.cont-pagina{ padding:7rem 0 4rem; min-height:70vh; }
.cont-pagina .container{ max-width:60rem; }
.cont-cap{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.5rem; }
.cont-cap h1{ font-family:var(--font-display); font-size:clamp(1.8rem,4vw,2.6rem); margin:0; }
.cont-iesi{ display:flex; align-items:center; gap:.75rem; color:var(--ink-soft); }
.cont-nota{ color:var(--ink-soft); margin:.25rem 0 1.25rem; max-width:44rem; }
.cont-mesaj{ padding:.75rem 1rem; border-radius:var(--radius-lg); border:1px solid var(--line); margin:0 0 1.25rem; }
.cont-mesaj.bun{ border-color:color-mix(in oklch, oklch(0.6 0.15 150) 60%, transparent); background:color-mix(in oklch, oklch(0.6 0.15 150) 12%, transparent); }
.cont-mesaj.rau{ border-color:var(--accent); background:var(--accent-soft); }
.cont-card{ background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius-xl); padding:1.5rem; margin-bottom:1.25rem; }
.cont-card h2{ font-size:1.1rem; margin:0 0 1rem; display:flex; align-items:center; gap:.5rem; }
.cont-form{ max-width:28rem; display:flex; flex-direction:column; gap:1rem; }
.cont-form .field{ display:flex; flex-direction:column; gap:.35rem; }
.cont-form label{ font-size:.9rem; color:var(--ink-soft); }
.cont-pagina input[type=text],.cont-pagina input[type=email],.cont-pagina input[type=password],.cont-pagina input[type=number]{
  font:inherit; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:var(--radius-md); padding:.6rem .75rem; min-width:0;
}
.cont-pagina input:focus{ outline:2px solid var(--accent); outline-offset:1px; }
.cont-form .btn{ align-self:flex-start; }
.cont-alt{ margin:0; color:var(--ink-soft); font-size:.95rem; }
.cont-alt a{ color:var(--primary); }
.cont-grila{ display:grid; grid-template-columns:1fr 2fr; gap:1.25rem; }
.cont-grila .cont-card{ margin-bottom:0; }
.cont-grila + .cont-card{ margin-top:1.25rem; }
.cont-credit{ font-family:var(--font-display); font-size:2.4rem; font-weight:700; margin:0 0 .5rem; color:var(--primary); }
.cont-cod{ font-family:var(--font-mono); font-size:1.5rem; letter-spacing:.05em; margin:0 0 1rem; }
.cont-copiere{ display:flex; gap:.5rem; margin:.35rem 0 1rem; }
.cont-copiere input{ flex:1; font-family:var(--font-mono); font-size:.85rem; }
.cont-mic{ font-size:.85rem; color:var(--ink-soft); }
.cont-gol{ color:var(--ink-faint); margin:0; }
.cont-numar{ font-size:.8rem; background:var(--bg-panel-2); border-radius:999px; padding:.1rem .55rem; }
.cont-tabel{ overflow-x:auto; }
.cont-tabel table{ width:100%; border-collapse:collapse; font-size:.95rem; }
.cont-tabel th{ text-align:left; font-weight:600; color:var(--ink-soft); font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; }
.cont-tabel th,.cont-tabel td{ padding:.6rem .5rem; border-bottom:1px solid var(--line); vertical-align:middle; }
.cont-tabel code{ font-family:var(--font-mono); }
.cont-rand{ display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.cont-rand input[type=number]{ width:6.5rem; }
.cont-rand input[type=text]{ width:9rem; }
.cont-rand .btn{ padding:.5rem .9rem; }
.stare{ display:inline-block; font-size:.8rem; padding:.1rem .5rem; border-radius:999px; background:var(--bg-panel-2); }
.stare-asteptare{ background:color-mix(in oklch, oklch(0.75 0.15 80) 25%, transparent); }
.stare-aprobat{ background:color-mix(in oklch, oklch(0.6 0.15 150) 22%, transparent); }
.stare-respins{ background:var(--accent-soft); }
td.plus{ color:oklch(0.55 0.15 150); font-weight:600; }
td.minus{ color:var(--accent); font-weight:600; }
@media (max-width:720px){
  .cont-pagina{ padding-top:6rem; }
  .cont-grila{ grid-template-columns:1fr; }
  .cont-card{ padding:1.1rem; }
}
.cont-auth .container{ max-width:30rem; }
.cont-auth .cont-form{ max-width:none; }
.cont-auth .cont-form .btn{ align-self:stretch; justify-content:center; }
.cont-form p{ margin:0; }
.cont-capcana{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.cont-ref{ margin:0; padding:.6rem .75rem; border-radius:var(--radius-md); background:var(--bg-panel-2); font-size:.95rem; }
.cont-pagina select{ font:inherit; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:var(--radius-md); padding:.55rem .6rem; }
.cont-vanzare{ display:grid; grid-template-columns:repeat(auto-fit,minmax(13rem,1fr)); gap:1rem; align-items:end; }
.cont-vanzare .field{ display:flex; flex-direction:column; gap:.35rem; }
.cont-vanzare label{ font-size:.9rem; color:var(--ink-soft); }
.cont-vanzare .cont-rand{ flex-wrap:nowrap; }
.cont-vanzare .cont-rand input{ flex:1; }
.cont-vanzare .cont-bonus{ grid-column:1/-1; margin:0; font-weight:600; color:var(--primary); min-height:1.4em; }
.cont-vanzare .btn{ justify-self:start; }
.cont-retur summary{ cursor:pointer; color:var(--primary); font-size:.9rem; }
.cont-retur form{ margin-top:.5rem; }
.cont-trepte{ list-style:none; padding:0; margin:0 0 1rem; display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; }
.cont-trepte-tabel input{ width:8rem; }
strong.minus{ color:var(--accent); }
.cont-vanzare .cont-rand select{ flex:0 0 auto; width:auto; }
.cont-vanzare .cont-rand input{ min-width:6rem; }
.cont-pagina input[type=date]{ font:inherit; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:var(--radius-md); padding:.55rem .75rem; }
tr.anulat td{ color:var(--ink-faint); }
tr.anulat td:not(:last-child){ text-decoration:line-through; }
tr.anulat td .stare{ text-decoration:none; }
.cont-minus{ font:inherit; font-size:.85rem; color:var(--accent); background:none; border:1px solid color-mix(in oklch, var(--accent) 40%, transparent); border-radius:999px; padding:.15rem .6rem; cursor:pointer; white-space:nowrap; }
.cont-minus:hover{ background:var(--accent-soft); }
tr.cont-sub > td{ padding-top:0; }
.cont-istoric summary{ cursor:pointer; font-size:.85rem; color:var(--ink-soft); }
.cont-istoric table{ width:100%; margin-top:.4rem; font-size:.9rem; }
.cont-istoric td{ padding:.35rem .5rem; border-bottom:1px dashed var(--line); }
