/* ISCaD Tokens — GENERIERT aus iscad-tokens.yaml. Nicht direkt editieren. */
/* Version 0.4 · © ISCaD GmbH */

:root {
  /* Farbe */
  --iscad-petrol: #0E6E78;
  --iscad-petrol-dark: #0A4A52;
  --iscad-petrol-light: #4FA3AA;
  --iscad-petrol-tint: #E6F1F2;
  --iscad-ink: #12262C;
  --iscad-ink-soft: #31454C;
  --iscad-paper: #FFFFFF;
  --iscad-surface: #F3F7F8;
  --iscad-surface-2: #DDE7E9;
  --iscad-surface-3: #CBD9DC;
  --iscad-line: #D3DFE1;
  --iscad-muted: #5C6B72;
  --iscad-ink-dim: #8598A0;
  --iscad-on-dark: #FFFFFF;
  --iscad-accent: #D9543F;
  --iscad-accent-dark: #B23A2E;
  --iscad-severity-critical: #B23A2E;
  --iscad-severity-high: #D9773A;
  --iscad-severity-medium: #C7A233;
  --iscad-product-aion: #0B3C5D;
  --iscad-product-aion-mid: #1F6091;
  --iscad-product-aion-pale: #EAF2FA;
  --iscad-product-cairn: #0F6E56;
  --iscad-product-cairn-mid: #1B9E7A;
  --iscad-product-cairn-pale: #E6F4EF;
  --iscad-product-gold: #8B6914;
  --iscad-product-gold-pale: #F5EDD5;
  --iscad-product-purple: #5B3D8F;
  --iscad-product-purple-pale: #F0EAF8;

  /* Schrift (mit Fallback-Stacks) */
  --iscad-font-display: "Fraunces", Georgia, 'Times New Roman', serif;
  --iscad-font-body: "Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --iscad-font-mono: "Geist Mono", 'JetBrains Mono', ui-monospace, monospace;

  /* Typo-Skala */
  --iscad-size-display: 2.75rem;
  --iscad-size-h2: 1.5rem;
  --iscad-size-body: 1.0625rem;
  --iscad-size-caption: 0.8125rem;

  /* Abstände */
  --iscad-space-1: 0.5rem;
  --iscad-space-2: 1rem;
  --iscad-space-3: 1.5rem;
  --iscad-space-4: 2.5rem;

  /* Form */
  --iscad-radius: 10px;
  --iscad-shadow: 0 2px 10px rgba(18,38,44,0.08);
}

.iscad-kicker { font-family: var(--iscad-font-body); text-transform: uppercase;
  letter-spacing: .14em; font-weight: 700; font-size: var(--iscad-size-caption);
  color: var(--iscad-petrol); }
.iscad-display { font-family: var(--iscad-font-display); font-weight: 700;
  color: var(--iscad-ink); line-height: 1.1; }
.iscad-card { background: var(--iscad-surface); border-radius: var(--iscad-radius);
  box-shadow: var(--iscad-shadow); padding: var(--iscad-space-3); }
.iscad-dark { background: var(--iscad-petrol-dark); color: var(--iscad-on-dark); }
.iscad-dark .iscad-display { color: var(--iscad-on-dark); }
a { color: var(--iscad-petrol); }
/* SILD-Severity-Badges */
.sev { display:inline-block; padding:.15em .6em; border-radius:999px; color:#fff;
  font-family:var(--iscad-font-body); font-size:.8em; font-weight:700; }
.sev--critical { background: var(--iscad-severity-critical); }
.sev--high { background: var(--iscad-severity-high); color: var(--iscad-ink); }
.sev--medium { background: var(--iscad-severity-medium); color: var(--iscad-ink); }
