/* Fonturi găzduite local (SIL Open Font License) — nicio cerere către servere terțe. */
@font-face{font-family:"Literata";font-weight:400;font-display:swap;src:url(/fonts/literata-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Literata";font-weight:400;font-display:swap;src:url(/fonts/literata-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Literata";font-weight:600;font-display:swap;src:url(/fonts/literata-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Literata";font-weight:600;font-display:swap;src:url(/fonts/literata-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Literata";font-weight:700;font-display:swap;src:url(/fonts/literata-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Literata";font-weight:700;font-display:swap;src:url(/fonts/literata-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Layout: a registry-style document page. Narrow reading column, a left margin
   that carries article numbers and statuses, contracts set like printed acts. */
:root{
  --paper:#F5F6F3; --sheet:#FFFFFF; --ink:#16232E; --ink-2:#4A5864; --rule:#D5DBDD;
  --petrol:#1D4E66; --petrol-ink:#FFFFFF; --amber:#9A6412; --amber-soft:#F3E6CF;
  --ok:#2F6B3A; --ok-soft:#E1EEDF; --warn:#8A5A00; --warn-soft:#F6EBD2; --bad:#9B2C2C; --bad-soft:#F5DEDC;
  --focus:#2F7BA3;
  --f-display:"Literata", Georgia, "Times New Roman", serif;
  --f-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --r:6px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#11181E; --sheet:#18222A; --ink:#E6EBEE; --ink-2:#A3B1BB; --rule:#2C3A44;
  --petrol:#6FB0CC; --petrol-ink:#0D1A21; --amber:#E0A84E; --amber-soft:#3A2D17;
  --ok:#8BC795; --ok-soft:#1D3322; --warn:#E3B45B; --warn-soft:#3A2E14; --bad:#EE9A93; --bad-soft:#3D2120;
  --focus:#8CCBE6; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#11181E; --sheet:#18222A; --ink:#E6EBEE; --ink-2:#A3B1BB; --rule:#2C3A44;
  --petrol:#6FB0CC; --petrol-ink:#0D1A21; --amber:#E0A84E; --amber-soft:#3A2D17;
  --ok:#8BC795; --ok-soft:#1D3322; --warn:#E3B45B; --warn-soft:#3A2E14; --bad:#EE9A93; --bad-soft:#3D2120;
  --focus:#8CCBE6; color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--paper);color:var(--ink);font:400 15px/1.6 var(--f-body);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap{max-width:980px;margin:0 auto;padding-block:28px 64px}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;color:var(--ink)}
h1{font-size:clamp(30px,5vw,46px);line-height:1.08;font-weight:700;letter-spacing:-.01em}
h2{font-size:26px;line-height:1.2;font-weight:600}
h3{font-size:18px;line-height:1.3;font-weight:600}
p{margin:0}
a{color:var(--petrol)}
.mono{font-family:var(--f-mono);font-size:13px}
.label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}

/* header */
.top{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:10px}
.brand{font-family:var(--f-display);font-weight:700;font-size:20px}
.brand small{display:block;font:500 12px/1.4 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
nav{display:flex;flex-wrap:wrap;gap:4px}
nav button{font:500 14px var(--f-body);background:none;border:0;color:var(--ink-2);padding:6px 10px;border-radius:var(--r);cursor:pointer}
nav button[aria-current="page"]{background:var(--ink);color:var(--paper)}
nav button:hover:not([aria-current="page"]){color:var(--ink);background:var(--rule)}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;padding-block:36px 28px;align-items:end}
.hero p.lead{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:60ch;margin-top:14px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.card-id{border:1px solid var(--rule);background:var(--sheet);border-radius:var(--r);padding:16px 18px;display:grid;gap:8px}
.card-id dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px}
.card-id dt{color:var(--ink-2)}
.card-id dd{margin:0;min-width:0;overflow-wrap:anywhere}
@media (max-width:760px){.hero{grid-template-columns:1fr}}

.btn{font:600 14px var(--f-body);border-radius:var(--r);padding:10px 16px;cursor:pointer;border:1px solid var(--petrol);background:var(--petrol);color:var(--petrol-ink)}
.btn.ghost{background:transparent;color:var(--petrol)}
.btn.quiet{background:transparent;border-color:var(--rule);color:var(--ink)}
.btn.danger{background:transparent;border-color:var(--bad);color:var(--bad)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.sm{padding:6px 10px;font-size:13px}

/* domains */
.section{padding-block:28px;border-top:1px solid var(--rule)}
.section-head{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between;margin-bottom:18px}
.section-head p{color:var(--ink-2);max-width:62ch}
.domains{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border-top:1px solid var(--rule)}
.domain{padding:16px 16px 18px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 10px}
.domain .code{font-family:var(--f-mono);font-size:12px;color:var(--amber);padding-top:3px}
.domain ul{margin:6px 0 0;padding-left:18px;color:var(--ink-2);font-size:14px}
.domain ul li{margin:2px 0}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.steps li{border-top:3px solid var(--petrol);padding-top:10px;min-width:0}
.steps b{display:block;font-family:var(--f-display);font-size:16px}
.steps span{font-size:14px;color:var(--ink-2)}
.steps .n{font-family:var(--f-mono);font-size:12px;color:var(--ink-2)}
@media (max-width:760px){.steps{grid-template-columns:1fr 1fr}}
.contract-types{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:18px;display:grid;gap:8px;align-content:start}
.ct .basis{font-family:var(--f-mono);font-size:12px;color:var(--ink-2)}
.ct ul{margin:0;padding-left:18px;font-size:14px;color:var(--ink-2)}
@media (max-width:700px){.contract-types{grid-template-columns:1fr}}

/* forms */
.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:22px}
.form{display:grid;gap:22px}
fieldset{border:0;margin:0;padding:0;display:grid;gap:14px}
legend{font-family:var(--f-display);font-size:19px;font-weight:600;padding:0;margin-bottom:6px}
legend .art{font-family:var(--f-mono);font-size:12px;color:var(--amber);font-weight:500;margin-right:8px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}
.field{display:grid;gap:5px;min-width:0}
.field label,.field .lbl{font-size:13px;font-weight:600}
.field .hint{font-size:12.5px;color:var(--ink-2)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea{
  font:400 15px var(--f-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:9px 11px;width:100%}
textarea{min-height:110px;resize:vertical}
input:invalid[data-touched],textarea:invalid[data-touched],select:invalid[data-touched]{border-color:var(--bad)}
.choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);cursor:pointer}
.choice input{margin-top:4px;accent-color:var(--petrol)}
.choice:has(input:checked){border-color:var(--petrol);box-shadow:inset 0 0 0 1px var(--petrol)}
.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.choice small{display:block;color:var(--ink-2);font-size:12.5px}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.msg{padding:10px 12px;border-radius:var(--r);font-size:14px}
.msg.ok{background:var(--ok-soft);color:var(--ok)}
.msg.warn{background:var(--warn-soft);color:var(--warn)}
.msg.bad{background:var(--bad-soft);color:var(--bad)}
.note{font-size:13px;color:var(--ink-2);border-left:3px solid var(--amber);padding:4px 0 4px 12px}

/* request list */
.reqs{display:grid;gap:12px}
.req{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r)}
.req > summary{list-style:none;cursor:pointer;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center}
.req > summary::-webkit-details-marker{display:none}
.req .meta{font-size:13px;color:var(--ink-2)}
.req .body{padding:0 16px 18px;display:grid;gap:16px;border-top:1px solid var(--rule);padding-top:16px}
.pill{font:600 12px var(--f-body);padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--rule);color:var(--ink)}
.pill.s-noua{background:var(--amber-soft);color:var(--amber)}
.pill.s-analiza,.pill.s-oferta{background:var(--warn-soft);color:var(--warn)}
.pill.s-semnat-client{background:var(--warn-soft);color:var(--warn)}
.pill.s-incheiat,.pill.s-finalizat{background:var(--ok-soft);color:var(--ok)}
.pill.s-respinsa,.pill.s-retrasa{background:var(--bad-soft);color:var(--bad)}
.kv{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 14px;font-size:14px}
.kv dt{color:var(--ink-2)} .kv dd{margin:0;overflow-wrap:anywhere}
@media (max-width:560px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:6px}}
.empty{border:1px dashed var(--rule);border-radius:var(--r);padding:28px;text-align:left;color:var(--ink-2);display:grid;gap:10px}
.empty h3{color:var(--ink)}

/* contract */
.contract{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:28px clamp(16px,4vw,44px);font-family:var(--f-display);font-size:15.5px;line-height:1.65;max-height:560px;overflow:auto}
.contract h4{font-family:var(--f-display);text-align:center;font-size:19px;margin:0 0 2px}
.contract .sub{text-align:center;font-family:var(--f-mono);font-size:12px;color:var(--ink-2);margin-bottom:18px}
.contract h5{font-family:var(--f-body);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 6px}
.contract p{margin:0 0 8px}
.contract .sigs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;font-family:var(--f-body);font-size:13.5px}
.contract .sig img{max-width:220px;height:auto;display:block;background:#fff;border-bottom:1px solid var(--ink)}
.contract .sig .empty-sig{height:60px;border-bottom:1px dashed var(--ink-2);color:var(--ink-2);display:flex;align-items:flex-end;font-size:12px}
.contract .audit{margin-top:18px;font-family:var(--f-mono);font-size:11.5px;color:var(--ink-2);overflow-wrap:anywhere}

.pad-wrap{display:grid;gap:8px}
.pad{width:100%;max-width:520px;height:170px;background:#FFFFFF;border:1px solid var(--rule);border-radius:var(--r);touch-action:none;cursor:crosshair;display:block}
.pad-line{max-width:520px;font-size:12px;color:var(--ink-2);display:flex;justify-content:space-between}

/* privacy doc */
.doc{max-width:72ch;display:grid;gap:14px}
.doc h3{margin-top:10px}
.doc ul{margin:0;padding-left:20px}
.doc table{border-collapse:collapse;width:100%;font-size:14px}
.doc th,.doc td{border-bottom:1px solid var(--rule);text-align:left;padding:8px 10px 8px 0;vertical-align:top}
.tablewrap{overflow-x:auto}
footer{margin-top:40px;padding-top:14px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.copy{font:500 12px var(--f-body);border:1px solid var(--rule);background:none;color:var(--ink-2);border-radius:4px;padding:1px 7px;margin-left:6px;cursor:pointer}

.top a.brand{text-decoration:none;color:inherit}
nav a{font:500 14px var(--f-body);color:var(--ink-2);padding:6px 10px;border-radius:var(--r);text-decoration:none}
nav a[aria-current="page"]{background:var(--ink);color:var(--paper)}
nav a:hover:not([aria-current="page"]){color:var(--ink);background:var(--rule)}
.linkbox{display:grid;gap:10px;background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--r);padding:16px}
.linkbox code{font-family:var(--f-mono);font-size:13px;overflow-wrap:anywhere;background:var(--sheet);padding:8px 10px;border-radius:4px;border:1px solid var(--rule)}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.wide{max-width:72ch}
