/* ============================================================
   REVÍZIE – SVETLÁ (LIGHT) TÉMA
   Monochromatická paleta: biela / čierna / odtiene sivej.
   Aktivuje sa atribútom  <html data-theme="light">  (rieši theme.js).
   Súbor sa pripája ako POSLEDNÝ – prepisuje style.css, blesk.css,
   instal.css, cenova-ponuka.css aj inline štýly stránok.
   Tlačové štýly (@media print, .a4-*) sa zámerne NEMENIA.
   ============================================================ */

/* ── 1. PALETA ────────────────────────────────────────────── */
html[data-theme="light"]{
  /* povrchy */
  --navy:#ffffff;            /* header */
  --navy2:#fafafa;
  --navy3:#f4f4f5;
  --sidebar-bg:#fbfbfc;      /* bočný panel */
  --sidebar-bdr:#e7e7ea;     /* vlásočnicové linky */

  /* akcent = grafitová čierna */
  --accent:#18181b;
  --accent-h:#000000;
  --accent-glow:rgba(24,24,27,.10);

  /* stavové farby – tlmené, aby zapadli do monochrómu */
  --success:#2f6b4f;
  --danger:#b3261e;
  --warn:#8a6d1f;

  /* plochy a text */
  --bg:#f4f4f5;
  --card-bg:#ffffff;
  --card-bdr:#e7e7ea;
  --text:#131316;
  --text2:#5a5f66;
  --text3:#9b9ea6;

  /* vstupy */
  --input-bg:#fbfbfc;
  --input-bdr:#d9dadd;

  /* jemnejšie tiene */
  --shadow:0 1px 2px rgba(16,16,20,.04),0 8px 24px rgba(16,16,20,.05);

  /* pomocné odtiene pre túto tému */
  --ln:#ececee;
  --hover:#f2f2f3;
  --chip-bg:#f4f4f5;
  --chip-bdr:#e2e2e5;
}

html[data-theme="light"] body{ background:var(--bg); color:var(--text); }

