/* Generated literal dark theme: no CSS var() calls. */

/* base.css */

html[data-theme="dark"] body{ background: #0f1714; color: #f0f7f4; }
html[data-theme="dark"] input::placeholder, html[data-theme="dark"] textarea::placeholder{ color: #afc1ba; }
html[data-theme="dark"] a{ color: #b8ead6; }
html[data-theme="dark"] h1, html[data-theme="dark"] h2, html[data-theme="dark"] h3{ color: #f0f7f4; }
html[data-theme="dark"] a:focus-visible, html[data-theme="dark"] button:focus-visible, html[data-theme="dark"] input:focus-visible, html[data-theme="dark"] select:focus-visible, html[data-theme="dark"] textarea:focus-visible, html[data-theme="dark"] [tabindex="0"]:focus-visible{ outline: 3px solid #ffbd4a; }
html[data-theme="dark"] .skip-link{ background: #18231f; color: #f0f7f4; box-shadow: 0 18px 48px rgba(0, 0, 0, .32); }
html[data-theme="dark"] .eyebrow{ color: #b8ead6; }
html[data-theme="dark"] .muted{ color: #afc1ba; }
/* components.css */

html[data-theme="dark"] .button-primary{ border-color: #93dfc1; background: #93dfc1; }
html[data-theme="dark"] .button-primary{ border-color: #77d1ae; background: #77d1ae; }
html[data-theme="dark"] .button-primary:hover{ border-color: #93dfc1; background: #93dfc1; }
html[data-theme="dark"] .button-secondary{ border-color: #71877d; background: #18231f; color: #f0f7f4; }
html[data-theme="dark"] .button-secondary:hover{ border-color: #77d1ae; background: #24493b; }
html[data-theme="dark"] .icon-button{ border: 2px solid #5d756b; background: #18231f; color: #f0f7f4; }
html[data-theme="dark"] .icon-button:hover{ border-color: #77d1ae; background: #24493b; }
html[data-theme="dark"] .theme-button{ border: 2px solid #5d756b; background: #18231f; color: #f0f7f4; }
html[data-theme="dark"] .theme-button:hover{ border-color: #77d1ae; background: #24493b; }
html[data-theme="dark"] .panel{ border: 1px solid #5d756b; background: #18231f; box-shadow: 0 6px 20px rgba(0, 0, 0, .22); }
html[data-theme="dark"] .badge-success{ background: #24493b; color: #b8ead6; }
html[data-theme="dark"] .badge-warning{ background: #4b3818; color: #ffd078; }
html[data-theme="dark"] .badge-info{ background: #203d4a; color: #9cd7f2; }
html[data-theme="dark"] .badge-neutral{ background: #1e2e28; color: #d3dfda; }
html[data-theme="dark"] .toast{ border: 2px solid #77d1ae; background: #18231f; color: #f0f7f4; box-shadow: 0 28px 82px rgba(0, 0, 0, .48); }
html[data-theme="dark"] .toast-mark{ background: #24493b; color: #b8ead6; }
html[data-theme="dark"] .context-menu{ border: 1px solid #71877d; background: #18231f; box-shadow: 0 28px 82px rgba(0, 0, 0, .48); }
html[data-theme="dark"] .context-menu a, html[data-theme="dark"] .context-menu button{ color: #f0f7f4; }
html[data-theme="dark"] .context-menu a:hover, html[data-theme="dark"] .context-menu button:hover, html[data-theme="dark"] .context-menu a:focus, html[data-theme="dark"] .context-menu button:focus{ background: #24493b; color: #f0f7f4; }
html[data-theme="dark"] .menu-separator{ background: #5d756b; }
html[data-theme="dark"] .modal-card{ border: 2px solid #71877d; background: #18231f; color: #f0f7f4; box-shadow: 0 28px 82px rgba(0, 0, 0, .48); }
html[data-theme="dark"] .modal-body > p{ color: #d3dfda; }
html[data-theme="dark"] .field > span{ color: #d3dfda; }
html[data-theme="dark"] .field input, html[data-theme="dark"] .field select, html[data-theme="dark"] .field textarea{ border: 2px solid #71877d; background: #18231f; color: #f0f7f4; }
html[data-theme="dark"] .field input:focus, html[data-theme="dark"] .field select:focus, html[data-theme="dark"] .field textarea:focus{ border-color: #ffbd4a; outline: 0; box-shadow: 0 0 0 1px #ffbd4a; }
html[data-theme="dark"] .floating-field.is-floating-ready > span{ background: #18231f; color: #d3dfda; }
html[data-theme="dark"] .floating-field.is-empty:not(.is-focused) > span{ color: #afc1ba; }
html[data-theme="dark"] .floating-field.is-focused > span{ color: #ffd078; }
html[data-theme="dark"] .field-label, html[data-theme="dark"] .choice-group legend{ color: #d3dfda; }
html[data-theme="dark"] .smart-select-trigger{ border: 2px solid #71877d; background: #18231f; color: #f0f7f4; }
html[data-theme="dark"] .smart-select-trigger:hover, html[data-theme="dark"] .smart-select.is-open .smart-select-trigger{ border-color: #77d1ae; background: #24493b; }
html[data-theme="dark"] .smart-select-panel{ border: 2px solid #71877d; background: #18231f; box-shadow: 0 18px 48px rgba(0, 0, 0, .32); }
html[data-theme="dark"] .smart-select-search .fa-solid{ color: #d3dfda; }
html[data-theme="dark"] .smart-select-search input{ border: 2px solid #5d756b; background: #1e2e28; color: #f0f7f4; }
html[data-theme="dark"] .smart-select-search input:focus{ border-color: #ffbd4a; outline: 0; box-shadow: 0 0 0 1px #ffbd4a; }
html[data-theme="dark"] .smart-select-option{ color: #f0f7f4; }
html[data-theme="dark"] .smart-select-option:hover, html[data-theme="dark"] .smart-select-option.is-active{ background: #24493b; }
html[data-theme="dark"] .smart-select-option[aria-selected="true"]::after{ color: #b8ead6; }
html[data-theme="dark"] .smart-select-empty{ color: #d3dfda; }
html[data-theme="dark"] .choice-card-body{ border: 2px solid #5d756b; background: #18231f; color: #f0f7f4; }
html[data-theme="dark"] .choice-card:hover .choice-card-body{ border-color: #77d1ae; }
html[data-theme="dark"] .choice-card input:checked + .choice-card-body{ border-color: #93dfc1; background: #24493b; box-shadow: inset 0 0 0 1px #93dfc1; }
html[data-theme="dark"] .choice-card input:focus + .choice-card-body{ outline: 3px solid #ffbd4a; }
html[data-theme="dark"] .choice-card .choice-icon{ background: #1e2e28; color: #b8ead6; }
html[data-theme="dark"] .choice-card small{ color: #d3dfda; }
html[data-theme="dark"] .choice-check{ color: #b8ead6; }
html[data-theme="dark"] .file-drop-zone{ border: 2px dashed #71877d; background: #1e2e28; color: #f0f7f4; }
html[data-theme="dark"] .file-drop-zone:hover, html[data-theme="dark"] .file-drop.is-dragging .file-drop-zone{ border-color: #93dfc1; background: #24493b; }
html[data-theme="dark"] .file-drop-input:focus + .file-drop-zone{ outline: 3px solid #ffbd4a; }
html[data-theme="dark"] .file-drop-zone .fa-cloud-arrow-up{ color: #b8ead6; }
html[data-theme="dark"] .file-drop-zone small{ color: #d3dfda; }
html[data-theme="dark"] .file-drop-result{ border: 1px solid #5d756b; background: #24493b; }
html[data-theme="dark"] .file-drop-result small{ color: #d3dfda; }
html[data-theme="dark"] .check-row{ border: 1px solid #5d756b; background: #1e2e28; }
html[data-theme="dark"] .check-row input{ accent-color: #93dfc1; }
html[data-theme="dark"] .check-row span{ color: #f0f7f4; }
html[data-theme="dark"] .metric-score{ color: #b8ead6; }
/* public.css */
html[data-theme="dark"] .site-header{ border-bottom: 1px solid #5d756b; background: #18231f; }
html[data-theme="dark"] .brand{ color: #f0f7f4; }
html[data-theme="dark"] .brand small{ color: #b8ead6; }
html[data-theme="dark"] .site-links a{ color: #d3dfda; }
html[data-theme="dark"] .site-links a:hover{ color: #b8ead6; }
html[data-theme="dark"] .hero{ background: #0f1714; }
html[data-theme="dark"] .hero::before{ border: 90px solid #29443a; }
html[data-theme="dark"] .hero h1 span{ color: #b8ead6; }
html[data-theme="dark"] .hero-copy > p{ color: #d3dfda; }
html[data-theme="dark"] .proof-list{ color: #d3dfda; }
html[data-theme="dark"] .proof-list li::before{ background: #24493b; color: #b8ead6; }
html[data-theme="dark"] .hero-card{ border: 2px solid #71877d; background: #18231f; box-shadow: 0 18px 48px rgba(0, 0, 0, .32); }
html[data-theme="dark"] .hero-card-top small{ color: #afc1ba; }
html[data-theme="dark"] .progress-track{ background: #29443a; }
html[data-theme="dark"] .progress-track span{ background: #77d1ae; }
html[data-theme="dark"] .hero-stat{ border: 1px solid #5d756b; background: #1e2e28; }
html[data-theme="dark"] .hero-stat small{ color: #afc1ba; }
html[data-theme="dark"] .section-surface{ background: #18231f; }
html[data-theme="dark"] .section-head p{ color: #d3dfda; }
html[data-theme="dark"] .benefit{ border: 1px solid #5d756b; background: #18231f; box-shadow: 0 6px 20px rgba(0, 0, 0, .22); }
html[data-theme="dark"] .benefit-number{ background: #24493b; color: #b8ead6; }
html[data-theme="dark"] .benefit p{ color: #d3dfda; }
html[data-theme="dark"] .role-card{ border: 2px solid #71877d; background: #18231f; }
html[data-theme="dark"] .role-card.admin-role{ background: #1e2e28; }
html[data-theme="dark"] .role-card p{ color: #d3dfda; }
html[data-theme="dark"] .role-card li::before{ color: #77d1ae; }
html[data-theme="dark"] .cta{ background: #18231f; }
html[data-theme="dark"] .cta-inner{ border: 2px solid #71877d; background: #24493b; }
html[data-theme="dark"] .cta-inner p{ color: #d3dfda; }
html[data-theme="dark"] .site-footer{ border-top: 1px solid #5d756b; background: #18231f; }
html[data-theme="dark"] .footer-copy p{ color: #afc1ba; }
html[data-theme="dark"] .footer-col a{ color: #d3dfda; }
html[data-theme="dark"] .footer-bottom{ border-top: 1px solid #5d756b; color: #afc1ba; }
@media (max-width: 940px){ html[data-theme="dark"] .site-links{ border: 2px solid #71877d; background: #18231f; box-shadow: 0 18px 48px rgba(0, 0, 0, .32); }}
/* portal.css */
html[data-theme="dark"] .portal-sidebar{ border-right: 1px solid #5d756b; background: #18231f; }
html[data-theme="dark"] .portal-brand{ color: #f0f7f4; }
html[data-theme="dark"] .portal-brand small{ color: #b8ead6; }
html[data-theme="dark"] .role-chip{ background: #24493b; color: #b8ead6; }
html[data-theme="dark"] .portal-nav button{ color: #d3dfda; }
html[data-theme="dark"] .portal-nav button:hover{ background: #1e2e28; color: #f0f7f4; }
html[data-theme="dark"] .portal-nav button.is-active{ background: #24493b; color: #f0f7f4; box-shadow: inset 4px 0 0 #77d1ae; }
html[data-theme="dark"] .nav-mark{ border: 1px solid #5d756b; color: #b8ead6; }
html[data-theme="dark"] .nav-count{ background: #29443a; color: #d3dfda; }
html[data-theme="dark"] .portal-user{ border-top: 1px solid #5d756b; }
html[data-theme="dark"] .avatar{ background: #24493b; color: #b8ead6; }
html[data-theme="dark"] .portal-user small{ color: #afc1ba; }
html[data-theme="dark"] .portal-topbar{ border-bottom: 1px solid #5d756b; background: #18231f; }
html[data-theme="dark"] .portal-search{ border: 2px solid #5d756b; background: #18231f; color: #afc1ba; }
html[data-theme="dark"] .portal-search input{ color: #f0f7f4; }
html[data-theme="dark"] .portal-search.has-focus{ border-color: #ffbd4a; box-shadow: 0 0 0 1px #ffbd4a; }
html[data-theme="dark"] .page-head p{ color: #d3dfda; }
html[data-theme="dark"] .summary-card{ border: 1px solid #5d756b; background: #18231f; box-shadow: 0 6px 20px rgba(0, 0, 0, .22); }
html[data-theme="dark"] .summary-icon{ background: #24493b; color: #b8ead6; }
html[data-theme="dark"] .summary-card h3{ color: #afc1ba; }
html[data-theme="dark"] .summary-note{ color: #b8ead6; }
html[data-theme="dark"] .course-banner{ border: 2px solid #71877d; background: #24493b; }
html[data-theme="dark"] .course-banner p{ color: #d3dfda; }
html[data-theme="dark"] .course-progress{ border: 1px solid #71877d; background: #18231f; }
html[data-theme="dark"] .course-progress span{ color: #afc1ba; }
html[data-theme="dark"] .item-list li{ border-top: 1px solid #5d756b; }
html[data-theme="dark"] .item-mark{ border: 2px solid #71877d; color: #afc1ba; }
html[data-theme="dark"] .item-list .done .item-mark{ border-color: #77d1ae; background: #24493b; color: #b8ead6; }
html[data-theme="dark"] .item-list .current{ border: 2px solid #77d1ae; background: #24493b; }
html[data-theme="dark"] .item-list .current .item-mark{ border-color: #93dfc1; background: #93dfc1; }
html[data-theme="dark"] .item-copy small{ color: #afc1ba; }
html[data-theme="dark"] .item-state{ color: #afc1ba; }
html[data-theme="dark"] .done .item-state, html[data-theme="dark"] .current .item-state{ color: #b8ead6; }
html[data-theme="dark"] .notice{ border-top: 1px solid #5d756b; }
html[data-theme="dark"] .notice-mark{ background: #24493b; color: #b8ead6; }
html[data-theme="dark"] .notice-mark.warning{ background: #4b3818; color: #ffd078; }
html[data-theme="dark"] .notice p{ color: #afc1ba; }
html[data-theme="dark"] .table-tools{ border-bottom: 1px solid #5d756b; }
html[data-theme="dark"] .field-search{ border: 2px solid #5d756b; background: #18231f; }
html[data-theme="dark"] .field-search input{ color: #f0f7f4; }
html[data-theme="dark"] .field-search.has-focus{ border-color: #ffbd4a; box-shadow: 0 0 0 1px #ffbd4a; }
html[data-theme="dark"] .portal-search input:focus, html[data-theme="dark"] .field-search input:focus{ outline: 0; box-shadow: none; }
html[data-theme="dark"] .select-inline{ color: #d3dfda; }
html[data-theme="dark"] .select-inline .smart-select{ color: #f0f7f4; }
html[data-theme="dark"] .select-inline select{ border: 2px solid #5d756b; background: #18231f; color: #f0f7f4; }
html[data-theme="dark"] .data-table th{ background: #1e2e28; color: #d3dfda; }
html[data-theme="dark"] .data-table td{ border-top: 1px solid #5d756b; color: #d3dfda; }
html[data-theme="dark"] .person strong{ color: #f0f7f4; }
html[data-theme="dark"] .person small{ color: #afc1ba; }
html[data-theme="dark"] .table-empty{ color: #afc1ba; }
html[data-theme="dark"] .file-list article{ border-top: 1px solid #5d756b; }
html[data-theme="dark"] .file-type{ background: #4c292e; color: #ffadb6; }
html[data-theme="dark"] .file-copy p{ color: #afc1ba; }
@media (max-width: 900px){ html[data-theme="dark"] .portal-sidebar.is-open{ box-shadow: 0 28px 82px rgba(0, 0, 0, .48); }}
