/*
 * PopChicken / RestauranteBO
 * UI Chrome V4.19 — Modern SaaS / Graphite + Coral
 *
 * Filosofía visual:
 * - Sidebar oscuro neutro para reducir peso visual.
 * - Header claro para integrarse con el contenido.
 * - Coral PopChicken usado como acento, no como bloque dominante.
 *
 * Alcance:
 * - No cambia ancho del sidebar.
 * - No cambia márgenes del content-wrapper.
 * - No modifica boxes, tablas, formularios ni botones del contenido.
 * - Se aplica de forma persistente a todas las vistas de Administrador y Cajero.
 * - Solo cambia la apariencia del header/sidebar cuando header.php activa la clase.
 */

body.ui-modern-chrome-v419 {
    --pc-brand: #ff5f50;
    --pc-brand-strong: #ef3f33;
    --pc-brand-soft: #fff0ed;
    --pc-ink: #172033;
    --pc-muted: #64748b;
    --pc-line: #e8edf3;
    --pc-header: #ffffff;
    --pc-header-soft: #fffaf8;
    --pc-side-top: #111827;
    --pc-side-mid: #172234;
    --pc-side-bottom: #0d1524;
    --pc-side-text: #cbd5e1;
    --pc-side-muted: #7f8da3;
    --pc-side-active: #ffffff;
}

/* ================================================================
   HEADER — claro, limpio, con acento de marca
   ================================================================ */
body.ui-modern-chrome-v419.skin-red .main-header .navbar {
    background: linear-gradient(90deg, var(--pc-header) 0%, var(--pc-header-soft) 100%) !important;
    border: 0 !important;
    box-shadow:
        inset 0 3px 0 var(--pc-brand),
        0 2px 14px rgba(15, 23, 42, .07);
}

body.ui-modern-chrome-v419.skin-red .main-header .navbar .sidebar-toggle {
    color: #475569 !important;
    margin-left: 7px;
    transition: background-color .18s ease, color .18s ease;
}

body.ui-modern-chrome-v419.skin-red .main-header .navbar .sidebar-toggle:hover,
body.ui-modern-chrome-v419.skin-red .main-header .navbar .sidebar-toggle:focus {
    background: var(--pc-brand-soft) !important;
    color: var(--pc-brand-strong) !important;
}

