:root{
 --surface-0:#f6f5f2;--surface-1:#fcfcfb;--surface-2:#efeeea;--border:#e3e2dd;
 --text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#7c7b76;
 --s1:#2a78d6;--critical:#d03b3b;--good:#0ca30c;color-scheme:light}
@media(prefers-color-scheme:dark){:root{
 --surface-0:#0d0d0c;--surface-1:#1a1a19;--surface-2:#242422;--border:#33332f;
 --text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#96958c;--s1:#3987e5;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;
 background:var(--surface-0);color:var(--text-primary);
 font:15px/1.55 ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 -webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}
.fundal{position:fixed;inset:0;z-index:0;pointer-events:none;
 background:
  radial-gradient(680px 420px at 12% -8%, color-mix(in srgb, var(--s1) 22%, transparent), transparent 70%),
  radial-gradient(560px 380px at 105% 105%, color-mix(in srgb, var(--s1) 14%, transparent), transparent 70%)}
.cutie{position:relative;z-index:1;width:100%;max-width:396px;background:var(--surface-1);
 border:1px solid var(--border);border-radius:18px;padding:30px 30px 22px;
 box-shadow:0 24px 60px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.05)}
.marca{display:flex;gap:13px;align-items:center;margin-bottom:26px}
.logo{width:42px;height:42px;border-radius:12px;background:var(--s1);color:#fff;font-weight:700;
 font-size:24px;display:grid;place-items:center;letter-spacing:-.04em;flex:none}
h1{font-size:19px;margin:0;letter-spacing:-.03em;font-weight:650}
.marca p{margin:2px 0 0;font-size:11.5px;color:var(--text-muted)}
label{display:block;font-size:12.5px;color:var(--text-secondary);margin-bottom:15px;font-weight:500}
input{display:block;width:100%;margin-top:6px;padding:11px 13px;border-radius:10px;
 border:1px solid var(--border);background:var(--surface-0);color:var(--text-primary);
 font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}
input:focus{outline:none;border-color:var(--s1);box-shadow:0 0 0 3px color-mix(in srgb, var(--s1) 20%, transparent)}
#cod{font-size:26px;letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums;padding:13px 8px}
button{width:100%;font:inherit;cursor:pointer;border-radius:10px}
button.primar{background:var(--s1);border:1px solid var(--s1);color:#fff;font-weight:600;
 padding:11px 16px;font-size:15px;margin-top:4px;transition:opacity .15s}
button.primar:hover{opacity:.92}
button.primar:disabled{opacity:.55;cursor:default}
button.text{background:none;border:none;color:var(--text-muted);font-size:13px;padding:11px;margin-top:6px}
button.text:hover{color:var(--text-primary)}
.mesaj{min-height:19px;margin:11px 0 0;font-size:13px;color:var(--critical);text-align:center}
.mesaj.ok{color:var(--good)}
.explic{font-size:13.5px;color:var(--text-secondary);margin:0 0 18px;line-height:1.5}
.explic b{color:var(--text-primary)}
.jos{margin:22px 0 0;font-size:11.5px;color:var(--text-muted);text-align:center}
.wm{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#1d3a55;margin:0 0 2px}
.marca p{color:#f7941d;font-weight:600;letter-spacing:.06em;font-size:12px;text-transform:uppercase}
