/*
 * Tema visual del sistema (menú lateral, barra superior y fondo).
 * Replica el tema de ventas_sabores, adaptado a las clases de AdminLTE 4.
 * Solo estilos: no cambia ningún comportamiento de AdminLTE.
 */

:root {
    --sb-primario: #2563eb;
    --sb-primario-suave: #eff4ff;
    --sb-texto: #1f2937;
    --sb-texto-suave: #6b7280;
    --sb-icono: #94a3b8;
    --sb-borde: #e5e7eb;
    --sb-fondo: #f5f7fb;
    --sb-hover: #f1f5f9;
}

/* ---------- Fondo general ---------- */
body,
.app-main {
    background: var(--sb-fondo) !important;
}

/* ---------- Barra superior ---------- */
.app-header.navbar {
    background: #fff !important;
    border-bottom: 1px solid var(--sb-borde) !important;
    box-shadow: none;
}

.app-header .navbar-nav > .nav-item > .nav-link {
    color: var(--sb-texto-suave);
    border-radius: 8px;
}

.app-header .navbar-nav > .nav-item > .nav-link:hover {
    color: var(--sb-primario);
    background: var(--sb-hover);
}

/* ---------- Menú lateral (azul noche con degradado) ---------- */
.app-sidebar {
    background: linear-gradient(180deg, #0f172a 0%, #172554 55%, #1e3a8a 100%) !important;
    border-right: 0 !important;
    box-shadow: 4px 0 24px rgba(15, 23, 42, .12) !important;
}

/* Logo / nombre */
.app-sidebar .sidebar-brand {
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}

.app-sidebar .brand-link {
    color: #f8fafc !important;
}

.app-sidebar .brand-link:hover {
    color: #fff !important;
}

.app-sidebar .brand-link .brand-image {
    box-shadow: 0 0 0 2px rgba(147, 197, 253, .35) !important;
    border-radius: 50%;
    max-height: 32px;
    opacity: 1 !important;
}

.app-sidebar .brand-link .brand-text {
    font-weight: 400;
    letter-spacing: .02em;
}

.app-sidebar .brand-link .brand-text b {
    color: #93c5fd;
    font-weight: 800;
}

/* Lista */
.app-sidebar .sidebar-wrapper {
    padding-top: .5rem;
}

.app-sidebar .sidebar-menu .nav-item {
    margin-bottom: 3px;
}

/* Encabezados de sección */
.app-sidebar .sidebar-menu .nav-header {
    padding: 1rem .8rem .35rem;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(147, 197, 253, .6) !important;
    background: transparent !important;
}

/* Opciones */
.app-sidebar .sidebar-menu .nav-link {
    color: #cbd5e1 !important;
    background: transparent !important;
    border-radius: 10px;
    padding: .5rem .8rem;
    font-size: .9rem;
    font-weight: 500;
    box-shadow: none !important;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.app-sidebar .sidebar-menu .nav-link .nav-icon {
    color: rgba(147, 197, 253, .75);
    font-size: .95rem;
    transition: color .18s ease;
}

.app-sidebar .sidebar-menu .nav-link:hover {
    background: rgba(255, 255, 255, .07) !important;
    color: #fff !important;
    transform: translateX(2px);
}

.app-sidebar .sidebar-menu .nav-link:hover .nav-icon {
    color: #bfdbfe;
}

/* Opción activa: píldora azul con brillo suave */
.app-sidebar .sidebar-menu .nav-link.active {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    color: #fff !important;
    font-weight: 600;
    box-shadow: 0 6px 16px -4px rgba(59, 130, 246, .65) !important;
    transform: none;
}

.app-sidebar .sidebar-menu .nav-link.active .nav-icon {
    color: #fff;
}

/* Grupo abierto (submenú) */
.app-sidebar .sidebar-menu .menu-open > .nav-link:not(.active) {
    background: rgba(255, 255, 255, .06) !important;
    color: #fff !important;
}

/* Submenús */
.app-sidebar .nav-treeview {
    margin: 3px 0 4px .9rem;
    padding-left: .45rem;
    border-left: 1px solid rgba(147, 197, 253, .18);
}

.app-sidebar .nav-treeview .nav-link {
    font-size: .84rem;
    padding: .4rem .7rem;
}

.app-sidebar .nav-treeview .nav-link.active {
    background: rgba(59, 130, 246, .22) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.app-sidebar .sidebar-menu .nav-link .nav-arrow {
    color: rgba(147, 197, 253, .6);
}

/* Menú colapsado: solo iconos */
.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-menu .nav-header {
    display: none;
}

.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-menu .nav-link:hover {
    transform: none;
}

/* Barra de desplazamiento del menú */
.app-sidebar .os-scrollbar-handle {
    background: rgba(147, 197, 253, .3) !important;
}
