/* =============================================================================
   Actualizar Liga · Estilos específicos de actualizar.php
   ============================================================================= */

.container { max-width: 700px; margin: 0 auto; }

.page-title { font-size: 1.4rem; margin: 0 0 0.3rem; }
.page-sub { font-size: 0.85rem; color: var(--text-muted); margin: 0 0 1.5rem; }

/* ── Liga cards ── */
.liga-card {
    background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--radius-lg);
    padding: 1.2rem 1.4rem; margin-bottom: 1rem;
    box-shadow: var(--shadow-sm);
    transition: border-color var(--t-fast), box-shadow var(--t-base);
}
.liga-card:hover { border-color: var(--border-hover); box-shadow: var(--shadow-md); }
.liga-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.8rem; }
.liga-card-name { font-size: 1rem; font-weight: 700; }
.liga-badge {
    font-size: 0.72rem; font-weight: 700; padding: 3px 10px; border-radius: var(--radius-pill);
}
.badge-ok { background: rgba(42,157,143,0.20); color: #2dd4bf; }
.badge-new { background: rgba(233,196,106,0.20); color: #fcd34d; }
.badge-err { background: rgba(231,111,81,0.20); color: #fb923c; }

.liga-stats { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.liga-stat { display: flex; flex-direction: column; gap: 0.15rem; }
.liga-stat-label { font-size: 0.7rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.liga-stat-value { font-size: 1.1rem; font-weight: 700; }

/* ── Messages ── */
.msg { padding: 0.7rem 1rem; border-radius: var(--radius-md); margin-bottom: 0.6rem; font-size: 0.85rem; font-weight: 600; }
.msg-ok { background: rgba(42,157,143,0.18); color: #2dd4bf; border: 1px solid rgba(42,157,143,0.35); }
.msg-info { background: rgba(139,92,246,0.15); color: #c4b5fd; border: 1px solid rgba(139,92,246,0.30); }
.msg-error { background: rgba(231,111,81,0.18); color: #fb923c; border: 1px solid rgba(231,111,81,0.35); }

/* ── Buttons ── */
.btn-update {
    background: linear-gradient(135deg, var(--brand), var(--brand-dark)); color: var(--text); border: none;
    border-radius: var(--radius-md); padding: 0.7rem 1.8rem; font-size: 0.95rem; font-weight: 700;
    cursor: pointer; transition: all var(--t-base); margin-top: 0.5rem;
}
.btn-update:hover { box-shadow: var(--shadow-brand); transform: translateY(-1px); }
.btn-update:active { transform: scale(0.98); }
.btn-update:disabled { opacity: 0.5; cursor: default; transform: none; box-shadow: none; }

.btn-secondary {
    background: var(--border-strong); color: var(--text); border: none; border-radius: var(--radius-md);
    padding: 0.7rem 1.8rem; font-size: 0.95rem; font-weight: 600;
    cursor: pointer; transition: all var(--t-base); margin-top: 0.5rem;
}
.btn-secondary:hover { background: var(--border-hover); transform: translateY(-1px); }
a.btn-secondary { text-decoration: none; display: inline-flex; align-items: center; }

.actions { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-top: 1.2rem; }
.actions form { margin: 0; }
.is-hidden { display: none !important; }

/* ── Loading overlay: ver app.css ── */

/* ── Responsive actualizar ── */
@media (max-width: 480px) {
    .liga-card { padding: 1rem 1.1rem; }
    .liga-card-name { font-size: 0.92rem; }
    .liga-card-header { flex-wrap: wrap; gap: 0.4rem; }
    .liga-stats { gap: 1rem; }
    .liga-stat-value { font-size: 1rem; }
    .actions { flex-direction: column; }
    .btn-update, .btn-secondary { width: 100%; text-align: center; justify-content: center; }
    .page-title { font-size: 1.15rem; }
    .page-sub { font-size: 0.78rem; }
}
@media (max-width: 360px) {
    .liga-stats { gap: 0.7rem; }
    .liga-stat-label { font-size: 0.62rem; }
}
