/* ============================================================
   Slog BAUHAUS — geometrija in primarne barve (v78)
   ------------------------------------------------------------
   Plakatni papir, črno črnilo, tri primarne barve (rdeča, rumena, modra),
   krog + kvadrat: vse je oglato (--rk 0), krogi ostanejo krogi
   (--rk-round 1) — kljukice, FAB, izbran dan. Debele črne črte (2–3 px),
   brez senc. Geometrijski grotesk Jost, naslovi v verzalkah. Vrh je "pie":
   poln krog z izsekom napredka (conic-gradient) in velika številka.
   Temna različica: črna podlaga, iste primarne barve.

   PRAVILA kot pri ostalih slogih: vse pod [data-skin="bauhaus"], selektor
   zrcali osnovnega (+1 specifičnost), paleta enkrat kot --bh-* (svetla /
   temna / @media auto) in preslikana na žetone korena IN instrument plošče.
   ============================================================ */

@font-face {
  font-family: 'Jost';
  src: url('../../fonts/jost-latin.woff2') format('woff2');
  font-weight: 400 800; font-style: normal; font-display: swap;
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2026, U+20AC, U+2192, U+2212;
}
@font-face {
  font-family: 'Jost';
  src: url('../../fonts/jost-ext.woff2') format('woff2');
  font-weight: 400 800; font-style: normal; font-display: swap;
  unicode-range: U+0106-0107, U+010C-010D, U+0110-0111, U+0160-0161, U+017D-017E;
}

/* ---------- Paleta: plakat (svetlo) ---------- */
:root[data-skin="bauhaus"] {
  --bh-bg: #f2ede4;      --bh-bg2: #e8e1d5;
  --bh-surface: #faf7f1; --bh-surface2: #ece6db;
  --bh-ink: #141414;     --bh-text2: #3d3a35;   --bh-muted: #85807a;
  --bh-rule: #141414;    --bh-soft: #d6cfc2;
  --bh-red: #e63323;     --bh-yellow: #f5c400;  --bh-blue: #1d4fa3;
  --bh-onred: #ffffff;   --bh-onyellow: #141414; --bh-onblue: #ffffff;
  --bh-h0: #e3dccf; --bh-h1: #f7d65a; --bh-h2: #f0952a; --bh-h3: #e63323; --bh-h4: #1d4fa3;
  --bh-full: #141414;
}
/* ---------- Paleta: noč ---------- */
:root[data-skin="bauhaus"][data-theme="dark"] {
  --bh-bg: #121212;      --bh-bg2: #0c0c0c;
  --bh-surface: #1c1c1c; --bh-surface2: #262626;
  --bh-ink: #f2ede4;     --bh-text2: #cfc8bc;   --bh-muted: #8d877e;
  --bh-rule: #f2ede4;    --bh-soft: #3a3a3a;
  --bh-red: #ff4b36;     --bh-yellow: #ffd21f;  --bh-blue: #4a7dff;
  --bh-onred: #ffffff;   --bh-onyellow: #121212; --bh-onblue: #ffffff;
  --bh-h0: #262626; --bh-h1: #5e4a10; --bh-h2: #b5641a; --bh-h3: #ff4b36; --bh-h4: #ffd21f;
  --bh-full: #f2ede4;
}
@media (prefers-color-scheme: dark) {
  :root[data-skin="bauhaus"][data-theme="auto"] {
    --bh-bg: #121212;      --bh-bg2: #0c0c0c;
    --bh-surface: #1c1c1c; --bh-surface2: #262626;
    --bh-ink: #f2ede4;     --bh-text2: #cfc8bc;   --bh-muted: #8d877e;
    --bh-rule: #f2ede4;    --bh-soft: #3a3a3a;
    --bh-red: #ff4b36;     --bh-yellow: #ffd21f;  --bh-blue: #4a7dff;
    --bh-onred: #ffffff;   --bh-onyellow: #121212; --bh-onblue: #ffffff;
    --bh-h0: #262626; --bh-h1: #5e4a10; --bh-h2: #b5641a; --bh-h3: #ff4b36; --bh-h4: #ffd21f;
    --bh-full: #f2ede4;
  }
}

