/* Styl E: "Bankovni jistota". Direction from ui-ux-pro-max (Trust & Authority, Banking palette:
   navy + muted gold, high contrast, 16px+ text, 44px touch targets, 3px focus rings, serif
   headings, reduced motion). Scoped to html[data-vrstva="e"]. System fonts only. */

html[data-vrstva="e"]:root {
  --ground-l: #F5F6F9; --ground-d: #0C111D;
  --paper-l: #FFFFFF;  --paper-d: #151B2B;
  --accent-l: #1B2F66;      --accent-d: #9DB4F0;
  --accent-deep-l: #12214B; --accent-deep-d: #C3D1F7;
  --accent-wash-l: #E6EAF4; --accent-wash-d: #1B2744;
  --accent-fill-l: #1B2F66;       --accent-fill-d: #3552A6;
  --accent-fill-hover-l: #12214B; --accent-fill-hover-d: #2B4590;
  --on-accent-l: #FFFFFF; --on-accent-d: #FFFFFF;
  --gold: #8A6108; --gold-line: #C9A24A; --gold-wash: #F6EEDA;
  --ink: #0B1020; --ink-2: #2F3750; --ink-3: #4A526B;
  --rule: #C9CFDE; --rule-2: #DDE1EC; --border-hover: #8C96B3;
  --serif: "Iowan Old Style", "Baskerville", "Palatino", "Palatino Linotype", "Book Antiqua", "Georgia", serif;
  --num: "Iowan Old Style", "Baskerville", "Palatino", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --ease: cubic-bezier(.4, 0, .2, 1);
  --shadow: 12 20 50;
}
html[data-vrstva="e"][data-mode="dark"]:root {
  --gold: #E0BC6A; --gold-line: #B8944A; --gold-wash: #2A2414;
  --ink: #F2F4FA; --ink-2: #C7CCDC; --ink-3: #9EA6BE;
  --rule: #2C3550; --rule-2: #222A41; --border-hover: #4B5680;
}
@media (prefers-color-scheme: dark) {
  html[data-vrstva="e"]:root:not([data-mode="light"]) {
    --gold: #E0BC6A; --gold-line: #B8944A; --gold-wash: #2A2414;
    --ink: #F2F4FA; --ink-2: #C7CCDC; --ink-3: #9EA6BE;
    --rule: #2C3550; --rule-2: #222A41; --border-hover: #4B5680;
  }
}

/* ---------- type: serif headings and numerals, larger body ---------- */
html[data-vrstva="e"] body { font-size: 17px; line-height: 1.5; }
html[data-vrstva="e"] .brand h1,
html[data-vrstva="e"] .col-head h2,
html[data-vrstva="e"] .bcol-h h2,
html[data-vrstva="e"] .sheet h3,
html[data-vrstva="e"] .paper-dialog h3,
html[data-vrstva="e"] .login-card h1,
html[data-vrstva="e"] .kal-title { font-family: var(--serif); font-weight: 600; letter-spacing: 0; }
html[data-vrstva="e"] .brand h1 { font-size: 24px; }
html[data-vrstva="e"] .maj-tri b,
html[data-vrstva="e"] .date b,
html[data-vrstva="e"] .card-when b { font-family: var(--serif); font-weight: 600; font-variant-numeric: lining-nums tabular-nums; letter-spacing: 0; }
html[data-vrstva="e"] .group-h,
html[data-vrstva="e"] .sheet h4,
html[data-vrstva="e"] .sm h5,
html[data-vrstva="e"] .recent-h,
html[data-vrstva="e"] .bcol-sub { color: var(--gold); font-weight: 700; letter-spacing: .08em; }
html[data-vrstva="e"] .group-h { padding-bottom: 6px; border-bottom: 1px solid var(--gold-line); }
html[data-vrstva="e"] .card-veta,
html[data-vrstva="e"] .row .row-t p { font-size: 17px; font-weight: 500; }
html[data-vrstva="e"] .meta,
html[data-vrstva="e"] .card-doc { font-size: 14.5px; color: var(--ink-2); }

