/* Dark-only presentation layer. All palette values come from Appearance settings.
   Keep printed documents and every Light Mode rule unchanged. */
@media screen {
:root[data-theme=dark] body{
 --line:color-mix(in srgb,var(--lg-muted) 28%,var(--lg-card));
 --dark-control-line:color-mix(in srgb,var(--lg-muted) 65%,var(--lg-card));
 --space-surface:var(--lg-card);--space-line:var(--line);--space-muted:var(--lg-muted);--space-ink:var(--lg-text);
 --dark-success:#8ee0b3;--dark-danger:#ffabb5;
 background:var(--lg-background);color:var(--lg-text);color-scheme:dark;
}
:root[data-theme=dark] body :is(h1,h2,h3,h4,h5,h6,label,legend){color:var(--lg-text)}
:root[data-theme=dark] body :is(.muted,.lead,.small,.eyebrow,.footer-bottom,.local-note,.nav-dropdown p,.admin-breadcrumb,.admin-quick-actions strong,.calendar-head,.order-card time,.project-timeline li>small){color:var(--lg-muted)}
:root[data-theme=dark] body :is(.panel,.card,.catalog-card,.home-commerce-card,.home-testimonial-grid blockquote,.direct-checkout-card,.cart-confirm,.feedback-card,.empty-state,.calendar-day,.winner-card,.academy-editable,.academy-certificate-card,.academy-toolbar,.setup-secret,.recovery-codes,.team-secret,.internal-note,.notification-activity-icon,.identity-image-viewport){background:var(--lg-card);color:var(--lg-text);border-color:var(--line);box-shadow:0 8px 28px #0002}
:root[data-theme=dark] body :is(.home-section-tinted,.home-contact,.home-card-facts span,.catalog-card-visual,.product-visual,.direct-thumbnail,.direct-actual-charge,.badge,.academy-status,.space-avatar,.space-course-icon,.lesson-body blockquote,.document-table th,.local-note){background:var(--lg-section);color:var(--lg-text);border-color:var(--line)}
:root[data-theme=dark] body :is(.commerce-hero,.home-commerce-link){background:linear-gradient(125deg,var(--lg-section),var(--lg-card));color:var(--lg-text);border-color:var(--line)}
:root[data-theme=dark] body :is(.commerce-hero p:not(.eyebrow),.catalog-card-copy p:not(.eyebrow),.commerce-empty p,.home-card-description,.home-card-facts,.home-section-heading p,.home-trust-grid p,.home-contact p,.home-faq-list p,.home-empty,.home-commerce-link p:not(.eyebrow),.home-testimonial-grid footer,.catalog-old-price,.home-card-bottom .catalog-old-price,.course-progress span,.checkout-panel small){color:var(--lg-muted)}
:root[data-theme=dark] body :is(.catalog-price,.home-card-bottom strong,.home-testimonial-grid footer strong,.payment-breakdown strong,.direct-checkout-card h2,.direct-checkout-heading h1,.direct-cart-heading h1,.admin-breadcrumb strong,.feedback-card strong){color:var(--lg-text)}
:root[data-theme=dark] body :is(.home-section-link,.home-detail-link,.home-skool a,.home-contact-direct,.home-footer-social,.row-arrow,.lesson-outline span,.academy-settings legend,.home-faq-list summary span,.home-card-content .eyebrow,.catalog-card-visual>span,.product-visual>span){color:var(--lg-accent)}
:root[data-theme=dark] body :is(.home-section-link:hover,.home-detail-link:hover){color:var(--lg-text);border-color:var(--lg-accent)}
/* Header, drawer, dropdowns and administrative navigation. */
:root[data-theme=dark] body .header{background:var(--lg-header);color:var(--lg-text)}
:root[data-theme=dark] body.home-body .header{background:transparent}
:root[data-theme=dark] body .header #navigation{background:var(--lg-card);border-color:var(--line)}
:root[data-theme=dark] body.home-body .header #navigation{background:color-mix(in srgb,var(--lg-header) 90%,transparent)}
:root[data-theme=dark] body .header #navigation :is(a,.nav-group>summary){color:var(--lg-text)}
:root[data-theme=dark] body .header #navigation :is(a:hover,a[aria-current],.nav-group>summary:hover){background:var(--lg-section);color:var(--lg-accent)}
:root[data-theme=dark] body :is(.nav-dropdown,.admin-profile-dropdown,.admin-nav-group,.admin-nav-compact,.admin-sidebar,.admin-menu-close,.admin-header-menu,.admin-quick-actions a){background:var(--lg-card);color:var(--lg-text);border-color:var(--line)}
:root[data-theme=dark] body :is(.admin-nav-group summary,.admin-profile-dropdown .admin-personal-space-link,.admin-breadcrumb a,.admin-sidebar nav a,.admin-quick-actions a){color:var(--lg-text)}
:root[data-theme=dark] body .admin-nav-icon{color:var(--lg-accent)}
:root[data-theme=dark] body :is(.admin-sidebar nav a.active,.admin-sidebar nav a[aria-current],.filter-bar .active,.calendar-day.selected){background:var(--lg-secondary);color:var(--lg-text);border-color:var(--lg-accent)}
:root[data-theme=dark] body :is(.admin-profile-menu[open]>summary,.admin-quick-actions a:hover,.admin-profile-dropdown .admin-personal-space-link:hover,.calendar-times label:has(input:checked)){background:var(--lg-section);color:var(--lg-text);border-color:var(--lg-accent)}
:root[data-theme=dark] body .nav-dropdown :is(p,a span){color:var(--lg-muted)}
:root[data-theme=dark] body .skip-link{background:var(--lg-card);color:var(--lg-text);border:1px solid var(--lg-accent)}
/* Inputs, buttons and clear states, without changing their behaviour. */
:root[data-theme=dark] body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,[contenteditable=true]){background:var(--lg-card);color:var(--lg-text);border-color:var(--line);box-shadow:none;caret-color:var(--lg-text)}
:root[data-theme=dark] body :is(input,textarea)::placeholder{color:var(--lg-muted);opacity:1}
:root[data-theme=dark] body :is(option,optgroup){background:var(--lg-card);color:var(--lg-text)}
:root[data-theme=dark] body :is(input[type=checkbox],input[type=radio],progress,meter){accent-color:var(--lg-accent)}
:root[data-theme=dark] body :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--lg-accent);outline-offset:3px}
:root[data-theme=dark] body :is(input,select,textarea):focus{border-color:var(--lg-accent)}
:root[data-theme=dark] body :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--lg-text);box-shadow:0 0 0 1000px var(--lg-card) inset;caret-color:var(--lg-text)}
:root[data-theme=dark] body .button-outline{background:var(--lg-card);color:var(--lg-primary);border-color:var(--line)}
:root[data-theme=dark] body .button-outline:hover{background:var(--lg-section);color:var(--lg-text);border-color:var(--lg-accent)}
:root[data-theme=dark] body :is(.home-portfolio-tabs button,.calendar-times label){background:var(--lg-card);color:var(--lg-text);border-color:var(--line)}
:root[data-theme=dark] body .home-portfolio-tabs button[aria-selected=true]{background:var(--lg-secondary);color:var(--lg-accent);border-color:var(--lg-accent)}
:root[data-theme=dark] body :is(.coupon-result.good,.direct-cart-coupon-status.good,.success-message){color:var(--dark-success)}
:root[data-theme=dark] body :is(.field-error,.coupon-result.bad,.direct-cart-coupon-status.bad,.form-error-summary,.trash-control summary,.cart-confirm-actions [data-cart-remove]){color:var(--dark-danger);border-color:var(--dark-danger)}
:root[data-theme=dark] body .form-error-summary{background:color-mix(in srgb,var(--dark-danger) 8%,var(--lg-card))}
:root[data-theme=dark] body [aria-invalid=true]{border-color:var(--dark-danger)!important}
:root[data-theme=dark] body :is(th,td,.lesson-outline,.payment-transaction,.direct-wallet,.direct-card-heading,.cart-item,.work-row){border-color:var(--line)}
:root[data-theme=dark] body :is(th,thead,.document-table th){background:var(--lg-section);color:var(--lg-text)}
:root[data-theme=dark] body tbody tr:hover{background:color-mix(in srgb,var(--lg-section) 65%,transparent)}
/* Personal space, recovery and account-security panels. */
:root[data-theme=dark] body :is(.space-card,.space-empty,.space-next-steps,.space-sidebar,.space-bottom-nav,.space-mobile-sections){background:var(--lg-card);color:var(--lg-text);border-color:var(--line)}
:root[data-theme=dark] body :is(.space-stat-grid>a,.space-stat-grid>a:nth-child(2),.space-stat-grid>a:nth-child(3)){background:var(--lg-section);color:var(--lg-text);border-color:var(--line)}
:root[data-theme=dark] body :is(.space-quick-grid>a>span,.space-icon-chip,.space-course-icon){background:var(--lg-section);color:var(--lg-primary);border-color:var(--line)}
:root[data-theme=dark] body :is(.space-status,.space-avatar){background:var(--lg-section);color:var(--lg-text);border-color:var(--line)}
:root[data-theme=dark] body :is(.space-card p,.space-profile-list dd,.space-sidebar-help,.security-recent,.recovery-code-help,.auth-device-note,.auth-password-help){color:var(--lg-muted)}
/* Cart and checkout keep totals, payment-method semantics and selection intact. */
:root[data-theme=dark] body :is(.direct-checkout-shell,.direct-cart-shell,.direct-cart-product,.direct-cart-product h2,.direct-cart-summary,.direct-cart-total,.direct-order-total){color:var(--lg-text)}
:root[data-theme=dark] body :is(.direct-checkout-card,.direct-cart-card,.direct-cart-summary,.direct-payment-option,.direct-account-box,.direct-order-summary){background:var(--lg-card);color:var(--lg-text);border-color:var(--line)}
:root[data-theme=dark] body :is(.checkout-secure,.checkout-progress li,.direct-checkout-steps,.direct-payment-option small,.direct-wallet label span,.direct-wallet small,.direct-order-item small,.direct-policies,.direct-policies p,.direct-policies .checkbox-label,.direct-reassurance,.direct-cart-meta,.direct-cart-quantity-status,.direct-cart-empty p){color:var(--lg-muted)}
:root[data-theme=dark] body :is(.checkout-progress li span,.direct-checkout-steps span span,.direct-checkout-steps a span,.direct-checkout-steps strong span,.checkout-method-icon,.direct-thumbnail){background:var(--lg-section);color:var(--lg-text);border-color:var(--line)}
:root[data-theme=dark] body :is(.checkout-progress [aria-current=step],.direct-checkout-steps [aria-current]){color:var(--lg-text)}
:root[data-theme=dark] body :is(.checkout-progress [aria-current=step] span,.direct-checkout-steps [aria-current] span){background:var(--lg-secondary);color:var(--lg-accent);border-color:var(--lg-accent)}
:root[data-theme=dark] body .direct-checkout-steps i{background:var(--line)}
:root[data-theme=dark] body .direct-payment-option:has(input:checked){background:color-mix(in srgb,var(--lg-accent) 8%,var(--lg-card));border-color:var(--lg-accent);box-shadow:0 0 0 1px var(--lg-accent)}
:root[data-theme=dark] body :is(.direct-policies a,.direct-cart-action,.direct-cart-continue){color:var(--lg-primary)}
:root[data-theme=dark] body :is(.direct-actual-charge,.direct-cart-note,.cart-confirm-icon){background:var(--lg-section);color:var(--lg-text);border-color:var(--line)}
:root[data-theme=dark] body :is(.feedback-card p,.feedback-timer,.feedback-close){color:var(--lg-muted)}
:root[data-theme=dark] body .feedback-close{background:var(--lg-section)}
:root[data-theme=dark] body .footer-bottom{border-color:var(--line)}

