:root{--p:#7030a0;--pl:#f3ebf9;--b:#d9d9e3;--t:#222;--m:#666;--r:#c0392b;--g:#1e8449;--o:#b9770e}
*{box-sizing:border-box}body{margin:0;font:14px/1.45 "Century Gothic",Arial,sans-serif;color:var(--t);background:#fafafc}
a{color:var(--p);text-decoration:none}a:hover{text-decoration:underline}
.top{display:flex;align-items:center;gap:24px;background:var(--p);color:#fff;padding:10px 24px;flex-wrap:wrap}
.top a{color:#fff}.brand{font-size:20px;font-weight:700}.top nav{display:flex;gap:16px;flex:1}.who{display:flex;gap:10px;align-items:center}
.tag{background:rgba(255,255,255,.2);padding:1px 8px;border-radius:10px;font-size:12px}
main{max-width:1150px;margin:20px auto;padding:0 16px}
h1{font-size:22px;color:var(--p);margin:0 0 14px}h2{font-size:16px;margin:0 0 10px;color:var(--p)}
.card{background:#fff;border:1px solid var(--b);border-radius:8px;padding:16px;margin-bottom:16px}
.grid{display:grid;gap:16px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g6{grid-template-columns:repeat(6,1fr)}
@media(max-width:800px){.g2,.g3,.g6{grid-template-columns:1fr 1fr}}
table{width:100%;border-collapse:collapse}th,td{padding:7px 9px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
th{background:var(--pl);color:var(--p);font-size:12px;text-transform:uppercase;letter-spacing:.3px}
label{display:block;font-weight:600;margin:10px 0 3px;font-size:13px}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],select,textarea{width:100%;padding:7px 9px;border:1px solid var(--b);border-radius:5px;font:inherit;background:#fff}
textarea{min-height:80px}
button,.btn{background:var(--p);color:#fff;border:0;border-radius:5px;padding:7px 14px;font:inherit;cursor:pointer;display:inline-block}
.btn:hover{text-decoration:none;opacity:.9}.btn.sec{background:#fff;color:var(--p);border:1px solid var(--p)}.btn.del{background:var(--r)}
button.link{background:none;color:#fff;padding:0;text-decoration:underline}.inline{display:inline;margin:0}
.rowform{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.rowform>div{flex:1;min-width:130px}.rowform label{margin-top:0}
.flash{padding:9px 14px;border-radius:6px;margin-bottom:12px}.flash.ok{background:#e8f6ee;color:var(--g)}.flash.err{background:#fdecea;color:var(--r)}
.badge{display:inline-block;padding:1px 9px;border-radius:10px;font-size:12px;background:#eee}
.st-lead{background:#e8eefc;color:#2c4a9a}.st-oferta{background:#fff3d6;color:var(--o)}.st-contract{background:#e3f3f5;color:#117a8b}
.st-activ{background:#e8f6ee;color:var(--g)}.st-suspendat{background:#eee;color:#555}.st-pierdut{background:#fdecea;color:var(--r)}
.exp{color:var(--r);font-weight:700}.soon{color:var(--o);font-weight:700}.muted{color:var(--m)}.num{font-size:26px;font-weight:700;color:var(--p)}
.small{font-size:12px}.right{text-align:right}.actions{white-space:nowrap}
.login{max-width:360px;margin:80px auto}
.narrow{max-width:420px}
