/* ═══════════════════════════════════════════════════════════════════════════
   VERNAVI EDMS - FIXES FINALES CON MÁXIMA PRIORIDAD
   ═══════════════════════════════════════════════════════════════════════════ */

/* 1. TOAST NOTIFICATIONS - FONDO SÓLIDO */
.toast-container .toast,
#toast-container > div,
#toast-container > .toast {
    background-color: rgba(0, 0, 0, 0.95) !important;
    color: #FFFFFF !important;
    opacity: 1 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.toast-container .toast-message,
.toast-message {
    color: #FFFFFF !important;
}

.toast-container .toast-title,
.toast-title {
    color: #FFFFFF !important;
    font-weight: bold !important;
}

/* Toast types */
#toast-container > .toast-success,
.toast-success {
    background-color: #28a745 !important;
}

#toast-container > .toast-info,
.toast-info {
    background-color: #17a2b8 !important;
}

#toast-container > .toast-warning,
.toast-warning {
    background-color: #ffc107 !important;
    color: #212529 !important;
}

#toast-container > .toast-error,
.toast-error {
    background-color: #dc3545 !important;
}

/* Toast positioning */
.toast-top-right {
    top: 60px !important;
}

#toast-container {
    z-index: 999999 !important;
}

/* 2. PANEL HEADERS NORMALES - FONDO GRIS CLARO Y TEXTO NEGRO (NO-CARPETAS) */
html body #appearance-main-viewport .panel.panel-primary.panel-item .panel-heading:not(.folder-card-header),
html body .panel.panel-primary.panel-item .panel-heading:not(.folder-card-header),
.panel.panel-primary.panel-item .panel-heading:not(.folder-card-header),
.panel-item .panel-heading:not(.folder-card-header) {
    background: rgba(244, 244, 244, 0.3) !important;
    color: #000000 !important;
    border: none !important;
    padding: 8px 12px !important;
    border-radius: 15px 15px 0 0 !important;
    font-size: 13px !important;
}

/* Hover para panel headers normales */
html body #appearance-main-viewport .panel.panel-primary.panel-item:hover .panel-heading:not(.folder-card-header),
html body .panel.panel-primary.panel-item:hover .panel-heading:not(.folder-card-header),
.panel.panel-primary.panel-item:hover .panel-heading:not(.folder-card-header),
.panel-item:hover .panel-heading:not(.folder-card-header) {
    background: rgba(244, 244, 244, 0.5) !important;
    color: #000000 !important;
}

/* Texto de panel headers normales - forzar negro */
html body #appearance-main-viewport .panel.panel-primary.panel-item .panel-heading:not(.folder-card-header) a,
html body #appearance-main-viewport .panel.panel-primary.panel-item .panel-heading:not(.folder-card-header) span,
html body .panel.panel-primary.panel-item .panel-heading:not(.folder-card-header) a,
html body .panel.panel-primary.panel-item .panel-heading:not(.folder-card-header) span,
.panel.panel-primary.panel-item .panel-heading:not(.folder-card-header) a,
.panel.panel-primary.panel-item .panel-heading:not(.folder-card-header) span,
.panel-item .panel-heading:not(.folder-card-header) a,
.panel-item .panel-heading:not(.folder-card-header) span {
    color: #000000 !important;
}

/* 3. CARPETAS - FONDO AZUL CON MÁXIMA ESPECIFICIDAD */
html body #appearance-main-viewport .panel-item .panel-heading.folder-card-header,
html body #appearance-main-viewport .panel.panel-primary.panel-item .panel-heading.folder-card-header,
html body .panel-item .panel-heading.folder-card-header,
html body .panel.panel-primary.panel-item .panel-heading.folder-card-header,
.panel-item .panel-heading.folder-card-header,
.panel.panel-primary.panel-item .panel-heading.folder-card-header {
    background: rgba(29, 48, 117, 0.36) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 8px 12px !important;
    border-radius: 15px 15px 0 0 !important;
}

/* Hover para carpetas con máxima especificidad */
html body #appearance-main-viewport .panel-item:hover .panel-heading.folder-card-header,
html body #appearance-main-viewport .panel.panel-primary.panel-item:hover .panel-heading.folder-card-header,
html body .panel-item:hover .panel-heading.folder-card-header,
html body .panel.panel-primary.panel-item:hover .panel-heading.folder-card-header,
.panel-item:hover .panel-heading.folder-card-header,
.panel.panel-primary.panel-item:hover .panel-heading.folder-card-header {
    background: rgba(29, 48, 117, 0.46) !important;
}

/* FORZAR ESTILO CARPETAS - ÚLTIMA INSTANCIA */
[class*="folder-card-header"] {
    background: rgba(29, 48, 117, 0.36) !important;
    color: #FFFFFF !important;
}

[class*="folder-card-header"]:hover {
    background: rgba(29, 48, 117, 0.46) !important;
    color: #FFFFFF !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   VERNAVI FORCE STYLES - MÁXIMA PRIORIDAD ABSOLUTA
   ═══════════════════════════════════════════════════════════════════════════ */

/* CARPETAS - Fondo azul (MÁXIMA PRIORIDAD) */
html body #appearance-main-viewport .vernavi-folder-header.panel-heading,
html body .vernavi-folder-header.panel-heading,
.vernavi-folder-header.panel-heading,
.vernavi-folder-header {
    background: rgba(29, 48, 117, 0.36) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 8px 12px !important;
    border-radius: 15px 15px 0 0 !important;
}

/* CARPETAS Hover */
html body #appearance-main-viewport .vernavi-folder-header.panel-heading:hover,
html body .vernavi-folder-header.panel-heading:hover,
.vernavi-folder-header.panel-heading:hover,
.vernavi-folder-header:hover {
    background: rgba(29, 48, 117, 0.46) !important;
    color: #FFFFFF !important;
}

/* CARPETAS Links */
.vernavi-folder-header a,
.vernavi-folder-header span,
.vernavi-folder-header.panel-heading a,
.vernavi-folder-header.panel-heading span {
    color: #FFFFFF !important;
}

/* DOCUMENTOS NORMALES - Fondo gris claro (MÁXIMA PRIORIDAD) */
html body #appearance-main-viewport .vernavi-normal-header.panel-heading,
html body .vernavi-normal-header.panel-heading,
.vernavi-normal-header.panel-heading,
.vernavi-normal-header {
    background: rgba(244, 244, 244, 0.3) !important;
    color: #000000 !important;
    border: none !important;
    padding: 8px 12px !important;
    border-radius: 15px 15px 0 0 !important;
}

/* DOCUMENTOS NORMALES Hover */
html body #appearance-main-viewport .vernavi-normal-header.panel-heading:hover,
html body .vernavi-normal-header.panel-heading:hover,
.vernavi-normal-header.panel-heading:hover,
.vernavi-normal-header:hover {
    background: rgba(244, 244, 244, 0.5) !important;
    color: #000000 !important;
}

/* DOCUMENTOS NORMALES Links */
.vernavi-normal-header a,
.vernavi-normal-header span,
.vernavi-normal-header.panel-heading a,
.vernavi-normal-header.panel-heading span {
    color: #000000 !important;
}