/* Ebene 4: das Lagora-Erscheinungsbild
 * =====================================================================
 *
 * Ramazan am 24.08.2026: „kannst du bitte RT Beleg besser gestalten …
 * wie Lagora." RT Beleg, RT Faktura und Lagora sind eine Produktfamilie;
 * diese Datei gibt RT Beleg die Gestalt seines großen Bruders.
 *
 * WOHER DIE WERTE STAMMEN
 *     Aus dem Lagora-Quelltext, Stand lagora-acht-fehler.zip vom
 *     23.08.2026: frontend/src/app.css (Tokens, Seitenleiste, Tabellen,
 *     Knöpfe, Marken). Kein Wert ist geraten.
 *
 *     Die Handschrift von Lagora, in fünf Sätzen:
 *       – Stahlblau #1f4f7a als einzige Akzentfarbe, Seitengrund #f5f6f8.
 *       – Dunkelblaue Seitenleiste, weiße Schrift, weißer Aktiv-Balken.
 *       – Flache Karten: feine Linie statt Schatten.
 *       – Systemschrift in leichter Grundstärke (350); Betonung ist 500
 *         und führt den Blick, statt zu schreien.
 *       – Tabellenköpfe in Versalien, klein und grau – das Gitter trägt
 *         nicht die Gliederung, die Hierarchie tut es.
 *
 * DIE REGEL: NUR AUSSEHEN, KEIN LAYOUT
 *     Wie in v0.css: Farbe, Rahmen, Rundung, Schrift, Schatten – aber
 *     kein display, kein position, keine Breiten. Farbe kann nichts
 *     zerbrechen; Layout bricht Seiten, die beim Testen niemand aufruft.
 *
 * ZURÜCKNEHMEN
 *     Die eine Zeile in base.html (und login.html) entfernen. Darunter
 *     liegt unverändert das v0-Bild.
 */

/* =====================================================================
 * 1. Tokens – die Lagora-Palette ersetzt die v0-Werte.
 * ===================================================================== */
:root{
  /* Markenfarbe: Lagora-Stahlblau statt v0-Blau */
  --ds-primary:#1f4f7a;
  --ds-primary-d:#193f61;       /* gedrückt / Hover */
  --ds-primary-l:#eaf1f7;       /* zarte Fläche (aktive Zeile, Marken) */
  --ds-primary-b:#c6d6e4;       /* Rahmen zur zarten Fläche */

  /* Signalfarben – die gedämpften Töne aus Lagora */
  --ds-ok:#166534;   --ds-ok-l:#e8f8ee;
  --ds-warn:#b3541e; --ds-warn-l:#fff7ed;
  --ds-err:#a8261f;  --ds-err-l:#fdeceb;

  /* Neutrale Töne */
  --ds-ink:#1c2230;             /* Überschriften */
  --ds-text:#333b49;            /* Fließtext */
  --ds-muted:#6b7484;           /* Nebeninfos */
  --ds-line:#e2e5ea;            /* Trennlinien, Rahmen */
  --ds-line-s:#eceef2;          /* noch leiser (Tabellenzeilen) */
  --ds-surface:#ffffff;
  --ds-bg:#f5f6f8;              /* Seitengrund wie in Lagora */
  --ds-head:#eef1f5;            /* Tabellenkopf wie in Lagora */

  /* Maße: Lagora rundet Karten mit 8, Bedienelemente mit 6 */
  --ds-r:8px;
  --ds-r-s:6px;

  /* Lagora kennt keine Schwebe-Schatten: Karten stehen flach mit
     feiner Linie. Nur Dialoge dürfen sich abheben. */
  --ds-sh:none;
  --ds-sh-l:0 18px 48px rgba(20,26,36,.28);

  /* Seitenleiste: das dunkle Stahlblau ist die Marke der Familie. */
  --sidebar:#1f4f7a;
  --side-txt:#d3dfea;
  --side-accent:#ffffff;

  /* Alte Namen mitziehen */
  --line:var(--ds-line);
  --bg:var(--ds-bg);
  --blue:var(--ds-primary);
  --navy:var(--ds-ink);
  --grey:var(--ds-muted);
  --active:var(--ds-primary-l);
  --green:var(--ds-ok); --green-d:var(--ds-ok);
  --red:var(--ds-err); --orange:var(--ds-warn);
}

