/* Facility front door: vein infrastructure palette in dark mode. */
body.frontdoor-preview{
  --ink:#f4f2ef;
  --muted:#adbed0;
  --paper:#1c354f;
  --line:#3b5875;
  --light:#243f5b;
  --fd-surface:#1b344f;
  --fd-surface-raised:#23415f;
  --fd-border:#3e5c79;
  --fd-copy:#f4f2ef;
  --fd-soft:#b2c4d6;
  color-scheme:dark;
  color:var(--fd-copy);
  background:#14283e;
}

/* The ivory nav reverses against the navy page. */
body.frontdoor-preview .site-header{background:#f4f2ef;border-color:#f4f2ef;box-shadow:0 12px 35px #09192945}
body.frontdoor-preview .site-header.menu-open{background:#f4f2ef}
body.frontdoor-preview .logo,body.frontdoor-preview .hero-brand>img{mix-blend-mode:normal}
body.frontdoor-preview .nav-link,body.frontdoor-preview .shortlist-trigger,body.frontdoor-preview .mobile-menu{color:#213e60}
body.frontdoor-preview .nav-link:hover,body.frontdoor-preview .nav-link.active{color:#365f90}
body.frontdoor-preview .nav-count{background:#dce6f1;color:#213e60}
body.frontdoor-preview .header-actions .login-button{border-color:#9eb4c9!important;color:#213e60!important;background:transparent!important}
body.frontdoor-preview .header-actions .login-button:hover{background:#e5edf5!important}
body.frontdoor-preview .header-actions .mobile-menu{background:transparent;border:0;color:#213e60}
body.frontdoor-preview .header-actions .mobile-menu:hover{background:#e5edf5}
body.frontdoor-preview .hero{background:linear-gradient(180deg,#152a41 0%,#1d3956 72%,#14283e 100%)}
body.frontdoor-preview .hero h1{color:#f4f2ef}
body.frontdoor-preview .hero-description{color:#b9c9d8}
body.frontdoor-preview .fd-count-card{background:#203a57;border-color:#53718f;color:#f4f2ef;box-shadow:none}
body.frontdoor-preview .fd-count-dot{background:#94b6ef}
body.frontdoor-preview .fd-count-card.fd-count-unavailable .fd-count-dot{background:#8298ad}
body.frontdoor-preview .fd-composer{color-scheme:light;background:#f4f2ef;border-color:#f4f2ef;box-shadow:0 12px 38px #081a2a40}
body.frontdoor-preview .fd-composer:focus-within{border-color:#94b6ef;box-shadow:0 0 0 3px #94b6ef55,0 12px 38px #081a2a40}
body.frontdoor-preview .fd-composer textarea{color:#213e60}
body.frontdoor-preview .fd-composer textarea::placeholder{color:#637891}
body.frontdoor-preview .fd-ai-toggle{color:#4f6580}
body.frontdoor-preview .fd-ai-toggle[aria-checked="true"]{color:#213e60}
body.frontdoor-preview .fd-submit,body.frontdoor-preview .button.orange,body.frontdoor-preview .card-actions .button.primary{background:#e68c3a;color:#14283e}
body.frontdoor-preview .fd-submit:hover,body.frontdoor-preview .button.orange:hover,body.frontdoor-preview .card-actions .button.primary:hover{background:#f2a65e}
body.frontdoor-preview .fd-actions button{background:#203a56;border-color:#5d7a97;color:#f4f2ef;box-shadow:none}
body.frontdoor-preview .fd-actions button .icon{color:#94b6ef}
body.frontdoor-preview .fd-actions button:hover{background:#294b6d;border-color:#94b6ef;box-shadow:none}
body.frontdoor-preview .fd-actions button:focus-visible{outline-color:#94b6ef}

/* Discovery stays navy; the image tiles retain the photographs' light backdrop. */
body.frontdoor-preview .categories,body.frontdoor-preview .directory,body.frontdoor-preview .how-section{background:#14283e}
body.frontdoor-preview .category-heading h2>span,body.frontdoor-preview .profession-chip.active{color:#94b6ef}
body.frontdoor-preview .category-caption,body.frontdoor-preview .section-heading>p,body.frontdoor-preview .directory-heading .muted{color:#adbed0}
body.frontdoor-preview .category-object{background-color:#f4f2ef;border-radius:12px;mix-blend-mode:normal}
body.frontdoor-preview .profession-chip.active:after{background:#94b6ef}
body.frontdoor-preview .featured-section{background:#1a334e}
body.frontdoor-preview .provider-card,body.frontdoor-preview .setting-card,body.frontdoor-preview .request-card{background:#203b58;border-color:#41617f;color:#f4f2ef}
body.frontdoor-preview .provider-card:hover,body.frontdoor-preview .setting-card:hover{box-shadow:0 10px 25px #0819274d}
body.frontdoor-preview .provider-card.selected{border-color:#94b6ef;box-shadow:0 0 0 1px #94b6ef}
body.frontdoor-preview .role-badge,body.frontdoor-preview .save-button{background:#1b344f;color:#f4f2ef}
body.frontdoor-preview .save-button[aria-pressed=true]{background:#94b6ef;color:#17314b}
body.frontdoor-preview .provider-name,body.frontdoor-preview .setting-copy strong{color:#f4f2ef}
body.frontdoor-preview .location,body.frontdoor-preview .card-facts,body.frontdoor-preview .setting-copy small,body.frontdoor-preview .directory-bottom{color:#b0c2d4}
body.frontdoor-preview .specialty,body.frontdoor-preview .verified-label{color:#c8d8e7}
body.frontdoor-preview .card-actions{border-color:#496681}
body.frontdoor-preview .card-actions .button.secondary,body.frontdoor-preview .button.secondary{background:#2b4a68;border-color:#557392;color:#f4f2ef}
body.frontdoor-preview .card-actions .button.secondary:hover,body.frontdoor-preview .button.secondary:hover{background:#355779}
body.frontdoor-preview .icon-button{background:#2b4d6d;border-color:#6885a1;color:#f4f2ef}
body.frontdoor-preview .icon-button:hover{background:#365b7e}
body.frontdoor-preview .button.primary{background:#416b94;color:#fff}
body.frontdoor-preview .button.primary:hover{background:#4d7da9}
body.frontdoor-preview .filter-bar{border-color:#36536f}
body.frontdoor-preview .filter-field{background:#203b58;border-color:#496986}
body.frontdoor-preview .filter-field select,body.frontdoor-preview .sort-control select,body.frontdoor-preview .check-control{color:#f4f2ef}
body.frontdoor-preview .filter-field .icon{color:#94b6ef}
body.frontdoor-preview .filter-field select option,body.frontdoor-preview .sort-control select option{background:#203b58;color:#f4f2ef}
body.frontdoor-preview .check-control input{accent-color:#94b6ef}
body.frontdoor-preview .filter-tag{background:#2b4a68;color:#d9e5ef}
body.frontdoor-preview .settings-section{background:#1a334e}
body.frontdoor-preview .setting-card>.icon{color:#94b6ef}
body.frontdoor-preview .how-intro p,body.frontdoor-preview .how-steps p,body.frontdoor-preview .footer-row p,body.frontdoor-preview .footer-row>div:last-child{color:#acbed0}
body.frontdoor-preview .how-steps article{border-color:#36536f}
body.frontdoor-preview .how-steps article>span{color:#94b6ef}
body.frontdoor-preview .site-footer{background:#102338;border-color:#36536f}
body.frontdoor-preview .help-float{background:#2c4e70;border:1px solid #6c8bab;color:#f4f2ef}
body.frontdoor-preview .shortlist-tray{background:#1c354f;border-color:#557392;color:#f4f2ef}
body.frontdoor-preview .empty-state,body.frontdoor-preview .ai-results{background:#1c354f;border-color:#496783;color:#f4f2ef}
body.frontdoor-preview .empty-state>p,body.frontdoor-preview .ai-results p,body.frontdoor-preview .ai-results .ai-note{color:#b2c4d6}
body.frontdoor-preview .ai-results strong{color:#f4f2ef}
body.frontdoor-preview .ai-results .ai-chip{background:#2b4a68;border-color:#557392;color:#dce8f2}

/* Native profile dialog and the new posting workspace share the same surfaces. */
body.frontdoor-preview dialog{background:#1b344f;border:1px solid #52718e;color:#f4f2ef}
body.frontdoor-preview .modal-subtitle,body.frontdoor-preview .helper,body.frontdoor-preview .modal-eyebrow{color:#b2c4d6}
body.frontdoor-preview .profile-section p,body.frontdoor-preview .profile-meta,body.frontdoor-preview .fact small{color:#bdd0df}
body.frontdoor-preview dialog input,body.frontdoor-preview dialog textarea,body.frontdoor-preview dialog select{background:#142b43;border-color:#52718e;color:#f4f2ef}
body.frontdoor-preview dialog input::placeholder,body.frontdoor-preview dialog textarea::placeholder{color:#a9bfd1}
body.frontdoor-preview .profile-section,body.frontdoor-preview .form-section,body.frontdoor-preview .modal-actions{border-color:#43607c}
body.frontdoor-preview .offer-summary,body.frontdoor-preview .auth-context,body.frontdoor-preview .setting-option,body.frontdoor-preview .request-card{background:#203b58;border-color:#4a6986}
body.frontdoor-preview .setting-option.active{background:#2e5275;border-color:#94b6ef}
body.frontdoor-preview .setting-option small{color:#b2c4d6}
body.frontdoor-preview .status-pill,body.frontdoor-preview .status-pill.pending{background:#345575;color:#dce8f2}
body.frontdoor-preview .fd-modal-overlay{background:#08192cc9}
body.frontdoor-preview .fd-workspace{background:#172e47;border-color:#54718d;color:#f4f2ef;box-shadow:0 28px 90px #061627a6}
body.frontdoor-preview .fd-workspace h1,body.frontdoor-preview .fd-structured h2,body.frontdoor-preview .fd-source-head,body.frontdoor-preview .fd-fact strong,body.frontdoor-preview .fd-route strong,body.frontdoor-preview .fd-person-body strong,body.frontdoor-preview .fd-empty strong,body.frontdoor-preview .fd-final h2{color:#f4f2ef}
body.frontdoor-preview .fd-workspace .fd-lead,body.frontdoor-preview .fd-source pre,body.frontdoor-preview .fd-source-note,body.frontdoor-preview .fd-fact small,body.frontdoor-preview .fd-route small,body.frontdoor-preview .fd-person-body small,body.frontdoor-preview .fd-person-body p,body.frontdoor-preview .fd-final p{color:#b4c6d7}
body.frontdoor-preview .fd-source,body.frontdoor-preview .fd-structured,body.frontdoor-preview .fd-intake-form,body.frontdoor-preview .fd-route,body.frontdoor-preview .fd-person,body.frontdoor-preview .fd-empty,body.frontdoor-preview .fd-final{background:#213e5c;border-color:#4f6c89;box-shadow:none;color:#f4f2ef}
body.frontdoor-preview .fd-source-note,body.frontdoor-preview .fd-type-row,body.frontdoor-preview .fd-schedule,body.frontdoor-preview .fd-next{border-color:#496783}
body.frontdoor-preview .fd-schedule-row{border-color:#496783;color:#e2ecf4}
body.frontdoor-preview .fd-schedule-row span:last-child,body.frontdoor-preview .fd-schedule>strong,body.frontdoor-preview .fd-type-row span{color:#bfd1e0}
body.frontdoor-preview .fd-close,body.frontdoor-preview .fd-type-row button,body.frontdoor-preview .fd-person-body button{background:#2c4d6d;border-color:#6683a0;color:#f4f2ef}
body.frontdoor-preview .fd-close:hover,body.frontdoor-preview .fd-type-row button:hover,body.frontdoor-preview .fd-person-body button:hover{background:#365b7e;color:#fff}
body.frontdoor-preview .fd-back,body.frontdoor-preview .fd-source-head button,body.frontdoor-preview .fd-structured-label{color:#a9c7e5}
body.frontdoor-preview .fd-progress,body.frontdoor-preview .fd-progress span{color:#b5c8d9;border-color:#67839e}
body.frontdoor-preview .fd-progress .current,body.frontdoor-preview .fd-type-row button.active,body.frontdoor-preview .fd-route[aria-pressed=true] .fd-route-check{background:#94b6ef;border-color:#94b6ef;color:#17314b}
body.frontdoor-preview .fd-progress i{background:#67839e}
body.frontdoor-preview .fd-question{background:#203e5a;border-color:#728da5}
body.frontdoor-preview .fd-question>strong,body.frontdoor-preview .fd-question p,body.frontdoor-preview .fd-question-fields label{color:#e5edf4}
body.frontdoor-preview .fd-intake-form label{color:#f4f2ef}
body.frontdoor-preview .fd-intake-form textarea,body.frontdoor-preview .fd-question-fields input{background:#152d45;border-color:#6683a0;color:#f4f2ef}
body.frontdoor-preview .fd-intake-form textarea::placeholder,body.frontdoor-preview .fd-question-fields input::placeholder{color:#aec2d4}
body.frontdoor-preview .fd-route-icon,body.frontdoor-preview .fd-summary-strip,body.frontdoor-preview .fd-final-mark{background:#2c4f70;border-color:#5d7b98;color:#c8e0f4}
body.frontdoor-preview .fd-route-check{border-color:#93abc0}
body.frontdoor-preview .fd-route[aria-pressed=true],body.frontdoor-preview .fd-person-body button[aria-pressed=true]{border-color:#94b6ef;box-shadow:0 0 0 2px #94b6ef55}
body.frontdoor-preview .fd-next button,body.frontdoor-preview .fd-primary{background:#416b94;color:#fff}
body.frontdoor-preview .fd-next button:hover,body.frontdoor-preview .fd-primary:hover{background:#4d7da9}
