/* =========================================
   Miguel — Sistema de Gestão de Diabetes
   ========================================= */

:root {
    --miguel-red: #e63946;
    --miguel-dark: #1d2130;
    --miguel-nav-bg: #1d2130;
    --miguel-success: #2dc653;
    --miguel-warning: #ffc300;
    --miguel-purple: #6f42c1;
}

/* Body */
.miguel-body {
    background-color: #f4f6fb;
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* Navbar */
.miguel-navbar {
    background-color: var(--miguel-nav-bg) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.miguel-navbar .navbar-brand {
    font-size: 1.3rem;
    letter-spacing: 0.5px;
}

.miguel-navbar .nav-link {
    font-size: 0.9rem;
    padding: 0.5rem 0.85rem;
    border-radius: 6px;
    transition: background 0.15s;
    color: rgba(255,255,255,0.8) !important;
}

.miguel-navbar .nav-link:hover,
.miguel-navbar .nav-link.active {
    background: rgba(255,255,255,0.1);
    color: #fff !important;
}

/* Auth card */
.miguel-auth-card {
    width: 100%;
    max-width: 420px;
    border-radius: 16px;
    border: none;
}

/* Cards */
.card {
    border-radius: 12px;
}

/* Badges for glucose categories */
.miguel-badge.bg-hipo-grave { background-color: #dc3545 !important; }
.miguel-badge.bg-hipo { background-color: #fd7e14 !important; }
.miguel-badge.bg-meta { background-color: #28a745 !important; }
.miguel-badge.bg-hiper-moderada { background-color: #ffc107 !important; color: #212529 !important; }
.miguel-badge.bg-hiper-grave { background-color: #dc3545 !important; }

/* Purple for medication */
.bg-purple { background-color: var(--miguel-purple) !important; }
.text-purple { color: var(--miguel-purple) !important; }

/* TIR progress bar */
.tir-bar {
    background-color: #e9ecef;
}

/* Table */
.table th {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    color: #6c757d;
}

/* Pagination */
.page-link {
    color: var(--miguel-red);
}
.page-item.active .page-link {
    background-color: var(--miguel-red);
    border-color: var(--miguel-red);
}

/* Button primary override */
.btn-danger {
    background-color: var(--miguel-red);
    border-color: var(--miguel-red);
}
.btn-danger:hover {
    background-color: #c1121f;
    border-color: #c1121f;
}

/* Metric value colors for glucose */
.glucose-low { color: #fd7e14; }
.glucose-ok  { color: #28a745; }
.glucose-high { color: #dc3545; }

/* Border-left shorthand for insight cards */
.border-4 { border-width: 4px !important; }

/* Responsive adjustments */
@media (max-width: 576px) {
    .display-3 { font-size: 2rem; }
    .fs-2 { font-size: 1.5rem !important; }
}

/* Smooth scroll */
html { scroll-behavior: smooth; }
