/* Identitate proprie: registru pe hârtie caldă, cerneală vânătă. Fără fonturi externe. */
:root{
  --paper:#f7f4ee; --card:#fffdf9; --line:#e2dcd0; --line-strong:#c9c1b1;
  --ink:#27212b; --ink-2:#5a5360; --ink-3:#7a7380;
  --accent:#4f2a5c; --accent-h:#3f1f4b; --accent-soft:#efe7f1;
  --ok:#1f7a4d; --ok-soft:#e1f2e8; --warn:#8a6100; --warn-soft:#fbf0cf; --err:#b3261e; --err-soft:#fbe6e3; --gray:#6a6570; --gray-soft:#ece9e4;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Avenir Next","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --r:6px;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--paper);color:var(--ink);font:14px/1.45 var(--sans)}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;margin:0}
h1{font-size:1.6rem} h2{font-size:1.15rem} h3{font-size:1rem}
p{margin:0}
a{color:var(--accent)}
.muted{color:var(--ink-2)} em.muted{font-style:normal}
.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}
.stack{display:grid;gap:.8rem}
.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.spacer{flex:1}

.brand{display:flex;align-items:center;gap:.5rem;font-family:var(--serif);font-weight:600;font-size:1.05rem}
.brand-mark{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:5px;background:var(--accent);color:var(--paper);font-weight:700}

.btn{appearance:none;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:var(--r);padding:.42rem .8rem;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;white-space:nowrap}
.btn:hover{background:#f3efe6}
.btn:disabled{opacity:.55;cursor:default}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-h)}
.btn-danger{background:var(--err);border-color:var(--err);color:#fff}
.btn-danger:hover{background:#951f18}
.btn-ghost{background:transparent;border-color:transparent}
.btn-ghost:hover{background:rgba(0,0,0,.05)}
.btn-sm{padding:.2rem .5rem;font-size:.86em}
.btn-wide{width:100%;justify-content:center}
.link{appearance:none;background:none;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}

.field{display:grid;gap:.22rem;min-width:0}
.field>span{font-weight:600;font-size:.88em;color:var(--ink-2)}
.field small{font-size:.82em}
input,select,textarea{font:inherit;color:inherit;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r);padding:.4rem .55rem;width:100%;min-width:0}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}
input:disabled,select:disabled,textarea:disabled{background:#f2efe8;color:var(--ink-2)}
input.invalid,select.invalid{border-color:var(--err)}
.check{display:flex;gap:.45rem;align-items:center}

.alert{border-radius:var(--r);padding:.55rem .75rem;border:1px solid}
.alert-err{background:var(--err-soft);border-color:#ecbab5;color:#7c1a14}
.alert-warn{background:var(--warn-soft);border-color:#e8d48f;color:#5e4300}
.alert-ok{background:var(--ok-soft);border-color:#b6dec6;color:#14532f}
.alert-info{background:var(--accent-soft);border-color:#d8c8dd;color:#3a1f44}
.alert ul{margin:.3rem 0 0;padding-left:1.1rem}
