/* Deynu 16.5.15.10 — global visual theme only. No layout/business-logic changes. */
:root{
  --deynu-primary:#c85f49;
  --deynu-primary-soft:#fff0eb;
  --deynu-forest:#14765b;
  --deynu-forest-deep:#0f5a46;
  --deynu-forest-soft:#eaf5f0;
  --deynu-coral:#c85f49;
  --deynu-coral-hover:#b55340;
  --deynu-coral-soft:#fff0eb;
  --deynu-amber:#e5b85c;
  --deynu-amber-soft:#fff7e5;
  --deynu-neutral:#292b2d;
  --deynu-text:#18201d;
  --deynu-muted:#6b746f;
  --deynu-warm:#faf8f3;
  --deynu-surface:#ffffff;
  --deynu-border:#e7e9e5;
  --deynu-border-strong:#d9ded9;
  --deynu-danger:#b13a3f;
  --deynu-danger-soft:#fff0f1;
  --deynu-success:#14765b;
  --deynu-success-soft:#eaf5f0;
  --deynu-shadow:0 10px 30px rgba(32,49,42,.07);

  /* Legacy token bridge: old components inherit the same Deynu palette. */
  --vr-green:var(--deynu-forest);
  --vr-green-2:var(--deynu-forest-deep);
  --vr-surface:var(--deynu-surface);
  --vr-bg:var(--deynu-warm);
  --vr-border:var(--deynu-border);
  --vr-muted:var(--deynu-muted);
  --vr-danger:var(--deynu-danger);
  --vr-shadow:var(--deynu-shadow);
}

/* Home is the visual source of truth. Keep its established palette explicit. */
.home-page{
  --home-green-dark:var(--deynu-forest-deep);
  --home-green:var(--deynu-forest);
  --home-green-soft:var(--deynu-forest-soft);
  --home-warm:var(--deynu-warm);
  --home-surface:var(--deynu-surface);
  --home-text:var(--deynu-text);
  --home-muted:var(--deynu-muted);
  --home-border:var(--deynu-border);
  --home-accent:var(--deynu-coral);
  --home-accent-soft:var(--deynu-coral-soft);
}

