/* Generated from main.css, landing.css and app.css by mapping each hard-coded colour to the night palette
   (hue kept, lightness flipped). Do not edit by hand — hand-made night rules live in dark.css. */
:root[data-theme="dark"] .site-header { background: var(--fill-primary); }
:root[data-theme="dark"] .hero { background: var(--fill-primary); }
:root[data-theme="dark"] .field input:hover { border-color: #3F495D; }
:root[data-theme="dark"] .site-footer { background: var(--fill-primary-dark); }
:root[data-theme="dark"] .reg__lang input:checked + span { background: var(--fill-primary); border-color: var(--fill-primary); }
:root[data-theme="dark"] .reg__steps li::before { background: var(--fill-primary); }
:root[data-theme="dark"] .card--warn { background: #403213; }
:root[data-theme="dark"] .flag { background: #4B3916; color: #EBDAB9; }
:root[data-theme="dark"] .user-chip__avatar { background: var(--color-surface); }
:root[data-theme="dark"] .account__menu { background: var(--color-surface); }
:root[data-theme="dark"] .l-hero { background: radial-gradient(1200px 600px at 85% 20%, rgb(36 87 214 / 70%), transparent 60%),
    radial-gradient(800px 500px at 0% 100%, rgb(10 45 134 / 90%), transparent 70%),
    var(--fill-primary); }
:root[data-theme="dark"] .l-section--dark { background: var(--fill-primary-dark); }
:root[data-theme="dark"] .l-format--accent { background: var(--fill-primary); }
:root[data-theme="dark"] .l-switch__thumb { background: var(--fill-primary); }
:root[data-theme="dark"] .l-preview { background: #453414; color: #ECDEBE; }
:root[data-theme="dark"] .l-price__badge { background: #1A2742; }
:root[data-theme="dark"] .l-help { background: var(--fill-primary); }
:root[data-theme="dark"] .l-acc__item:hover { border-color: #3F495D; }
:root[data-theme="dark"] .l-acc__icon::before, :root[data-theme="dark"] .l-acc__icon::after { background: var(--fill-primary); }
:root[data-theme="dark"] .l-acc__item.is-open .l-acc__icon::before, :root[data-theme="dark"] .l-acc__item.is-open .l-acc__icon::after { background: var(--color-surface); }
:root[data-theme="dark"] .l-cta__inner { background: radial-gradient(600px 300px at 90% 0%, rgb(255 64 53 / 45%), transparent 70%), var(--fill-primary); }
:root[data-theme="dark"] .coop__tab.is-on { background: var(--fill-primary); }
:root[data-theme="dark"] .coop__list li::before { background: #182540; }
:root[data-theme="dark"] .coop__chip input:checked + span { background: var(--fill-primary); border-color: var(--fill-primary); }
:root[data-theme="dark"] .coop__file input[type=file] { border: 1px dashed #3F495D; }
:root[data-theme="dark"] .rvw__card button { background: var(--fill-primary); }
:root[data-theme="dark"] .pay__staff { background: #493C15; color: #EBDEB9; }
:root[data-theme="dark"] .pay-switch a[aria-current] { background: var(--fill-primary); }
:root[data-theme="dark"] .pay-done__icon { background: #223D2C; color: #ABEDC4; }
:root[data-theme="dark"] .pay-done__icon--muted { background: #1F2739; }
:root[data-theme="dark"] .l-langs__item[aria-current] { background: var(--color-surface); border-color: #454545; }
:root[data-theme="dark"] .l-langs--prices .l-langs__item[aria-current] { background: var(--fill-primary); border-color: var(--fill-primary); }
:root[data-theme="dark"] .avatar { background: var(--fill-primary); }
:root[data-theme="dark"] .app .card--warn { background: #403213; }
:root[data-theme="dark"] .stat-card:hover { border-color: #3E475A; }
:root[data-theme="dark"] .app .data-table tbody tr:hover { background: #192036; }
:root[data-theme="dark"] .next { background: var(--fill-primary); }
:root[data-theme="dark"] .row--now { background: #12203F; }
:root[data-theme="dark"] .seg label:has(input:checked) { background: var(--fill-primary); }
:root[data-theme="dark"] .bar span { background: var(--fill-primary); }
:root[data-theme="dark"] .slot:has(input:checked) span { background: var(--fill-primary); border-color: var(--fill-primary); }
:root[data-theme="dark"] .reject input { border: 1px solid #454B57; }
:root[data-theme="dark"] .ladder__step.is-current { background: var(--fill-primary); }
:root[data-theme="dark"] .bar--level span { background: linear-gradient(90deg, var(--fill-primary), var(--fill-primary-light)); }
:root[data-theme="dark"] .tabs a[aria-current="true"] { background: var(--fill-primary); }
:root[data-theme="dark"] .profile-hero__cover { background: linear-gradient(120deg, var(--fill-primary) 0%, var(--fill-primary-light) 60%, #2847A1 100%); }
:root[data-theme="dark"] .ach--common .ach__icon { background: linear-gradient(135deg, #21293A, #242E44); }
:root[data-theme="dark"] .ach--rare .ach__icon { background: linear-gradient(135deg, #152749, #1A58E6); }
:root[data-theme="dark"] .ach--epic { border-color: #3F3167; }
:root[data-theme="dark"] .ach--epic .ach__icon { background: linear-gradient(135deg, #251446, #5219E5); }
:root[data-theme="dark"] .ach--legendary { box-shadow: 0 0 0 3px #62512F; }
:root[data-theme="dark"] .ach--legendary .ach__icon { background: linear-gradient(135deg, #E6B020, #A6771E); }
:root[data-theme="dark"] .route__stop.is-done { background: var(--fill-primary); border-color: var(--fill-primary); }
:root[data-theme="dark"] .route__stop.is-current { box-shadow: 0 0 0 3px #61342F; }
:root[data-theme="dark"] .next .mat-chip b { background: var(--color-surface); }
:root[data-theme="dark"] .soon { background: radial-gradient(circle at 80% 20%, #182540, transparent 55%), var(--color-surface); }
:root[data-theme="dark"] .soon__thread { background: #4B669E; }
:root[data-theme="dark"] .app { color: #D0D6E5; }
:root[data-theme="dark"] .app h2 { color: #D2D8E8; }
:root[data-theme="dark"] .app th { color: #C2C7D0; }
:root[data-theme="dark"] .rows .row:hover { background: #17213A; }
:root[data-theme="dark"] .day__head { background: #182339; }
:root[data-theme="dark"] .chip--cancelled, :root[data-theme="dark"] .chip--expected { color: #BABFC8; }
:root[data-theme="dark"] .side a, :root[data-theme="dark"] .side button { color: #CDD3E1; }
:root[data-theme="dark"] .app .field input, :root[data-theme="dark"] .app .field select, :root[data-theme="dark"] .app .field textarea { border-color: #454B57; }
:root[data-theme="dark"] .app .field label { color: #CDD3E1; }
:root[data-theme="dark"] .app .btn--plain { border-color: #454B57; }
:root[data-theme="dark"] .hours-form input[type="time"] { border: 1px solid #454B57; }
:root[data-theme="dark"] .avail__legend i { background: #513418; border: 1px solid #66503A; }
:root[data-theme="dark"] .avail__cell { background: #513418; border: 1px solid #66503A; }
:root[data-theme="dark"] .avail__grid tr.is-night th { color: #AC9AD3; }
:root[data-theme="dark"] .avail__grid tr.is-night .avail__cell:not(.is-on) { background: #2C1444; border-color: #49375F; }
:root[data-theme="dark"] .avail__grid tr[data-midnight] td, :root[data-theme="dark"] .avail__grid tr[data-midnight] th { border-top: 2px dashed #4B4061; }
:root[data-theme="dark"] .cal__corner, :root[data-theme="dark"] .cal__colhead { background: #182339; }
:root[data-theme="dark"] .cal__colhead.is-today b { background: var(--fill-primary); }
:root[data-theme="dark"] .cal__col.is-today { background-color: #12233D; }
:root[data-theme="dark"] .cal-ev--cancelled { border-left-color: #4E5259; }
:root[data-theme="dark"] .cal-ev--live { background: var(--fill-primary); }
:root[data-theme="dark"] .cal-legend i.cal-ev--cancelled { border-left-color: #4E5259; }
:root[data-theme="dark"] .cal-month__head span { background: #182339; }
:root[data-theme="dark"] .cal-cell--other { background: var(--color-surface); }
:root[data-theme="dark"] .cal-cell--other .cal-cell__date { color: #9FA5B1; }
:root[data-theme="dark"] .cal-cell--today .cal-cell__date { background: var(--fill-primary); }
:root[data-theme="dark"] .cal-chip.cal-ev--cancelled { border-left-color: #4E5259; }
:root[data-theme="dark"] .side__group { color: #A0A6B0; }
:root[data-theme="dark"] .ptitle__ic--amber { color: #FADB9E; }
:root[data-theme="dark"] .ptitle__ic--violet { background: #211641; color: #9E84DE; }
:root[data-theme="dark"] .row--now .dtile { background: var(--fill-primary); }
:root[data-theme="dark"] .panel .pkg { background: #192036; }
:root[data-theme="dark"] .panel .pkg:not(.pkg--done) ~ .pkg:not(.pkg--done) { background: #192036; border-left-color: #3B4460; }
:root[data-theme="dark"] .stat-tile--link:hover { border-color: #3B4460; }
:root[data-theme="dark"] .stat-tile--hot { background: #403213; }
:root[data-theme="dark"] .stat-tile--hot .stat-tile__num { color: #FADB9E; }
:root[data-theme="dark"] .summary li.is-hot b { color: #FADB9E; }
:root[data-theme="dark"] .code-chip { background: #222836; color: #CACFDB; }
:root[data-theme="dark"] .code-form select { background: var(--color-surface); border: 1px solid #454B57; }
:root[data-theme="dark"] .app .toolbar[role="search"] .field--check label { background: var(--color-surface); border: 1px solid #454B57; }
:root[data-theme="dark"] .feed__day { background: #182339; color: #A0A6B0; }
:root[data-theme="dark"] .feed__reason { color: #C2C7D0; }
:root[data-theme="dark"] .feed__changes { background: #182339; }
:root[data-theme="dark"] .feed__tech { color: #A0A6B0; }
:root[data-theme="dark"] .hero-day { background: radial-gradient(120% 140% at 100% 0%, #2457D6 0%, var(--fill-primary) 55%, #0A2D86 100%); }
:root[data-theme="dark"] .hero-day__btn { background: var(--color-surface); }
:root[data-theme="dark"] .hero-day__btn:hover { background: #182540; }
:root[data-theme="dark"] .hero-day__dot { background: #C39216; }
:root[data-theme="dark"] .hero-day__dot--done { background: #36A162; }
:root[data-theme="dark"] .check-pill span { background: var(--color-surface); border: 1px solid #454B57; }
:root[data-theme="dark"] .check-pill:has(input:checked) span { background: var(--fill-primary); border-color: var(--fill-primary); }
:root[data-theme="dark"] .trial-card__label { color: #A0A6B0; }
:root[data-theme="dark"] .trial-confirm select, :root[data-theme="dark"] .trial-confirm input[type="date"], :root[data-theme="dark"] .trial-confirm input[type="time"] { background: var(--color-surface); border: 1px solid #454B57; }
:root[data-theme="dark"] .trial-reject input { border: 1px solid #454B57; }
:root[data-theme="dark"] .action-box__item--hot { background: #403213; }
:root[data-theme="dark"] .pgrid__legend i.is-free { background: #22402E; border-color: #465F4F; }
:root[data-theme="dark"] .pgrid__legend i.is-busy { background: #2B2F37; border-color: #494C53; }
:root[data-theme="dark"] .pgrid__legend i.is-pick { background: var(--fill-primary); border-color: var(--fill-primary); }
:root[data-theme="dark"] .pgrid__cell.is-free { background: #22402E; border-color: #465F4F; }
:root[data-theme="dark"] .pgrid__cell.is-busy { background: #2B2F37; border-color: #494C53; }
:root[data-theme="dark"] .pgrid__cell.is-pick { background: var(--fill-primary); border-color: var(--fill-primary); }
:root[data-theme="dark"] .clock-banner { background: #483B15; border: 1px solid #695D39; color: #EEE3C4; }
:root[data-theme="dark"] .chip--clock { background: #514318; color: #ECE0BE; }
:root[data-theme="dark"] .vhero { background: linear-gradient(120deg, #121F40 0%, var(--color-surface) 70%); }
:root[data-theme="dark"] .vtabs a[aria-current="page"] span { background: var(--fill-primary); }
:root[data-theme="dark"] .vrow p.vrow__translation { color: #C3C8D2; }
:root[data-theme="dark"] .vtag { color: #BABFC8; }
:root[data-theme="dark"] .vtag--new { background: #142445; }
:root[data-theme="dark"] .vtag--due { background: #4B3916; color: #FADA9E; }
:root[data-theme="dark"] .vtag--done { background: #223E2D; color: #B0E8C8; }
:root[data-theme="dark"] .vadd__form input, :root[data-theme="dark"] .word-quick input, :root[data-theme="dark"] .word-quick__list textarea { border: 1px solid #454B57; }
:root[data-theme="dark"] .lesson-words li { background: #22392B; }
:root[data-theme="dark"] .tr__step.is-current { background: var(--fill-primary); }
:root[data-theme="dark"] .tr__progress i { background: var(--fill-primary); }
:root[data-theme="dark"] .flash { border: 1px solid #3B4458; }
:root[data-theme="dark"] .flash__face { background: linear-gradient(160deg, #12213F, var(--color-surface)); }
:root[data-theme="dark"] .flash__back { background: linear-gradient(160deg, var(--color-surface), var(--color-surface)); }
:root[data-theme="dark"] .tr__no { background: #411913; border: 1px solid #643730; color: #E39793; }
:root[data-theme="dark"] .tr__yes { background: #213A2A; border: 1px solid #415B4B; color: #ACECC9; }
:root[data-theme="dark"] .tr__option.is-right, :root[data-theme="dark"] .tr__tile.is-right, :root[data-theme="dark"] .tr__write input.is-right { background: #223B2D; }
:root[data-theme="dark"] .tr__option.is-wrong, :root[data-theme="dark"] .tr__tile.is-wrong, :root[data-theme="dark"] .tr__write input.is-wrong { background: #421913; border-color: #6A403C; }
:root[data-theme="dark"] .tr__write input { border: 1px solid #454B57; }
:root[data-theme="dark"] .tr__ok { color: #ACECC9; }
:root[data-theme="dark"] .tr__bad { color: #E39793; }
:root[data-theme="dark"] .tr__missed span { background: #473515; }
:root[data-theme="dark"] .nitem.is-new::before { background: var(--fill-primary); }
:root[data-theme="dark"] .ncard--read .nitem__title { color: #C3C8D2; }
:root[data-theme="dark"] .switch { background: #687CA3; }
:root[data-theme="dark"] .switch::after { background: var(--color-surface); }
:root[data-theme="dark"] .switch:checked { background: var(--fill-primary); }
:root[data-theme="dark"] .perms__top { background: linear-gradient(120deg, #121F40 0%, var(--color-surface) 70%); }
:root[data-theme="dark"] .perm:hover { background: #192036; }
:root[data-theme="dark"] .perms__save { background: linear-gradient(transparent, var(--app-bg, var(--color-surface)) 35%); }
:root[data-theme="dark"] .perm-pill__bar i { background: var(--fill-primary); }
:root[data-theme="dark"] .subst__note { background: #453414; color: #ECDEBE; }
:root[data-theme="dark"] .subst__card:hover { background: #192036; }
:root[data-theme="dark"] .subst__card:has(input:checked) { background: #132140; }
:root[data-theme="dark"] .subst__known { color: #B0E8C8; }
:root[data-theme="dark"] .subst__foot { background: #192036; }
:root[data-theme="dark"] .subst__foot input { border: 1px solid #454B57; }
:root[data-theme="dark"] .subst__form > .field__help { background: #192036; }
:root[data-theme="dark"] .tpl__title { color: #C3C8D2; }
:root[data-theme="dark"] .tpl-chip { border: 1px dashed #444D60; }
:root[data-theme="dark"] .tpl-edit__preview { background: linear-gradient(160deg, #121F40, var(--color-surface) 60%); }
:root[data-theme="dark"] .tpl-bubble p { color: #C3C8D2; }
:root[data-theme="dark"] .tg select, :root[data-theme="dark"] .tg textarea { border: 1px solid #454B57; }
:root[data-theme="dark"] .price-cell__box { border: 1px solid #454B57; }
:root[data-theme="dark"] .an-delta { color: #B0E8C8; }
:root[data-theme="dark"] .an-delta.is-down { color: #F1BCA7; }
:root[data-theme="dark"] .an-bar i { background: var(--fill-primary); }
:root[data-theme="dark"] .an-col__track i { background: #3F63BC; }
:root[data-theme="dark"] .an-col.is-current .an-col__track i, :root[data-theme="dark"] .an-col:hover .an-col__track i, :root[data-theme="dark"] .an-col:focus-visible .an-col__track i { background: var(--fill-primary); }
:root[data-theme="dark"] .an-stats dt { color: #C3C8D2; }
:root[data-theme="dark"] .sset__input { border: 1px solid #454B57; }
:root[data-theme="dark"] .an-hero { background: linear-gradient(120deg, #132142 0%, var(--color-surface) 75%); }
:root[data-theme="dark"] .an-hero__text { color: #C6CCDD; }
:root[data-theme="dark"] .an-alert { background: #493915; color: #ECDEBE; }
:root[data-theme="dark"] .an-alert--warn { background: #472114; color: #F0B9A8; }
:root[data-theme="dark"] .an-hero__ok { color: #B0E8C8; }
:root[data-theme="dark"] .an-delta { background: #223E2D; }
:root[data-theme="dark"] .an-delta.is-down { background: #472114; }
:root[data-theme="dark"] .app .an-card__title { color: #D2D8E8; }
:root[data-theme="dark"] .an-funnel__bar { background: var(--fill-primary); }
:root[data-theme="dark"] .an-funnel li:nth-child(4) .an-funnel__bar { background: #3554A6; }
:root[data-theme="dark"] .an-funnel__label { color: #C6CCDD; }
:root[data-theme="dark"] .an-lesson { background: #1B2337; }
:root[data-theme="dark"] .an-empty { color: #B0E8C8; }
:root[data-theme="dark"] .pkg-ended { background: linear-gradient(120deg, #493915, #413413); }
:root[data-theme="dark"] .pkg-ended p { color: #ECDEBE; }
:root[data-theme="dark"] .pa-row__icon { background: #182540; color: #A6BBF1; }
:root[data-theme="dark"] .pa-row__icon--company { background: #201343; color: #A495DA; }
:root[data-theme="dark"] .pa-status__btn.is-on { background: var(--fill-primary); }
:root[data-theme="dark"] .pl-chip--chosen { background: #223D2C; color: #ABEDC4; }
:root[data-theme="dark"] .pl-kind--invite { color: #ABEDC4; }
:root[data-theme="dark"] .survey { border-color: #6A5B3A; }
:root[data-theme="dark"] .survey__star:hover, :root[data-theme="dark"] .survey__star:hover ~ .survey__star, :root[data-theme="dark"] .survey__star:has(input:checked), :root[data-theme="dark"] .survey__star:has(input:checked) ~ .survey__star { color: #F8D67D; }
:root[data-theme="dark"] .survey__chip input:checked + span { background: var(--fill-primary); border-color: var(--fill-primary); }
:root[data-theme="dark"] .trial-card__stars { color: #F8D67D; }
:root[data-theme="dark"] .remind__item.is-hot .remind__icon { background: #452B14; }
:root[data-theme="dark"] .remind__ok span { color: #ABEDC4; }
:root[data-theme="dark"] .tg-panel__ok { color: #ABEDC4; }
:root[data-theme="dark"] .tg-hint { background: #132840; border: 1px solid #374A5E; }
:root[data-theme="dark"] .task-deck { background: #132240; border: 1px solid #304263; }