/* ---------- Preslikava na žetone (koren IN instrument plošča) ---------- */
:root[data-skin="bauhaus"],
[data-skin="bauhaus"] .panel {
  --font: 'Jost', 'Futura', 'Century Gothic', system-ui, sans-serif;
  --display: 'Jost', 'Futura', 'Century Gothic', system-ui, sans-serif;
  --mono: 'Jost', 'Futura', 'Century Gothic', system-ui, sans-serif;
  --rk: 0;
  --rk-round: 1;
  --check-ink: #fff;

  --bg: var(--bh-bg); --bg-2: var(--bh-bg2);
  --surface: var(--bh-surface); --surface-2: var(--bh-surface2);
  --text: var(--bh-ink); --text-2: var(--bh-text2); --muted: var(--bh-muted);
  --border: var(--bh-soft); --border-2: var(--bh-rule);
  --accent: var(--bh-red); --accent-2: var(--bh-red); --accent-ink: var(--bh-onred);
  --good: var(--bh-blue); --warn: var(--bh-yellow); --flame: var(--bh-red);
  --chrome: var(--bh-blue);
  --shadow: none; --shadow-lg: none;
  --ring-track: var(--bh-yellow); --heat-0: var(--bh-h0);
  --h0: var(--bh-h0); --h1: var(--bh-h1); --h2: var(--bh-h2); --h3: var(--bh-h3); --h4: var(--bh-h4);
  --bar-mute: var(--bh-h0); --axis: var(--bh-rule);
  --g-track: var(--bh-soft); --g-year: var(--bh-muted);
  --gold: var(--bh-full);
  --wk1: var(--bh-red); --wk2: var(--bh-yellow); --wk3: var(--bh-blue);
  --wk4: var(--bh-ink); --wk5: var(--bh-red); --wk6: var(--bh-blue);
  --p-surface: var(--bh-surface); --p-surface-2: var(--bh-surface2);
  --p-ink: var(--bh-ink); --p-muted: var(--bh-muted); --p-grid: transparent;
}
:root[data-skin="bauhaus"] { background: var(--bh-bg); }
[data-skin="bauhaus"] body { font-family: var(--font); font-weight: 500; line-height: 1.3; background: var(--bh-bg); }
[data-skin="bauhaus"] ::selection { background: var(--bh-yellow); color: #141414; }

/* Oznake: krepke verzalke. */
[data-skin="bauhaus"] :is(.panel-sub, .stat-lbl, .stat-unit, .mood-lbl, .set-group, .field label,
  .reg-tpl-label, .wr-lbl, .ws-lbl, .wr-fact-lbl, .ms-group-lbl, .mg-kpi-l, .cal-dow,
  .ins-section-title, .heatmap-legend, .ml-legend, .hero-label, .year-txt, .pie-cap) {
  font-family: var(--font); font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}

/* ============ PRIJAVA: plakat ============ */
[data-skin="bauhaus"] .login-bg {
  animation: none; filter: none;
  background:
    radial-gradient(circle at 16% 18%, var(--bh-red) 0 82px, transparent 83px),
    linear-gradient(var(--bh-blue), var(--bh-blue)) no-repeat calc(100% - 22px) calc(100% - 60px) / 120px 120px,
    conic-gradient(from 135deg at 88% 16%, var(--bh-yellow) 0 90deg, transparent 0) no-repeat 88% 4% / 110px 110px;
}
[data-skin="bauhaus"] .login-card { background: var(--surface); border: 3px solid var(--text); box-shadow: none; }
[data-skin="bauhaus"] .login-logo { background: var(--bh-red); box-shadow: none; border-radius: 50%; color: #fff; }
[data-skin="bauhaus"] .login-card h1 { font-weight: 800; font-size: 32px; letter-spacing: .02em; text-transform: uppercase; }
[data-skin="bauhaus"] .login-sub { font-weight: 500; }
[data-skin="bauhaus"] .login-card input {
  -webkit-appearance: none; appearance: none;
  background: var(--surface); border: 2px solid var(--text); font-family: var(--font); font-size: 16px; font-weight: 500;
}
[data-skin="bauhaus"] .login-card input:focus { border-color: var(--bh-blue); box-shadow: 4px 4px 0 var(--bh-blue); }
[data-skin="bauhaus"] .login-link { color: var(--text); text-decoration-color: var(--bh-red); text-decoration-thickness: 2px; font-weight: 600; }
[data-skin="bauhaus"] .reg-tpl { background: var(--surface); border: 2px solid var(--text); }
[data-skin="bauhaus"] .reg-tpl.on { background: var(--bh-yellow); color: #141414; }
[data-skin="bauhaus"] .reg-tpl.on span { color: #3d3a35; }

/* ============ GUMBI ============ */
[data-skin="bauhaus"] .btn-primary {
  background: var(--bh-red); color: var(--bh-onred); border: 2px solid var(--text); box-shadow: none;
  font-family: var(--font); font-weight: 700; font-size: 15px; letter-spacing: .1em; text-transform: uppercase;
}
[data-skin="bauhaus"] .btn-primary:active { filter: none; background: var(--bh-blue); }
[data-skin="bauhaus"] .btn-ghost {
  background: var(--surface); border: 2px solid var(--text); color: var(--text);
  font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 13px;
}
[data-skin="bauhaus"] .btn-danger { background: var(--bh-red); color: #fff; }
[data-skin="bauhaus"] .icon-btn { background: var(--surface); border: 2px solid var(--text); color: var(--text); }
[data-skin="bauhaus"] .icon-btn:hover { background: var(--bh-yellow); color: #141414; }

/* ============ GLAVA ============ */
[data-skin="bauhaus"] .topbar { padding: 8px 0 14px; border-bottom: 3px solid var(--text); }
[data-skin="bauhaus"] .greeting {
  font-family: var(--display); font-weight: 800; font-size: 32px; line-height: 1;
  letter-spacing: .01em; text-transform: uppercase;
}
/* Emblem: rdeč krog, rumen kvadrat, moder trikotnik. */
[data-skin="bauhaus"] .greeting::after {
  content: ''; display: inline-block; width: 46px; height: 14px; margin-left: 10px; vertical-align: .12em;
  background:
    radial-gradient(circle, var(--bh-red) 0 6.5px, transparent 7px) no-repeat 0 0 / 14px 14px,
    linear-gradient(var(--bh-yellow), var(--bh-yellow)) no-repeat 16px 0 / 14px 14px,
    linear-gradient(to top right, var(--bh-blue) 50%, transparent 50%) no-repeat 32px 0 / 14px 14px;
}
[data-skin="bauhaus"] .month-view .greeting::after { display: none; }
[data-skin="bauhaus"] .subgreet { font-weight: 500; font-size: 14px; color: var(--text-2); margin-top: 6px; }
[data-skin="bauhaus"] .datenav { margin-top: 10px; gap: 6px; }
[data-skin="bauhaus"] .datenav .icon-btn { width: 32px; height: 32px; border-radius: 50%; }
[data-skin="bauhaus"] .date-label {
  font-family: var(--font); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--text); padding: 5px 10px; background: var(--bh-yellow); color: #141414;
}
[data-skin="bauhaus"] .today-pill { background: var(--bh-blue); color: #fff; border: 0; font-weight: 700; text-transform: uppercase; }

/* ============ HERO: "pie" ============ */
[data-skin="bauhaus"] .hero {
  position: relative; overflow: hidden;
  flex-direction: row; flex-wrap: wrap; align-items: center; text-align: left; gap: 14px 18px;
  background: var(--surface); border: 3px solid var(--text); box-shadow: none;
  padding: 18px 18px; margin: 20px 0 24px;
}
/* plakatni kvadrat v kotu */
[data-skin="bauhaus"] .hero::after {
  content: ''; position: absolute; top: 0; right: 0; width: 38px; height: 38px; background: var(--bh-blue);
}
[data-skin="bauhaus"] .ring-slot { width: auto; aspect-ratio: auto; flex: 0 0 auto; }
[data-skin="bauhaus"] .pie { display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 14px; }
[data-skin="bauhaus"] .pie-disc {
  width: 112px; aspect-ratio: 1; border-radius: 50%; border: 3px solid var(--text);
  background: conic-gradient(var(--bh-red) calc(var(--p) * 1%), var(--bh-yellow) 0);
}
[data-skin="bauhaus"] .pie-num { font-family: var(--display); font-weight: 800; font-size: 56px; line-height: .9; letter-spacing: -.02em; }
[data-skin="bauhaus"] .pie-num span { font-size: .45em; margin-left: 2px; color: var(--bh-red); }
[data-skin="bauhaus"] .pie-cap { grid-column: 2; font-size: 11px; color: var(--text-2); margin-top: 4px; }
[data-skin="bauhaus"] .pie-year { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
[data-skin="bauhaus"] .pie-year b { flex: 1; height: 8px; border: 2px solid var(--text); background: var(--surface); position: relative; }
[data-skin="bauhaus"] .pie-year b i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--bh-blue); }
/* Telefon: števec in niz v vrstici pod krogom, ločeni s črto. */
[data-skin="bauhaus"] .hero-meta {
  flex: 1 1 100%; justify-content: flex-start; column-gap: 12px;
  border-top: 2px solid var(--text); padding-top: 10px;
}
@media (min-width: 560px) {
  [data-skin="bauhaus"] .hero { padding: 22px 26px; }
  [data-skin="bauhaus"] .ring-slot { width: auto; }
  [data-skin="bauhaus"] .pie-disc { width: 132px; }
  [data-skin="bauhaus"] .pie-num { font-size: 72px; }
  [data-skin="bauhaus"] .hero { flex-wrap: nowrap; }
  [data-skin="bauhaus"] .hero-meta { flex: 0 0 auto; display: block; margin-left: auto; text-align: right; padding: 0 30px 0 0; border-top: 0; }
}
[data-skin="bauhaus"] .hero-count { font-family: var(--display); font-weight: 800; font-size: 34px; }
[data-skin="bauhaus"] .hero-streak { border-left: 0; padding-left: 0; font-weight: 700; }

/* ============ SEZNAM: tabela s črnimi črtami ============ */
[data-skin="bauhaus"] .cat-group { margin-bottom: 22px; }
[data-skin="bauhaus"] .cat-head {
  margin: 0; padding: 7px 10px; background: var(--text); color: var(--bg);
}
[data-skin="bauhaus"] .cat-dot { width: 12px; height: 12px; border-radius: 0; box-shadow: 0 0 0 2px var(--bg); }
[data-skin="bauhaus"] .cat-name { color: var(--bg); font-size: 13px; font-weight: 800; letter-spacing: .1em; }
[data-skin="bauhaus"] .cat-count { color: var(--bg); font-weight: 800; font-size: 13px; }
[data-skin="bauhaus"] .habit {
  background: var(--surface); border: 2px solid var(--text); border-top: 0; box-shadow: none;
  margin: 0; padding: 13px 12px; gap: 13px;
}
[data-skin="bauhaus"] .habit:active { transform: none; background: var(--bh-yellow); }
[data-skin="bauhaus"] .habit.done { opacity: 1; background: var(--surface-2); }
[data-skin="bauhaus"] .habit.done .habit-name { text-decoration: line-through; text-decoration-color: var(--bh-red); text-decoration-thickness: 2px; color: var(--text-2); }
[data-skin="bauhaus"] .habit.nocount { opacity: .7; }
[data-skin="bauhaus"] .check { width: 28px; height: 28px; border-radius: 50%; border: 2.5px solid var(--text); background: var(--surface); margin-top: -1px; }
[data-skin="bauhaus"] .habit.done .check { background: var(--bh-red); border-color: var(--text); }
[data-skin="bauhaus"] .habit.skipped .check { background: var(--bh-blue); border-color: var(--text); }
[data-skin="bauhaus"] .habit.partial .check {
  border-color: var(--text);
  background: conic-gradient(var(--bh-red) calc(var(--prog, 0) * 360deg), var(--surface) 0);
}
[data-skin="bauhaus"] .habit-name { font-family: var(--font); font-size: 16.5px; font-weight: 600; line-height: 1.25; }
[data-skin="bauhaus"] .habit-sub { gap: 5px 6px; margin-top: 6px; }
[data-skin="bauhaus"] .habit-note { font-weight: 500; font-size: 13px; color: var(--text-2); }
[data-skin="bauhaus"] .habit-menu { color: var(--text); }

/* Značke: barvni bloki */
[data-skin="bauhaus"] :is(.streak-badge, .week-badge, .badge-once, .effort-badge,
  .abst-badge, .timer-badge, .skip-badge, .badge-nocount) {
  font-family: var(--font); font-weight: 700; font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
  padding: 3px 7px; border: 0; line-height: 1.25;
}
[data-skin="bauhaus"] .habit-sub .streak-badge { background: var(--bh-red); color: var(--bh-onred); }
[data-skin="bauhaus"] .habit-sub .week-badge { background: var(--bh-blue); color: var(--bh-onblue); }
[data-skin="bauhaus"] .habit-sub .week-badge.req { background: var(--bh-yellow); color: var(--bh-onyellow); }
[data-skin="bauhaus"] .habit-sub .week-badge.full { background: var(--text); color: var(--bg); }
[data-skin="bauhaus"] .habit-sub .badge-once { background: var(--bh-yellow); color: var(--bh-onyellow); }
[data-skin="bauhaus"] .habit-sub .effort-badge { background: var(--text); color: var(--bg); }
[data-skin="bauhaus"] .habit-sub .abst-badge { background: var(--surface-2); color: var(--text); }
[data-skin="bauhaus"] .habit-sub :is(.timer-badge, .skip-badge) { background: transparent; color: var(--text); box-shadow: inset 0 0 0 2px var(--text); }
[data-skin="bauhaus"] .habit-sub .timer-badge.on { background: var(--bh-red); color: #fff; box-shadow: none; }
[data-skin="bauhaus"] .habit-sub .skip-badge.on { background: var(--bh-blue); color: #fff; box-shadow: none; }
[data-skin="bauhaus"] .habit-sub .badge-nocount { background: transparent; color: var(--muted); box-shadow: inset 0 0 0 2px var(--border); }

[data-skin="bauhaus"] .overdue-group .cat-head { background: var(--bh-red); }
[data-skin="bauhaus"] .overdue-group .cat-head .cat-name,
[data-skin="bauhaus"] .overdue-group .cat-head .cat-count { color: #fff !important; }
[data-skin="bauhaus"] .lock-banner { background: var(--bh-yellow); color: #141414; border: 2px solid var(--text); font-weight: 600; }
[data-skin="bauhaus"] .lock-btn { background: var(--text); color: var(--bg); text-transform: uppercase; font-weight: 700; }

[data-skin="bauhaus"] .stepper { background: var(--surface); border: 2px solid var(--text); padding: 2px; }
[data-skin="bauhaus"] .step-btn { background: var(--surface-2); box-shadow: none; color: var(--text); font-weight: 800; }
[data-skin="bauhaus"] .step-val { font-weight: 700; color: var(--text); }
[data-skin="bauhaus"] .ctr-total { font-family: var(--display); font-weight: 800; font-size: 24px; }
[data-skin="bauhaus"] .ctr-minus { border: 2px solid var(--text); background: var(--surface); color: var(--text); border-radius: 50%; font-weight: 800; }
[data-skin="bauhaus"] .ctr-plus { background: var(--bh-red); color: #fff; border: 2px solid var(--text); box-shadow: none; font-weight: 800; }

[data-skin="bauhaus"] .mood-entry { margin: 0 0 22px; border: 2px solid var(--text); background: var(--surface); }
[data-skin="bauhaus"] .mood-scale button { border: 2px solid var(--text); background: var(--surface); color: var(--text); font-family: var(--font); font-weight: 700; font-size: 14px; }
[data-skin="bauhaus"] .mood-scale button.on { background: var(--bh-red); color: #fff; border-color: var(--text); }
[data-skin="bauhaus"] .mood-scale.is-moti button.on { background: var(--bh-blue); color: #fff; border-color: var(--text); }

/* ============ PLOŠČE: okvir + barvni kvadrat ============ */
[data-skin="bauhaus"] .stats { margin-top: 28px; }
[data-skin="bauhaus"] .panel {
  background: var(--surface); background-image: none; border: 3px solid var(--text); box-shadow: none;
  padding: 18px 16px 16px; margin-bottom: 18px; color: var(--text); overflow: hidden;
}
[data-skin="bauhaus"] .panel::before { display: none; }
[data-skin="bauhaus"] .panel::after {
  top: 0; right: 0; bottom: auto; left: auto; width: 26px; height: 26px;
  border: 0; border-radius: 0; opacity: 1; background: var(--bh-red);
}
[data-skin="bauhaus"] .panel:nth-of-type(3n+2)::after { background: var(--bh-blue); }
[data-skin="bauhaus"] .panel:nth-of-type(3n)::after { background: var(--bh-yellow); border-radius: 50%; }
[data-skin="bauhaus"] .panel.in { animation: none; }
[data-skin="bauhaus"] .panel-head { padding-right: 28px; }
[data-skin="bauhaus"] .panel-title { font-family: var(--display); font-size: 17px; font-weight: 800; letter-spacing: .06em; color: var(--text); }
[data-skin="bauhaus"] .panel-tag { font-family: var(--font); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; color: var(--text-2); opacity: 1; }

[data-skin="bauhaus"] .stat-cards { gap: 10px; }
[data-skin="bauhaus"] .stat-card { background: var(--surface); border: 2px solid var(--text); border-top-width: 8px; min-height: 96px; }
[data-skin="bauhaus"] .stat-card:nth-child(1) { border-top-color: var(--bh-red); }
[data-skin="bauhaus"] .stat-card:nth-child(2) { border-top-color: var(--bh-yellow); }
[data-skin="bauhaus"] .stat-card:nth-child(3) { border-top-color: var(--bh-blue); }
[data-skin="bauhaus"] .stat-ic { display: none; }
[data-skin="bauhaus"] .stat-val { font-family: var(--display); font-weight: 800; font-size: 40px; letter-spacing: -.02em; }
[data-skin="bauhaus"] .stat-unit { font-size: 11px; }

[data-skin="bauhaus"] .seg { background: transparent; padding: 0; gap: 0; }
[data-skin="bauhaus"] .seg button {
  border: 2px solid var(--text); margin-left: -2px; background: var(--surface); color: var(--text);
  font-family: var(--font); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .04em;
}
[data-skin="bauhaus"] .seg button:first-child { margin-left: 0; }
[data-skin="bauhaus"] .seg button.on { background: var(--text); color: var(--bg); box-shadow: none; }
[data-skin="bauhaus"] .seg-sm button { font-size: 10.5px; padding: 5px 8px; }
[data-skin="bauhaus"] .trend-toggles { gap: 8px; }
[data-skin="bauhaus"] .seg-effort button small { color: inherit; opacity: .8; }

[data-skin="bauhaus"] .meter { height: 10px; border: 2px solid var(--text); background: var(--surface); }
[data-skin="bauhaus"] .meter-fill { background: var(--bh-blue); }
[data-skin="bauhaus"] .year-txt { color: var(--text); font-size: 11px; }
[data-skin="bauhaus"] .trend-line { stroke-width: 2.5; }
[data-skin="bauhaus"] .trend-fill { fill: color-mix(in srgb, var(--bh-yellow) 45%, transparent); }
[data-skin="bauhaus"] .hm-cell { rx: 0; ry: 0; }
[data-skin="bauhaus"] .hm-cell.hm-full { filter: none; }
[data-skin="bauhaus"] .hm-cell.hm-today { stroke: var(--bh-red); stroke-width: 2; }
[data-skin="bauhaus"] .chart-tip { background: var(--text); color: var(--bg); border: 0; font-family: var(--font); font-weight: 600; }
[data-skin="bauhaus"] .app-footer { font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; }

/* ============ MESEČNI PREGLED ============ */
[data-skin="bauhaus"] .mg-kpi-v { font-family: var(--display); font-weight: 800; font-size: 30px; }
[data-skin="bauhaus"] .mg-meter { height: 10px; border: 2px solid var(--text); background: var(--surface); }
[data-skin="bauhaus"] .mg-meter-fill { background: var(--bh-red); }
[data-skin="bauhaus"] .mg-name { font-weight: 600; color: var(--text); }
[data-skin="bauhaus"] .mg-d { font-family: var(--display); font-weight: 700; }
[data-skin="bauhaus"] .mg-c { border-radius: 50%; }
[data-skin="bauhaus"] .mg-c.done { background: var(--bh-red); border-color: var(--bh-red); }
[data-skin="bauhaus"] .mg-c.done::after { border-color: #fff; }
[data-skin="bauhaus"] .mg-c.missed { border: 2px solid var(--border); }
[data-skin="bauhaus"] .month-nav { margin: 4px 0 18px; }
[data-skin="bauhaus"] .mn-b { border: 2px solid var(--text); background: var(--surface); color: var(--text); font-family: var(--font); font-weight: 700; }
[data-skin="bauhaus"] .mn-b.on { background: var(--bh-red); color: #fff; border-color: var(--text); }
[data-skin="bauhaus"] .mn-y { border: 2px solid var(--text); background: var(--surface); border-radius: 50%; }

/* ============ FAB (krog), OBVESTILO, ČASOVNIK ============ */
[data-skin="bauhaus"] .fab { border-radius: 50%; background: var(--bh-red); border: 3px solid var(--text); box-shadow: none; width: 60px; height: 60px; }
[data-skin="bauhaus"] .fab:active { background: var(--bh-blue); }
[data-skin="bauhaus"] .toast { background: var(--text); color: var(--bg); font-family: var(--font); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 13px; }
[data-skin="bauhaus"] .toast-undo { background: var(--bh-yellow); color: #141414; }
[data-skin="bauhaus"] .timer-bar { background: var(--bh-yellow); color: #141414; border: 2px solid var(--text); border-top: 0; box-shadow: none; }
[data-skin="bauhaus"] .tb-dot { background: var(--bh-red); }
[data-skin="bauhaus"] .tb-stop { border: 2px solid #141414; background: #fff; color: #141414; font-weight: 700; text-transform: uppercase; }

/* ============ SHEETI, OBRAZCI, MENI ============ */
[data-skin="bauhaus"] .modal-root { background: color-mix(in srgb, #141414 50%, transparent); backdrop-filter: none; }
[data-skin="bauhaus"] .sheet { background: var(--bg); border: 0; border-top: 6px solid var(--text); box-shadow: none; }
@media (min-width: 560px) { [data-skin="bauhaus"] .sheet { border: 3px solid var(--text); border-top-width: 6px; } }
[data-skin="bauhaus"] .sheet-grip { width: 40px; height: 6px; background: var(--bh-red); }
[data-skin="bauhaus"] .sheet h2 { font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: .04em; text-transform: uppercase; }
[data-skin="bauhaus"] .sheet h2::before {
  content: ''; display: inline-block; width: 14px; height: 14px; margin-right: 10px;
  background: var(--bh-red); border-radius: 50%; vertical-align: .05em;
}
[data-skin="bauhaus"] .sheet-x { border: 2px solid var(--text); background: var(--surface); color: var(--text); font-weight: 800; }
[data-skin="bauhaus"] .sheet-h2row { padding-right: 40px; }
[data-skin="bauhaus"] .sheet-h2row h2 { white-space: nowrap; font-size: 19px; }
[data-skin="bauhaus"] .sheet .panel { --p-surface: var(--bh-surface); }
[data-skin="bauhaus"] .field label { color: var(--text); font-size: 11.5px; }
[data-skin="bauhaus"] .field input[type=text],
[data-skin="bauhaus"] .field input[type=date],
[data-skin="bauhaus"] .field input[type=email],
[data-skin="bauhaus"] .field input[type=password],
[data-skin="bauhaus"] .field input[type=number],
[data-skin="bauhaus"] .field textarea,
[data-skin="bauhaus"] .field select,
[data-skin="bauhaus"] .set-input,
[data-skin="bauhaus"] .set-num,
[data-skin="bauhaus"] .inl-in,
[data-skin="bauhaus"] .inl-in-lg,
[data-skin="bauhaus"] .idea-schedule .idea-date {
  -webkit-appearance: none; appearance: none;
  background: var(--surface); border: 2px solid var(--text); font-family: var(--font); font-size: 16px; font-weight: 500;
}
[data-skin="bauhaus"] .field input:focus,
[data-skin="bauhaus"] .field textarea:focus,
[data-skin="bauhaus"] .field select:focus,
[data-skin="bauhaus"] .set-input:focus,
[data-skin="bauhaus"] .inl-in:focus,
[data-skin="bauhaus"] .inl-in-lg:focus { outline: none; border-color: var(--bh-blue); box-shadow: 4px 4px 0 var(--bh-blue); }
[data-skin="bauhaus"] .field-hint { font-weight: 500; }
[data-skin="bauhaus"] .chip { border: 2px solid var(--text); font-weight: 700; font-size: 12.5px; }
[data-skin="bauhaus"] .menu-list { gap: 0; }
[data-skin="bauhaus"] .menu-item { border-bottom: 2px solid var(--text); font-weight: 600; font-size: 16px; }
[data-skin="bauhaus"] .menu-item:hover { background: var(--bh-yellow); color: #141414; }
[data-skin="bauhaus"] .menu-item.danger { color: var(--bh-red); }
[data-skin="bauhaus"] .set-group { color: var(--text); border-top: 3px solid var(--text); }
[data-skin="bauhaus"] .set-group:first-child { border-top: 0; }
[data-skin="bauhaus"] .set-row { border-bottom: 2px solid var(--border); }
[data-skin="bauhaus"] .set-title { font-weight: 700; }
[data-skin="bauhaus"] .slider { background: var(--surface-2); box-shadow: inset 0 0 0 2px var(--text); border-radius: 0; }
[data-skin="bauhaus"] .slider::before { background: var(--text); box-shadow: none; }
[data-skin="bauhaus"] .switch input:checked + .slider { background: var(--bh-red); }
[data-skin="bauhaus"] .switch input:checked + .slider::before { background: #fff; }
[data-skin="bauhaus"] #set-acc { opacity: .4; }
[data-skin="bauhaus"] .idea-add-btn { background: var(--bh-red); border: 2px solid var(--text); box-shadow: none; border-radius: 50%; }

[data-skin="bauhaus"] :is(.wr-card, .ws-item, .wr-fact, .ms-row) { background: var(--surface); border: 2px solid var(--text); }
[data-skin="bauhaus"] .wr-card:nth-child(1), [data-skin="bauhaus"] .ws-item:nth-child(1) { border-top: 8px solid var(--bh-red); }
[data-skin="bauhaus"] .wr-card:nth-child(2), [data-skin="bauhaus"] .ws-item:nth-child(2) { border-top: 8px solid var(--bh-yellow); }
[data-skin="bauhaus"] .wr-card:nth-child(3), [data-skin="bauhaus"] .ws-item:nth-child(3) { border-top: 8px solid var(--bh-blue); }
[data-skin="bauhaus"] :is(.wr-val, .ws-val) { font-family: var(--display); font-weight: 800; }
[data-skin="bauhaus"] .ms-row.on { background: var(--bh-yellow); color: #141414; }
[data-skin="bauhaus"] .ms-row.on .ms-name { color: #141414; }
[data-skin="bauhaus"] :is(.nudge, .corr) { background: var(--surface); border: 2px solid var(--text); border-left: 8px solid var(--muted); }
[data-skin="bauhaus"] .nudge.serious { border-left-color: var(--bh-red); }
[data-skin="bauhaus"] .nudge.warning { border-left-color: var(--bh-yellow); }
[data-skin="bauhaus"] .nudge.info { border-left-color: var(--bh-blue); }
[data-skin="bauhaus"] .nudge-act { border: 2px solid var(--text); color: var(--text); font-weight: 700; text-transform: uppercase; font-size: 12px; }
[data-skin="bauhaus"] .chip-alert { border: 2px solid var(--text); background: var(--surface); }
[data-skin="bauhaus"] .retro-btn { border: 2px solid var(--text); background: var(--surface); font-weight: 600; }

[data-skin="bauhaus"] .cal-title { font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
[data-skin="bauhaus"] .cal-cell { font-family: var(--display); font-weight: 600; }
[data-skin="bauhaus"] .cal-cell.today { border: 2px solid var(--text); }
[data-skin="bauhaus"] .cal-cell.sel { background: var(--bh-red); color: #fff; border-radius: 50%; }

/* ============ PRAZNOVANJE ============ */
[data-skin="bauhaus"] .certified-box { background: var(--bh-yellow); color: #141414; border: 3px solid #141414; box-shadow: 10px 10px 0 #141414; }
[data-skin="bauhaus"] .certified-check { background: var(--bh-red); border: 3px solid #141414; box-shadow: none; }
[data-skin="bauhaus"] .certified-txt { font-family: var(--display); font-weight: 800; color: #141414; letter-spacing: .14em; }
[data-skin="bauhaus"] .certified-sub { color: #141414; font-family: var(--font); font-weight: 700; }
[data-skin="bauhaus"] .milestone-pop .certified-box { background: var(--bh-blue); color: #fff; border-color: #141414; box-shadow: 10px 10px 0 #141414; }
[data-skin="bauhaus"] .milestone-pop .ms-check { background: var(--bh-yellow); box-shadow: none; }
[data-skin="bauhaus"] .milestone-pop .certified-txt,
[data-skin="bauhaus"] .milestone-pop .certified-sub { color: #fff; }

/* ============ GOSTOTA ============ */
[data-skin="bauhaus"][data-density="compact"] .habit { padding: 9px 10px; }
[data-skin="bauhaus"][data-density="airy"]    .habit { padding: 17px 14px; }

/* ============ PREDOGLED ============ */
.skin-prev-bauhaus {
  --pv-bg: #f2ede4; --pv-ink: #141414; --pv-acc: #e63323; --pv-line: #d6cfc2; --pv-line2: #141414;
  --pv-font: 'Jost', 'Futura', system-ui, sans-serif; --pv-r: 0px; --pv-cr: 50%;
  box-shadow: inset 0 0 0 2px #141414;
  background:
    linear-gradient(#1d4fa3, #1d4fa3) no-repeat top right / 22px 22px,
    #f2ede4;
}
.skin-prev-bauhaus .sp-num { font-weight: 800; font-size: 26px; line-height: .95; }
.skin-prev-bauhaus .sp-row i { border-width: 2px; }
.skin-prev-bauhaus .sp-row b { height: 5px; background: #141414; }
.skin-prev-bauhaus .sp-row:not(.on) b { background: #f5c400; }