/* =====================================================================
 * 2. Schrift – die Lagora-Handschrift.
 *    Systemschrift, Grundstärke 350 (macOS und Windows haben variable
 *    Systemschriften, 350 ist dort ein echter Schnitt). Betonung 500.
 * ===================================================================== */
body{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:350;
  color:var(--ds-text);
  background:var(--ds-bg);
  -moz-osx-font-smoothing:grayscale;
}
strong,b{font-weight:500}
h1,h2,h3,h4,.page-title{font-weight:450;letter-spacing:0}
.page-title{color:var(--ds-ink)}
th{font-weight:450}

/* Fokusring in Markenfarbe – v0 hatte hier noch sein eigenes Blau fest
   verdrahtet. */
input:focus,select:focus,textarea:focus{
  border-color:var(--ds-primary);
  box-shadow:0 0 0 3px rgba(31,79,122,.12);
}
a{color:var(--ds-primary)}
::selection{background:#d7e4ef}

/* =====================================================================
 * 3. Flächen – flach wie in Lagora: Linie statt Schatten.
 * ===================================================================== */
.panel,.card,.grid-scroll,.buchung,.ue-card{
  box-shadow:none;
  border:1px solid var(--ds-line);
  border-radius:var(--ds-r);
}
.modal-box{box-shadow:var(--ds-sh-l);border-radius:10px}
.b,.b-light,.b-danger{box-shadow:none}

/* =====================================================================
 * 4. Seitenleiste – dunkles Stahlblau, weiße Schrift, weißer Balken.
 *    v0 stellte auf Weiß um; Lagora dreht es zurück ins Dunkle. Die
 *    Selektoren sind so spezifisch wie die v0-Regeln – diese Datei
 *    lädt später und gewinnt deshalb.
 * ===================================================================== */
.sidebar{border-right:1px solid rgba(255,255,255,.08)}
.brand{border-bottom:1px solid rgba(255,255,255,.14)}
.sidebar .brand-txt{color:#fff}
.sidebar .brand-txt strong{color:#a9c9e8}
.sidebar .brand-logo{color:#fff}
.sidebar .brand-logo line,.sidebar .brand-logo path{stroke:#fff}
.sidebar .brand-logo text{fill:#fff}

.nav,.sidebar .nav{
  color:var(--side-txt);
  font-weight:300;
  border-left:3px solid transparent;
}
.nav span,.sidebar .nav span{color:#9db4c8}
.nav:hover,.sidebar .nav:hover{background:rgba(255,255,255,.08);color:#fff}
.nav:hover span,.sidebar .nav:hover span{color:#d3dfea}
.nav.active,.sidebar .nav.active{
  background:rgba(255,255,255,.14);
  color:#fff;
  border-left-color:#fff;
  font-weight:450;
}
.nav.active span,.sidebar .nav.active span{color:#fff}
/* v0 zeichnete den Aktiv-Balken als ::before – auf dunklem Grund
   übernimmt ihn wieder die linke Rahmenlinie. */
.nav.active::before{background:transparent}
.nav.disabled,.sidebar .nav.disabled{color:rgba(255,255,255,.35)}
.nav.disabled span,.sidebar .nav.disabled span{color:rgba(255,255,255,.25)}
.nav-sep{
  color:rgba(255,255,255,.45);
  font-size:10.5px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
}
/* Der eingespielte Stand, Abmelden u. ä. am Fuß der Leiste */
.sidebar a,.sidebar .user{color:var(--side-txt)}
.sidebar .user{border-top:1px solid rgba(255,255,255,.15)}

/* =====================================================================
 * 5. Kopfleiste – hell und ruhig, wie die Arbeitsfläche.
 * ===================================================================== */
.topbar{background:#fff;border-bottom:1px solid var(--ds-line)}
.client-select{
  border:1px solid var(--ds-line);color:var(--ds-ink);
  border-radius:var(--ds-r-s);background:#fff;font-weight:500;
}
.client-select:hover{background:#f4f6f8;border-color:#cdd2da}
.client-select .caret{color:var(--ds-muted)}
.nav-toggle{border-color:var(--ds-line);color:var(--ds-muted);border-radius:var(--ds-r-s)}
.nav-toggle:hover{background:#f4f6f8;color:var(--ds-ink)}

/* =====================================================================
 * 6. Tabellen – der Lagora-Kopf: Versalien, klein, grau, Fläche #eef1f5.
 * ===================================================================== */
.grid th{
  background:var(--ds-head);
  color:var(--ds-muted);
  font-size:11.5px;font-weight:450;
  letter-spacing:.03em;text-transform:uppercase;
  border-bottom:1px solid var(--ds-line);
}
.grid td{border-bottom:1px solid var(--ds-line);color:var(--ds-text)}
.grid tbody .row:hover,.grid tbody tr:hover{background:#f9fafb}
.grid tbody .row.sel{
  background:var(--ds-primary-l);
  box-shadow:inset 3px 0 0 var(--ds-primary);
}

/* =====================================================================
 * 7. Knöpfe und Reiter – Farbe kommt aus den Tokens; hier nur die
 *    Gewichte und die Lagora-Eigenheiten.
 * ===================================================================== */
.b{font-weight:450}
.b-green:hover{background:#115429}
.b-red:hover{background:#8f1f1a}
.b-light,.ghost{color:var(--ds-primary)}
.b-light:hover,.ghost:hover{background:#f4f6f8;border-color:#cdd2da;color:var(--ds-primary-d)}

/* Reiter: in Lagora ist der aktive Reiter gefüllt statt unterstrichen. */
.tab{
  border:1px solid var(--ds-line);
  border-radius:var(--ds-r-s);
  background:#fff;color:var(--ds-ink);
  font-weight:350;
}
.tab:hover{background:#f4f6f8;color:var(--ds-ink)}
.tab.active{
  background:var(--ds-primary);color:#fff;
  border-color:var(--ds-primary);font-weight:450;
}
.tabs{border-bottom:0}

/* =====================================================================
 * 8. Marken und Meldungen – die weichen Lagora-Töne.
 * ===================================================================== */
.art{background:#e8ecf1;color:#46505f;font-weight:450}
.status,.konf,.chip{font-weight:450}
.s-imported{background:#e0e7ff;color:#3730a3}
.k0,.s-hochgeladen{background:#dbeafe;color:#1e40af}   /* neu = offen, nicht Alarm */
.k1{background:#fef3c7;color:#92400e}
.k2,.s-freigeschalten{background:#dcfce7;color:#166534}
.konf-banner.k0{background:#eff6ff;border-color:#c6dcf8}
.konf-banner.k1{background:var(--ds-warn-l);border-color:#fed7aa}
.konf-banner.k2{background:var(--ds-ok-l);border-color:#b8e6c8}
.ok{color:#166534;background:#e8f8ee;border:1px solid #b8e6c8}
.err{color:#a8261f;background:#fdeceb;border:1px solid #f3c9c6}

/* =====================================================================
 * 9. Anmeldeseite – die Marke in Stahlblau, sonst nichts Lautes.
 * ===================================================================== */
.login-brand .brand-txt{color:var(--ds-ink)}
.login-brand .brand-txt strong{color:var(--ds-primary)}
.login-brand .brand-logo{color:var(--ds-primary)}
.login-brand .brand-logo line,.login-brand .brand-logo path{stroke:var(--ds-primary)}

/* =====================================================================
 * 10. Kennzahlen – große Zahl in Tabellenziffern, Beschriftung leise.
 * ===================================================================== */
.kpi-value{font-weight:350;font-variant-numeric:tabular-nums;color:var(--ds-ink)}
.kpi-label{color:var(--ds-muted)}
