@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');

:root{
  --accent:#FE3200;
  --bg:#ffffff;
  --text:#121416;
  --muted:#6b7280;
  --border:#e5e7eb;
  --card:#ffffff;
  --soft: 0 1px 2px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.06);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family:"DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(254,50,0,.08), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(17,24,39,.06), transparent 55%),
              var(--bg);
  color:var(--text);
}

a{ color:inherit; }

.container{
  width:min(1320px, calc(100% - 48px));
  margin:0 auto;
}

.topbar{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:800;
  letter-spacing:.2px;
}

.badges{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }

.chip{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:#111827;
}

.chip.accent{
  border-color: rgba(254,50,0,.25);
  background: rgba(254,50,0,.10);
  color:#7c1d11;
}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow: var(--soft);
}

.card-pad{ padding:18px; }

.h1{ font-size:28px; line-height:1.1; margin:0 0 8px; }
.p{ margin:0; color:var(--muted); }

.grid-2{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:16px;
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}

.btn{
  appearance:none;
  border:1px solid transparent;
  background: var(--accent);
  color:#fff;
  font-weight:800;
  padding:10px 12px;
  border-radius:12px;
  cursor:pointer;
}

.btn:hover{ filter: brightness(.98); }
.btn:active{ transform: translateY(1px); }

.btn.secondary{
  background:#fff;
  color:#111827;
  border-color: var(--border);
}

.input{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--border);
  outline:none;
  font-size:14px;
}

.input:focus{
  border-color: rgba(254,50,0,.45);
  box-shadow: 0 0 0 4px rgba(254,50,0,.12);
}

.hr{ height:1px; background:var(--border); margin:14px 0; }

.kpi{
  display:flex; flex-direction:column; gap:6px;
  padding:14px;
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
}

.kpi .t{ font-size:12px; color:var(--muted); }
.kpi .v{ font-size:16px; font-weight:800; color:#111827; }
.small{ font-size:12px; color:var(--muted); }

.footer-note{
  margin-top:14px;
  font-size:12px;
  color:var(--muted);
}

/* ✅ NUEVO: botón tipo "chip" para acciones pequeñas (lo usás en ar.html: Ver) */
.linkbtn{
  appearance:none;
  border:1px solid var(--border);
  background:#fff;
  color:#111827;
  font-weight:900;
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  cursor:pointer;
}
.linkbtn:hover{ filter: brightness(.99); }
.linkbtn:active{ transform: translateY(1px); }
.linkbtn.accent{
  border-color: rgba(254,50,0,.25);
  background: rgba(254,50,0,.10);
  color:#7c1d11;
}

/* ✅ NUEVO: responsive para que el dashboard no se rompa en móvil */
@media (max-width: 980px){
  .grid-3{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .topbar{ height:auto; padding:12px 0; align-items:flex-start; }
}
