/* CRM dezvoltam.ro — stil minimal, principiul KISS */
:root { --accent:#1f3864; --fundal:#f4f6fa; --text:#1c2430; --alerta:#b3261e; --linie:#d7dde8; }
* { box-sizing:border-box; }
body { margin:0; font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; background:var(--fundal); color:var(--text); }
.bara { display:flex; justify-content:space-between; align-items:center; background:var(--accent); color:#fff; padding:.6rem 1.2rem; }
.sigla { font-weight:600; letter-spacing:.02em; }
.continut { max-width:960px; margin:2.5rem auto; padding:0 1rem; }
.card { background:#fff; border:1px solid var(--linie); border-radius:10px; padding:2rem; }
.card-ingust { max-width:430px; margin:0 auto; }
h1 { margin-top:0; font-size:1.4rem; color:var(--accent); }
h2 { font-size:1.05rem; }
label { display:block; margin:.9rem 0 .3rem; font-weight:600; font-size:.92rem; }
input[type=email], input[type=password], input[type=text] {
  width:100%; padding:.65rem .75rem; border:1px solid var(--linie); border-radius:8px; font-size:1rem;
}
input:focus { outline:2px solid var(--accent); outline-offset:1px; }
button { margin-top:1.2rem; width:100%; padding:.7rem; background:var(--accent); color:#fff;
  border:0; border-radius:8px; font-size:1rem; font-weight:600; cursor:pointer; }
button:hover { filter:brightness(1.12); }
.btn-secundar { width:auto; margin:0; padding:.4rem .9rem; background:transparent; border:1px solid #ffffff88; font-weight:500; font-size:.88rem; }
.bifare { display:flex; align-items:center; gap:.5rem; font-weight:400; margin-top:1rem; }
.bifare input { width:auto; }
.alerta { background:#fdecea; color:var(--alerta); border:1px solid #f5c6c2; padding:.6rem .8rem; border-radius:8px; font-size:.92rem; }
.qr { display:flex; justify-content:center; margin:1rem 0; }
.secret { font-size:.85rem; word-break:break-all; }
.coduri { columns:2; list-style:none; padding:0; }
.coduri li { margin:.3rem 0; }
code { background:#eef1f7; padding:.1rem .35rem; border-radius:4px; font-size:.9em; }
.btn-link { color:var(--accent); font-weight:600; text-decoration:none; }
details { margin-top:1rem; }