/* Actualizar: botón discreto, de marca, sin competir con el contenido. */
body.ui-modern-chrome-v419 .main-header .navbar > .btn.btn-success.btn-sm {
    margin-top: 8px;
    margin-left: 4px;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 9px;
    border: 1px solid #ffd3cd !important;
    background: var(--pc-brand-soft) !important;
    color: var(--pc-brand-strong) !important;
    box-shadow: none !important;
    transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

body.ui-modern-chrome-v419 .main-header .navbar > .btn.btn-success.btn-sm:hover,
body.ui-modern-chrome-v419 .main-header .navbar > .btn.btn-success.btn-sm:focus {
    background: #ffe3df !important;
    border-color: #ffb8af !important;
    color: #d92f25 !important;
    transform: translateY(-1px);
}

body.ui-modern-chrome-v419.skin-red .main-header .navbar .nav > li > a {
    color: #334155 !important;
}

body.ui-modern-chrome-v419.skin-red .main-header .navbar .nav > li > a:hover,
body.ui-modern-chrome-v419.skin-red .main-header .navbar .nav > li > a:focus,
body.ui-modern-chrome-v419.skin-red .main-header .navbar .nav .open > a,
body.ui-modern-chrome-v419.skin-red .main-header .navbar .nav .open > a:hover,
body.ui-modern-chrome-v419.skin-red .main-header .navbar .nav .open > a:focus {
    background: transparent !important;
    color: var(--pc-ink) !important;
}

/* Usuario superior como pequeña cápsula, no un bloque de color. */
body.ui-modern-chrome-v419 .main-header .navbar-custom-menu .user-menu > .dropdown-toggle {
    height: 38px;
    margin-top: 6px;
    margin-right: 10px;
    padding: 7px 12px 7px 8px !important;
    border: 1px solid var(--pc-line);
    border-radius: 11px;
    background: rgba(248, 250, 252, .92) !important;
    font-weight: 600;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

body.ui-modern-chrome-v419 .main-header .navbar-custom-menu .user-menu > .dropdown-toggle:hover,
body.ui-modern-chrome-v419 .main-header .navbar-custom-menu .user-menu.open > .dropdown-toggle {
    background: #fff !important;
    border-color: #ffd0ca;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .06);
}

body.ui-modern-chrome-v419 .main-header .user-menu .user-image {
    width: 25px;
    height: 25px;
    margin-top: -1px;
    border: 2px solid #ffc3bb;
    box-shadow: 0 1px 4px rgba(239, 63, 51, .12);
}

body.ui-modern-chrome-v419 .main-header .user-menu > .dropdown-menu {
    margin-top: 7px;
    border: 1px solid #eef1f5;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .14);
}

body.ui-modern-chrome-v419 .main-header .user-menu > .dropdown-menu > .user-header {
    background: linear-gradient(135deg, #ff6b5d 0%, var(--pc-brand-strong) 100%) !important;
}

body.ui-modern-chrome-v419 .main-header .user-menu > .dropdown-menu > .user-header > p,
body.ui-modern-chrome-v419 .main-header .user-menu > .dropdown-menu > .user-header > p > small {
    color: #fff !important;
}

body.ui-modern-chrome-v419 .main-header .user-menu > .dropdown-menu > .user-footer {
    background: #fff;
    padding: 10px;
}

body.ui-modern-chrome-v419 .main-header .user-menu > .dropdown-menu > .user-footer .btn {
    border-radius: 8px;
}

/* Zona del logo se funde con el sidebar oscuro. */
body.ui-modern-chrome-v419.skin-red .main-header .logo,
body.ui-modern-chrome-v419.skin-red .main-header .logo:hover {
    background: var(--pc-side-top) !important;
    color: #fff !important;
    border-right: 1px solid rgba(255, 255, 255, .035);
    box-shadow: inset 0 3px 0 var(--pc-brand);
}

/* ================================================================
   SIDEBAR — grafito / azul noche, con coral como acento
   ================================================================ */
body.ui-modern-chrome-v419.skin-red .main-sidebar,
body.ui-modern-chrome-v419.skin-red .left-side {
    background: linear-gradient(180deg, var(--pc-side-top) 0%, var(--pc-side-mid) 48%, var(--pc-side-bottom) 100%) !important;
    box-shadow: 2px 0 18px rgba(15, 23, 42, .12);
}

body.ui-modern-chrome-v419 .sidebar .user-panel {
    padding-top: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
    background: rgba(255, 255, 255, .018);
}

body.ui-modern-chrome-v419 .sidebar .user-panel .image img {
    border: 2px solid rgba(255, 95, 80, .72);
    box-shadow: 0 0 0 3px rgba(255, 95, 80, .08);
}

body.ui-modern-chrome-v419 .sidebar .user-panel > .info,
body.ui-modern-chrome-v419 .sidebar .user-panel > .info > p {
    color: #f8fafc !important;
}

body.ui-modern-chrome-v419 .sidebar .user-panel > .info > a {
    color: #b9c5d5 !important;
}

body.ui-modern-chrome-v419 .sidebar .user-panel > .info > a > .fa {
    color: #35c76f !important;
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu > li.header {
    background: transparent !important;
    color: var(--pc-side-muted) !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .095em;
    padding: 15px 13px 8px;
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu > li > a {
    position: relative;
    color: var(--pc-side-text) !important;
    border-left: 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 3px 8px;
    border-radius: 9px;
    transition: background-color .17s ease, color .17s ease, transform .17s ease;
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu > li > a > .fa,
body.ui-modern-chrome-v419.skin-red .sidebar-menu > li > a > .glyphicon,
body.ui-modern-chrome-v419.skin-red .sidebar-menu > li > a > .ion {
    width: 22px;
    color: #7f91aa;
    transition: color .17s ease;
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu > li:hover > a {
    background: rgba(255, 255, 255, .055) !important;
    color: #fff !important;
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu > li.active > a,
body.ui-modern-chrome-v419.skin-red .sidebar-menu > li.menu-open > a {
    background: linear-gradient(90deg, rgba(255, 95, 80, .18) 0%, rgba(255, 95, 80, .055) 100%) !important;
    color: var(--pc-side-active) !important;
    box-shadow: inset 3px 0 0 var(--pc-brand);
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu > li:hover > a > .fa,
body.ui-modern-chrome-v419.skin-red .sidebar-menu > li:hover > a > .glyphicon,
body.ui-modern-chrome-v419.skin-red .sidebar-menu > li:hover > a > .ion {
    color: #cbd5e1;
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu > li.active > a > .fa,
body.ui-modern-chrome-v419.skin-red .sidebar-menu > li.active > a > .glyphicon,
body.ui-modern-chrome-v419.skin-red .sidebar-menu > li.active > a > .ion,
body.ui-modern-chrome-v419.skin-red .sidebar-menu > li.menu-open > a > .fa,
body.ui-modern-chrome-v419.skin-red .sidebar-menu > li.menu-open > a > .glyphicon,
body.ui-modern-chrome-v419.skin-red .sidebar-menu > li.menu-open > a > .ion {
    color: #ff8a7f;
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu > li > .treeview-menu {
    background: rgba(5, 11, 21, .22) !important;
    margin: 3px 8px 7px;
    padding: 5px 0;
    border: 1px solid rgba(255, 255, 255, .035);
    border-radius: 8px;
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu .treeview-menu > li > a {
    color: #9aa9bd !important;
    padding-top: 7px;
    padding-bottom: 7px;
    transition: color .17s ease, background-color .17s ease;
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu .treeview-menu > li > a:hover,
body.ui-modern-chrome-v419.skin-red .sidebar-menu .treeview-menu > li.active > a {
    color: #fff !important;
    background: rgba(255, 255, 255, .045) !important;
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu .treeview-menu > li.active > a {
    color: #ff9b91 !important;
}

body.ui-modern-chrome-v419.skin-red .sidebar-menu .treeview-menu > li > a > .fa,
body.ui-modern-chrome-v419.skin-red .sidebar-menu .treeview-menu > li > a > .glyphicon,
body.ui-modern-chrome-v419.skin-red .sidebar-menu .treeview-menu > li > a > .ion {
    color: #66778e;
}

/* Scrollbar discreto */
body.ui-modern-chrome-v419 .main-sidebar ::-webkit-scrollbar {
    width: 6px;
}

body.ui-modern-chrome-v419 .main-sidebar ::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, .22);
    border-radius: 10px;
}

body.ui-modern-chrome-v419 .main-sidebar ::-webkit-scrollbar-track {
    background: transparent;
}

@media (max-width: 767px) {
    body.ui-modern-chrome-v419 .main-header .navbar-custom-menu .user-menu > .dropdown-toggle {
        margin-right: 4px;
        border-color: transparent;
        background: transparent !important;
    }

    body.ui-modern-chrome-v419 .main-header .navbar > .btn.btn-success.btn-sm {
        margin-left: 2px;
    }
}

@media print {
    body.ui-modern-chrome-v419 .main-header,
    body.ui-modern-chrome-v419 .main-sidebar,
    body.ui-modern-chrome-v419 .left-side {
        box-shadow: none !important;
    }
}


/* ================================================================
   V4.19 — SIDEBAR COLAPSADO / ICON-ONLY
   Corrige el texto claro que quedaba flotando sin fondo en AdminLTE.
   En escritorio colapsado se muestran solo iconos; al pasar el mouse,
   el nombre aparece como etiqueta oscura legible.
   ================================================================ */
@media (min-width: 768px) {
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .main-sidebar {
        overflow: visible !important;
    }

    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar {
        overflow: visible !important;
    }

    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar .user-panel {
        padding: 12px 0 !important;
        text-align: center;
    }

    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar .user-panel > .image {
        float: none !important;
        text-align: center;
    }

    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar .user-panel > .image > img {
        width: 32px !important;
        height: 32px !important;
        max-width: 32px !important;
    }

    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar .user-panel > .info,
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li.header,
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right {
        display: none !important;
    }

    /* Cada icono se convierte en un botón compacto y centrado. */
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li > a {
        height: 38px;
        margin: 4px 6px !important;
        padding: 9px 0 !important;
        text-align: center;
        border-radius: 10px;
        overflow: visible !important;
    }

    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .fa,
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .glyphicon,
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .ion {
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
        font-size: 14px;
        line-height: 20px;
    }

    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li.active > a,
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li.menu-open > a {
        box-shadow: inset 3px 0 0 var(--pc-brand), 0 4px 12px rgba(0, 0, 0, .12);
    }

    /*
     * AdminLTE muestra el <span> al hacer hover cuando el menú está colapsado.
     * V4.18 heredaba un fondo transparente; aquí se fuerza una cápsula oscura.
     */
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right) {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 44px !important;
        width: auto !important;
        min-width: 150px;
        height: 38px;
        margin: 0 0 0 4px !important;
        padding: 9px 13px !important;
        color: #f8fafc !important;
        background: #172234 !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 9px !important;
        box-shadow: 0 10px 24px rgba(2, 8, 23, .28) !important;
        font-size: 12px;
        font-weight: 600;
        line-height: 18px;
        text-align: left;
        white-space: nowrap;
        z-index: 1200;
    }

    /* Pequeña punta visual del tooltip. */
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right)::before {
        content: '';
        position: absolute;
        left: -5px;
        top: 14px;
        width: 9px;
        height: 9px;
        background: #172234;
        border-left: 1px solid rgba(255, 255, 255, .08);
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        transform: rotate(45deg);
    }

    /* Treeviews: el título queda como cabecera y el submenú aparece debajo. */
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
        display: block !important;
        position: absolute !important;
        top: 42px !important;
        left: 50px !important;
        width: 190px !important;
        margin: 0 !important;
        padding: 6px !important;
        background: #111b2b !important;
        border: 1px solid rgba(255, 255, 255, .07) !important;
        border-radius: 0 10px 10px 10px !important;
        box-shadow: 0 14px 30px rgba(2, 8, 23, .30) !important;
        z-index: 1199;
    }

    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu > li > a {
        padding: 8px 10px !important;
        border-radius: 7px;
        white-space: normal;
    }

    /* Evita cualquier resto de texto fuera del hover. */
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li:not(:hover) > a > span:not(.pull-right),
    body.ui-modern-chrome-v419.sidebar-mini.sidebar-collapse .sidebar-menu > li:not(:hover) > .treeview-menu {
        display: none !important;
    }
}
