/* Sales CRM ikonia — temă deschisă. Un accent (amber), semantice pentru scoruri. */
:root{--fund:#f6f5f1;--carton:#ffffff;--linie:#e6e3db;--text:#1a1c1e;--mut:#6b6f76;--accent:#d9791a;--accent-inchis:#b8620f;--bine:#1f8a5b;--mediu:#b8620f;--rau:#c2413b;--bine-fund:#e8f5ee;--mediu-fund:#fdf1e3;--rau-fund:#fbe9e7;--info-fund:#eef2f8}
*{box-sizing:border-box}html{font-size:15px}
body{margin:0;background:var(--fund);color:var(--text);font-family:'Manrope',system-ui,sans-serif;line-height:1.45}
a{color:var(--accent-inchis);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,.titlu{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;margin:0}
h1{font-size:1.7rem;font-weight:800}h2{font-size:1.15rem;font-weight:800}h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
button,.btn{font-family:inherit;font-size:.92rem;font-weight:700;border:1px solid var(--linie);background:#fff;color:var(--text);border-radius:11px;padding:0 16px;height:42px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
button:hover,.btn:hover{border-color:#cfcbc1;text-decoration:none}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-inchis);border-color:var(--accent-inchis)}
.btn-bine{background:var(--bine);border-color:var(--bine);color:#fff}.btn-rau{color:var(--rau);border-color:#f0c9c6}.btn-mic{height:34px;padding:0 12px;font-size:.82rem;border-radius:9px}
input,select,textarea{font-family:inherit;font-size:.92rem;color:var(--text);background:#fff;border:1px solid var(--linie);border-radius:10px;padding:9px 12px;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid #f3c58f;border-color:var(--accent)}
label{font-size:.78rem;font-weight:700;color:var(--mut);display:block;margin-bottom:4px}
.aplic{display:flex;min-height:100vh}
.bara{width:236px;flex-shrink:0;background:#fff;border-right:1px solid var(--linie);padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}
.marca{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.05rem}
.marca b{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}
.bara a.nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text);font-weight:600;font-size:.92rem}
.bara a.nav:hover{background:var(--fund);text-decoration:none}.bara a.nav.activ{background:#fdf1e3;color:var(--accent-inchis)}
.bara svg{width:18px;height:18px;flex-shrink:0}
.bara .jos{margin-top:auto;font-size:.8rem;color:var(--mut);padding:8px}
.continut{flex-grow:1;min-width:0;padding:22px 26px 40px}
.antet{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.antet .sub{color:var(--mut);font-size:.9rem}
.carton{background:var(--carton);border:1px solid var(--linie);border-radius:16px;padding:16px 18px}
.grila{display:grid;gap:14px}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}
.kpi .carton{padding:12px 14px}.kpi .n{font-family:'Bricolage Grotesque',sans-serif;font-size:1.5rem;font-weight:800}.kpi .e{font-size:.78rem;color:var(--mut);font-weight:600}
.pastila{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--info-fund);color:#3a4f6e}
.pastila.bine{background:var(--bine-fund);color:var(--bine)}.pastila.mediu{background:var(--mediu-fund);color:var(--mediu)}.pastila.rau{background:var(--rau-fund);color:var(--rau)}
.scor{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.1rem;color:#fff;flex-shrink:0}
.scor.bine{background:var(--bine)}.scor.mediu{background:var(--mediu)}.scor.rau{background:var(--rau)}
.produse{display:inline-flex;gap:4px;background:#fff;border:1px solid var(--linie);border-radius:12px;padding:4px}
.produse a{padding:8px 14px;border-radius:9px;font-weight:700;font-size:.88rem;color:var(--mut)}.produse a.activ{background:var(--accent);color:#fff}.produse a:hover{text-decoration:none}
.lista-lead{display:flex;flex-direction:column;gap:6px}
.lista-lead a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-radius:12px;color:var(--text);border:1px solid transparent}
.lista-lead a:hover{background:var(--fund);text-decoration:none}.lista-lead a.activ{background:#fdf1e3;border-color:#f3c58f}
.lista-lead .nume{font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lista-lead .sub{font-size:.78rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bara-scor{height:8px;border-radius:99px;background:#ecebe6;overflow:hidden}.bara-scor div{height:8px;border-radius:99px}
.inel{width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.inel div{width:80px;height:80px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.inel .n{font-family:'Bricolage Grotesque',sans-serif;font-size:1.9rem;font-weight:800;line-height:1}.inel .e{font-size:.68rem;color:var(--mut);font-weight:700}
.obs{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45;padding:6px 0}.obs i{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:7px}
.obs.rau i{background:var(--rau)}.obs.bine i{background:var(--bine)}.obs.neutru i{background:#9aa3b2}
.ciorna{white-space:pre-line;font-size:.92rem;line-height:1.55;background:#fbfaf7;border:1px dashed #ddd8cc;border-radius:12px;padding:14px}
.file{display:inline-flex;gap:4px}.file a{padding:6px 11px;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--mut)}.file a.activ{background:#1a1c1e;color:#fff}
.alerta{padding:12px 16px;border-radius:12px;margin-bottom:14px;font-weight:600;font-size:.9rem}.alerta.ok{background:var(--bine-fund);color:var(--bine)}.alerta.rau{background:var(--rau-fund);color:var(--rau)}
.coloane{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.coloana{background:#f0eee8;border-radius:16px;padding:10px;min-height:300px}.coloana h2{font-size:.95rem;display:flex;align-items:center;gap:8px;padding:4px 6px 10px}.coloana h2 span{margin-left:auto;color:var(--mut);font-size:.8rem}
.card-lead{display:block;background:#fff;border:1px solid var(--linie);border-radius:12px;padding:10px 12px;margin-bottom:8px;color:var(--text)}.card-lead:hover{text-decoration:none;border-color:#cfcbc1}
.card-lead .nume{font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:8px}.card-lead .sub{font-size:.76rem;color:var(--mut);margin-top:3px}
table{width:100%;border-collapse:collapse;font-size:.88rem}th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);padding:8px 10px;border-bottom:1px solid var(--linie)}td{padding:9px 10px;border-bottom:1px solid #f0eee8;vertical-align:top}
.istoric{display:flex;flex-direction:column;gap:8px;font-size:.84rem}.istoric div b{color:var(--text)}.istoric div{color:var(--mut)}
.filtre{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}
details summary{cursor:pointer;font-weight:700;font-size:.86rem;color:var(--mut)}
@media (max-width:1100px){.aplic{flex-direction:column}.bara{width:auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--linie)}.bara .jos{display:none}.coloane{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.continut{padding:14px 16px 30px}.coloane{grid-template-columns:1fr}}

.tabel-liste td{padding:7px 8px;font-size:.84rem}.tabel-liste tr:hover td{background:#fbfaf7}.bara-bulk{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--linie);padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 -18px -16px;border-radius:0 0 16px 16px}
