/* Lyckis graphite: neutrala ytor, lime endast för handling och framsteg. */
:root{--bg:#111214;--panel:#1a1c1f;--line:#303237;--muted:#a2a5ac;--text:#f2f2f4;--lime:#c6f36a;--purple:#c0b1ef;color-scheme:dark;background:var(--bg)}
body{background:var(--bg);color:var(--text)}
#header,footer{border-color:#2b2d32}
.header-note,.kicker,.topic,.case-code,.case-status,.card-status,.field-note,.student-footnote,.hero-actions>span,.lab-caption,.lab label,.aside-note p,.student-welcome p,.daily-goal p,.next-reward p,.cash-panel>p,.default-reward-form p,.subject-strip{color:#a2a5ac}
.page>.kicker,.student-welcome>.kicker{color:#b1b3bb}
.panel,.auth-panel,.case-card,.course-card,.mode-card,.daily-goal,.next-reward,.reward-card,.session-stat,.lab,.matching label,.model-review,.reward-setting,.document-row{background:#1a1c1f;border:1px solid #303238;box-shadow:none;border-radius:14px}
.case-card:hover,.course-card:hover{background:#202226;border-color:#5c626b}
.case-card.mastered{border-color:#687e46;background:#1a1c1f}
.document-row{padding:22px 24px;border-radius:12px;background:#191b1e}
.document-row .kicker{font-size:9px;letter-spacing:1.6px;color:#a9adb5}
.document-row h3{color:#eeeef1}
.document-row p{color:#8f939c}
.doc-icon,.text-link,.text-button,.xp,.logo>span,.arrow{color:var(--lime)}
.button{background:var(--lime);border-color:var(--lime);color:#141810;box-shadow:none;border-radius:9px}
.button:hover:enabled{background:#d5ff86;border-color:#d5ff86;color:#141810}
.button.secondary{background:transparent;color:#e9e9ee;border-color:#454951}
.button.secondary:hover:enabled{background:#292c31;color:#fff;border-color:#6b717c}
.button.secondary:active:enabled{background:#353940;color:#fff}
.nav-button.active{background:#26292e;color:var(--lime)}
.nav-button:hover:enabled{background:#25272c;color:#f1f2f3}
.logout{border-color:#3b3e45}
input:not([type=range]):not([type=checkbox]),textarea,select{background:#111316;border-color:#3b3e46;color:#f1f2f4;border-radius:9px}
input::placeholder,textarea::placeholder{color:#777c86}
input::file-selector-button{background:#30343b;color:#eef0f3}
label{color:#c0c3cb}
.auth-tabs{background:#111316;border-color:#35383f}
.auth-tabs .selected{background:#30343a;color:var(--lime)}
.auth-bottom{color:#90959f!important}
.landing-copy>p,.page-intro p,.course-hero p,.course-body p,.case-card>p,.mode-card p,.lesson-text,.challenge-description,.question-hint,.intro-text,.summary>p,.exam-intro>p{color:#b1b5be}
.landing-tags,.breadcrumb,.back{color:#9297a2}
.signal-ring{border-color:#33383f}.signal-art{border-color:#33363c}
.small-manifesto{border-color:#484c55}.small-manifesto small{color:#a2a5ac}
.count{background:#2a2d32;color:var(--lime)}
.course-visual{background:#1e2228;border-bottom:1px solid #343840}
.course-number{color:#aeb4bd}.visual-label{color:var(--lime)}
.contour i{border-color:#6b7e50}.contour b{color:var(--lime)}
.new-course{background:#181a1d;border-color:#41464f}
.new-course:hover{background:#202328;border-color:#6f7783}
.new-course p{color:#aaaeb8}.plus{background:#282c32;border-color:#454c56;color:var(--lime)}
.mini-track,.run-progress,.level-track{background:#343840}
.mini-track i,.run-progress>i,.level-track i{background:var(--lime)}
.radar{background:conic-gradient(var(--lime) var(--value),#343840 0)}
.radar>div{background:#111214}.radar::before{border-color:#454b55}.mastery-panel>p,.mastery-panel>span{color:#a1a6b0}
.mode-icon,.mode-icon.purple{background:#2b2e35;color:var(--lime)}
.mode-icon.purple{color:var(--purple)}.mode-card>span:last-child{color:#9ca3af}
.arrow{border-color:#454b55}.step-dots i{background:#3d424b}.step-dots i.solid{background:var(--lime)}.step-dots i.half{background:#b4a2d3}
.note{background:#191c21;border-color:#67794b;color:#aeb4be}
.note strong{color:#eef0f3}
.level-card{background:#1c1f24;border-color:#3d434d;box-shadow:inset 3px 0 0 var(--lime)}
.level-medal{background:var(--lime);color:#19200f}
.xp-title span,.level-info>.kicker{color:#b2b7c0}
.next-quest{background:#1c1f24;border-color:#444b56}
.quest-copy>.kicker{color:var(--lime)}
.quest-copy>p{color:#b4bac4}
.quest-art{border-color:#363d46;background:repeating-radial-gradient(ellipse at 90% 50%,transparent 0,transparent 22px,#9dbb6a20 23px,transparent 24px)}
.quest-art>b{color:#a7b39a}
.streak-tag{background:#1b1e23;border-color:#3e444e}.streak-tag span{color:#b2bac5}
.next-reward>.kicker{color:var(--purple)}
.daily-steps>span{background:#22262c;border-color:#4a515d;color:#a5aeba}.daily-steps>.done{background:var(--lime);color:#19200f;border-color:var(--lime)}
.student-subject{background:#191c21}
.subject-emblem{background:#2a2f36;border-color:#46505c;color:var(--lime)}
.student-subject p{color:#a3aab6}
.reward-card.earned{background:#20252a;border-color:#727f5c;box-shadow:inset 0 3px 0 var(--lime)}
.reward-card.locked{background:#191b1f;border-color:#31353d;opacity:1}
.reward-card.locked .reward-icon{color:#78818f}
.reward-card p{color:#a6adba}
.option,.order-item,.ordered,.matching label,.rubric label{background:#171a1e;border-color:#3c424d;color:#e1e5ec}
.option>span{background:#252a31;border-color:#48505c;color:#b9c3d0}
.option.selected{background:#242b22;border-color:var(--lime)}
.option.selected>span{background:var(--lime);color:#18200d}
.option:hover:enabled{background:#24292f;border-color:#8b9b71}
.focus-line{background:#24292d;border-color:var(--lime)}.focus-line>span{color:var(--lime)}.focus-line>p{color:#d8dde4}
.aside-note{border-color:#4b535f}
.success{background:#222b24;border-color:#617b50}
.needs-work{background:#2c2522;border-color:#80604b}
.feedback p,.feedback li{color:#d1d5dc}.success .kicker{color:var(--lime)}
.model-review{background:#232129;border-color:#534a65}.model-review>p{color:#d6d0e2}.rubric label{background:#19191f;color:#d4cde1}
.lab{background:#191d22;border-color:#3b4551}
.lab-badge{color:var(--lime)}.lab-output{color:#b3bdcc}.lab-caption{color:#939fad}
.pressure-weight{background:#2c333d;border-color:#727f90;color:#eef0f4}
.lab-ground{background:repeating-linear-gradient(45deg,#454e5b,#454e5b 2px,#242b34 2px,#242b34 7px)}
.particle-box{background:#12171d;border-color:#4c5a6b}.water-model{background:linear-gradient(#253441,#16202d);border-color:#7ea6c3}
.force-model{border-color:#3d4652}.force-model span{color:#b0b9c6}
.chip,.route{background:#292f37;border-color:#475260;color:#d9e0e9}.chip.selected{background:var(--lime);color:#19220e}
.energy-flow div{border-color:#4e5a69;background:#222a33}
.source-item{background:#242a32;color:#c4cedb}.prose{color:#b2bdca}
.exam-rules,.summary-items{border-color:#3c444f}.summary-items>div{border-color:#303740}.summary-items>div>small{color:#a4afbf}
.summary-rewards{background:#21282b;border-color:#62724f}.summary-rewards>span,.summary-rewards>p{color:#c5d0d7}
.xp-pop{background:#252e26;border-color:#738950;color:var(--lime)}.xp-pop>span{color:#ccd7c7}
.cash-panel{background:#1d2025;border-color:#434a55;box-shadow:inset 3px 0 0 var(--lime)}
.cash-panel h3,.cash-panel>strong,.cash-xp>strong{color:#f0f3f6}
.cash-panel h3 small{color:#aab2bf}.cash-panel>.level-track i{background:var(--lime)}
.cash-pop{background:#272c24;border-color:#758452;color:var(--lime)}.cash-pop>span{color:#c7d0be}
.default-reward-form{background:#1b1e23;border:1px solid #424954;border-radius:14px;box-shadow:none}
.default-reward-form>.field-note{border-color:#343b46;color:#9ea8b7}
.default-reward-form .kicker{color:var(--lime)}
.default-reward-form input{background:#11151a!important;border-color:#596471;font-size:27px!important}
.reward-form{border-color:#363e49}.reward-form>p{color:#adb7c5}
#money-admin{border-top:1px solid #343b45;padding-top:30px;margin-top:36px}
.subject-strip{border-color:#343942}.subject-strip>span:first-child{color:#8d97a5}
#toast{background:#c6f36a;color:#18200e;border-color:#d5ff86}
@media(max-width:480px){.mastery-panel{background:#1c2026;border-color:#3b4552}.cash-panel{padding:19px}.default-reward-form{padding:22px}}