/* ── 2. HLAVIČKA ──────────────────────────────────────────── */
html[data-theme="light"] .app-header{
  background:#fff; border-bottom:1px solid var(--ln);
  box-shadow:0 1px 0 rgba(16,16,20,.02);
}
html[data-theme="light"] .header-title{ color:var(--text); }
html[data-theme="light"] .header-logo{ color:var(--text); }
html[data-theme="light"] .nav-select{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text);
}
html[data-theme="light"] .nav-select:focus{ border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow); }
html[data-theme="light"] .nav-select option{ background:#fff; color:var(--text); }
html[data-theme="light"] .btn-icon-sm{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text2);
}
html[data-theme="light"] .btn-icon-sm:hover{ background:var(--accent); border-color:var(--accent); color:#fff; }
html[data-theme="light"] .user-name{ color:var(--text2); }
html[data-theme="light"] .btn-logout{ border:1px solid var(--input-bdr); color:var(--text2); background:#fff; }
html[data-theme="light"] .btn-logout:hover{ border-color:var(--danger); color:var(--danger); }
html[data-theme="light"] .btn-catalog{
  background:#fff; color:var(--text2); border:1px solid var(--input-bdr);
}
html[data-theme="light"] .btn-catalog:hover{ color:var(--text); border-color:var(--accent); }
html[data-theme="light"] .btn-back-select{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text2);
}
html[data-theme="light"] .btn-back-select:hover{ background:var(--hover); border-color:var(--accent); color:var(--text); }

/* prepínač témy (vkladá theme.js) */
.theme-toggle{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; flex:none; cursor:pointer;
  background:rgba(255,255,255,.08); border:1px solid #2d3f5a;
  border-radius:6px; color:#94a3b8; transition:all .15s; padding:0;
}
.theme-toggle svg{ width:16px; height:16px; display:block; }
.theme-toggle:hover{ color:#fff; border-color:#475569; }
html[data-theme="light"] .theme-toggle{
  background:#fff; border-color:var(--input-bdr); color:var(--text2);
}
html[data-theme="light"] .theme-toggle:hover{ background:var(--accent); border-color:var(--accent); color:#fff; }

/* ── 3. BOČNÝ PANEL / ZOZNAM ──────────────────────────────── */
html[data-theme="light"] .sidebar{ background:var(--sidebar-bg); border-right:1px solid var(--ln); }
html[data-theme="light"] .proto-info-box{ background:#fff; border-bottom:1px solid var(--ln); }
html[data-theme="light"] .proto-lbl{ color:var(--text3); }
html[data-theme="light"] .proto-val{ color:var(--text2); }
html[data-theme="light"] .proto-next{ color:var(--text); font-weight:700; }
html[data-theme="light"] .sidebar-top-actions{ border-bottom:1px solid var(--ln); }
html[data-theme="light"] .btn-new{ background:var(--accent); color:#fff; }
html[data-theme="light"] .btn-new:hover{ background:var(--accent-h); }
html[data-theme="light"] .list-placeholder,
html[data-theme="light"] .preview-empty{ color:var(--text3); }

html[data-theme="light"] .appliance-item{ border-bottom:1px solid var(--ln); }
html[data-theme="light"] .appliance-item:hover{ background:var(--hover); }
html[data-theme="light"] .appliance-item.active{
  background:#f0f0f1; border-right:none; box-shadow:inset 3px 0 0 var(--accent);
}
html[data-theme="light"] .item-proto{ color:var(--text2); }
html[data-theme="light"] .item-inv{ color:var(--text2); }
html[data-theme="light"] .item-name{ color:var(--text); }
html[data-theme="light"] .item-model,
html[data-theme="light"] .item-loc{ color:var(--text3); }

/* položka Záver správy */
html[data-theme="light"] .item-zaver{
  background:linear-gradient(90deg,#f0f0f1,#f8f8f9);
  border-bottom:1px solid var(--ln); border-left:3px solid var(--accent);
}
html[data-theme="light"] .item-zaver:hover{ background:linear-gradient(90deg,#e9e9eb,#f2f2f3); }
html[data-theme="light"] .item-zaver-title{ color:var(--text); }
html[data-theme="light"] .item-zaver-sub{ color:var(--text2); }

/* odznaky v zozname – monochromatické s jemným stavovým odtieňom */
html[data-theme="light"] .badge-done,
html[data-theme="light"] .badge.done{ background:#f0f0f1; color:var(--text2); border:1px solid var(--chip-bdr); }
html[data-theme="light"] .badge-ok,
html[data-theme="light"] .badge.ok,
html[data-theme="light"] .badge-status-done,
html[data-theme="light"] .badge-status-toggle.done{
  background:#eef3f0; color:var(--success); border:1px solid #d6e2db;
}
html[data-theme="light"] .badge-status-toggle.done:hover{ background:#e3ece7; }
html[data-theme="light"] .badge-fail,
html[data-theme="light"] .badge.fail{ background:#f9eeed; color:var(--danger); border:1px solid #ecd9d7; }
html[data-theme="light"] .badge-status-wip,
html[data-theme="light"] .badge-status-toggle.wip,
html[data-theme="light"] .badge.wip{ background:#f5f2ea; color:var(--warn); border:1px solid #e6e0d0; }
html[data-theme="light"] .badge-status-toggle.wip:hover{ background:#efeade; }
html[data-theme="light"] .badge.new,
html[data-theme="light"] .new-rev-badge{ background:#f0f0f1; color:var(--text); border:1px solid var(--chip-bdr); }
html[data-theme="light"] .rev-item-new .rev-item-proto{ color:var(--text); }

/* akčné tlačidlá v riadku zoznamu */
html[data-theme="light"] .item-delete-btn{
  background:#f9eeed; border:1px solid #ecd9d7; color:var(--danger);
}
html[data-theme="light"] .item-delete-btn:hover{ background:#f3dedc; border-color:var(--danger); }
html[data-theme="light"] .item-dup-btn{
  background:#f0f0f1; border:1px solid var(--chip-bdr); color:var(--text2);
}
html[data-theme="light"] .item-dup-btn:hover{ background:#e6e6e8; border-color:var(--accent); color:var(--text); }

/* scrollbary */
html[data-theme="light"] .appliance-list::-webkit-scrollbar-thumb,
html[data-theme="light"] .main-content::-webkit-scrollbar-thumb,
html[data-theme="light"] .preview-scroll::-webkit-scrollbar-thumb{ background:#d5d6d9; }
html[data-theme="light"] .appliance-list::-webkit-scrollbar-thumb:hover,
html[data-theme="light"] .main-content::-webkit-scrollbar-thumb:hover{ background:#bcbdc1; }

/* ── 4. PANEL NÁHĽADU ─────────────────────────────────────── */
html[data-theme="light"] .preview-panel{ background:#f0f0f1; border-left:1px solid var(--ln); }
html[data-theme="light"] .preview-head{ border-bottom:1px solid var(--ln); background:#fff; }
html[data-theme="light"] .preview-head-title{ color:var(--text2); }
html[data-theme="light"] .btn-print{
  background:#fff; color:var(--text2); border:1px solid var(--input-bdr);
}
html[data-theme="light"] .btn-print:hover{ color:#fff; background:var(--accent); border-color:var(--accent); }
html[data-theme="light"] body.tablet-layout.preview-collapsed .preview-head{ background:#fff; }
/* jemnejší tieň zmenšenej A4 strany */
html[data-theme="light"] #preview .a4-page-scaled,
html[data-theme="light"] .a4-page-preview,
html[data-theme="light"] #a4Preview .a4-page{
  box-shadow:0 1px 3px rgba(16,16,20,.06),0 10px 30px rgba(16,16,20,.08);
}

/* ── 5. KARTY, FORMULÁRE, TLAČIDLÁ ────────────────────────── */
html[data-theme="light"] .card{ border:1px solid var(--ln); box-shadow:var(--shadow); }
html[data-theme="light"] .card-head{ background:#fbfbfc; border-bottom:1px solid var(--ln); }
html[data-theme="light"] .section-label,
html[data-theme="light"] .subsec-label,
html[data-theme="light"] .spec-group-title{ color:var(--text3); }
html[data-theme="light"] .fg input,
html[data-theme="light"] .fg select,
html[data-theme="light"] .fg textarea{ background:#fff; border-color:var(--input-bdr); }
html[data-theme="light"] .fg input:focus,
html[data-theme="light"] .fg select:focus,
html[data-theme="light"] .fg textarea:focus{ border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow); }
html[data-theme="light"] .meas-row{ background:#fbfbfc; border-color:var(--ln); }
html[data-theme="light"] .meas-limit-badge{ background:#f0f0f1; color:var(--text3); }
html[data-theme="light"] .meas-limit-badge.ok{ background:#eef3f0; color:var(--success); }
html[data-theme="light"] .meas-limit-badge.fail{ background:#f9eeed; color:var(--danger); }
html[data-theme="light"] .result-badge.ok{ background:#eef3f0; color:var(--success); border:1px solid #d6e2db; }
html[data-theme="light"] .result-badge.fail{ background:#f9eeed; color:var(--danger); border:1px solid #ecd9d7; }

/* trojstavové prepínače ✓ / ✗ / N-A */
html[data-theme="light"] .v-state{ border-color:var(--input-bdr); color:var(--text3); background:#fff; }
html[data-theme="light"] .v-state.ok:has(input:checked){ background:#eef3f0; border-color:var(--success); color:var(--success); }
html[data-theme="light"] .v-state.fail:has(input:checked){ background:#f9eeed; border-color:var(--danger); color:var(--danger); }
html[data-theme="light"] .v-state.na:has(input:checked){ background:#f0f0f1; border-color:#a9abaf; color:var(--text2); }

/* pomocné tlačidlá */
html[data-theme="light"] .btn-add-device,
html[data-theme="light"] .btn-add-row,
html[data-theme="light"] .btn-add-board,
html[data-theme="light"] .btn-add-tp,
html[data-theme="light"] .btn-add-circuit,
html[data-theme="light"] .btn-copy-prev,
html[data-theme="light"] .btn-renumber,
html[data-theme="light"] .col-reset-btn{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text2);
}
html[data-theme="light"] .btn-add-device:hover,
html[data-theme="light"] .btn-add-row:hover,
html[data-theme="light"] .btn-add-board:hover,
html[data-theme="light"] .btn-add-tp:hover,
html[data-theme="light"] .btn-add-circuit:hover,
html[data-theme="light"] .btn-copy-prev:hover,
html[data-theme="light"] .btn-renumber:hover,
html[data-theme="light"] .col-reset-btn:hover{
  background:var(--hover); border-color:var(--accent); color:var(--text);
}
html[data-theme="light"] .list-search .list-search-input:focus{ background:#fff; color:var(--text); border-color:var(--accent); }
html[data-theme="light"] .list-search-clear{ color:var(--text2); }
html[data-theme="light"] .list-search-clear:hover{ background:var(--hover); color:var(--text); }
html[data-theme="light"] .list-search-info{ color:var(--text3); border-bottom:1px solid var(--ln); }
html[data-theme="light"] .item-match{ color:var(--text2); }
html[data-theme="light"] .btn-edit-device{ color:var(--text2); border-color:var(--input-bdr); background:#fff; }
html[data-theme="light"] .btn-edit-device:hover{ border-color:var(--accent); color:var(--text); background:var(--hover); }
html[data-theme="light"] .btn-danger,
html[data-theme="light"] .btn-row-del,
html[data-theme="light"] .btn-board-del,
html[data-theme="light"] .btn-tp-del,
html[data-theme="light"] .device-lib-row .btn-remove-device,
html[data-theme="light"] .circuit-col .cc-del{
  background:#fff; border:1px solid #e6d7d5; color:var(--danger);
}
html[data-theme="light"] .btn-danger:hover,
html[data-theme="light"] .btn-row-del:hover,
html[data-theme="light"] .btn-board-del:hover,
html[data-theme="light"] .btn-tp-del:hover,
html[data-theme="light"] .device-lib-row .btn-remove-device:hover,
html[data-theme="light"] .circuit-col .cc-del:hover{ background:#f9eeed; border-color:var(--danger); }

/* indikátor neuložených zmien */
html[data-theme="light"] .dirty-badge{ background:#f5f2ea; border:1px solid #e6e0d0; color:var(--warn); }
html[data-theme="light"] .dirty-badge.saved{ background:#eef3f0; border-color:#d6e2db; color:var(--success); }
html[data-theme="light"] .copy-preview-info{ color:var(--text2); }

/* čip protokolu (bleskozvody / inštalácia) */
html[data-theme="light"] .proto-chip,
html[data-theme="light"] .proto-chip.inst,
html[data-theme="light"] .board-head .bh-chip{
  background:var(--chip-bg); border:1px solid var(--chip-bdr); color:var(--text);
}
html[data-theme="light"] .proto-dup-warn{ background:#f9eeed; border:1px solid #ecd9d7; color:var(--danger); }

/* karty rozvádzačov / skúšobných protokolov – z zelenej na neutrálnu */
html[data-theme="light"] .board-card,
html[data-theme="light"] .tp-card{ border:1px solid var(--ln); background:#fbfbfc; }
html[data-theme="light"] .board-head,
html[data-theme="light"] .tp-head{ background:#f4f4f5; }
html[data-theme="light"] .board-card .tp-card{ border-color:var(--chip-bdr); background:#fff; }
html[data-theme="light"] .mark-c1,
html[data-theme="light"] .mark-c2,
html[data-theme="light"] .mark-c3{ color:var(--text2); }

/* modály a toasty */
html[data-theme="light"] .modal-overlay,
html[data-theme="light"] .sch-help-overlay{ background:rgba(20,20,23,.38); backdrop-filter:blur(3px); }
html[data-theme="light"] .modal{ border:1px solid var(--ln); box-shadow:0 24px 64px rgba(16,16,20,.14); }
html[data-theme="light"] .blsk-modal{ background:#fff; border:1px solid var(--ln); color:var(--text); }
html[data-theme="light"] .blsk-modal label{ color:var(--text2); }
html[data-theme="light"] .blsk-modal select{ background:#fff; border:1px solid var(--input-bdr); color:var(--text); }
html[data-theme="light"] .copy-rev-info{ color:var(--text2); }
html[data-theme="light"] .toast{ box-shadow:0 8px 28px rgba(16,16,20,.12); }
html[data-theme="light"] .toast-success{ background:#fff; border:1px solid #d6e2db; color:var(--success); }
html[data-theme="light"] .toast-error{ background:#fff; border:1px solid #ecd9d7; color:var(--danger); }
html[data-theme="light"] .toast-warning{ background:#fff; border:1px solid #e6e0d0; color:var(--warn); }
html[data-theme="light"] .toast-info{ background:#fff; border:1px solid var(--chip-bdr); color:var(--text); }

/* ── 6. MODUL SCHÉMY ──────────────────────────────────────── */
html[data-theme="light"] .sch-list-pane{ background:var(--sidebar-bg); border-right:1px solid var(--ln); }
html[data-theme="light"] .sch-list-actions{ border-bottom:1px solid var(--ln); }
html[data-theme="light"] .sch-item{ border-bottom:1px solid var(--ln); }
html[data-theme="light"] .sch-item:hover{ background:var(--hover); }
html[data-theme="light"] .sch-item.active{ background:#f0f0f1; border-left:3px solid var(--accent); }
html[data-theme="light"] .sch-item-title{ color:var(--text); }
html[data-theme="light"] .sch-item-sub{ color:var(--text2); }
html[data-theme="light"] .sch-list-empty{ color:var(--text3); }
html[data-theme="light"] .sch-form-pane{ background:#fff; border-right:1px solid var(--ln); }
html[data-theme="light"] .sch-section h3,
html[data-theme="light"] .sch-fg label{ color:var(--text2); }
html[data-theme="light"] .sch-circuit{ border-color:var(--ln); background:#fbfbfc; }
html[data-theme="light"] .sch-circuit-top .sch-cnum{ color:var(--text); }
html[data-theme="light"] .sch-circuit-grid input:focus,
html[data-theme="light"] .sch-circuit-grid select:focus{ border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow); }
html[data-theme="light"] .sch-canvas-pane{ background:#ececed; }
html[data-theme="light"] .sch-canvas-toolbar{ background:#fff; border-bottom:1px solid var(--ln); }
html[data-theme="light"] .sch-zoom-info{ color:var(--text2); }
html[data-theme="light"] .sch-phcol label,
html[data-theme="light"] .sch-toolnum{
  background:#fff; border-color:var(--input-bdr); color:var(--text2);
}
html[data-theme="light"] .sch-phcol label:hover,
html[data-theme="light"] .sch-toolnum:hover{ background:var(--hover); color:var(--text); }
html[data-theme="light"] .sch-phcol select,
html[data-theme="light"] .sch-toolnum input{ color:inherit; }
html[data-theme="light"] .sch-phcol select option{ background:#fff; color:var(--text); }
html[data-theme="light"] .sch-empty-canvas{ color:var(--text3); }
html[data-theme="light"] .sch-btn{ background:var(--accent); color:#fff; }
html[data-theme="light"] .sch-btn:hover{ background:var(--accent-h); }
html[data-theme="light"] .sch-btn.ghost,
html[data-theme="light"] .sch-form-pane .sch-btn.ghost{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text2);
}
html[data-theme="light"] .sch-btn.ghost:hover,
html[data-theme="light"] .sch-form-pane .sch-btn.ghost:hover{ background:var(--hover); color:var(--text); border-color:var(--accent); }
html[data-theme="light"] .sch-btn.danger{ background:var(--danger); }
html[data-theme="light"] .sch-btn.danger:hover{ background:#8f1e18; }
html[data-theme="light"] .sch-svg-wrap,
html[data-theme="light"] .sch-sheet{ box-shadow:0 1px 3px rgba(16,16,20,.06),0 10px 30px rgba(16,16,20,.10); }
html[data-theme="light"] .sch-sheet.drop-target{ outline-color:var(--accent); box-shadow:0 2px 18px rgba(16,16,20,.18); }
html[data-theme="light"] .sch-node-head{ border-color:var(--ln); background:#fbfbfc; }
html[data-theme="light"] .sch-node-head:hover{ background:var(--hover); }
html[data-theme="light"] .sch-node.open>.sch-node-head{ background:#f0f0f1; border-color:var(--chip-bdr); }
html[data-theme="light"] .sch-node-body{ border-color:var(--chip-bdr); }
html[data-theme="light"] .sch-children{ border-left-color:var(--ln); }
html[data-theme="light"] .sch-tag.k-rcd,
html[data-theme="light"] .sch-tag.k-rcbo,
html[data-theme="light"] .sch-tag.k-breaker,
html[data-theme="light"] .sch-tag.k-feed,
html[data-theme="light"] .sch-tag.k-spd{ color:var(--text); }
html[data-theme="light"] .sch-tag.k-fuse{ color:var(--text2); }
html[data-theme="light"] .sch-help-body h4{ color:var(--text); }
html[data-theme="light"] .sch-icon{ border-color:var(--input-bdr); color:var(--text2); }
html[data-theme="light"] .sch-icon:hover{ background:var(--hover); border-color:var(--accent); }
html[data-theme="light"] .sch-icon.danger{ color:var(--danger); border-color:#e6d7d5; }
html[data-theme="light"] .sch-icon.danger:hover{ background:#f9eeed; border-color:var(--danger); }

/* ── 7. ZÁVER SPRÁVY (v spotrebice.html) ─────────────────────────── */
html[data-theme="light"] body.z-body,
html[data-theme="light"] .z-body{ background:var(--bg); }
html[data-theme="light"] .z-toolbar{
  background:#fff; color:var(--text);
  border-bottom:1px solid var(--ln); box-shadow:0 1px 0 rgba(16,16,20,.03);
}
html[data-theme="light"] .z-btn{ background:var(--accent); color:#fff; }
html[data-theme="light"] .z-btn:hover{ background:var(--accent-h); }
html[data-theme="light"] .z-btn.ghost{ background:#fff; border:1px solid var(--input-bdr); color:var(--text2); }
html[data-theme="light"] .z-btn.ghost:hover{ background:var(--hover); color:var(--text); }
html[data-theme="light"] .z-cat-tool{ box-shadow:var(--shadow); border:1px solid var(--ln); }
html[data-theme="light"] .z-catbadge-auto,
html[data-theme="light"] .z-catbadge-appliance,
html[data-theme="light"] .z-catbadge-tool,
html[data-theme="light"] .z-catbadge-office,
html[data-theme="light"] .z-catbadge-kitchen,
html[data-theme="light"] .z-catbadge-extension,
html[data-theme="light"] .z-catbadge-medical{
  background:var(--chip-bg); color:var(--text2); border:1px solid var(--chip-bdr);
}
html[data-theme="light"] .z-catbadge-auto{ background:#fff; }

/* ── 8. CENOVÉ PONUKY ─────────────────────────────────────── */
html[data-theme="light"] .cp-item-row input,
html[data-theme="light"] .cp-item-row select{ background:#fff; border-color:var(--input-bdr); }
html[data-theme="light"] .cp-item-row.drag-over{ box-shadow:0 -2px 0 0 var(--accent); }
html[data-theme="light"] .cp-logo-input::file-selector-button{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text2);
}

/* ── 9. IKONY ─────────────────────────────────────────────── */
.rev-ic{ display:inline-flex; align-items:center; justify-content:center; line-height:0; }
.rev-ic svg{ display:block; width:100%; height:100%; }
.header-logo.rev-ic{ width:20px; height:20px; color:#e2e8f0; }
html[data-theme="light"] .header-logo.rev-ic{ color:var(--text); }
.card-icon.rev-ic > svg{ width:26px; height:26px; }
.brand-icon.rev-ic > svg{ width:24px; height:24px; }

/* ── 10. VSTUPNÉ OBRAZOVKY (select.html, login.html) ──────── */
html[data-theme="light"] .entry-page{ background:var(--bg); color:var(--text); }
html[data-theme="light"] .entry-page{ --muted:#5a5f66; --border:#e7e7ea; --navy2:#ffffff; }
html[data-theme="light"] .entry-page::before{
  background-image:linear-gradient(rgba(24,24,27,.035) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(24,24,27,.035) 1px,transparent 1px);
}
html[data-theme="light"] .entry-page .brand-icon{
  background:var(--accent); color:#fff; box-shadow:0 6px 20px rgba(16,16,20,.16);
}
html[data-theme="light"] .entry-page .brand-name,
html[data-theme="light"] .entry-page .brand h1{ color:var(--text); }
html[data-theme="light"] .entry-page .subtitle,
html[data-theme="light"] .entry-page .brand p,
html[data-theme="light"] .entry-page .version{ color:var(--text3); }
html[data-theme="light"] .entry-page .welcome{ color:var(--text2); }

/* karty agendy */
html[data-theme="light"] .entry-page .card{
  background:#fff; border:1px solid var(--ln);
  box-shadow:0 1px 2px rgba(16,16,20,.04);
}
html[data-theme="light"] .entry-page .card::before{ background:none; }
html[data-theme="light"] .entry-page .card:hover{
  border-color:var(--accent); transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(16,16,20,.10);
}
html[data-theme="light"] .entry-page .card-icon{
  background:#f4f4f5; border:1px solid var(--ln); color:var(--text);
}
html[data-theme="light"] .entry-page .card:hover .card-icon{ background:var(--accent); color:#fff; border-color:var(--accent); }
html[data-theme="light"] .entry-page .card-title{ color:var(--text); }
html[data-theme="light"] .entry-page .card-desc{ color:var(--text2); }
html[data-theme="light"] .entry-page .card-arrow{ color:var(--text); }
html[data-theme="light"] .entry-page .card.soon{ opacity:.5; }
html[data-theme="light"] .entry-page .card.soon:hover{ border-color:var(--ln); }
html[data-theme="light"] .entry-page .soon-badge{
  background:#f4f4f5; border:1px solid var(--ln); color:var(--text3);
}

/* výber objektu / roku */
html[data-theme="light"] .entry-page .selector-box{
  background:#fff; border:1px solid var(--ln); box-shadow:0 1px 2px rgba(16,16,20,.04);
}
html[data-theme="light"] .entry-page .selector-label{ color:var(--text3); }
html[data-theme="light"] .entry-page .sel-input{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text);
}
html[data-theme="light"] .entry-page .sel-input:focus{ border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow); }
html[data-theme="light"] .entry-page .sel-input option{ background:#fff; color:var(--text); }
html[data-theme="light"] .entry-page .logout{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text2);
}
html[data-theme="light"] .entry-page .logout:hover{ border-color:var(--accent); color:var(--text); }

/* prihlásenie */
html[data-theme="light"] .entry-page .card h2{ color:var(--text); }
html[data-theme="light"] .entry-page .fg label{ color:var(--text2); }
html[data-theme="light"] .entry-page .fg input{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text);
}
html[data-theme="light"] .entry-page .fg input::placeholder{ color:var(--text3); }
html[data-theme="light"] .entry-page .fg input:focus{ border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow); }
html[data-theme="light"] .entry-page .btn{ background:var(--accent); color:#fff; }
html[data-theme="light"] .entry-page .btn:hover{ background:var(--accent-h); }
html[data-theme="light"] .entry-page .error{ background:#f9eeed; border:1px solid #ecd9d7; color:var(--danger); }
html[data-theme="light"] .entry-page .demo-hint{
  background:#fbfbfc; border:1px solid var(--ln); color:var(--text2);
}

/* select.html – ovládacie prvky výberu objektu/roku a nastavení */
html[data-theme="light"] .entry-page .btn-add{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text2);
}
html[data-theme="light"] .entry-page .btn-add:hover{ border-color:var(--accent); color:var(--text); background:var(--hover); }
html[data-theme="light"] .entry-page .btn-del{
  background:#fff; border:1px solid #e6d7d5; color:var(--danger);
}
html[data-theme="light"] .entry-page .btn-del:not(:disabled):hover{
  background:#f9eeed; border-color:var(--danger); color:var(--danger);
}
/* Zmazať objekt / Zmazať rok – plná červená s bielym textom */
html[data-theme="light"] .entry-page .btn-del-full{
  background:var(--danger); border:1px solid var(--danger); color:#fff; font-weight:600;
}
html[data-theme="light"] .entry-page .btn-del-full:not(:disabled):hover{
  background:#8f1e18; border-color:#8f1e18; color:#fff;
}
html[data-theme="light"] .entry-page .btn-del:disabled{
  background:#fff; border-color:var(--ln); color:var(--text3);
}
html[data-theme="light"] .entry-page .btn-edit-full{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text2);
}
html[data-theme="light"] .entry-page .btn-edit-full:not(:disabled):hover{
  background:var(--hover); border-color:var(--accent); color:var(--text);
}
/* potvrdenie výberu objektu/roku – jemná zelená */
html[data-theme="light"] .entry-page .sel-status-bar{
  background:#f4f4f5; border:1px solid var(--ln); color:var(--text2); font-weight:600;
}
html[data-theme="light"] .entry-page .sel-status-bar.ok{
  background:#eaf4ee; border-color:#c9e0d3; color:#2b5f45;
}
html[data-theme="light"] .entry-page .sel-status-bar.warn{
  background:#fdeceb; border-color:#f1c4c0; color:#a32219;
}
html[data-theme="light"] .entry-page .sel-status-bar.pulse{ animation:selPulseLight .5s ease-in-out 2; }
@keyframes selPulseLight{ 50%{ background:#f8d4d1; border-color:#dc2626; } }
html[data-theme="light"] .entry-page .sel-status{ color:var(--text3); }
html[data-theme="light"] .entry-page .sel-status.ok{ color:var(--success); }
html[data-theme="light"] .entry-page .settings-panel-box{
  background:#fff; border:1px solid var(--ln); box-shadow:0 1px 2px rgba(16,16,20,.04);
}
html[data-theme="light"] .entry-page .settings-panel-title,
html[data-theme="light"] .entry-page .settings-lbl{ color:var(--text3); }
html[data-theme="light"] .entry-page .settings-saved{ color:var(--success); }
html[data-theme="light"] .entry-page .settings-input{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text);
}
html[data-theme="light"] .entry-page .settings-input:focus{ border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow); }
html[data-theme="light"] .entry-page .settings-note{ color:var(--text3); }
html[data-theme="light"] .entry-page .btn-save-settings,
html[data-theme="light"] .entry-page .btn-primary{ background:var(--accent); color:#fff; }
html[data-theme="light"] .entry-page .btn-save-settings:hover,
html[data-theme="light"] .entry-page .btn-primary:hover{ background:var(--accent-h); }
html[data-theme="light"] .entry-page .modal-overlay{ background:rgba(20,20,23,.38); }
html[data-theme="light"] .entry-page .modal{
  background:#fff; border:1px solid var(--ln); box-shadow:0 24px 64px rgba(16,16,20,.14);
}
html[data-theme="light"] .entry-page .modal-title{ color:var(--text); }
html[data-theme="light"] .entry-page .btn-sec{
  background:#fff; border:1px solid var(--input-bdr); color:var(--text2);
}
html[data-theme="light"] .entry-page .btn-sec:hover{ border-color:var(--accent); color:var(--text); }

/* riadok s odhlásením + prepínačom témy na vstupných obrazovkách */
.entry-actions{
  display:flex; align-items:center; gap:10px;
  margin-top:24px; position:relative; z-index:1;
}
.entry-actions .logout{ margin-top:0; }
.entry-actions .theme-toggle{ width:34px; height:34px; }
.entry-page .theme-toggle svg{ width:17px; height:17px; }
