html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0e171f!important;
  --card:#17232d!important;
  --line:#33434f!important;
  --text:#edf4f8!important;
  --txt:#edf4f8!important;
  --muted:#a4b2bc!important;
  --mut:#a4b2bc!important;
  --blue3:#1c3445!important;
  --aqua:#173745!important;
  --soft:#192b36!important;
  --green-bg:#17372d!important;
  --orange-bg:#3d2b17!important;
  --red-bg:#3c2225!important;
  --shadow:0 16px 42px rgba(0,0,0,.24)!important;
  --card-shadow:0 12px 30px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"],html[data-theme="dark"] body{background:#0e171f!important;color:#edf4f8!important}
html[data-theme="dark"] body{background-image:none!important}
html[data-theme="dark"] :is(header,.topbar,.supplier-header){background:#15232e!important;border-color:#33434f!important;color:#edf4f8!important}
html[data-theme="dark"] :is(.space,.card,.kpi,.hotel,.partner,.offer,.login,.modal,.timeline-card,.um-timeline-card,.reservation-item,.relance-item,.filters,.metric,.forgotten-section,.expense-guidance,.retention-note,.birthbox,.idbox,.reservation-main-card,.reservation-access-card,.detail,.detail-section,.bag-step,.bag-notice,.bag-followup,.bag-outcome,.support-intro,.third-party-note,.history,.empty,dialog:not(.supplier-drawer)){
  background:#17232d!important;
  border-color:#33434f!important;
  color:#edf4f8!important;
  box-shadow:none!important;
}
html[data-theme="dark"] :is(.panel:not(.reservation-panel),.choice){background:#17232d!important;border-color:#33434f!important;color:#edf4f8!important}
html[data-theme="dark"] :is(.content,.body,.cardbody,.cardhead,.panel-head,.table-wrap,thead,tbody,tr,td,th){border-color:#33434f!important}
html[data-theme="dark"] :is(input,textarea,select,.rolebox select){background:#101b23!important;color:#edf4f8!important;border-color:#425460!important}
html[data-theme="dark"] :is(.btn,.ghost,.secondary,.back,.backbtn,.iconbtn,.supplier-toggle,.mobile-menu,.small-actions button){border-color:#425460!important}
html[data-theme="dark"] :is(.ghost,.secondary,.back,.backbtn,.iconbtn,.supplier-toggle,.mobile-menu){background:#1b2a35!important;color:#dcebf5!important}
html[data-theme="dark"] :is(h1,h2,h3,h4,.brand,.supplier-header-title,.title,.top-title,.key,.cardhead,.detail-head,.reservation-access-title,.reservation-condition strong,.third-party-note strong){color:#edf4f8!important}
html[data-theme="dark"] :is(p,.lead,.small,.muted,.sub,.top-sub,.desc,.facts,.currency,.helper,.field small,.kpi .label,.kpi .foot,.choice .desc,.panel-head p,.detail p,.detail ul,.bag-step p,.bag-notice p,.bag-followup p,.bag-outcome p){color:#a4b2bc!important}
html[data-theme="dark"] :is(th,.modes span){background:#1b2a35!important;color:#dcebf5!important}
html[data-theme="dark"] :is(td,.room+.room,.meal-day,.cardhead,.panel-head){border-color:#33434f!important}
html[data-theme="dark"] :is(.rowlink:hover,.choice:hover,.backbtn:hover,.iconbtn:hover){background:#1d2e3a!important}
html[data-theme="dark"] .soon{background:#263540!important;color:#b6c3cc!important}
html[data-theme="dark"] .restaurant-alternative{background:#17372d!important;color:#8ed6b7!important}
html[data-theme="dark"] .restaurant-alternative p{color:#8ed6b7!important}
html[data-theme="dark"] .choice[aria-pressed="true"]{background:#1a3040!important;border-color:#4b9bd2!important}
html[data-theme="dark"] :is(.choice .price,.detail .amount,.total,.summary-price){color:#83bce6!important}
html[data-theme="dark"] ::placeholder{color:#82939f}
html[data-theme="dark"] dialog::backdrop{background:rgba(0,0,0,.65)}

html[data-theme="dark"] :is(label,.supplier-header a,.settings-close){color:#edf4f8!important}
html[data-theme="dark"] .settings-close{background:#263540!important}

/* Shared home navigation, including narrow screens. */
.home-link{white-space:nowrap}
.home-link .home-icon{width:18px;height:18px;vertical-align:middle;flex-shrink:0;margin-right:6px}
.home-link>span{vertical-align:middle}
.iconbtn.home-link{width:auto;padding:0 14px}.iconbtn.home-link>span{display:inline}.iconbtn.home-link .home-icon{margin-right:0}

html[data-theme="dark"] body.home-page{background-image:radial-gradient(ellipse 950px 680px at 0 0,rgba(42,92,136,.2),transparent 78%)!important}
html[data-theme="dark"] .home-page header{background:linear-gradient(135deg,#103455,#124773)!important}
html[data-theme="dark"] .home-page :is(.logout,.settings-open){background:#1b2a35;color:#dcebf5;border-color:#425460}
html[data-theme="dark"] .home-page .icon{background:#213646;color:#acd0ed;border-color:#334b5d}
html[data-theme="dark"] .home-page .go{color:#9bc5e6}

html[data-theme="dark"] :is(.booking-main,.booking-help,.booking-refund-link){background:#17232d;border-color:#33434f;color:#edf4f8}
html[data-theme="dark"] .booking-access-link:not(.booking-access-primary){background:#1b2d3b;border-color:#425460;color:#edf4f8}
html[data-theme="dark"] :is(.booking-main-icon,.booking-refund-icon){background:#213b4d;color:#b8def5}
html[data-theme="dark"] :is(.booking-services,.booking-services svg,.booking-refund-link>svg,.booking-help-icon){color:#9fcce7}
html[data-theme="dark"] :is(.booking-conditions,.booking-help-content,.booking-help .contact-group+.contact-group){border-color:#33434f}
html[data-theme="dark"] .booking-help summary{color:#edf4f8}
html[data-theme="dark"] .booking-help .contact-link{background:#213340;border-color:#425460;color:#edf4f8}
html[data-theme="dark"] .booking-help .contact-group h4{color:#edf4f8}
html[data-theme="dark"] .booking-refund-link:hover{background:#213340}

html[data-theme="dark"] .booking-options li,html[data-theme="dark"] .booking-options svg{color:#9fcce7}

html[data-theme="dark"] .booking-agency-note{background:#183244;border-color:#36576f;border-left-color:#73b8e2;color:#edf4f8}
html[data-theme="dark"] .booking-agency-note p{color:#d8eaf5!important}
html[data-theme="dark"] .booking-agency-note strong{color:#edf4f8}
html[data-theme="dark"] .booking-agency-icon{background:#234b65;color:#b7dff7}
