/* Loaded only when the browser reports a dark system appearance, never for print. */
:root{color-scheme:dark;color:#e9edf3;background:#14161b;--red:#d92732;--ink:#303642;--muted:#a7afbd;--line:#363c48;--green:#83d2ab;--surface:#1e222a;--raised:#282e38;--input:#191d24;--soft:#252b35;--text:#e9edf3;--secondary:#b4bdcb;--accent:#ff8e95}
.topbar,.metric:not(.red),.panel,.modal,.login,.report-card{background:var(--surface)}
.sidebar,.login-art{background:#181b21}
.sidebar{color:#b6bdc9}.nav-label{color:#a0a9b8}.sidebar-bottom small,.sidebar-bottom p{color:#a7afbd}
.nav-item:hover{background:#2c323d}.nav-item.active{background:#382a32}
.breadcrumb,.eyebrow,.sub,.metric-label,.metric-label .icon,.metric-foot,.panel-head p,.ticket-num,.cell-sub,.empty,.activity time,.footer-note,.scroll-hint,.field,.form-hint,.tech-intro,.quick-intro,.wheel-help,.ticket-choice summary,.work-modal .field{color:var(--muted)}
.breadcrumb b,.ticket-title,.detail-description,.note p,.message p,.kv b,.wheel-month b,.wheel-section .duration-summary{color:var(--text)}
.kv span,.duration-summary,.wheel-month,.wheel-field>span,.wheel-step,.tab,.tariff-preview small{color:var(--secondary)}
.avatar{background:#442b34;color:#ffb1b7}
.icon-btn{color:var(--secondary)}.icon-btn:hover{background:var(--raised);border-radius:6px}
.month-picker,.search input,.toolbar select,.field input,.field select,.field textarea,.inline-form textarea{background:var(--input);color:var(--text);border-color:var(--line)}
input::placeholder,textarea::placeholder{color:#98a3b4;opacity:1}
.btn{background:var(--raised);color:var(--text);border-color:#465062}
.btn:hover{background:#343d4b;border-color:#748198}
.btn.primary{background:var(--red);color:#fff;border-color:var(--red)}.btn.primary:hover{background:#cf2029;border-color:#cf2029}
.btn.dark{background:#343d4b;color:#fff;border-color:#59667c}
.btn.danger{color:#ffabb0;border-color:#8a4855}
.text-btn,.tab.active{color:var(--accent)}
th{background:var(--soft);color:var(--secondary);border-color:var(--line)}td,.kv,.bars-row,.form-section-title{border-color:var(--line)}
tbody tr.clickable:hover{background:var(--raised)}
.badge{background:#343c49;color:#c5cede}.badge.normal{color:#c5cede}
.badge.new,.badge.high{background:#492a32;color:#ffacb3}
.badge.progress,.badge.taken{background:#24394e;color:#a9d3ff}
.badge.waiting{background:#423722;color:#f2cd85}
.badge.resolved,.badge.closed,.badge.low{background:#213d32;color:#9bddb9}
.activity .activity-dot{background:#24394e;color:#a9d3ff}
.activity .activity-dot.note-icon{background:#423722;color:#f2cd85}
.notice,.note,.internal-entry{background:#30291f;border-color:#655237;color:#efd09b}
.notice.red,.error{background:#42252e;color:#ffb6bd;border-color:#75404e}
.notice.blue,.tariff-preview{background:#202f42;color:#c9dcf3;border-color:#3d5979}
.note header,.internal-entry small,.work-internal b{color:#e7c586}.message header{color:var(--muted)}
.work-internal{background:#30291f;border-color:#c59a50}
.mini-progress{background:#39414f}
.invoice-wording,.advanced-client,.wheel-section{background:var(--soft)}
.wheel-section{border-color:var(--line)}
.wheel-frame{background:#191d24}.wheel-frame:before{background:#472831;border-color:#82505c}
.wheel-track [role=option]{color:#a2adbd}.wheel-track [aria-selected=true]{color:#ffb1b7}
.wheel-step:hover{background:#39414f}
.quick-chips button{background:var(--raised);color:var(--text);border-color:var(--line)}
.quick-chips button.selected{background:#472831;color:#ffb1b7;border-color:#c06a78}
.work-modal .form-actions,.work-modal .modal-head,.client-modal .form-actions{background:var(--surface);border-color:var(--line)}
.modal-backdrop{background:#080b12b8}
.report-icon{background:#492a32;color:#ffacb3}.chip{background:var(--raised);color:var(--secondary)}
.table-wrap.is-scrollable::before{background:var(--soft);color:var(--secondary)}
.work-table td[data-label]::before{color:var(--muted)}
:focus-visible{outline-color:#ff929b}
#toast{background:#213d32;border:1px solid #648d75;color:#e7fff0}

.metric.red{background:#b92933;border-color:#b92933}

.login-box .brand{color:var(--text)}
.login-box .brand small{color:var(--secondary)}
.billing-table .credit-used .billing-client-name{color:#71dca1}
.billing-table .credit-over .billing-client-name{color:#8aefb9;font-weight:800}
/* Compact neutral selection band in the ANIS 9 wheel picker. */
.wheel-frame:before{background:#343a44;border:0}.wheel-track [aria-selected=true]{color:var(--text)}

.field select:not([multiple]),.toolbar select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M2 2l4 4 4-4' fill='none' stroke='%239ca5b4' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}

.client-status select{background:#171b22;color:#edf0f5;border-color:#363c47}

.client-status select{color:#edf0f5}

.btn.success{background:#226e49;border-color:#3a9367;color:#fff}.btn.success:hover{background:#298157}.podium-step{background:#3b4250;color:#e9edf3}.place-1 .podium-step{background:#574828;color:#ffe9ac}.place-3 .podium-step{background:#563e2e;color:#f5d2b5}.technician-hours{border-color:var(--line)}.site-row:hover{background:var(--raised)}

/* Extend the login surface into Safari safe areas and overscroll background. */
:root:has(.login){background:var(--surface)}
body:has(.login){background:var(--surface)}
/* 10.23 Sprievodca fakturáciou */
.wizard-step{background:var(--surface)}.wizard-step-number{background:var(--raised)}
.wizard-app.pohoda{color:#8fc0f0}.wizard-app.anis{color:var(--accent)}
.wizard-app.large.anis{background:#3a2328}.wizard-app.large.pohoda{background:#1f3247}
.wizard-path code{background:var(--input);border-color:var(--line)}
.wizard-done{background:#1b3127;border-color:#2f5a44}
/* 11.0 GDPR, schvaľovanie a používatelia firmy */
.privacy-text,.approval-card,.approval-bar{background:var(--surface);border-color:var(--line)}
.privacy-body h4,.privacy-body h5,.privacy-body .privacy-label{color:#e9edf3}
.approval-card.decided.approve{background:#1d3329}
.approval-card.decided.reject{background:#3a2228}
.approval-verdict.approve,.approval-swipe-hint.right{color:#83d2ab}
.approval-verdict.reject,.approval-swipe-hint.left{color:#ffabb0}
.badge.request-pending{background:#423722;color:#f2cd85}
.badge.request-rejected{background:#3b2f33;color:#d9b7bd}
.badge.request-approved{background:#213d32;color:#9bddb9}
.member-card{border-color:var(--line)}
.member-tag,.member-state{background:#343c49;color:#c5cede}
.member-tag.warn,.member-state.expired,.member-state.uncertain{background:#423722;color:#f2cd85}
.member-state.accepted{background:#213d32;color:#9bddb9}
.member-state.sent,.member-state.queued{background:#24394e;color:#a9d3ff}
/* 11.1: pole s popisom v rámčeku */
:is(label,div).field.field{background:var(--input);border-color:var(--line);color:var(--muted)}
:is(label,div).field.field>:where(input:not([type=checkbox]):not([type=radio]),select,textarea),:is(label,div).field.field>.people-trigger>span:not(.avatar){color:var(--text);background-color:transparent}
:is(label,div).field.field:focus-within{border-color:#566070;box-shadow:0 0 0 3px #d9273233}
:is(label,div).field.field:has(>:is(input,select,textarea):disabled),:is(label,div).field.field:has(>:is(input,textarea)[readonly]){background:var(--soft)}
:is(label,div).field.field>:where(input,select,textarea):disabled{color:var(--muted)}
:is(label,div).field.field.internal-entry{background:#30291f;border-color:#655237}
/* 11.2.1: rozbalený zoznam výberu (Windows Chrome a Edge kreslia zoznam s pozadím poľa; od 11.1 je pole priehľadné → biely zoznam s bledým textom) */
select option,select optgroup{background-color:var(--surface);color:var(--text)}
select option:disabled{color:var(--muted)}
/* 11.5: štvorčeky overovacieho kódu v tmavej téme (rozmery a trasenie bez zmeny) */
.code-boxes input{border-color:#4a5a70;background:#1b2230;color:#e3ecf8}
.code-boxes input:focus{outline-color:#6ea2ef}
.code-boxes.is-invalid input{border-color:#e0607a;background:#3a1d25;color:#ffb3c1}
.code-boxes.is-valid input{border-color:#4cb877;background:#173323;color:#a8e8bf;-webkit-text-fill-color:#a8e8bf}
