/* Takmate Facturare — stil inspirat din „Stripe” (awesome-design-md): cerneală bleumarin, indigo doar pentru acțiunea
   principală, butoane-pilulă, linii fine, cifre tabulare pentru bani. Fonturi de sistem (fără încărcări externe). */
:root{
  --primar:#533afd;--primar-apasat:#2e2b8c;--primar-moale:#665efd;--primar-fond:#ecebff;--primar-text-tag:#4434d4;
  --cerneala:#0d253d;--cerneala-2:#273951;--slab:#64748d;
  --fundal:#f6f9fc;--suprafata:#ffffff;--linie:#e3e8ee;--linie-camp:#a8c3de;--crem:#f5e9d4;
  --pe-primar:#ffffff;--ok:#0e6245;--ok-fond:#cbf4c9;--atentie:#983705;--atentie-fond:#fcedb9;--eroare:#b3093c;--eroare-fond:#ffe7f2;
  --umbra-1:0 1px 3px rgba(0,55,112,.08);--umbra-2:0 8px 24px rgba(0,55,112,.08),0 2px 6px rgba(0,55,112,.04);
  --r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--pilula:9999px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-tema="zi"]){
  --primar:#7a6bff;--primar-apasat:#5b4cf0;--primar-moale:#9d92ff;--primar-fond:#262a6b;--primar-text-tag:#c9c4ff;
  --cerneala:#e7eef7;--cerneala-2:#c3cfdd;--slab:#8ea1b8;
  --fundal:#0a1626;--suprafata:#10223a;--linie:#1f3652;--linie-camp:#2f4c6e;--crem:#2a2416;
  --pe-primar:#ffffff;--ok:#7fe0a4;--ok-fond:#0f3b2a;--atentie:#f7c667;--atentie-fond:#3d2c08;--eroare:#ff8db0;--eroare-fond:#3f0f22;
  --umbra-1:0 1px 3px rgba(0,0,0,.4);--umbra-2:0 8px 24px rgba(0,0,0,.35);color-scheme:dark}}
:root[data-tema="noapte"]{
  --primar:#7a6bff;--primar-apasat:#5b4cf0;--primar-moale:#9d92ff;--primar-fond:#262a6b;--primar-text-tag:#c9c4ff;
  --cerneala:#e7eef7;--cerneala-2:#c3cfdd;--slab:#8ea1b8;
  --fundal:#0a1626;--suprafata:#10223a;--linie:#1f3652;--linie-camp:#2f4c6e;--crem:#2a2416;
  --pe-primar:#ffffff;--ok:#7fe0a4;--ok-fond:#0f3b2a;--atentie:#f7c667;--atentie-fond:#3d2c08;--eroare:#ff8db0;--eroare-fond:#3f0f22;
  --umbra-1:0 1px 3px rgba(0,0,0,.4);--umbra-2:0 8px 24px rgba(0,0,0,.35);color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundal);color:var(--cerneala);
  font:300 15px/1.45 "Inter","SF Pro Display",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-feature-settings:"ss01"}
a{color:var(--primar);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--primar);outline-offset:2px}
strong,b,th,label{font-weight:500}
h1,h2,h3{font-weight:300;color:var(--cerneala);margin:0}
h1{font-size:32px;line-height:1.1;letter-spacing:-.64px}
h2{font-size:20px;line-height:1.3;letter-spacing:-.2px;margin-bottom:12px}
.bani,.cifre,td.num,th.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.3px}
td.num,th.num{text-align:right}
.slab{color:var(--slab)}.mic{font-size:13px}

/* Cadru aplicație: bară laterală + conținut */
.cadru{display:grid;grid-template-columns:232px 1fr;min-height:100vh}
.lateral{background:var(--suprafata);border-right:1px solid var(--linie);padding:20px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}
.marca{display:flex;align-items:center;gap:10px;padding:4px 10px 20px;font-weight:500;letter-spacing:-.2px}
.marca-semn{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#533afd,#ea2261);display:grid;place-items:center;color:#fff;font-size:13px;font-weight:600}
.meniu a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);color:var(--cerneala-2)}
.meniu a:hover{background:var(--fundal);text-decoration:none}
.meniu a[aria-current="page"]{background:var(--primar-fond);color:var(--primar-text-tag);font-weight:500}
.meniu svg{width:16px;height:16px;flex:none}
.lateral-jos{margin-top:auto;border-top:1px solid var(--linie);padding:12px 10px 0;display:flex;flex-direction:column;gap:8px}
.principal{min-width:0}
.bara-sus{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 40px 8px}
.continut{padding:16px 40px 48px;max-width:1160px}

/* Suprafețe */
.card{background:var(--suprafata);border:1px solid var(--linie);border-radius:var(--r-lg);padding:24px;box-shadow:var(--umbra-1);margin-bottom:16px}
.grila{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}
.indicator .eticheta{font-size:13px;color:var(--slab);font-weight:400}
.indicator .valoare{font-size:28px;line-height:1.15;letter-spacing:-.5px;margin-top:6px}
.banda-crem{background:var(--crem);border-color:transparent}

