/* Estilos personalizados de Notiora - Panel administrativo (AdminLTE 3).
   Cargado globalmente vía config/adminlte.php (plugins.NotioraTheme).
   Paleta consistente con resources/views/vendor/adminlte/auth/login.blade.php */

:root {
    --notiora-navy-900: #0b1f3a;
    --notiora-navy-700: #12325c;
    --notiora-navy-500: #1d4e89;
    --notiora-accent-500: #9c6b30;
    --notiora-gray-100: #f4f6f9;
    --notiora-text: #334155;
}

body {
    color: var(--notiora-text);
}

/* Sidebar */
.main-sidebar {
    background-color: var(--notiora-navy-900) !important;
}

.brand-link .fa-stamp {
    color: var(--notiora-accent-500);
    margin-right: .4rem;
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
    background-color: var(--notiora-navy-700) !important;
    border-left: 3px solid var(--notiora-accent-500);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}

/* Navbar superior */
.main-header {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

/* Contraste: el gris por defecto de AdminLTE (rgba(0,0,0,.5)) no alcanza
   4.5:1 sobre blanco (auditoría Lighthouse, 2026-08-03). */
.main-header .nav-link {
    color: var(--notiora-text) !important;
}

/* Fondo del contenido */
.content-wrapper {
    background-color: var(--notiora-gray-100) !important;
}

/* Cards */
.card {
    border: none !important;
    border-radius: 8px !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.card-primary.card-outline {
    border-top: 3px solid var(--notiora-navy-700) !important;
}

/* Botones */
.btn-primary {
    background-color: var(--notiora-navy-700) !important;
    border-color: var(--notiora-navy-700) !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--notiora-navy-900) !important;
    border-color: var(--notiora-navy-900) !important;
}

/* Contraste: el azul #0d6efd de Bootstrap para btn-outline-primary da
   4.15:1 sobre el fondo gris del panel, debajo del mínimo AA de 4.5:1
   (auditoría Lighthouse, 2026-08-03). Se usa el mismo navy de marca. */
.btn-outline-primary {
    color: var(--notiora-navy-700) !important;
    border-color: var(--notiora-navy-700) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: var(--notiora-navy-700) !important;
    border-color: var(--notiora-navy-700) !important;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}
