/* ============================================================
   vidmot.css — hönnunartókar Stefáns fyrir vanilla-verkefni
   Uppruni: ~/.claude/skills/vidmot/SKILL.md (valið 2026-08-12)
   Notkun: tengdu fonts.css + þessa skrá; Tailwind-verkefni
   nota vidmot.preset.js í staðinn.
   ============================================================ */

:root {
  /* Grunnur */
  --bg: #020617;                        /* slate-950 síðugrunnur */
  --panel: rgba(15, 23, 42, .6);        /* slate-900/60 spjöld */
  --panel-float: rgba(15, 23, 42, .9);  /* fljótandi yfirlög (með blur) */
  --border: rgba(30, 41, 59, .8);       /* slate-800/80 skil */
  --border-strong: rgba(51, 65, 85, .8);/* slate-700/80 gagnvirkt */

  /* Texti */
  --text: #f1f5f9;      /* slate-100 meginmál */
  --text-strong: #ffffff;
  --muted: #94a3b8;     /* slate-400 dempað */
  --faint: #64748b;     /* slate-500 daufast */

  /* Aðallitur — BLUE (val 1B) */
  --accent: #2563eb;          /* blue-600 */
  --accent-hover: #3b82f6;    /* blue-500 */
  --accent-active: #1d4ed8;   /* blue-700 */
  --accent-text: #93c5fd;     /* blue-300 */
  --accent-border: rgba(96, 165, 250, .8);   /* blue-400/80 */
  --accent-tint-bg: rgba(23, 37, 84, .6);    /* blue-950/60 */
  --accent-tint-border: rgba(37, 99, 235, .7);
  --accent-tint-text: #bfdbfe;               /* blue-200 */
  --glow: rgba(59, 130, 246, .3);

  /* Merkingarlitir — aldrei blue í stöður */
  --ok: #34d399;        /* emerald-400 */
  --warn: #fbbf24;      /* amber-400 */
  --err: #fb7185;       /* rose-400 */
  --ok-glow: rgba(52, 211, 153, .8);
  --warn-glow: rgba(251, 191, 36, .7);

  /* Letur */
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
}

/* Grunnur */
body.vidmot {
  margin: 0;
  min-height: 100dvh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

/* Tölur, tímar, mælingar — alltaf mono + tabular (val 8C) */
.v-num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

/* Smáletur-label */
.v-label {
  font-size: 10px; text-transform: uppercase;
  letter-spacing: .18em; color: var(--muted);
}

/* Spjald (val 3A) */
.v-card { border: 1px solid var(--border); background: var(--panel); border-radius: .5rem; }
.v-card-header {
  display: flex; align-items: center; gap: .5rem;
  padding: 0 .75rem; height: 2.25rem;
  border-bottom: 1px solid var(--border);
}

/* Takki (val 2A) — h-8 skjáborð; á síma nota .v-btn-lg (h-10+) */
.v-btn {
  display: inline-flex; align-items: center; gap: .375rem;
  height: 2rem; padding: 0 .625rem;
  font: 500 .875rem var(--font-sans); color: var(--text);
  background: var(--panel); border: 1px solid var(--border-strong);
  border-radius: .375rem; cursor: pointer;
  transition: background-color .15s, border-color .15s;
}
.v-btn:hover { background: #1e293b; }
.v-btn-lg { height: 2.5rem; padding: 0 1rem; }
.v-btn-primary {
  background: var(--accent); border-color: var(--accent-border); color: #fff;
  box-shadow: 0 0 24px var(--glow);
}
.v-btn-primary:hover { background: var(--accent-hover); }
.v-btn-primary:active { background: var(--accent-active); }

/* Pillu-flipar (val 4C) */
.v-tab {
  display: inline-flex; align-items: center; height: 1.75rem; padding: 0 .75rem;
  font-size: .75rem; border-radius: 9999px; color: var(--muted);
  border: 1px solid transparent; cursor: pointer; transition: all .15s;
}
.v-tab:hover { color: var(--text); background: rgba(30, 41, 59, .6); }
.v-tab.active {
  background: var(--accent-tint-bg);
  border-color: var(--accent-tint-border);
  color: var(--accent-tint-text);
}

/* Innsláttarreitur (val 6B) */
.v-input {
  height: 2rem; padding: 0 .75rem;
  font: 400 .875rem var(--font-sans); color: var(--text);
  background: rgba(30, 41, 59, .8); border: 1px solid transparent;
  border-radius: .375rem; outline: none;
}
.v-input::placeholder { color: var(--faint); }
.v-input:focus { border-color: rgba(59, 130, 246, .7); }

/* Rúmgóð tvílínu-röð (val 9B) með litrönd (val 10C) */
.v-row {
  display: flex; align-items: center; gap: .75rem;
  padding: 0 1rem; height: 3.5rem;
  border-left: 2px solid var(--border-strong);
}
.v-row.ok { border-left-color: var(--ok); }
.v-row.warn { border-left-color: var(--warn); }
.v-row.err { border-left-color: var(--err); }
.v-row .sub { font-size: .75rem; color: var(--faint); }
/* Zebra (val 5C): notaðu :nth-child(odd) { background: rgba(15,23,42,.5); } */

/* Stöðupunktur með glóð */
.v-dot { display: inline-block; width: 8px; height: 8px; border-radius: 9999px; }
.v-dot.ok   { background: var(--ok);   box-shadow: 0 0 8px var(--ok-glow); }
.v-dot.warn { background: var(--warn); box-shadow: 0 0 8px var(--warn-glow); }
.v-dot.err  { background: var(--err); }
.v-dot.pulse { animation: v-pulse 2s cubic-bezier(.4,0,.6,1) infinite; }
@keyframes v-pulse { 50% { opacity: .4; } }

/* Styrkstika (E-krydd) */
.v-meter { width: 3.5rem; height: 4px; border-radius: 2px; background: #1e293b; overflow: hidden; }
.v-meter > span { display: block; height: 100%; background: #60a5fa; }
.v-meter.warn > span { background: var(--warn); }

/* Fljótandi yfirlag */
.v-float {
  background: var(--panel-float);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border); border-radius: .5rem;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.4);
}

/* Haus */
.v-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 10; height: 3.5rem;
  background: rgba(2, 6, 23, .8);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: .75rem; padding: 0 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .v-dot.pulse { animation: none; }
  * { transition-duration: .01ms !important; }
}
