:root{
  --bg:#f6f8fb;--card:#fff;--txt:#0f1b2d;--sub:#5a6b82;--line:#e3e8ef;
  --pri:#0b63ce;--pri2:#0a4fa6;--ok:#1a8f4c;--warn:#c27c00;--bad:#c62f2f;--muted:#8a99ad;
  --radius:14px;--shadow:0 6px 24px rgba(15,27,45,.08);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0c1320;--card:#131c2c;--txt:#e8eef7;--sub:#9fb0c6;--line:#24324a;
  --pri:#4b9bff;--pri2:#77b3ff;--shadow:0 6px 24px rgba(0,0,0,.35);
}}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--txt);line-height:1.5}
a{color:var(--pri)}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;
  font:600 15px/1 inherit;font-family:inherit;cursor:pointer;background:var(--pri);color:#fff;text-decoration:none}
.btn:hover{background:var(--pri2)}
.btn.sec{background:transparent;color:var(--pri);border:1.5px solid var(--pri)}
.btn.chico{padding:8px 12px;font-size:13px}
.btn.rojo{background:var(--bad)}.btn.verde{background:var(--ok)}.btn.gris{background:var(--muted)}
.btn:disabled{opacity:.55;cursor:wait}
input,select,textarea{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--txt);font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid var(--pri);outline-offset:1px;border-color:transparent}
label{display:block;font-size:13px;font-weight:600;color:var(--sub);margin:12px 0 5px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.marca{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.2px;text-decoration:none;color:var(--txt)}
.marca .iso{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--pri),#14b8a6);display:grid;place-items:center;color:#fff;font-size:15px}
.marca small{display:block;font-weight:500;color:var(--sub);font-size:12px}
.chip{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}
.e-activo{background:#e3f6ec;color:var(--ok)}.e-por_vencer{background:#fff3d6;color:var(--warn)}
.e-vencido{background:#ffe7d6;color:#b4540a}.e-suspendido{background:#fde4e4;color:var(--bad)}
.e-pendiente_pago{background:#e8eef7;color:var(--sub)}.e-cancelado{background:#eceff3;color:var(--muted)}
@media (prefers-color-scheme:dark){
  .e-activo{background:#123d28}.e-por_vencer{background:#3f3110}.e-vencido{background:#41260f}
  .e-suspendido{background:#451a1a}.e-pendiente_pago,.e-cancelado{background:#1e2a3d}
}
.oculto{display:none!important}