/* Global canvas, typography, surfaces. */
html{background:var(--deynu-warm)}
body{background:var(--deynu-warm)!important;color:var(--deynu-text)!important}
body :where(h1,h2,h3,h4,h5,h6){color:var(--deynu-text)}
body :where(p,small,.muted,.help,.hint){color:inherit}
a{color:var(--deynu-forest-deep)}
a:hover,a:focus-visible{color:var(--deynu-forest)}
.card,.panel,fieldset,.modal,.sheet,.dialog,
.admin-page .card,.admin-page .panel{
  background:var(--deynu-surface);
  border-color:var(--deynu-border)!important;
}
.card,.panel{box-shadow:0 1px 0 rgba(28,45,39,.02)}
fieldset,table th,table td{border-color:var(--deynu-border)!important}
hr{border-color:var(--deynu-border)}
code{background:#f2f3f1;color:var(--deynu-neutral)}
.tag{background:var(--deynu-forest-soft);color:var(--deynu-forest-deep)}

/* Header / navigation follows the compact dark forest header shown on home. */
.site-header,.top{
  background:linear-gradient(135deg,var(--deynu-forest-deep),#153f35)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 24px rgba(22,61,50,.08);
}
.site-header .brand,.top .brand{color:#fff!important}
.site-header .brand:before{background:var(--deynu-amber)!important;box-shadow:0 0 0 4px rgba(229,184,92,.12)!important}
.site-primary-nav>a,.site-primary-nav .nav-logout button{color:#fff!important}
.site-primary-nav>a:hover,.site-primary-nav>a:focus-visible,.site-primary-nav .nav-logout button:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
.header-icon-link,.site-menu-toggle{border-color:rgba(255,255,255,.17)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
.mobile-bottom-nav{background:rgba(255,255,255,.97)!important;border-top-color:var(--deynu-border)!important;box-shadow:0 -8px 24px rgba(32,49,42,.055)!important}
.mobile-bottom-nav a{color:#59655f!important}
.mobile-bottom-nav a:active,.mobile-bottom-nav a:focus,.mobile-bottom-nav a.is-active{background:var(--deynu-forest-soft)!important;color:var(--deynu-forest-deep)!important}

/* Forms across public, host, guest, social utility and admin pages. */
input,textarea,select{
  background:var(--deynu-surface)!important;
  color:var(--deynu-text)!important;
  border-color:var(--deynu-border-strong)!important;
}
input::placeholder,textarea::placeholder{color:#969b97}
input:focus,textarea:focus,select:focus{
  border-color:rgba(20,118,91,.55)!important;
  outline:none;
  box-shadow:0 0 0 3px rgba(20,118,91,.10)!important;
}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid rgba(20,118,91,.22);outline-offset:2px}

/* Primary actions: use the same forest teal as home search and cards. */
.btn,button.btn,
.booking-card-cta,.deynu-primary-link,.deynu-home-search-go,
.deynu-card-primary,.wallet-pay-btn,.wallet-release-btn,
.seo-btn-primary,.saved-empty a,.receipt-approve-btn:not([disabled]),
.settlement-filter-submit{
  background:var(--deynu-forest)!important;
  border-color:var(--deynu-forest)!important;
  color:#fff!important;
}
.btn:hover,button.btn:hover,
.booking-card-cta:hover,.booking-card-cta:focus,
.deynu-primary-link:hover,.deynu-home-search-go:hover,
.deynu-card-primary:hover,.wallet-pay-btn:hover,.wallet-release-btn:hover,
.seo-btn-primary:hover,.saved-empty a:hover,.receipt-approve-btn:not([disabled]):hover,
.settlement-filter-submit:hover{
  background:var(--deynu-forest-deep)!important;
  border-color:var(--deynu-forest-deep)!important;
  color:#fff!important;
}

/* Quiet/secondary actions stay light, with forest text/border. */
.deynu-card-social,.deynu-secondary-link,.copy-mini,.vr-link-button,
.social-feed-more-btn,.deynu-search-reset,.seo-btn-secondary{
  background:var(--deynu-surface)!important;
  color:var(--deynu-forest-deep)!important;
  border-color:var(--deynu-border-strong)!important;
}
.deynu-card-social:hover,.deynu-secondary-link:hover,.copy-mini:hover,.vr-link-button:hover,
.social-feed-more-btn:hover,.deynu-search-reset:hover,.seo-btn-secondary:hover{
  background:var(--deynu-forest-soft)!important;
  color:var(--deynu-forest-deep)!important;
  border-color:#bdd9cd!important;
}

/* Discovery/property palette: warm surface + forest actions + amber premium badges. */
.deynu-property-card,.seo-property-card,.property-card,.saved-tile,.saved-property,
.deynu-search-panel,.deynu-browse-form,.deynu-home-advanced-filters{
  border-color:var(--deynu-border)!important;
}
.deynu-property-price strong,.saved-property b,.property-price,.price,.amount{color:var(--deynu-forest-deep)}
.deynu-property-badge,.profile-host-badge-138,.profile-host-trust-badge-147,
.host-badge,.top-host-badge,.featured-badge{
  background:var(--deynu-amber)!important;
  color:var(--deynu-neutral)!important;
  border-color:rgba(41,43,45,.08)!important;
}
.deynu-property-rating,.property-rating-star,.rating-star,.stars{color:#a77717!important}
.deynu-property-save button,.saved-remove-form button{color:var(--deynu-coral)!important}

/* Social: keep interaction semantics, while replacing old green surfaces. */
.social-shell,.social-page{--social-brand:var(--deynu-forest);--social-deep:var(--deynu-forest-deep)}
.social-property,.saved-property-pill,.saved-total,.saved-remove-form button,
.explore-property-badge,.notification-type-icon{
  background:var(--deynu-forest-soft)!important;
  color:var(--deynu-forest-deep)!important;
  border-color:#d8e9e1!important;
}
.saved-tabs a.is-active,.explore-filter-chips a.is-active,.notification-tools nav a.is-active{
  background:var(--deynu-forest)!important;
  border-color:var(--deynu-forest)!important;
  color:#fff!important;
}
.social-icon-btn.is-active,.icon-stack.is-active,[data-like-button].is-active{color:var(--deynu-coral)!important}

/* Tables and admin: same warm canvas, white surfaces and forest controls. */
.admin-page{background:var(--deynu-warm)!important;color:var(--deynu-text)!important}
.admin-page .container{color:var(--deynu-text)}
.admin-page table{background:var(--deynu-surface);border-color:var(--deynu-border)!important}
.admin-page table thead,.admin-page table th{background:#f5f6f3;color:var(--deynu-neutral)}
.admin-page table tr:hover td{background:#fbfcfa}
.admin-page .tag,.admin-page .status-pill{border-color:var(--deynu-border)!important}
.admin-page :where(input,textarea,select){background:#fff!important}
.admin-page :where(.ranking-debug-146,.settlement-meta>span,.receipt-payment-breakdown,.bank-transfer-box){background:#f7f9f7!important;border-color:var(--deynu-border)!important}
.admin-page :where(a:not(.btn):not(.brand)){color:var(--deynu-forest-deep)}

/* Host / guest / wallet recurring soft-green components. */
.bank-transfer-box,.booking-wallet-checkout,.receipt-payment-breakdown,
.vr-earning-metric.is-available,.vr-earning-money .is-net,
.booking-detail .status-pill,.wallet-breakdown{
  border-color:#d8e9e1!important;
}
.bank-transfer-box,.booking-wallet-checkout,.receipt-payment-breakdown,
.vr-earning-metric.is-available,.vr-earning-money .is-net{
  background:#f6fbf8!important;
}
.vr-earning-head{background:linear-gradient(135deg,#fbfcfa 0%,var(--deynu-forest-soft) 100%)!important;border-color:var(--deynu-border)!important}
.vr-earning-code,.vr-earning-detail{color:var(--deynu-forest-deep)!important}

/* Semantic states are protected from brand recoloring. */
.ok,.success,.is-success,.alert-success{background:var(--deynu-success-soft)!important;color:var(--deynu-forest-deep)!important}
.bad,.error,.is-error,.alert-danger,.alert-error,.text-danger{color:var(--deynu-danger)!important}
.bad,.alert-danger,.alert-error{background:var(--deynu-danger-soft)!important;border-color:#f0cfd2!important}
.btn-danger,.danger-btn,.delete-btn,.reject-btn,
button[name="action"][value="delete"],button[name="action"][value="reject"]{
  background:var(--deynu-danger)!important;
  border-color:var(--deynu-danger)!important;
  color:#fff!important;
}
.btn-danger:hover,.danger-btn:hover,.delete-btn:hover,.reject-btn:hover,
button[name="action"][value="delete"]:hover,button[name="action"][value="reject"]:hover{background:#912d32!important;border-color:#912d32!important}
.social-delete button{background:transparent!important;border-color:transparent!important;color:var(--deynu-danger)!important}
.cancel-policy-warning,.settlement-reversal-form{background:#fffafa!important;border-color:#ead4d4!important}

/* Coral is reserved for secondary emphasis, notices and selected social moments. */
.deynu-coral,.accent-coral,.is-featured-coral{color:var(--deynu-coral)!important}
.deynu-coral-soft,.accent-coral-soft{background:var(--deynu-coral-soft)!important}

/* Footer keeps the compact layout; only harmonize tones. */
.deynu-site-footer{background:linear-gradient(135deg,var(--deynu-neutral),#173f35)!important}
.deynu-footer-phone{border-color:rgba(255,255,255,.14)!important}
.deynu-enamad-card{color:var(--deynu-forest-deep)!important}

@media(max-width:760px){
  .site-primary-nav{
    background:var(--deynu-surface)!important;
    border-color:var(--deynu-border)!important;
    box-shadow:0 20px 45px rgba(24,62,50,.16)!important;
  }
  .site-primary-nav>a,.site-primary-nav .nav-logout button{
    background:#f7f9f7!important;
    color:var(--deynu-forest-deep)!important;
    border-color:var(--deynu-border)!important;
  }
  .site-primary-nav>a:hover,.site-primary-nav>a:focus-visible{background:var(--deynu-forest-soft)!important;color:var(--deynu-forest-deep)!important}
  .site-primary-nav .nav-logout button{background:#fff5f5!important;color:var(--deynu-danger)!important;border-color:#f2dddd!important}
}

/* Component bridges for legacy styles with hard-coded forest shades. */
.deynu-discovery-page{
  --dd-green:var(--deynu-forest);
  --dd-green-dark:var(--deynu-forest-deep);
  --dd-ink:var(--deynu-text);
  --dd-muted:var(--deynu-muted);
  --dd-line:var(--deynu-border);
  --dd-soft:#f5f7f5;
  --dd-warm:var(--deynu-warm);
}
.deynu-search-submit,
.deynu-jalali-day.is-selected,
.deynu-jalali-actions button[data-jalali-done]{background:var(--deynu-forest)!important;border-color:var(--deynu-forest)!important;color:#fff!important}
.deynu-search-submit:hover{background:var(--deynu-forest-deep)!important}
.deynu-jalali-nav button{color:var(--deynu-forest-deep)!important}

.property-media-card .cover-badge,
.vr-pricing-tab.is-active,.vr-pricing-tab[aria-selected="true"],
.vr-property-action.is-primary,
.vr-property-editor-jump a.is-emphasis,.vr-availability-toolbar a.is-emphasis,
.vr-property-editor-jump a.is-active,.vr-panel .vr-form-sections a.is-active,
.vr-wallet-filters button.is-active,
.vr-reservation-tabs a[aria-current="page"]{
  background:var(--deynu-forest)!important;
  border-color:var(--deynu-forest)!important;
  color:#fff!important;
}
.vr-pricing-heading-badge,.vr-number-stepper-btn,.vr-section-kicker,
.environment-feature-picker>summary::after{color:var(--deynu-forest)!important}
.environment-feature-chip:has(input:checked){border-color:var(--deynu-forest)!important;background:var(--deynu-forest-soft)!important}
.environment-feature-chip input[type="checkbox"]:checked{background:var(--deynu-forest)!important;border-color:var(--deynu-forest)!important}
.vr-wallet-balance{background:linear-gradient(135deg,var(--deynu-forest-deep),var(--deynu-forest))!important}

.social-shell{
  --social-green:var(--deynu-forest);
  --social-green-2:var(--deynu-forest-deep);
  --social-border:var(--deynu-border);
  --social-bg:#fbfaf6;
}
.social-wordmark,.social-section-head>a,.comment-avatar,
.social-connections-page .social-person-profile-link,
.social-profile-page .social-profile-property-card strong,
.social-profile-page .social-profile-property-card em,
.social-profile-page .profile-property-copy strong,
.social-profile-page .profile-property-copy em,
.social-profile-page .profile-property-card-v2 strong,
.social-profile-page .profile-property-card-v2 em{
  color:var(--deynu-forest-deep)!important;
}
.comment-reply-form button,.comments-compose button,.social-follow-mini,
.social-content-property>strong,.profile-primary-action-138{
  background:var(--deynu-forest)!important;
  border-color:var(--deynu-forest)!important;
  color:#fff!important;
}
.social-content-property,.profile-host-create-1471{background:var(--deynu-forest-soft)!important;border-color:#d8e9e1!important;color:var(--deynu-forest-deep)!important}

.property-detail-page{--dd-green:var(--deynu-forest);--dd-green-dark:var(--deynu-forest-deep)}
.property-similar-head>a,.property-review-host-reply>span,.property-review-avatar{color:var(--deynu-forest-deep)!important}
.property-review-avatar{background:var(--deynu-forest-soft)!important}
.vr-jdp-close{background:var(--deynu-forest)!important;color:#fff!important}

/* 16.5.15.11 — Discovery date-trigger contrast hotfix.
   Non-home discovery forms intentionally keep the forest CTA surface;
   force readable white label/icon in both empty and filled date states. */
.deynu-browse-form:not(.deynu-browse-form--home) .deynu-date-trigger,
.deynu-browse-form:not(.deynu-browse-form--home) .deynu-date-trigger.is-filled{
  background:var(--deynu-forest)!important;
  border-color:var(--deynu-forest)!important;
  color:#fff!important;
}
.deynu-browse-form:not(.deynu-browse-form--home) .deynu-date-trigger>svg{color:#fff!important}
.deynu-browse-form:not(.deynu-browse-form--home) .deynu-date-trigger:hover,
.deynu-browse-form:not(.deynu-browse-form--home) .deynu-date-trigger:focus-visible{
  background:var(--deynu-forest-deep)!important;
  border-color:var(--deynu-forest-deep)!important;
  color:#fff!important;
}