/* Butoane: pilule */
.buton,button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--pilula);padding:8px 16px;
  font:400 15px/1 inherit;font-family:inherit;cursor:pointer;background:var(--primar);color:var(--pe-primar);text-decoration:none}
.buton:hover,button:hover{text-decoration:none;background:var(--primar-apasat)}
.buton-secundar{background:var(--suprafata);color:var(--primar);border-color:var(--primar)}
.buton-secundar:hover{background:var(--primar-fond)}
.buton-text{background:transparent;color:var(--slab);padding:6px 10px}
.buton-text:hover{background:var(--fundal);color:var(--cerneala)}

/* Formulare */
label{display:block;font-size:14px;margin:14px 0 6px;color:var(--cerneala-2)}
input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:8px 12px;border:1px solid var(--linie-camp);border-radius:var(--r-sm);
  background:var(--suprafata);color:var(--cerneala);font:inherit;font-weight:400}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primar);box-shadow:0 0 0 3px var(--primar-fond)}
.form-actiuni{margin-top:20px;display:flex;gap:8px;align-items:center}

/* Tabele */
.tabel{width:100%;border-collapse:collapse;font-size:14px}
.tabel th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--slab);font-weight:500;text-align:left;padding:8px 12px;border-bottom:1px solid var(--linie)}
.tabel td{padding:12px;border-bottom:1px solid var(--linie);vertical-align:top}
.tabel tr:last-child td{border-bottom:0}
.tabel-cadru{overflow-x:auto;margin:0 -24px;padding:0 24px}

/* Etichete */
.tag{display:inline-block;padding:3px 8px;border-radius:var(--pilula);font-size:11px;font-weight:500;letter-spacing:.2px;background:var(--primar-fond);color:var(--primar-text-tag)}
.tag-ok{background:var(--ok-fond);color:var(--ok)}.tag-atentie{background:var(--atentie-fond);color:var(--atentie)}.tag-eroare{background:var(--eroare-fond);color:var(--eroare)}
.tag-neutru{background:var(--fundal);color:var(--slab);border:1px solid var(--linie)}

/* Mesaje */
.mesaj{padding:12px 16px;border-radius:var(--r-md);background:var(--primar-fond);color:var(--primar-text-tag);margin-bottom:16px}
.eroare{color:var(--eroare);font-size:14px;margin:8px 0 0}
.ok{color:var(--ok)}

/* Progres plafon */
.progres{height:8px;border-radius:var(--pilula);background:var(--fundal);border:1px solid var(--linie);overflow:hidden;margin:12px 0 6px}
.progres>span{display:block;height:100%;background:var(--primar);border-radius:var(--pilula)}
.progres.atentie>span{background:#c2410c}

/* Pagini de autentificare: banda-gradient specifică stilului */
.pagina-acces{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 16px}
.pagina-acces::before{content:"";position:fixed;inset:0 0 auto 0;height:42vh;z-index:-1;
  background:radial-gradient(60% 120% at 10% 0%,#f5e9d4 0,transparent 60%),radial-gradient(50% 120% at 45% 0%,#b9b9f9 0,transparent 60%),
  radial-gradient(45% 110% at 75% 0%,#665efd 0,transparent 55%),radial-gradient(40% 100% at 100% 0%,#f96bee 0,transparent 55%);opacity:.75}
.acces-marca{margin:12vh 0 24px;display:flex;align-items:center;gap:10px;font-weight:500;font-size:17px}
.acces-card{width:100%;max-width:400px;background:var(--suprafata);border:1px solid var(--linie);border-radius:var(--r-lg);padding:32px;box-shadow:var(--umbra-2)}
.acces-card h1{font-size:26px;letter-spacing:-.26px;margin-bottom:6px}
.acces-card .buton,.acces-card button{width:100%;justify-content:center;margin-top:20px}
.coduri{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;columns:2;padding:12px 16px;background:var(--fundal);border-radius:var(--r-md);margin:12px 0}
.qr{display:inline-block;background:#fff;padding:10px;border-radius:var(--r-md);border:1px solid var(--linie)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--fundal);padding:2px 6px;border-radius:var(--r-xs)}

@media (max-width:820px){
  .cadru{grid-template-columns:1fr}
  .lateral{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 16px;border-right:0;border-bottom:1px solid var(--linie)}
  .marca{padding:0 8px 0 0}.meniu{display:flex;gap:4px}.lateral-jos{margin:0 0 0 auto;border:0;padding:0;flex-direction:row;align-items:center}
  .lateral-jos .cine{display:none}
  .bara-sus{padding:20px 16px 4px}.continut{padding:12px 16px 32px}
  h1{font-size:26px}.card{padding:20px}.tabel-cadru{margin:0 -20px;padding:0 20px}
}
.limba{display:flex;gap:2px}.limba form{margin:0}
.limba .buton-text{padding:5px 8px;font-size:13px}.limba .activ{color:var(--primar);font-weight:500;background:var(--primar-fond)}
.acces-limba{margin-top:16px}
