/*
 * SearchFlow — Override Bootstrap admin
 * UNICO punto di personalizzazione Bootstrap.
 * Non ridefinire variabili Bootstrap qui — solo override selettivi.
 */

:root {
    --sf-primary:   #0d6efd;
    --sf-sidebar-w: 240px;
}

/* Layout */
body { min-height: 100vh; display: flex; flex-direction: column; }
.sf-main { flex: 1; padding: 1.5rem; }

/* Navbar */
.navbar-brand { letter-spacing: .03em; }

/* Cards statistiche dashboard */
.sf-stat-card .card-body { padding: 1.25rem 1.5rem; }
.sf-stat-card .sf-stat-value { font-size: 2rem; font-weight: 700; line-height: 1; }
.sf-stat-card .sf-stat-label { font-size: .78rem; text-transform: uppercase;
                                letter-spacing: .06em; color: #6c757d; }

/* Tabelle admin */
.table th { font-size: .8rem; text-transform: uppercase;
            letter-spacing: .05em; color: #6c757d; border-top: none; }

/* Badge stato */
.badge-idle    { background-color: #6c757d; }
.badge-ok      { background-color: #198754; }
.badge-errore  { background-color: #dc3545; }
.badge-in_corso{ background-color: #0d6efd; }

/* Form */
.sf-form-section { background: #fff; border-radius: .375rem;
                   border: 1px solid #dee2e6; padding: 1.5rem; margin-bottom: 1.5rem; }
.sf-form-section h6 { font-size: .8rem; text-transform: uppercase;
                      letter-spacing: .06em; color: #6c757d; margin-bottom: 1rem; }

/* Alerts notifiche */
.sf-notifica { border-left: 4px solid var(--sf-primary); }
.sf-notifica.errore_reindex  { border-color: #dc3545; }
.sf-notifica.quota_superata  { border-color: #ffc107; }

/* Login page */
.sf-login-wrapper { min-height: 100vh; display: flex;
                    align-items: center; justify-content: center; }
.sf-login-card    { width: 100%; max-width: 400px; }
