/* Stilurile comune RelevantCompass (aplicația + paginile de intrare).
   Limbajul vizual al familiei RelevantMark, COPIAT (nu legat) din Marketing App/approval-ui/shared/style.css:
   crem, navy, accent, cyan; Newsreader (titluri), Manrope (text), JetBrains Mono (etichete).
   Din 2026-10-27 navy-ul și accentele sunt ale logo-ului oficial (docs/marca/README.md): navy #0A2F59, albastru #1891D3,
   turcoaz #4CD1CD, cyan #6FD9DF; fundalul crem rămâne. Albastrul logo-ului are doar 3,1:1 pe crem, deci textul, linkurile
   și butoanele folosesc --accent #0F6699 (același ton, mai închis: 5,5:1 pe crem, 6,2:1 pe alb, 5,4:1 cu textul crem al butoanelor).
   --brand-blue și --turcoaz sunt doar decorative; --cyan doar pe navy (8,1:1).
   Abateri deliberate de la sursă, pentru contrast WCAG 2.2 AA: --muted, --amber-text și --ok-text sunt mai închise
   (sursa: 3,1–4,1:1 pe fundalurile lor; aici ≥ 4,5:1), iar marginea câmpurilor e ≥ 3:1 (criteriul 1.4.11).
   Doar tema deschisă (ca familia RelevantMark); ținte de atingere ≥ 44 px; focus vizibil pe tot. */
:root {
  color-scheme: light;
  --bg: #F6F1E7; --surface: #FFFFFF; --surface-alt: #EFE7D8; --surface-warm: #FFFDF8;
  --ink: #0B2540; --ink-soft: #46566A; --muted: #566679;
  --border: #E3DCC9; --border-strong: #CBC0A5; --border-input: #8A7F66;
  --accent: #0F6699; --accent-strong: #0A2F59; --accent-soft: #E4F3FB;
  --brand-blue: #1891D3; --turcoaz: #4CD1CD;
  --amber: #C15A34; --amber-text: #9A4322; --amber-soft: #F7E7DD;
  --ok: #05808C; --ok-text: #046872; --ok-soft: #DFF5F6;
  --danger: #A23B33; --danger-soft: #F6E4E1;
  --review: #3E5C8A; --review-soft: #E4EAF6;
  --sidebar-bg: #0A2F59; --sidebar-active: #133F70; --sidebar-border: #24507F;
  --sidebar-ink: #F4EEE1; --sidebar-muted: #A9BDD3; --cyan: #6FD9DF;
  --focus: #0F6699;
  --font-text: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-titlu: 'Newsreader', Georgia, "Times New Roman", serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  /* compatibilitate cu numele vechi (folosite în paginile de intrare) */
  --text: var(--ink); --text-slab: var(--ink-soft); --fundal: var(--bg); --suprafata: var(--surface);
  --linie: var(--border); --eroare: var(--danger);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 15px/1.55 var(--font-text); color: var(--ink); background: var(--bg); }
h1, h2, h3 { font-family: var(--font-titlu); font-weight: 500; color: var(--ink); letter-spacing: -.005em; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 12px; outline: none; }
h2 { font-size: 1.3rem; line-height: 1.3; margin: 28px 0 10px; color: var(--accent-strong); }
h3 { font-size: 1.1rem; margin: 20px 0 8px; color: var(--accent-strong); }
p { margin: 0 0 14px; }
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { color: var(--accent-strong); }
code, .mono { font-family: var(--font-mono); }
label { display: block; font-size: .85rem; font-weight: 600; color: var(--ink-soft); margin: 16px 0 6px; }
input[type=email], input[type=text], input[type=number], input[type=date], input:not([type]), input[inputmode], select, textarea {
  width: 100%; min-height: 46px; padding: 10px 12px; font: inherit; color: var(--ink);
  background: var(--surface); border: 1px solid var(--border-input); border-radius: 8px;
}
input:hover, select:hover, textarea:hover { border-color: var(--accent-strong); }
input[type=file] { font: inherit; max-width: 100%; padding: 8px 0; }
input[type=file]::file-selector-button { font: 600 .9rem var(--font-text); color: var(--accent-strong); background: var(--surface); border: 1px solid var(--border-input); border-radius: 8px; padding: 8px 14px; margin-right: 12px; cursor: pointer; }
input[type=checkbox], input[type=radio] { accent-color: var(--accent); }
button, .buton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; margin-top: 16px;
  font: 600 .95rem var(--font-text); border-radius: 8px; border: 1px solid var(--accent); cursor: pointer; text-decoration: none;
  background: var(--accent); color: #F4EEE1; }
button:hover, .buton:hover { background: var(--accent-strong); border-color: var(--accent-strong); color: #F4EEE1; }
button[type=submit], .principal { background: var(--accent); color: #F4EEE1; }
button.secundar, .buton.secundar { background: var(--surface); color: var(--accent-strong); border-color: var(--border-strong); }
button.secundar:hover, .buton.secundar:hover { background: var(--accent-soft); color: var(--accent-strong); border-color: var(--accent); }
button.legatura { background: none; border: none; padding: 10px 0; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
button.legatura:hover { background: none; color: var(--accent-strong); }
button:disabled { opacity: .5; cursor: not-allowed; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
h1:focus, h1:focus-visible, h2:focus, h2:focus-visible { outline: none; } /* focusul pe titlu e doar pentru cititoarele de ecran */
.stare { color: var(--ink-soft); min-height: 1.5em; }
.eroare { color: var(--danger); font-weight: 600; min-height: 1.5em; }
.atentie { background: var(--amber-soft); color: #5B2A12; border: 1px solid #E9C7B5; border-radius: 10px; padding: 12px 14px; }
.slab { color: var(--ink-soft); }
.vizual-ascuns { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Logo-ul oficial (docs/marca/): fișierul are 480 px (@2x); width/height din HTML păstrează proporția, fără salt la încărcare. */
.marca, .marca picture { display: block; }
.marca img { display: block; width: 240px; max-width: 100%; height: auto; }