:root[data-theme=dark] body :is(.service-card,.notice,.direct-cart-action,.direct-cart-buy){background:var(--lg-card);color:var(--lg-text);border-color:var(--line)}
:root[data-theme=dark] body :is(.service-card .index,.direct-summary-item small,.direct-order-item small){color:var(--lg-muted)}
:root[data-theme=dark] body :is(.direct-actual-charge strong,.direct-actual-charge b){color:var(--lg-text)}
:root[data-theme=dark] body :is(.direct-cart-remove,.direct-cart-remove:hover){background:color-mix(in srgb,var(--dark-danger) 7%,var(--lg-card));color:var(--dark-danger)}
:root[data-theme=dark] body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.button-outline){border-color:var(--dark-control-line)}
:root[data-theme=dark] body .theme-preview :is(h3,p,small){color:inherit}

:root[data-theme=dark] body .home-hero .button-gold:hover{background:color-mix(in srgb,var(--lg-accent) 85%,var(--lg-card));color:var(--lg-accent-ink)}

/* Restrained navy gradients follow the configured dark palette. */
:root[data-theme=dark] body :is(.panel,.space-card,.catalog-card,.home-commerce-card,.direct-checkout-card,.service-card,.admin-sidebar,.cart-confirm){background-image:linear-gradient(140deg,color-mix(in srgb,var(--lg-secondary) 14%,var(--lg-card)),var(--lg-card) 72%)}
:root[data-theme=dark] body :is(.commerce-hero,.home-section-tinted,.home-contact,.space-stat-grid>a){background-image:linear-gradient(125deg,var(--lg-section),color-mix(in srgb,var(--lg-secondary) 18%,var(--lg-card)))}
:root[data-theme=dark] body :is(.button-gold,.header .nav-cta,.home-hero .button-gold){background:linear-gradient(115deg,color-mix(in srgb,var(--lg-accent) 82%,#fff),var(--lg-accent));color:var(--lg-accent-ink);border-color:var(--lg-accent)}
:root[data-theme=dark] body :is(.auth-submit,.auth-recovery .button-gold){background:linear-gradient(115deg,var(--lg-button),var(--lg-button-end));color:var(--lg-button-ink);border-color:var(--lg-accent)}

:root[data-theme=dark] body :is(.home-card-cover,.service-art){background:linear-gradient(135deg,var(--lg-section),var(--lg-secondary));border-color:var(--line)}
:root[data-theme=dark] body :is(.home-card-cover>span,.service-art>span){color:var(--lg-accent)}

:root[data-theme=dark] body .cta-inner{background:radial-gradient(ellipse at 90% 80%,var(--lg-secondary),transparent 65%),var(--lg-card);color:var(--lg-text);border:1px solid var(--line)}
:root[data-theme=dark] body .button-icon{background:var(--lg-secondary);color:var(--lg-text)}
:root[data-theme=dark] body .cta-star{color:var(--lg-accent)}

:root[data-theme=dark] body :is(.empty-state>span,.commerce-empty>span){color:var(--lg-accent)}
:root[data-theme=dark] body .round-arrow{background:var(--lg-section);color:var(--lg-accent);border-color:var(--line)}
:root[data-theme=dark] body .remove-line{color:var(--dark-danger);background:transparent}
}

/* Match the mobile drawer's ID specificity so its light surface cannot override dark mode. */
:root[data-theme=dark] body .header #navigation .nav-dropdown{background:var(--lg-card);color:var(--lg-text);border-color:var(--line)}
