/* Shared light/dark tokens, including existing Bootstrap pages. */
:root,[data-bs-theme="light"] { --surface:#fff; --canvas:#f4f6f8; --ink:#1b252b; --muted:#626e76; --line:#dce2e6; --accent:#007cae; --bs-body-bg:var(--canvas); --bs-body-color:var(--ink); }
[data-bs-theme="dark"] { --surface:#1e1e1e; --canvas:#121212; --ink:#ffffff; --muted:#b0b0b0; --line:#333333; --accent:#02a0e1; --bs-body-bg:var(--canvas); --bs-body-color:var(--ink); --bs-secondary-color:var(--muted); --bs-border-color:var(--line); }
body { background:var(--canvas); color:var(--ink); font-family:Inter,'Segoe UI',sans-serif; font-size:.94rem; }
a { color:var(--accent); text-underline-offset:3px; }
h1 { font-size:clamp(1.5rem,2.3vw,2rem); letter-spacing:-1px; font-weight:700; margin:8px 0 10px; }
h2,h3,h4,h5 { color:var(--ink); }
.page-heading { display:flex; justify-content:space-between; gap:24px; align-items:center; margin:12px 0 24px; }
.page-heading p,.section-heading p { color:var(--muted); margin:0; font-size:.9rem; }
.eyebrow { color:var(--muted); letter-spacing:1.6px; font-size:.65rem; font-weight:700; }
.btn { border-radius:7px; padding:.55rem .9rem; font-size:.85rem; }
.btn-sm { padding:.35rem .65rem; }
.btn-primary { --bs-btn-bg:#02a0e1; --bs-btn-border-color:#02a0e1; --bs-btn-hover-bg:#0690c9; --bs-btn-hover-border-color:#0690c9; --bs-btn-disabled-bg:#02a0e1; --bs-btn-disabled-border-color:#02a0e1; }
.card,.filter-bar { background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:12px; box-shadow:none!important; overflow:hidden; }
.card-header,.card-footer { border-color:var(--line); }
.filter-bar { padding:20px; margin-bottom:24px; }
.text-muted { color:var(--muted)!important; }
.form-control,.form-select { color:var(--ink); background-color:var(--surface); border-color:var(--line); }
.table { --bs-table-bg:var(--surface); --bs-table-color:var(--ink); --bs-table-border-color:var(--line); --bs-table-hover-bg:color-mix(in srgb,var(--accent) 7%,var(--surface)); }
.table th { color:var(--muted); font-size:.72rem; font-weight:650; padding:14px 20px; }
.table td { padding:17px 20px; font-size:.85rem; }
.table-dark { --bs-table-bg:var(--surface); --bs-table-color:var(--ink); }
.table-dark .text-white { color:var(--ink)!important; }
.badge { font-weight:550; padding:7px 9px; border-radius:5px; }
.compact .table td,.compact .table th { padding:8px 14px; }
.dashboard-toolbar { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:.78rem; margin-bottom:22px; }
.live-dot { width:7px; height:7px; border-radius:50%; background:#438a5a; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:24px; }
.metric-card { border:1px solid var(--line); border-radius:12px; background:var(--surface); padding:22px; color:var(--ink); text-decoration:none; }
.metric-card:hover { border-color:var(--accent); }
.metric-card>span { letter-spacing:1px; font-size:.63rem; font-weight:700; color:var(--muted); }
.metric-card>strong { font-size:2.9rem; font-weight:600; display:block; margin:8px 0; }
.metric-card small { font-size:.73rem; color:var(--muted); display:block; }
.metric-card small b { float:right; }
.metric-card.warning>strong { color:#ac751c; }.metric-card.danger>strong { color:#bd5647; }
.dashboard-columns { display:grid; grid-template-columns:1.9fr 1fr; gap:24px; }
.section-heading { padding:23px; display:flex; justify-content:space-between; gap:12px; align-items:center; border-bottom:1px solid var(--line); }
.section-heading h2,.workflow-guide h2 { font-size:1rem; margin:0 0 7px; font-weight:650; }
.section-heading p { font-size:.77rem; }.section-heading>a { font-size:.76rem; white-space:nowrap; }
.registration { font-weight:650; text-decoration:none; }
.quality-list { padding:8px 23px; }.quality-list a { display:flex; justify-content:space-between; padding:18px 0; text-decoration:none; color:var(--ink); font-size:.8rem; border-bottom:1px solid var(--line); }
.quiet-note { color:var(--muted); font-size:.75rem; margin:16px 23px 23px; line-height:1.7; }
.workflow-guide { display:flex; gap:24px; align-items:center; background:color-mix(in srgb,var(--accent) 6%,var(--surface)); border:1px solid var(--line); border-radius:12px; padding:24px; margin-top:24px; }
.workflow-guide h2 { margin:8px 0 0; }.workflow-guide ol { display:flex; flex:1; justify-content:space-around; gap:12px; list-style:none; margin:0; padding:0; }.workflow-guide li { font-size:.77rem; }.workflow-guide b { display:block; margin-bottom:8px; color:var(--muted); font-size:.64rem; }
.empty-state { padding:40px; text-align:center; color:var(--muted); }.settings-card { max-width:720px; }
[data-bs-theme="dark"] .bg-white,[data-bs-theme="dark"] .bg-light,[data-bs-theme="dark"] .alert-light { background-color:var(--surface)!important; color:var(--ink)!important; }
[data-bs-theme="dark"] .text-dark { color:var(--ink)!important; } [data-bs-theme="dark"] .bg-warning.text-dark,[data-bs-theme="dark"] .bg-info.text-dark { color:#14251b!important; }
[data-bs-theme="dark"] .table-success { --bs-table-bg:#1c3d2c; --bs-table-color:#e1ece6; } [data-bs-theme="dark"] .table-danger { --bs-table-bg:#472c2b; --bs-table-color:#f5dcd8; } [data-bs-theme="dark"] .table-warning { --bs-table-bg:#403b27; --bs-table-color:#f0e7c8; } [data-bs-theme="dark"] .table-secondary { --bs-table-bg:#293431; --bs-table-color:#e1ece6; }
.vehicle-row-overdue { border-left:3px solid #bd5647; }.vehicle-row-ok { border-left:3px solid #438a5a; }.vehicle-row-waiting { border-left:3px solid #b5903d; }.vehicle-row-inactive { opacity:.7; }
:focus-visible { outline:3px solid #02a0e1; outline-offset:3px; }
@media(max-width:1100px) { .metric-grid { grid-template-columns:repeat(2,1fr); }.dashboard-columns { grid-template-columns:1fr; }.workflow-guide { align-items:start; flex-direction:column; }.workflow-guide ol { width:100%; } }
@media(max-width:600px) { .page-heading { align-items:start; flex-direction:column; }.metric-grid { gap:10px; }.metric-card { padding:16px; }.metric-card>strong { font-size:2.3rem; }.dashboard-toolbar { flex-wrap:wrap; }.workflow-guide ol { flex-wrap:wrap; justify-content:start; }.workflow-guide li { width:45%; }.table td,.table th { padding:12px; }.content { padding:16px!important; } }

/* Eternis identity: original logo and cyan from audyt.eternis.pl. */
.btn-primary { --bs-btn-color:#071c26; --bs-btn-hover-color:#071c26; --bs-btn-disabled-color:#071c26; font-weight:650; }
[data-bs-theme="dark"] .btn-outline-secondary { --bs-btn-color:#b8c0c4; --bs-btn-border-color:#728088; --bs-btn-hover-bg:#333; --bs-btn-hover-color:#fff; }
.login-brand { display:block; background:#000; max-width:210px; height:auto; margin:0 auto 24px; }
.btn-outline-primary {
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-border-color: #02a0e1;
    --bs-btn-hover-bg: #02a0e1;
    --bs-btn-hover-border-color: #02a0e1;
    --bs-btn-hover-color: #071c26;
    --bs-btn-active-bg: #02a0e1;
    --bs-btn-active-color: #071c26;
}
[data-bs-theme="dark"] .text-primary { color: #02a0e1 !important; }
.analysis-option { cursor: pointer; }
.analysis-option:has(input:checked) { border-color: #02a0e1 !important; background: rgba(2,160,225,.08); }
