/* =====================================================================
   Design „Windows 95“ (klassisch: Grau, 3D-Kanten, blaue Titelleisten, türkiser Desktop) – zum Ausprobieren.
   Greift nur bei <html data-look="win95"> (Einstellungen → Design). Zum Entfernen: diese Datei, den <link> in
   index.html und die Zeile in .assetsignore löschen – sonst hängt nichts daran.
   ===================================================================== */
:root[data-look="win95"] {
  --bg: #c0c0c0;
  --sidebar: #c0c0c0;
  --surface: #ffffff;
  --surface-2: #c0c0c0;
  --border: #808080;
  --border-strong: #404040;
  --text: #000000;
  --text-2: #000000;
  --muted: #404040;
  --faint: #808080;
  --hover: #000080;
  --active: #000080;
  --accent: #000080;
  --accent-hover: #0000a8;
  --accent-soft: #c0c0c0;
  --accent-text: #ffffff;
  --danger: #a00000;
  --code-bg: #e0e0e0;
  --code-text: #800000;
  --ring: 0 0 0 1px #000;
  --shadow-xs: none;
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --radius-sm: 0;
  --radius: 0;
  --radius-lg: 0;
  --heat-0: #dfdfdf;
  --viz-axis: #808080;
  --font: "MS Sans Serif", "Microsoft Sans Serif", "Pixelated MS Sans Serif", Tahoma, Arial, sans-serif;
  --font-display: "MS Sans Serif", "Microsoft Sans Serif", Tahoma, Arial, sans-serif;
  --mono: "Courier New", Courier, monospace;
  /* die vier Kanten-Varianten von Windows 95 */
  --w95-raised: inset -1px -1px #0a0a0a, inset 1px 1px #ffffff, inset -2px -2px #808080, inset 2px 2px #dfdfdf;
  --w95-pressed: inset -1px -1px #ffffff, inset 1px 1px #0a0a0a, inset -2px -2px #dfdfdf, inset 2px 2px #808080;
  --w95-sunken: inset -1px -1px #ffffff, inset 1px 1px #808080, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;
  --w95-window: inset -1px -1px #0a0a0a, inset 1px 1px #dfdfdf, inset -2px -2px #808080, inset 2px 2px #ffffff;
  --w95-desktop: #008080;
  color-scheme: light;
}
[data-look="win95"] body { font-size: 13px; -webkit-font-smoothing: none; font-feature-settings: normal; text-rendering: optimizeSpeed; }
[data-look="win95"] h1, [data-look="win95"] h2, [data-look="win95"] h3 { letter-spacing: 0; }
[data-look="win95"] .home-title, [data-look="win95"] .daily-title, [data-look="win95"] .title-input { font-weight: 700; }
[data-look="win95"] .eyebrow { color: #000080; letter-spacing: 0; }
[data-look="win95"] .section-title, [data-look="win95"] .backlinks h3 { color: #000; text-transform: none; letter-spacing: 0; font: 700 13px/1.4 var(--font); }
[data-look="win95"] ::selection { background: #000080; color: #fff; }
[data-look="win95"] :focus-visible { outline: 1px dotted #000; outline-offset: -4px; border-radius: 0; }

/* Rollbalken: graue Schieber mit 3D-Kante auf gerastertem Grund */
[data-look="win95"] * { scrollbar-width: auto; scrollbar-color: #c0c0c0 #dfdfdf; }
[data-look="win95"] ::-webkit-scrollbar { width: 16px; height: 16px; }
[data-look="win95"] ::-webkit-scrollbar-track { background: repeating-conic-gradient(#c0c0c0 0 25%, #fff 0 50%) 0 0 / 2px 2px; }
[data-look="win95"] ::-webkit-scrollbar-thumb { background: #c0c0c0; border: 0; border-radius: 0; box-shadow: var(--w95-raised); }

/* ---------- Desktop und Fenster ---------- */
[data-look="win95"] #main { background: var(--w95-desktop); }
[data-look="win95"] .page, [data-look="win95"] .calendar {
  position: relative; background: #c0c0c0; box-shadow: var(--w95-window); border: 0;
}
[data-look="win95"] .page { margin: 24px auto 40px; padding: 40px 26px 48px; }
[data-look="win95"] .daily-layout > .page { margin: 24px 0 40px; padding: 40px 26px 48px; }
[data-look="win95"] .page::before, [data-look="win95"] .calendar::before, [data-look="win95"] .modal::before {
  content: attr(data-title); position: absolute; top: 3px; left: 3px; right: 3px; height: 18px; padding: 0 70px 0 6px;
  background: linear-gradient(90deg, #000080, #1084d0); color: #fff; font: 700 12px/18px var(--font);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
[data-look="win95"] .calendar::before { content: "Kalender"; }
/* drei Fensterknöpfe (_ □ ×) rechts in der Titelleiste – nur Zierde */
[data-look="win95"] .page::after, [data-look="win95"] .modal::after {
  content: "_ \25A1 \00D7"; position: absolute; top: 5px; right: 6px; height: 14px; padding: 0 3px;
  font: 700 11px/14px var(--font); letter-spacing: 7px; color: #000; background: #c0c0c0; box-shadow: var(--w95-raised); pointer-events: none;
}
[data-look="win95"] .calendar { padding: 28px 10px 10px; }
[data-look="win95"] .daily-side { padding-top: 24px; }

/* Flächen innerhalb der Fenster: vertieft (weiß) bzw. Gruppenrahmen */
[data-look="win95"] .tasks-panel, [data-look="win95"] .day-panel, [data-look="win95"] .stat-tile, [data-look="win95"] .chart-card,
[data-look="win95"] .card, [data-look="win95"] .player {
  border: 0; border-radius: 0; background: #fff; box-shadow: var(--w95-sunken); transform: none;
}
[data-look="win95"] .qc { border: 0; border-radius: 0; background: #c0c0c0; box-shadow: var(--w95-raised); transform: none; }
[data-look="win95"] .qc:hover, [data-look="win95"] .card:hover { transform: none; box-shadow: var(--w95-raised); }
[data-look="win95"] .qc:active { box-shadow: var(--w95-pressed); }
[data-look="win95"] .icon-tile, [data-look="win95"] .qc-icon, [data-look="win95"] .brand-logo { border-radius: 0; }
[data-look="win95"] .cal-day { border-radius: 0; }
[data-look="win95"] .cal-day.sel { background: #000080; color: #fff; }
[data-look="win95"] .cal-day.today { box-shadow: inset 0 0 0 1px #000; color: #000; }
[data-look="win95"] .task-row:hover, [data-look="win95"] .mini-item:hover { background: #000080; color: #fff; }
[data-look="win95"] .task-row:hover .tchip, [data-look="win95"] .task-row:hover .task-title { color: #fff; }

/* ---------- Seitenleiste: Startmenü ---------- */
[data-look="win95"] #sidebar { border-right: 0; box-shadow: var(--w95-window); padding-left: 32px; }
[data-look="win95"] #sidebar::before {
  content: "Capacities 95"; position: fixed; left: 3px; top: 3px; bottom: 3px; width: 24px; z-index: 1;
  background: linear-gradient(#000080, #1084d0); color: #c0c0c0; font: 700 18px/24px var(--font);
  writing-mode: vertical-rl; transform: rotate(180deg); text-align: left; padding-top: 10px; letter-spacing: 1px;
}
[data-look="win95"] .brand-sub { color: #404040; }
[data-look="win95"] .brand-logo { background: #c0c0c0; color: #000; box-shadow: var(--w95-raised); }
[data-look="win95"] .search-btn { border: 0; border-radius: 0; background: #fff; box-shadow: var(--w95-sunken); color: #404040; }
[data-look="win95"] kbd { border-radius: 0; background: #c0c0c0; box-shadow: var(--w95-raised); border: 0; color: #000; }
[data-look="win95"] .nav-section { color: #000; font: 700 12px var(--font); text-transform: none; letter-spacing: 0; border-top: 1px solid #808080; box-shadow: inset 0 1px #fff; }
[data-look="win95"] .nav-item { border-radius: 0; height: 26px; font-weight: 400; color: #000; }
[data-look="win95"] .nav-item:hover, [data-look="win95"] .nav-item.active { background: #000080; color: #fff; box-shadow: none; }
[data-look="win95"] .nav-item:hover .ni-icon, [data-look="win95"] .nav-item:hover .ni-count,
[data-look="win95"] .nav-item.active .ni-icon, [data-look="win95"] .nav-item.active .ni-count { color: #fff; background: none; }
[data-look="win95"] .nav-item .ni-icon[style] { opacity: 1; }
[data-look="win95"] .nav-item .ni-count { color: #000; }
[data-look="win95"] .status::before { border-radius: 0; box-shadow: none; }

/* ---------- Knöpfe ---------- */
[data-look="win95"] .btn {
  border: 0; border-radius: 0; background: #c0c0c0; color: #000; font-weight: 400; box-shadow: var(--w95-raised); transition: none;
}
[data-look="win95"] .btn:hover { background: #c0c0c0; border: 0; }
[data-look="win95"] .btn:active { transform: none; box-shadow: var(--w95-pressed); }
[data-look="win95"] .btn.primary { background: #c0c0c0; color: #000; font-weight: 700; box-shadow: inset 0 0 0 1px #000, inset -2px -2px #0a0a0a, inset 2px 2px #fff, inset -3px -3px #808080; }
[data-look="win95"] .btn.ghost { background: none; box-shadow: none; color: #000; }
[data-look="win95"] .btn.ghost:hover { box-shadow: var(--w95-raised); background: #c0c0c0; color: #000; }
[data-look="win95"] .btn.danger { color: #a00000; }
[data-look="win95"] .btn:disabled, [data-look="win95"] .btn:disabled:hover { color: #808080; text-shadow: 1px 1px #fff; background: #c0c0c0; box-shadow: var(--w95-raised); opacity: 1; }

/* Eingabefelder vertieft */
[data-look="win95"] .field, [data-look="win95"] .pin { border: 0; border-radius: 0; background: #fff; box-shadow: var(--w95-sunken); }
[data-look="win95"] .todo-box { border-radius: 0; border: 0; background: #fff; box-shadow: var(--w95-sunken); }
[data-look="win95"] .task-row.done .todo-box, [data-look="win95"] .wl-row.done .todo-box { background: #fff; color: #000; }

/* Reiter */
[data-look="win95"] .seg { border: 0; border-radius: 0; background: none; padding: 0; gap: 0; }
[data-look="win95"] .seg button { border-radius: 0; background: #c0c0c0; color: #000; font-weight: 400; box-shadow: var(--w95-raised); }
[data-look="win95"] .seg button.on { box-shadow: var(--w95-pressed); background: repeating-conic-gradient(#c0c0c0 0 25%, #fff 0 50%) 0 0 / 2px 2px; }
[data-look="win95"] .tchip, [data-look="win95"] .type-chip { border-radius: 0; }

/* Handy: Kopfleiste als Titelleiste */
[data-look="win95"] .topbar { background: #c0c0c0; box-shadow: var(--w95-raised); border-bottom: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }

/* ---------- Dialoge als Fenster ---------- */
[data-look="win95"] .overlay { background: none; backdrop-filter: none; -webkit-backdrop-filter: none; animation: none; }
[data-look="win95"] .modal { position: relative; border: 0; border-radius: 0; background: #c0c0c0; box-shadow: var(--w95-window), 3px 3px 0 rgba(0, 0, 0, .35); padding-top: 22px; animation: none; }
[data-look="win95"] .modal::before { position: absolute; z-index: 3; background: linear-gradient(90deg, #000080, #1084d0); }
[data-look="win95"] .modal::after { z-index: 4; }
[data-look="win95"] .pal-search, [data-look="win95"] .music-tools { background: #c0c0c0; border-bottom: 0; }
[data-look="win95"] .pal-search { margin: 4px 6px; background: #fff; box-shadow: var(--w95-sunken); }
[data-look="win95"] .music-body { margin: 0 6px 6px; box-shadow: var(--w95-sunken); background: #fff; padding: 2px; }
[data-look="win95"] .music-nav { background: #c0c0c0; border-right: 1px solid #808080; }
[data-look="win95"] .mn-item { border-radius: 0; }
[data-look="win95"] .mn-item:hover, [data-look="win95"] .mn-item.on { background: #000080; color: #fff; box-shadow: none; }
[data-look="win95"] .mn-item.on .mn-icon, [data-look="win95"] .mn-item.on .mn-count, [data-look="win95"] .mn-item:hover .mn-icon { color: #fff; }
[data-look="win95"] .mrow.sel, [data-look="win95"] .pal-item.sel { background: #000080; color: #fff; }

/* Hinweise als gelbe Quickinfo */
[data-look="win95"] .toast { background: #ffffe1; color: #000; border: 1px solid #000; border-radius: 0; box-shadow: none; }
[data-look="win95"] .toast .ic { color: #000; }

/* Schalter in den Einstellungen als Kontrollkästchen */
[data-look="win95"] .switch { width: 13px; height: 13px; border-radius: 0; background: #fff; box-shadow: var(--w95-sunken); }
[data-look="win95"] .switch::after { display: none; }
[data-look="win95"] .switch:checked { background: #fff; }
[data-look="win95"] .switch:checked::before { content: "\2714"; position: absolute; inset: -2px 0 0 2px; font-size: 10px; color: #000; }

/* Handy: kein Startmenü-Streifen (zu schmal) und Fenster ohne Rand zum Desktop */
@media (max-width: 860px) {
  [data-look="win95"] #sidebar { padding-left: 10px; }
  [data-look="win95"] #sidebar::before { display: none; }
  [data-look="win95"] .page, [data-look="win95"] .daily-layout > .page { margin: 8px; width: auto; padding: 34px 14px 80px; }
}
