/* UI básico oscuro */
:root{--bg:#0b1220;--card:#111827;--ink:#e5e7eb;--mut:#9ca3af;--brand:#20e3b2;--ring:#20e3b280;}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.topbar{position:sticky;top:0;background:#0f172a;border-bottom:1px solid #1f2937;display:flex;gap:12px;padding:10px 14px;align-items:center}
.topbar .brand{font-weight:700;color:#a7f3d0}.topbar nav{display:flex;gap:10px;flex-wrap:wrap}.topbar nav a{padding:6px 10px;border:1px solid #1f2937;border-radius:10px;background:#0b1220}.topbar nav a.on{outline:2px solid var(--ring)}
.topbar nav a.danger{color:#fff;background:#7f1d1d;border-color:#991b1b}.topbar .user{margin-left:auto;color:#a3e635}
.wrap{max-width:1100px;margin:16px auto;padding:0 14px;display:grid;gap:16px}
.grid.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.card{background:var(--card);border:1px solid #1f2937;border-radius:16px;padding:14px;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.kpi{text-align:center}.kpi .kpi-val{font-size:1.7rem;font-weight:800;color:#86efac}.kpi .kpi-label{color:var(--mut)}
.table{display:grid;gap:6px}.table .row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;border:1px solid #1f2937;border-radius:12px}.table .row.head{background:#0b1220;font-weight:700}
@media (max-width:720px){.table .row{grid-template-columns:1.2fr 1fr}.table .row.head{display:none}.table .row div:nth-child(3),.table .row div:nth-child(4){grid-column:1/-1;white-space:normal}}
.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:16px}.login-wrap .card{width:min(480px,100%);text-align:center}
.form{display:grid;gap:10px;margin-top:10px}.form label{display:grid;gap:6px;text-align:left;color:#d1d5db}
input,textarea,button{font:inherit}input,textarea{background:#0b1220;color:#e5e7eb;border:1px solid #1f2937;border-radius:12px;padding:10px 12px}
input:focus,textarea:focus{box-shadow:0 0 0 3px var(--ring);border-color:#334155}.btn{background:linear-gradient(180deg,#20e3b2,#0ea5a3);color:#042f2e;font-weight:700;border:none;border-radius:12px;padding:10px 14px;cursor:pointer}
.btn.small{padding:6px 10px;font-size:.9rem}.err{color:#fecaca;background:#7f1d1d;border:1px solid #991b1b;padding:8px;border-radius:12px}.ok{color:#bbf7d0;background:#14532d;border:1px solid #166534;padding:8px;border-radius:12px}


/* ===== Extras (Leads + Notifs) ===== */
.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:#22c55e;color:#052e16;font-size:12px;font-weight:800}
.muted,.muted *{color:var(--mut)}
.row-split{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.search{display:flex;gap:8px;align-items:center}
.search input{min-width:240px}
@media (max-width:720px){.search input{min-width:160px}}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}
.tab{padding:6px 10px;border:1px solid #1f2937;border-radius:999px;background:#0b1220}
.tab.on{outline:2px solid var(--ring)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid #1f2937;background:#0b1220;font-weight:800;font-size:12px}
.st-pendiente{color:#93c5fd}
.st-no_interesado{color:#fecaca}
.st-interesado{color:#fef08a}
.st-muy_interesado{color:#fdba74}
.st-cerrado{color:#86efac}

details summary{list-style:none}
details summary::-webkit-details-marker{display:none}
details summary.btn{display:inline-block}
.drop{margin-top:10px;display:grid;gap:10px}
.mini{display:grid;gap:6px}
select{background:#0b1220;color:#e5e7eb;border:1px solid #1f2937;border-radius:12px;padding:10px 12px}
.btn.ghost{background:transparent;border:1px solid #1f2937;color:var(--ink)}
.lead-focus{display:grid;gap:10px}
.lead-title{font-size:1.2rem;font-weight:900}
.lead-sub{color:var(--mut)}
.lead-notes{background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:10px}
.lead-actions{display:flex;gap:10px;flex-wrap:wrap}
.hist{display:grid;gap:6px}
.hist-row{display:grid;gap:2px;border:1px solid #1f2937;border-radius:12px;padding:8px;background:#0b1220}
.notifs{display:grid;gap:10px}
.notif{border:1px solid #1f2937;border-radius:16px;padding:12px;background:#0b1220}
.notif.unread{outline:2px solid var(--ring);background:#0b1220}
.notif-head{display:flex;gap:10px;justify-content:space-between;align-items:center}
.notif-title{font-weight:900}
.notif-body{margin-top:8px;white-space:pre-wrap}
.table.leads .row{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}
@media (max-width:720px){
  .table.leads .row{grid-template-columns:1fr 1fr}
  .table.leads .row div:nth-child(3),.table.leads .row div:nth-child(4),.table.leads .row div:nth-child(5),.table.leads .row div:nth-child(6){grid-column:1/-1}
}