/* ---------- surfaces: visible hairlines, navy top rule on cards ---------- */
html[data-vrstva="e"] .card,
html[data-vrstva="e"] .answer,
html[data-vrstva="e"] .working,
html[data-vrstva="e"] .login-card,
html[data-vrstva="e"] .maj-tri > div,
html[data-vrstva="e"] .kal-day,
html[data-vrstva="e"] .kal-wd,
html[data-vrstva="e"] .sm,
html[data-vrstva="e"] .brief,
html[data-vrstva="e"] .usetreno-blok { border: 1px solid var(--rule); border-radius: 6px; background: var(--paper); box-shadow: 0 1px 2px rgb(var(--shadow) / .08); }
html[data-vrstva="e"] .card { border-top: 3px solid var(--accent); }
html[data-vrstva="e"] .maj-tri .maj-cisty { background: var(--accent-wash); border-color: var(--accent); }
html[data-vrstva="e"] .kal-wd.hl,
html[data-vrstva="e"] .kal-wd.today { background: var(--gold-wash); border-color: var(--gold-line); }
html[data-vrstva="e"] .cite { border-left: 3px solid var(--gold-line); border-radius: 0 4px 4px 0; }
html[data-vrstva="e"] .row { border-bottom: 1px solid var(--rule); }
html[data-vrstva="e"] .drop { border: 1.5px dashed var(--border-hover); border-radius: 6px; }

/* ---------- controls: 44px targets, squarer, 3px focus ring ---------- */
html[data-vrstva="e"] .btn { min-height: 44px; border-radius: 6px; font-size: 15.5px; letter-spacing: .01em; }
html[data-vrstva="e"] .btn.primary { box-shadow: inset 0 -2px 0 var(--gold-line); }
html[data-vrstva="e"] .btn.ghost { border-color: var(--border-hover); color: var(--ink); }
html[data-vrstva="e"] .btn.quiet { color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
html[data-vrstva="e"] .btn.pill { min-height: 44px; }
html[data-vrstva="e"] .switch { border-radius: 8px; background: var(--rule-2); }
html[data-vrstva="e"] .switch button { min-height: 40px; border-radius: 6px; padding-inline: 16px; font-size: 15px; }
html[data-vrstva="e"] .switch button[aria-pressed="true"] { background: var(--accent-fill); color: var(--on-accent); }
html[data-vrstva="e"] input,
html[data-vrstva="e"] select,
html[data-vrstva="e"] textarea { font-size: 16px; min-height: 44px; border-radius: 6px; border: 1px solid var(--border-hover); }
html[data-vrstva="e"] :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
html[data-vrstva="e"] [role="button"],
html[data-vrstva="e"] button,
html[data-vrstva="e"] .row,
html[data-vrstva="e"] .card { cursor: pointer; }
html[data-vrstva="e"] .card { cursor: default; }
html[data-vrstva="e"] .row:hover { background: var(--accent-wash); }

/* ---------- windows ---------- */
html[data-vrstva="e"] .sheet,
html[data-vrstva="e"] .paper-dialog,
html[data-vrstva="e"] .sm-dialog { border-radius: 6px; border: 1px solid var(--rule); box-shadow: 0 20px 60px -15px rgb(var(--shadow) / .45); }
html[data-vrstva="e"] .sheet { border-radius: 8px 0 0 8px; border-top: 3px solid var(--gold-line); }
@media (max-width: 640px) {
  html[data-vrstva="e"] .sheet,
  html[data-vrstva="e"] .sm-dialog { border-radius: 0; }
  html[data-vrstva="e"] body { font-size: 16.5px; }
}

/* ---------- motion: 200 ms, transform and opacity only ---------- */
html[data-vrstva="e"] .btn,
html[data-vrstva="e"] .row,
html[data-vrstva="e"] .switch button { transition-duration: .2s; }
html[data-vrstva="e"] .btn:active { transform: none; }
@media (prefers-reduced-motion: reduce) { html[data-vrstva="e"] *, html[data-vrstva="e"] *::before, html[data-vrstva="e"] *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
html[data-vrstva="e"] dialog:focus-visible,
html[data-vrstva="e"] .sheet:focus-visible,
html[data-vrstva="e"] .viewer:focus-visible { outline: none; }
@media (max-width: 640px) {
  html[data-vrstva="e"] .switch button { padding-inline: 10px; }
  html[data-vrstva="e"] .btn.pill { padding-inline: 10px; }
}
html[data-vrstva="e"] .sm-dialog .sm, html[data-vrstva="e"] .paper-dialog .sm { border: 0; box-shadow: none; background: transparent; }
