/* ══════════════════════════════════════════
   ADMIN — Página de administración
   ══════════════════════════════════════════ */

/* Login card */
.login-card {
  background:var(--surface);
  border:1.5px solid var(--border);
  border-radius:16px;
  padding:2rem;
  width:100%; max-width:380px;
  display:flex; flex-direction:column; gap:1rem;
  box-shadow:var(--shadow-md);
}
.login-icon  { font-size:2rem; text-align:center; }
.login-title { font-family:'DM Serif Display',serif; font-size:1.5rem; color:var(--navy); text-align:center; }
.login-sub   { font-size:.85rem; color:var(--muted); text-align:center; }
.pwd-err     { font-size:.8rem; color:var(--red); text-align:center; min-height:1em; }

/* Blocks */
.admin-block {
  background:var(--surface); border:1.5px solid var(--border);
  border-radius:var(--radius); padding:1.25rem;
  margin-bottom:1rem; display:flex; flex-direction:column; gap:.85rem;
}
.admin-block-title {
  font-size:.78rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.08em; color:var(--muted);
}
.admin-field { display:flex; flex-direction:column; gap:5px; }
.admin-note  { font-size:.76rem; color:var(--muted); line-height:1.5; }
.admin-note code {
  background:var(--border); border-radius:4px;
  padding:1px 5px; font-size:.74rem;
}
.admin-actions { display:flex; gap:.6rem; flex-wrap:wrap; }

/* Progress list */
.adm-progress-list {
  display:flex; flex-direction:column; gap:6px;
  max-height:260px; overflow-y:auto;
}
.adm-mod-row {
  display:flex; align-items:center; justify-content:space-between;
  font-size:.82rem; padding:6px 10px;
  background:var(--bg); border:1px solid var(--border);
  border-radius:var(--radius-sm);
}
.adm-mod-name { font-weight:600; color:var(--navy); }
.adm-mod-pct  { color:var(--green); font-weight:600; font-size:.78rem; }