/* ODOD customer theme mode v20260925 */
html[data-theme="dark"]{color-scheme:dark;background:#0b1120}
html[data-theme="dark"] body{background:#0b1120!important;color:#e5e7eb!important}
html[data-theme="dark"] a{color:inherit}

/* Header */
html[data-theme="dark"] .sw-header{background:rgba(11,17,32,.97)!important;border-bottom-color:#243247!important;box-shadow:0 6px 22px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .sw-top{border-bottom-color:#1e293b!important}
html[data-theme="dark"] .sw-top-inner{color:#aeb9c9!important}
html[data-theme="dark"] .sw-logo strong{color:#f8fafc!important}
html[data-theme="dark"] .sw-logo small{color:#94a3b8!important}
html[data-theme="dark"] .sw-nav>a,
html[data-theme="dark"] .sw-nav-item>a{color:#e2e8f0!important}
html[data-theme="dark"] .sw-nav>a.on,
html[data-theme="dark"] .sw-nav-item>a.on{color:#60a5fa!important}
html[data-theme="dark"] .sw-nav .ferry{color:#67e8f9!important}
html[data-theme="dark"] .sw-icon-btn,
html[data-theme="dark"] .sw-theme-toggle{background:#111827!important;border-color:#334155!important;color:#e5e7eb!important}
html[data-theme="dark"] .sw-icon-btn.primary{background:#1267e8!important;border-color:#1267e8!important;color:#fff!important}
html[data-theme="dark"] .sw-mega-wrap{background:#0f172a!important;border-color:#26354a!important;box-shadow:0 18px 38px rgba(0,0,0,.34)!important}
html[data-theme="dark"] .sw-mega-col h3{color:#f1f5f9!important}
html[data-theme="dark"] .sw-mega-col a{color:#aeb9c9!important}
html[data-theme="dark"] .sw-mega-col a:hover,
html[data-theme="dark"] .sw-mega-col .linked{color:#60a5fa!important}
html[data-theme="dark"] .sw-mobile-menu{background:#111827!important;border-color:#334155!important}
html[data-theme="dark"] .sw-hamburger i{background:#e5e7eb!important}
html[data-theme="dark"] .sw-mobile-drawer{background:#0f172a!important;color:#e5e7eb!important}
html[data-theme="dark"] .sw-mobile-drawer-head,
html[data-theme="dark"] .sw-mobile-account{border-color:#27364a!important}
html[data-theme="dark"] .sw-mobile-quick a,
html[data-theme="dark"] .sw-mobile-account a{background:#111827!important;border-color:#334155!important;color:#e5e7eb!important}
html[data-theme="dark"] .sw-mobile-quick a.primary{background:#1267e8!important;color:#fff!important}
html[data-theme="dark"] .sw-mobile-account span{color:#aeb9c9!important}

/* Theme toggle */
.sw-theme-toggle{height:38px;min-width:54px;border:1px solid #dfe4eb;border-radius:10px;background:#fff;color:#334155;padding:0 11px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.sw-theme-toggle:hover{border-color:#b8c7da;background:#f8fafc}
.sw-mobile-theme-row{margin:10px 0 2px}
.sw-mobile-theme-row .sw-theme-toggle{width:100%;height:44px}

/* Generic customer content */
html[data-theme="dark"] .sw-page-shell{background:#0b1120!important}
html[data-theme="dark"] .sw-page-card,
html[data-theme="dark"] .card,
html[data-theme="dark"] .passenger-card,
html[data-theme="dark"] .result-item,
html[data-theme="dark"] .vehicle-entry,
html[data-theme="dark"] .vehicle-selected-summary,
html[data-theme="dark"] .room-section,
html[data-theme="dark"] .bottom-submit,
html[data-theme="dark"] .odod-booking-faq,
html[data-theme="dark"] .boarding-check,
html[data-theme="dark"] .amount-before-after,
html[data-theme="dark"] .total-amount-box,
html[data-theme="dark"] .vehicle-info-only-box{background:#111827!important;border-color:#2d3b50!important;color:#e5e7eb!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}

html[data-theme="dark"] .head h1,
html[data-theme="dark"] .card h2,
html[data-theme="dark"] .passenger-card h3,
html[data-theme="dark"] .result-head h2,
html[data-theme="dark"] .room-title-line h3,
html[data-theme="dark"] .odod-booking-faq h2,
html[data-theme="dark"] .sw-page-title h1{color:#f8fafc!important}

html[data-theme="dark"] .head p,
html[data-theme="dark"] .version,
html[data-theme="dark"] .room-item span,
html[data-theme="dark"] .vehicle-fare-normal,
html[data-theme="dark"] .result-head span,
html[data-theme="dark"] .car-name small,
html[data-theme="dark"] .price span,
html[data-theme="dark"] .sw-page-title p,
html[data-theme="dark"] .odod-booking-faq-head span,
html[data-theme="dark"] .odod-booking-faq p{color:#94a3b8!important}

html[data-theme="dark"] .room-item,
html[data-theme="dark"] .vehicle-leg-section,
html[data-theme="dark"] .empty,
html[data-theme="dark"] .mv-empty,
html[data-theme="dark"] .room-photo-empty{background:#0f172a!important;border-color:#334155!important;color:#aeb9c9!important}
html[data-theme="dark"] .vehicle-actual-highlight,
html[data-theme="dark"] .vehicle-summary-item .vehicle-actual-line,
html[data-theme="dark"] .price strong{color:#f8fafc!important}

/* Inputs */
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{background:#0f172a!important;border-color:#3a4a60!important;color:#f8fafc!important}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#64748b!important}
html[data-theme="dark"] select option{background:#0f172a;color:#f8fafc}
html[data-theme="dark"] .field label{color:#cbd5e1!important}

/* Light info panels */
html[data-theme="dark"] .notice,
html[data-theme="dark"] .guide,
html[data-theme="dark"] .same-vehicle-check{background:#11243c!important;border-color:#1f4f7a!important;color:#bfdbfe!important}
html[data-theme="dark"] .final-box{background:#352116!important;border-color:#7c4a1c!important;color:#fed7aa!important}
html[data-theme="dark"] .badge{background:#172554!important;color:#bfdbfe!important}
html[data-theme="dark"] .surcharge-badge{background:#451a1a!important;color:#fecaca!important}

/* Cabin page */
html[data-theme="dark"] .cabin-wrap{color:#e5e7eb!important}
html[data-theme="dark"] .room-card{background:#111827!important;border-color:#2d3b50!important}
html[data-theme="dark"] .room-mini,
html[data-theme="dark"] .room-meta,
html[data-theme="dark"] .room-desc{color:#94a3b8!important}
html[data-theme="dark"] .room-select-btn,
html[data-theme="dark"] .qty{background:#0f172a!important;border-color:#334155!important;color:#e5e7eb!important}
html[data-theme="dark"] .qty button{background:#1e293b!important;color:#e5e7eb!important}
html[data-theme="dark"] .qty input[type=number]{background:transparent!important;color:#f8fafc!important}

/* Booking FAQ */
html[data-theme="dark"] .odod-booking-faq details{border-top-color:#29384c!important}
html[data-theme="dark"] .odod-booking-faq summary{color:#e5e7eb!important}
html[data-theme="dark"] .odod-booking-faq summary:after{color:#94a3b8!important}
html[data-theme="dark"] .odod-booking-faq-more{color:#60a5fa!important}

/* Footer */
html[data-theme="dark"] .sw-footer{background:#0b1220!important;border-top-color:#26354a!important}
html[data-theme="dark"] .sw-footer-inner{color:#94a3b8!important}
html[data-theme="dark"] .sw-footer-menu{border-bottom-color:#26354a!important}
html[data-theme="dark"] .sw-footer-menu a,
html[data-theme="dark"] .sw-footer-brand,
html[data-theme="dark"] .sw-footer-company b,
html[data-theme="dark"] .sw-footer-address b,
html[data-theme="dark"] .sw-admin-login-trigger{color:#dbe5f2!important}
html[data-theme="dark"] .sw-footer-company,
html[data-theme="dark"] .sw-footer-address,
html[data-theme="dark"] .sw-footer-notice{color:#94a3b8!important}
html[data-theme="dark"] .sw-footer-copy{border-top-color:#26354a!important;color:#64748b!important}

/* Modals */
html[data-theme="dark"] .sw-brand-modal,
html[data-theme="dark"] .sw-admin-login-box{background:#111827!important;color:#e5e7eb!important}
html[data-theme="dark"] .sw-brand-modal-head,
html[data-theme="dark"] .sw-admin-login-head{border-color:#2d3b50!important}
html[data-theme="dark"] .sw-brand-modal-head h3,
html[data-theme="dark"] .sw-admin-login-head h3{color:#f8fafc!important}
html[data-theme="dark"] .sw-brand-preview-live{background:#0f172a!important;border-color:#334155!important}

@media(max-width:1050px){
  .sw-theme-toggle{display:none}
  .sw-mobile-theme-row .sw-theme-toggle{display:block}
}

/* Travel / package customer pages */
html[data-theme="dark"] .travel-page,
html[data-theme="dark"] .main17-page,
html[data-theme="dark"] .package51-page{background:#0b1120!important;color:#e5e7eb!important}
html[data-theme="dark"] .travel-section.soft{background:#0f172a!important}
html[data-theme="dark"] .pkg-detail-info,
html[data-theme="dark"] .pkg-detail-section,
html[data-theme="dark"] .include-box,
html[data-theme="dark"] .day-main,
html[data-theme="dark"] .pkg-summary div{color:#e5e7eb!important}
html[data-theme="dark"] .include-box,
html[data-theme="dark"] .day-card,
html[data-theme="dark"] .pkg-summary div{border-color:#334155!important}
html[data-theme="dark"] .day-main,
html[data-theme="dark"] .include-box,
html[data-theme="dark"] .pkg-summary div{background:#111827!important}
html[data-theme="dark"] .day-stop{background:#0f172a!important}
html[data-theme="dark"] .pkg-nav{background:#0b1120!important;border-color:#334155!important}
html[data-theme="dark"] .pkg-sub,
html[data-theme="dark"] .day-stop p,
html[data-theme="dark"] .include-box ul{color:#94a3b8!important}


/* Main page product sections - dark mode supplement v20260925-02 */
html[data-theme="dark"] .main60-scale-stage,
html[data-theme="dark"] .main17-section,
html[data-theme="dark"] .product58-section{
  background:#0b1120!important;
}
html[data-theme="dark"] .main17-section.alt,
html[data-theme="dark"] .main17-section.reviews{
  background:#0f172a!important;
}
html[data-theme="dark"] .main17-title{
  color:#e5e7eb!important;
}
html[data-theme="dark"] .main17-subtitle,
html[data-theme="dark"] .product58-promo{
  color:#94a3b8!important;
}
html[data-theme="dark"] .main17-destination strong{
  color:#cbd5e1!important;
}

html[data-theme="dark"] .main17-card,
html[data-theme="dark"] .product65-ready-card,
html[data-theme="dark"] .main17-review-card{
  background:#111827!important;
  border-color:#2d3b50!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] .main17-card-body h3,
html[data-theme="dark"] .main17-review-card h3,
html[data-theme="dark"] .main17-review-card .user b{
  color:#f1f5f9!important;
}
html[data-theme="dark"] .main17-card-body p,
html[data-theme="dark"] .main17-card-body .meta,
html[data-theme="dark"] .main17-review-card p{
  color:#94a3b8!important;
}
html[data-theme="dark"] .main17-card-body .price{
  color:#f8fafc!important;
}
html[data-theme="dark"] .main17-card-body .price.accent,
html[data-theme="dark"] .main17-card-body .seller{
  color:#60a5fa!important;
}

/* 준비중 카드 상단의 밝은 placeholder도 어두운 톤으로 맞춤 */
html[data-theme="dark"] .product65-ready-thumb{
  background:#142033!important;
  border-color:#2d3b50!important;
}
html[data-theme="dark"] .product65-ready-mark strong{
  color:#dbeafe!important;
}
html[data-theme="dark"] .product65-ready-mark span{
  color:#60a5fa!important;
}
html[data-theme="dark"] .product65-ready-badge{
  background:#1e3a5f!important;
  color:#93c5fd!important;
}

/* 메인 상품 슬라이드 제어버튼 */
html[data-theme="dark"] .product-autoplay-toggle,
html[data-theme="dark"] .product-slide-arrow{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
  box-shadow:0 8px 20px rgba(0,0,0,.25)!important;
}
html[data-theme="dark"] .product-slide-arrow:hover{
  background:#1267e8!important;
  border-color:#1267e8!important;
  color:#fff!important;
}

/* Main hero search panel - dark mode supplement v20260925-03 */
html[data-theme="dark"] .main25-search-panel{
  background:rgba(15,23,42,.96)!important;
  border-color:#334155!important;
  box-shadow:0 28px 65px rgba(0,0,0,.38)!important;
}
html[data-theme="dark"] .main25-search-head h3,
html[data-theme="dark"] .main25-search-pane,
html[data-theme="dark"] .main-ferry-unified-head strong,
html[data-theme="dark"] .main-ferry-route select,
html[data-theme="dark"] .main-ferry-route .arrival strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .main25-search-head p,
html[data-theme="dark"] .main25-field-control span,
html[data-theme="dark"] .main25-field-control small,
html[data-theme="dark"] .main-ferry-unified-core label>span,
html[data-theme="dark"] .main-ferry-leg-option label>span,
html[data-theme="dark"] .main-ferry-route label>span{
  color:#94a3b8!important;
}
html[data-theme="dark"] .main25-search-mode-tabs button{
  background:#111827!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .main25-search-mode-tabs button.on{
  background:#1e293b!important;
  border-color:#475569!important;
  color:#60a5fa!important;
  box-shadow:0 5px 14px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .main25-field,
html[data-theme="dark"] .main25-field.emphasis,
html[data-theme="dark"] .main-ferry-route,
html[data-theme="dark"] .main-ferry-unified-card,
html[data-theme="dark"] .main-ferry-leg,
html[data-theme="dark"] .main-ferry-leg.return,
html[data-theme="dark"] .main-ferry-route-summary{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .main25-field-control,
html[data-theme="dark"] .main25-field-control strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .main25-field-control select,
html[data-theme="dark"] .main25-field-control input[type=text],
html[data-theme="dark"] .main25-field-control input[type=date],
html[data-theme="dark"] .main-ferry-unified-core input,
html[data-theme="dark"] .main-ferry-unified-core select,
html[data-theme="dark"] .main-ferry-leg-option select,
html[data-theme="dark"] .main-ferry-mini-grid input,
html[data-theme="dark"] .main-ferry-mini-grid select{
  background-color:#0b1220!important;
  border-color:#334155!important;
  color:#f8fafc!important;
  color-scheme:dark!important;
}
html[data-theme="dark"] .main25-field-control select option,
html[data-theme="dark"] .main-ferry-route select option,
html[data-theme="dark"] .main-ferry-unified-core select option,
html[data-theme="dark"] .main-ferry-leg-option select option,
html[data-theme="dark"] .main-ferry-mini-grid select option{
  background:#0b1220!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .main-ferry-leg-options{
  border-top-color:#334155!important;
}
html[data-theme="dark"] .main-ferry-trip-tabs{
  background:#0b1220!important;
}
html[data-theme="dark"] .main-ferry-trip-tabs span{
  color:#94a3b8!important;
}
html[data-theme="dark"] .main-ferry-trip-tabs input:checked+span{
  background:#1e293b!important;
  color:#60a5fa!important;
  box-shadow:0 4px 12px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .main-ferry-route .arrow,
html[data-theme="dark"] .main-ferry-route-summary span{
  background:#1e3a5f!important;
  color:#93c5fd!important;
}
html[data-theme="dark"] .main-ferry-route-summary{
  color:#e2e8f0!important;
}
html[data-theme="dark"] .main-ferry-date{
  background-color:#0b1220!important;
}
html[data-theme="dark"] .main25-search-panel:before{
  background:#475569!important;
}

/* right quick menu on hero */
html[data-theme="dark"] .main25-tabs,
html[data-theme="dark"] .main25-tabs button{
  background:#111827!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .main25-tabs button.on{
  background:#1e293b!important;
  color:#60a5fa!important;
}


/* Floating quick menu - dark mode supplement v20260925-04 */
html[data-theme="dark"] .sw-floating-menu{background:rgba(15,23,42,.98)!important;border-color:#334155!important;box-shadow:0 16px 38px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] .sw-floating-item{background:transparent!important;color:#cbd5e1!important;border-bottom-color:#334155!important;}
html[data-theme="dark"] .sw-floating-item:last-child{border-bottom-color:transparent!important;}
html[data-theme="dark"] .sw-floating-item:hover{background:#1e293b!important;color:#60a5fa!important;}
html[data-theme="dark"] .sw-floating-item .ico,html[data-theme="dark"] .sw-floating-item .ico svg{color:#cbd5e1!important;stroke:#cbd5e1!important;}
html[data-theme="dark"] .sw-floating-item:hover .ico,html[data-theme="dark"] .sw-floating-item:hover .ico svg{color:#60a5fa!important;stroke:#60a5fa!important;}
html[data-theme="dark"] .sw-floating-item span:last-child{color:inherit!important;}
html[data-theme="dark"] .sw-floating-admin-btn{background:#111827!important;border-color:#334155!important;color:#cbd5e1!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important;}


/* Package list page - full dark mode supplement v20260925-05 */
html[data-theme="dark"] body.travel-page{
  background:#0b1120!important;
  color:#e5e7eb!important;
}

/* top intro */
html[data-theme="dark"] .pkg-head{
  background:#111827!important;
  border-bottom-color:#263244!important;
}
html[data-theme="dark"] .pkg-head h1{
  color:#f8fafc!important;
}
html[data-theme="dark"] .pkg-head p{
  color:#94a3b8!important;
}
html[data-theme="dark"] .pkg-filter a,
html[data-theme="dark"] .pkg-filter span{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .pkg-filter a.on,
html[data-theme="dark"] .pkg-filter span.on{
  background:#1d4ed8!important;
  border-color:#2563eb!important;
  color:#fff!important;
}

/* list heading / sort */
html[data-theme="dark"] .pkg-list-wrap{
  background:#0b1120!important;
}
html[data-theme="dark"] .pkg-list-head,
html[data-theme="dark"] .pkg-list-head b{
  color:#f8fafc!important;
}
html[data-theme="dark"] .pkg-list-head select{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
  color-scheme:dark!important;
}

/* product cards */
html[data-theme="dark"] .pkg-result-grid .travel-card{
  background:#111827!important;
  border-color:#2d3b50!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .pkg-result-grid .travel-card:hover{
  box-shadow:0 16px 38px rgba(0,0,0,.32)!important;
}
html[data-theme="dark"] .pkg-result-grid .travel-card-label{
  background:#172033!important;
  color:#60a5fa!important;
  box-shadow:0 6px 16px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .pkg-result-grid .travel-card-meta,
html[data-theme="dark"] .pkg-result-grid .travel-card-desc,
html[data-theme="dark"] .pkg-result-grid .travel-card-price small{
  color:#94a3b8!important;
}
html[data-theme="dark"] .pkg-result-grid .travel-card h3,
html[data-theme="dark"] .pkg-result-grid .travel-card-price strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .pkg-result-grid .travel-card-arrow{
  color:#60a5fa!important;
}
html[data-theme="dark"] .pkg-empty{
  color:#94a3b8!important;
}

/* promotion status */
html[data-theme="dark"] .social-card-status{
  background:#2a1b12!important;
  color:#fdba74!important;
}
html[data-theme="dark"] .social-card-status b{
  color:#fb923c!important;
}
html[data-theme="dark"] .timeattack-card-status{
  background:#2b1717!important;
  color:#fca5a5!important;
}
html[data-theme="dark"] .timeattack-card-status.is-ended{
  background:#1f2937!important;
  color:#94a3b8!important;
}

/* right search panel */
html[data-theme="dark"] .pkg-search-sidebar{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .pkg-search-title{
  border-bottom-color:#334155!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .pkg-search-title strong,
html[data-theme="dark"] .pkg-search-section h3{
  color:#e5e7eb!important;
}
html[data-theme="dark"] .pkg-search-section h3 small,
html[data-theme="dark"] .pkg-price-labels,
html[data-theme="dark"] .pkg-check-row label{
  color:#94a3b8!important;
}

/* search icon */
html[data-theme="dark"] .pkg-search-icon i{
  background:#cbd5e1!important;
}
html[data-theme="dark"] .pkg-search-icon i:after{
  border-color:#cbd5e1!important;
  background:#111827!important;
}

/* selects / date / keyword */
html[data-theme="dark"] .pkg-search-sidebar select,
html[data-theme="dark"] .pkg-keyword,
html[data-theme="dark"] .pkg-date-field,
html[data-theme="dark"] .pkg-price-inputs label{
  background:#0b1220!important;
  border-color:#334155!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .pkg-search-sidebar select,
html[data-theme="dark"] .pkg-date-field input,
html[data-theme="dark"] .pkg-keyword,
html[data-theme="dark"] .pkg-price-inputs input{
  background:#0b1220!important;
  color:#f8fafc!important;
  color-scheme:dark!important;
}
html[data-theme="dark"] .pkg-search-sidebar select option{
  background:#0b1220!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .pkg-date-field span{
  border-left-color:#334155!important;
  color:#94a3b8!important;
}
html[data-theme="dark"] .pkg-keyword::placeholder,
html[data-theme="dark"] .pkg-date-field input::placeholder{
  color:#64748b!important;
}

/* check boxes */
html[data-theme="dark"] .pkg-check-row label span{
  background:#0f172a!important;
  border-color:#475569!important;
}
html[data-theme="dark"] .pkg-check-row input:checked+span{
  background:#14b8a6!important;
  border-color:#14b8a6!important;
}

/* price range */
html[data-theme="dark"] .pkg-price-base{
  background:#334155!important;
}
html[data-theme="dark"] .pkg-price-selected{
  background:#22c3c9!important;
}
html[data-theme="dark"] .pkg-price-range-input::-webkit-slider-thumb{
  background:#e2e8f0!important;
  border-color:#64748b!important;
}
html[data-theme="dark"] .pkg-price-range-input::-moz-range-thumb{
  background:#e2e8f0!important;
  border-color:#64748b!important;
}
html[data-theme="dark"] .pkg-price-inputs b,
html[data-theme="dark"] .pkg-price-inputs em{
  color:#94a3b8!important;
}

/* action buttons */
html[data-theme="dark"] .pkg-search-actions{
  border-top-color:#334155!important;
}
html[data-theme="dark"] .pkg-reset{
  background:#111827!important;
  border-color:#475569!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .pkg-submit{
  background:#14b8bd!important;
  border-color:#14b8bd!important;
  color:#fff!important;
}


/* Ship schedule page - dark mode supplement v20260925-06 */
html[data-theme="dark"] .rsch-outer-bg{
  background-color:#0b1120!important;
}

/* trip tabs */
html[data-theme="dark"] .rsch-air-search .rsch-trip-tab span{
  background:#e5e7eb!important;
  color:#243247!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .rsch-air-search .rsch-trip-tab input:checked + span{
  background:#1769e0!important;
  color:#fff!important;
}

/* full-width search bar */
html[data-theme="dark"] .rsch-air-search .rsch-search-grid,
html[data-theme="dark"] .rsch-air-search .rsch-route-search-row,
html[data-theme="dark"] .rsch-air-search .rsch-air-date-group,
html[data-theme="dark"] .rsch-air-search .rsch-air-options{
  background:#111827!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .rsch-air-search .rsch-route-search-row{
  border-top-color:#334155!important;
  border-bottom-color:#334155!important;
}
html[data-theme="dark"] .rsch-air-search .rsch-air-date-group,
html[data-theme="dark"] .rsch-air-search .rsch-air-options{
  border-bottom-color:#334155!important;
}
html[data-theme="dark"] .rsch-air-search .rsch-air-port label,
html[data-theme="dark"] .rsch-air-search .rsch-air-date-field label,
html[data-theme="dark"] .rsch-air-search .rsch-air-mini-field label{
  color:#94a3b8!important;
}
html[data-theme="dark"] .rsch-air-search .rsch-air-port small{
  color:#64748b!important;
}
html[data-theme="dark"] .rsch-air-search .rsch-air-port select,
html[data-theme="dark"] .rsch-air-search .rsch-air-date-field input,
html[data-theme="dark"] .rsch-air-search .rsch-air-mini-field select{
  background:#0b1220!important;
  color:#f8fafc!important;
  border-color:#334155!important;
  color-scheme:dark!important;
}
html[data-theme="dark"] .rsch-air-search .rsch-air-port select option,
html[data-theme="dark"] .rsch-air-search .rsch-air-mini-field select option{
  background:#0b1220!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .rsch-air-search .rsch-swap{
  background:#172033!important;
  border-color:#475569!important;
  color:#60a5fa!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .rsch-air-search .rsch-swap:hover{
  background:#1e293b!important;
  border-color:#60a5fa!important;
}

/* initial empty state / no result box */
html[data-theme="dark"] .rsch-empty{
  background:#111827!important;
  border-color:#475569!important;
  color:#94a3b8!important;
}
html[data-theme="dark"] .rsch-empty strong{
  color:#f8fafc!important;
}

/* bottom notice */
html[data-theme="dark"] .rsch-note{
  background:#2a1c13!important;
  border-color:#7c4a1f!important;
  color:#fdba74!important;
}

/* schedule result sections/cards */
html[data-theme="dark"] .rsch-leg-panel,
html[data-theme="dark"] .rsch-list,
html[data-theme="dark"] .rsch-summary{
  color:#e5e7eb!important;
}
html[data-theme="dark"] .rsch-summary h2,
html[data-theme="dark"] .rsch-summary span{
  color:#e5e7eb!important;
}
html[data-theme="dark"] .rsch-card{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] .rsch-ship strong,
html[data-theme="dark"] .rsch-port strong,
html[data-theme="dark"] .rsch-port em{
  color:#f8fafc!important;
}
html[data-theme="dark"] .rsch-ship span,
html[data-theme="dark"] .rsch-port span,
html[data-theme="dark"] .rsch-stock span{
  color:#94a3b8!important;
}
html[data-theme="dark"] .rsch-stock{
  background:#172033!important;
  border-color:#334155!important;
}

/* date strip */
html[data-theme="dark"] .rsch-date-strip,
html[data-theme="dark"] .rsch-date-item{
  background:#111827!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .rsch-date-item strong,
html[data-theme="dark"] .rsch-date-item span{
  color:inherit!important;
}

/* next step helper */
html[data-theme="dark"] .rsch-next-help{
  color:#94a3b8!important;
}

/* My reservation / lookup page - dark mode supplement v20260925-06 */
html[data-theme="dark"] .sw-page-card,
html[data-theme="dark"] .sw-page-body{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] .sw-page-title{
  background:#111827!important;
  border-bottom-color:#334155!important;
}
html[data-theme="dark"] .sw-page-title h1,
html[data-theme="dark"] .sw-page-title h2{
  color:#f8fafc!important;
}
html[data-theme="dark"] .sw-page-title p{
  color:#93c5fd!important;
}

/* reservation type tabs */
html[data-theme="dark"] .myres-tabs a{
  background:#172033!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .myres-tabs a[aria-current="page"]{
  background:#1267e8!important;
  border-color:#1267e8!important;
  color:#fff!important;
}

/* member / login summary */
html[data-theme="dark"] .myres-top{
  background:#172033!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .myres-top strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .myres-top span{
  color:#94a3b8!important;
}

/* guest lookup box */
html[data-theme="dark"] .myres-guest-box{
  background:#172033!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .myres-guest-title{
  color:#f8fafc!important;
}
html[data-theme="dark"] .myres-guest-help{
  color:#94a3b8!important;
}
html[data-theme="dark"] .myres-guest-field label{
  color:#cbd5e1!important;
}
html[data-theme="dark"] .myres-guest-field input{
  background:#0b1220!important;
  border-color:#334155!important;
  color:#f8fafc!important;
  color-scheme:dark!important;
}
html[data-theme="dark"] .myres-guest-field input::placeholder{
  color:#64748b!important;
}
html[data-theme="dark"] .myres-guest-field input:focus{
  border-color:#3b82f6!important;
  box-shadow:0 0 0 4px rgba(59,130,246,.14)!important;
}

/* empty / logged-out notice */
html[data-theme="dark"] .myres-empty{
  background:#172033!important;
  border-color:#475569!important;
}
html[data-theme="dark"] .myres-empty strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .myres-empty p{
  color:#94a3b8!important;
}

/* reservation cards */
html[data-theme="dark"] .myres-card{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .myres-head{
  background:#172033!important;
  border-bottom-color:#334155!important;
}
html[data-theme="dark"] .myres-no,
html[data-theme="dark"] .myres-info strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .myres-date,
html[data-theme="dark"] .myres-info span{
  color:#94a3b8!important;
}
html[data-theme="dark"] .myres-info,
html[data-theme="dark"] .myres-leg{
  background:#172033!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .myres-leg b{
  color:#60a5fa!important;
}

/* buttons */
html[data-theme="dark"] .myres-action-btn{
  background:#263449!important;
  color:#fff!important;
}
html[data-theme="dark"] .myres-action-btn.sub{
  background:#475569!important;
}
html[data-theme="dark"] .myres-link-btn{
  background:#1267e8!important;
  color:#fff!important;
}
html[data-theme="dark"] .myres-guest-submit{
  background:#e60012!important;
  color:#fff!important;
}


/* Ships information page - dark mode supplement v20260925-06 */
html[data-theme="dark"] .sw-info-page{
  background:#0b1120!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] .sw-info-card{
  background:transparent!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .sw-info-content{
  color:#94a3b8!important;
}

/* ship selector */
html[data-theme="dark"] .os-ships a{
  color:#94a3b8!important;
  border-bottom-color:transparent!important;
}
html[data-theme="dark"] .os-ships a:hover{
  color:#e2e8f0!important;
}
html[data-theme="dark"] .os-ships a[aria-current]{
  color:#60a5fa!important;
  border-color:#60a5fa!important;
}

/* hero/title */
html[data-theme="dark"] .os-title small{
  color:#60a5fa!important;
}
html[data-theme="dark"] .sw-info-card .os-title h2{
  color:#f8fafc!important;
}
html[data-theme="dark"] .os-description{
  color:#a8b6c7!important;
}
html[data-theme="dark"] .os-description summary{
  color:#dbeafe!important;
}

/* specifications */
html[data-theme="dark"] .os-specs{
  border-top-color:#334155!important;
  border-bottom-color:#334155!important;
}
html[data-theme="dark"] .os-specs dt{
  color:#94a3b8!important;
}
html[data-theme="dark"] .os-specs dd{
  color:#e5e7eb!important;
}

/* cabin/facility tabs */
html[data-theme="dark"] .os-tabs{
  border-bottom-color:#334155!important;
}
html[data-theme="dark"] .os-tabs a{
  color:#94a3b8!important;
}
html[data-theme="dark"] .os-tabs a:hover{
  color:#e2e8f0!important;
}
html[data-theme="dark"] .os-tabs a[aria-current]{
  color:#60a5fa!important;
  border-color:#60a5fa!important;
}

/* section heading */
html[data-theme="dark"] .sw-info-card .os-heading h2{
  color:#f8fafc!important;
}
html[data-theme="dark"] .os-heading p{
  color:#94a3b8!important;
}

/* room/facility cards */
html[data-theme="dark"] .os-card{
  background:transparent!important;
}
html[data-theme="dark"] .os-card h3{
  color:#f1f5f9!important;
}
html[data-theme="dark"] .os-card p{
  color:#a8b6c7!important;
}
html[data-theme="dark"] .os-badge{
  color:#5eead4!important;
}
html[data-theme="dark"] .os-photo{
  background:#111827!important;
}
html[data-theme="dark"] .os-photo span{
  background:rgba(2,6,23,.78)!important;
  color:#f8fafc!important;
}

/* empty / related links */
html[data-theme="dark"] .os-empty{
  color:#94a3b8!important;
}
html[data-theme="dark"] .os-empty b{
  color:#e2e8f0!important;
}
html[data-theme="dark"] .os-links{
  border-top-color:#334155!important;
}
html[data-theme="dark"] .os-links a{
  color:#cbd5e1!important;
}
html[data-theme="dark"] .os-links a:hover{
  color:#60a5fa!important;
}
html[data-theme="dark"] .os-links a:first-child{
  color:#60a5fa!important;
}
html[data-theme="dark"] .os-video-link a{
  color:#94a3b8!important;
}

/* lightbox */
html[data-theme="dark"] #os-lightbox{
  background:#0f172a!important;
  color:#f8fafc!important;
  border:1px solid #334155!important;
}
html[data-theme="dark"] #os-lightbox button{
  border-color:#64748b!important;
  color:#f8fafc!important;
}


/* Customer center - dark mode supplement v20260925-07 */

/* Notice list */
html[data-theme="dark"] .nb-card,
html[data-theme="dark"] .iq-card,
html[data-theme="dark"] .nv-card,
html[data-theme="dark"] .iv-card,
html[data-theme="dark"] .ie-card{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .nb-toolbar,
html[data-theme="dark"] .iq-toolbar,
html[data-theme="dark"] .nv-head,
html[data-theme="dark"] .iv-head,
html[data-theme="dark"] .ie-head,
html[data-theme="dark"] .ie-toolbar{
  background:#111827!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .nb-head h1,
html[data-theme="dark"] .iq-head h1,
html[data-theme="dark"] .nv-head h1,
html[data-theme="dark"] .iv-head h1,
html[data-theme="dark"] .ie-head h1{
  color:#f8fafc!important;
}
html[data-theme="dark"] .nb-head p,
html[data-theme="dark"] .iq-head p,
html[data-theme="dark"] .nb-count,
html[data-theme="dark"] .iq-count,
html[data-theme="dark"] .nv-meta,
html[data-theme="dark"] .iv-meta,
html[data-theme="dark"] .ie-note{
  color:#94a3b8!important;
}

/* list headers / rows */
html[data-theme="dark"] .nb-headrow,
html[data-theme="dark"] .iq-headrow{
  background:#172033!important;
  color:#94a3b8!important;
}
html[data-theme="dark"] .nb-row,
html[data-theme="dark"] .iq-row{
  border-bottom-color:#293548!important;
}
html[data-theme="dark"] .nb-row:hover,
html[data-theme="dark"] .iq-row:hover{
  background:#172033!important;
}
html[data-theme="dark"] .nb-title>a,
html[data-theme="dark"] .iq-title a{
  color:#e5e7eb!important;
}
html[data-theme="dark"] .nb-num,
html[data-theme="dark"] .nb-date,
html[data-theme="dark"] .nb-view,
html[data-theme="dark"] .iq-num,
html[data-theme="dark"] .iq-category,
html[data-theme="dark"] .iq-status,
html[data-theme="dark"] .iq-date{
  color:#94a3b8!important;
}
html[data-theme="dark"] .nb-empty,
html[data-theme="dark"] .iq-empty{
  color:#94a3b8!important;
}

/* search controls */
html[data-theme="dark"] .nb-search input,
html[data-theme="dark"] .iq-search input,
html[data-theme="dark"] .iq-search select{
  background:#0b1220!important;
  border-color:#334155!important;
  color:#f8fafc!important;
  color-scheme:dark!important;
}
html[data-theme="dark"] .nb-search input::placeholder,
html[data-theme="dark"] .iq-search input::placeholder{
  color:#64748b!important;
}
html[data-theme="dark"] .nb-search input:focus,
html[data-theme="dark"] .iq-search input:focus,
html[data-theme="dark"] .iq-search select:focus{
  background:#0f172a!important;
  border-color:#3b82f6!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.14)!important;
}

/* badges/buttons/pagination */
html[data-theme="dark"] .nb-badge{
  background:#16345c!important;
  color:#93c5fd!important;
}
html[data-theme="dark"] .iq-badge.wait{
  background:#3a2a16!important;
  color:#fbbf24!important;
}
html[data-theme="dark"] .iq-badge.done{
  background:#123a2f!important;
  color:#6ee7b7!important;
}
html[data-theme="dark"] .nb-pages a,
html[data-theme="dark"] .nb-pages span,
html[data-theme="dark"] .iq-pages a,
html[data-theme="dark"] .iq-pages span,
html[data-theme="dark"] .nv-btn,
html[data-theme="dark"] .iv-btn,
html[data-theme="dark"] .ie-btn{
  background:#111827!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .nb-pages .on,
html[data-theme="dark"] .iq-pages .on,
html[data-theme="dark"] .nv-btn.primary,
html[data-theme="dark"] .iv-btn.primary,
html[data-theme="dark"] .ie-btn.primary{
  background:#1267e8!important;
  border-color:#1267e8!important;
  color:#fff!important;
}

/* notice detail */
html[data-theme="dark"] .nv-body,
html[data-theme="dark"] .iv-body{
  color:#cbd5e1!important;
}
html[data-theme="dark"] .nv-body * ,
html[data-theme="dark"] .iv-body *{
  color:inherit;
}
html[data-theme="dark"] .nv-nav{
  border-top-color:#334155!important;
}
html[data-theme="dark"] .nv-nav-row{
  border-bottom-color:#293548!important;
}
html[data-theme="dark"] .nv-nav-row span{
  color:#94a3b8!important;
}
html[data-theme="dark"] .nv-nav-row a{
  color:#e5e7eb!important;
}

/* inquiry detail / answer */
html[data-theme="dark"] .iv-answer,
html[data-theme="dark"] .iv-admin-answer,
html[data-theme="dark"] .iv-application,
html[data-theme="dark"] .iv-review,
html[data-theme="dark"] .iv-waiting,
html[data-theme="dark"] .iq-admin-note{
  background:#172033!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .iv-answer-head,
html[data-theme="dark"] .iv-app-head,
html[data-theme="dark"] .iv-review-row{
  border-color:#334155!important;
}
html[data-theme="dark"] .iv-answer-meta,
html[data-theme="dark"] .iv-label,
html[data-theme="dark"] .iv-files,
html[data-theme="dark"] .iv-notify{
  color:#94a3b8!important;
}
html[data-theme="dark"] .iv-textarea{
  background:#0b1220!important;
  border-color:#334155!important;
  color:#f8fafc!important;
}

/* inquiry write/edit */
html[data-theme="dark"] .ie-section-title,
html[data-theme="dark"] .ie-label{
  color:#e5e7eb!important;
}
html[data-theme="dark"] .ie-input,
html[data-theme="dark"] .ie-select,
html[data-theme="dark"] .ie-editor textarea,
html[data-theme="dark"] .ie-contact input{
  background:#0b1220!important;
  border-color:#334155!important;
  color:#f8fafc!important;
  color-scheme:dark!important;
}
html[data-theme="dark"] .ie-input::placeholder,
html[data-theme="dark"] .ie-editor textarea::placeholder{
  color:#64748b!important;
}
html[data-theme="dark"] .ie-file-row,
html[data-theme="dark"] .ie-current-file{
  background:#172033!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}

/* FAQ / customer-center generic info pages */
html[data-theme="dark"] .sw-info-page{
  background:#0b1120!important;
}
html[data-theme="dark"] .sw-info-card{
  background:#111827!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .sw-info-card h1,
html[data-theme="dark"] .sw-info-card h2,
html[data-theme="dark"] .sw-info-card h3{
  color:#f8fafc!important;
}
html[data-theme="dark"] .sw-info-content{
  color:#a8b6c7!important;
}

/* FAQ inside generic info page */
html[data-theme="dark"] .sw-info-page .odod-booking-faq{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] .sw-info-page .odod-booking-faq details{
  border-top-color:#334155!important;
}
html[data-theme="dark"] .sw-info-page .odod-booking-faq p{
  color:#94a3b8!important;
}


/* Customer center main cards - dark mode supplement v20260925-08 */
html[data-theme="dark"] .odod-support-intro{
  color:#94a3b8!important;
}
html[data-theme="dark"] .odod-support-link{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
}
html[data-theme="dark"] .odod-support-link:hover{
  background:#172033!important;
  border-color:#3b82f6!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] .odod-support-link strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .odod-support-link p{
  color:#94a3b8!important;
}
html[data-theme="dark"] .odod-support-link span{
  color:#60a5fa!important;
}


/* Notice admin edit/delete buttons - dark mode supplement v20260925-09 */
html[data-theme="dark"] .nb-row-admin a{
  background:#172033!important;
  border-color:#3a4a60!important;
  color:#cbd5e1!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .nb-row-admin a:hover{
  background:#223047!important;
  border-color:#64748b!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .nb-row-admin a.delete{
  background:#321a1d!important;
  border-color:#7f1d1d!important;
  color:#fca5a5!important;
}
html[data-theme="dark"] .nb-row-admin a.delete:hover{
  background:#4b1f24!important;
  border-color:#ef4444!important;
  color:#fecaca!important;
}


/* Reservation calendar modal - dark mode supplement v20260925-10 */
html[data-theme="dark"] .rsch-calendar-dialog{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:0 30px 90px rgba(0,0,0,.48)!important;
}
html[data-theme="dark"] .rsch-calendar-top{
  background:linear-gradient(145deg,#172033,#111827)!important;
}
html[data-theme="dark"] .rsch-calendar-caption{
  color:#60a5fa!important;
}
html[data-theme="dark"] .rsch-calendar-title strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .rsch-calendar-nav{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
  box-shadow:0 5px 14px rgba(0,0,0,.2)!important;
}
html[data-theme="dark"] .rsch-calendar-nav:hover:not(:disabled){
  background:#1e293b!important;
  border-color:#475569!important;
  color:#fff!important;
}
html[data-theme="dark"] .rsch-calendar-body{
  background:#111827!important;
}
html[data-theme="dark"] .rsch-calendar-week span{
  color:#94a3b8!important;
}
html[data-theme="dark"] .rsch-calendar-week span:first-child{
  color:#f87171!important;
}
html[data-theme="dark"] .rsch-calendar-week span:last-child{
  color:#60a5fa!important;
}
html[data-theme="dark"] .rsch-calendar-day{
  color:#e5e7eb!important;
}
html[data-theme="dark"] .rsch-calendar-day:hover:not(:disabled){
  background:#1e293b!important;
  color:#93c5fd!important;
}
html[data-theme="dark"] .rsch-calendar-day.other{
  color:#64748b!important;
}
html[data-theme="dark"] .rsch-calendar-day:disabled{
  color:#475569!important;
  text-decoration-color:#334155!important;
}
html[data-theme="dark"] .rsch-calendar-day.today:not(.selected)::after{
  background:#60a5fa!important;
}
html[data-theme="dark"] .rsch-calendar-day.selected{
  background:linear-gradient(145deg,#2563eb,#1d4ed8)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(37,99,235,.34)!important;
}
html[data-theme="dark"] .rsch-calendar-foot{
  background:#111827!important;
  border-top-color:#334155!important;
}
html[data-theme="dark"] .rsch-calendar-range{
  color:#94a3b8!important;
}
html[data-theme="dark"] .rsch-calendar-actions button{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .rsch-calendar-actions button:hover{
  background:#1e293b!important;
  border-color:#475569!important;
  color:#fff!important;
}
html[data-theme="dark"] .rsch-calendar-actions .primary{
  background:#2563eb!important;
  border-color:#2563eb!important;
  color:#fff!important;
}


/* Schedule result outer panels / date strip / next step - dark mode supplement v20260925-11 */
html[data-theme="dark"] .rsch-leg-panel,
html[data-theme="dark"] .rsch-leg-panel.go,
html[data-theme="dark"] .rsch-leg-panel.return{
  background:#0f172a!important;
  border-color:#334155!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .rsch-date-strip{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .rsch-date-day{
  background:#172033!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
html[data-theme="dark"] .rsch-date-day span{
  color:#94a3b8!important;
}
html[data-theme="dark"] .rsch-date-day:hover:not(.disabled){
  background:#1e293b!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .rsch-date-day.disabled{
  background:#111827!important;
  border-color:#263244!important;
  color:#64748b!important;
  opacity:.62!important;
}
html[data-theme="dark"] .rsch-date-day.disabled span{
  color:#56657a!important;
}
html[data-theme="dark"] .rsch-date-strip.go .rsch-date-day.active{
  background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;
  border-color:#3b82f6!important;
  color:#fff!important;
}
html[data-theme="dark"] .rsch-date-strip.return .rsch-date-day.active{
  background:linear-gradient(180deg,#ef6461,#dc4f4c)!important;
  border-color:#f87171!important;
  color:#fff!important;
}
html[data-theme="dark"] .rsch-date-arrow{
  background:#172033!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html[data-theme="dark"] .rsch-date-arrow:hover:not(.disabled){
  background:#1e293b!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] .rsch-next-wrap{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .rsch-next-help{
  color:#94a3b8!important;
}


/* Payment confirm page - dark mode supplement v20260925-12 */
html[data-theme="dark"] .pay-section{
  background:#111827!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .pay-section h2{
  background:#172033!important;
  border-bottom-color:#334155!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .pay-section-body{
  background:#111827!important;
}
html[data-theme="dark"] .pay-info,
html[data-theme="dark"] .pay-room-item,
html[data-theme="dark"] .pay-passenger-item{
  background:#0f172a!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .pay-info span,
html[data-theme="dark"] .pay-room-item span,
html[data-theme="dark"] .pay-passenger-item span{
  color:#94a3b8!important;
}
html[data-theme="dark"] .pay-info strong,
html[data-theme="dark"] .pay-room-item strong,
html[data-theme="dark"] .pay-passenger-item strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .amount-before-after .before{
  color:#64748b!important;
}
html[data-theme="dark"] .amount-before-after .discount{
  color:#f87171!important;
}
html[data-theme="dark"] .amount-before-after .after,
html[data-theme="dark"] .amount-before-after .no-discount{
  color:#e5e7eb!important;
}
html[data-theme="dark"] .pay-vehicle{
  background:#10213b!important;
  border-color:#26466e!important;
}
html[data-theme="dark"] .pay-vehicle span,
html[data-theme="dark"] .pay-vehicle small{
  color:#93c5fd!important;
}
html[data-theme="dark"] .pay-vehicle strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .pay-vehicle strong[style*="#e60012"]{
  color:#f87171!important;
}

/* Payment shell / section boundaries */
html[data-theme="dark"] .sw-page-card{
  background:#111827!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .sw-page-title{
  border-bottom-color:#334155!important;
}
html[data-theme="dark"] .sw-page-title h1{
  color:#f8fafc!important;
}
html[data-theme="dark"] .sw-page-title p{
  color:#93c5fd!important;
}


/* Final reservation payment page - dark mode supplement v20260925-13 */
html[data-theme="dark"] .pay-entry-card{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .pay-entry-card h2{
  background:#172033!important;
  border-bottom-color:#334155!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] .pay-entry-body{
  background:#111827!important;
}
html[data-theme="dark"] .pay-entry-info{
  background:#0f172a!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .pay-entry-info span{
  color:#94a3b8!important;
}
html[data-theme="dark"] .pay-entry-info strong{
  color:#f8fafc!important;
}

/* payment warning */
html[data-theme="dark"] .pay-entry-note{
  background:#2b2114!important;
  border-color:#6b4b1d!important;
  color:#fbbf24!important;
}

/* right payment panel fine tuning */
html[data-theme="dark"] .pay-entry-side{
  background:#0f172a!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .pay-entry-side h2{
  color:#f8fafc!important;
}
html[data-theme="dark"] .pay-entry-side p{
  color:#cbd5e1!important;
}
html[data-theme="dark"] .pay-entry-price{
  border-top-color:#334155!important;
  border-bottom-color:#334155!important;
}
html[data-theme="dark"] .pay-entry-price span{
  color:#94a3b8!important;
}
html[data-theme="dark"] .pay-entry-price strong{
  color:#f8fafc!important;
}
html[data-theme="dark"] .pay-entry-back{
  background:#1e293b!important;
  border-color:#475569!important;
  color:#f8fafc!important;
}
