    /* Diseño Enterprise Dark Corporate con Marca Blanca Dinámica */
    .navbar-enterprise { background-color: var(--brand-primary, #0f172a); border-bottom: 1px solid rgba(255,255,255,0.08); position: relative; z-index: 3000; }
    .navbar-brand { max-height: 45px; display: flex; align-items: center; }
    .logo-nav-large { height: 36px !important; max-height: 36px !important; max-width: 130px !important; width: auto; object-fit: contain; filter: brightness(0) invert(1); }
    .logo-nav-tenant { height: 36px !important; max-height: 36px !important; max-width: 120px !important; width: auto; object-fit: contain; border-radius: 6px; background: rgba(255, 255, 255, 0.08); padding: 2px 4px; display: block; }
    .brand-tenant-title { font-size: 0.9rem; letter-spacing: -0.2px; max-width: 180px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; vertical-align: middle; }
    
    .navbar-enterprise .nav-link { color: #cbd5e1 !important; font-weight: 500; padding: 0.8rem 1rem; border-radius: 6px; transition: all 0.2s ease; margin: 0 2px; }
    .navbar-enterprise .nav-link:hover { color: #ffffff !important; background-color: rgba(255,255,255,0.1); }
    .navbar-enterprise .nav-link.active-main { background-color: rgba(255, 255, 255, 0.15); color: #ffffff !important; font-weight: 600; border: 1px solid rgba(255, 255, 255, 0.25); border-bottom: 3px solid var(--brand-accent, #38bdf8); }

    .navbar-enterprise .nav-link.nav-link-bi {
        background: linear-gradient(90deg, rgba(14, 116, 144, 0.18) 0%, rgba(30, 64, 175, 0.18) 100%);
        border: 1px solid rgba(56, 189, 248, 0.25);
        color: #dbeafe !important;
    }
    .navbar-enterprise .nav-link.nav-link-bi:hover {
        background: linear-gradient(90deg, rgba(14, 116, 144, 0.3) 0%, rgba(30, 64, 175, 0.3) 100%);
        border-color: rgba(125, 211, 252, 0.5);
    }
    .navbar-enterprise .nav-link.nav-link-bi.active-main {
        background: linear-gradient(90deg, rgba(8, 145, 178, 0.35) 0%, rgba(37, 99, 235, 0.35) 100%);
        border-color: rgba(125, 211, 252, 0.65);
        color: #ffffff !important;
    }

    .badge-bi {
        background-color: rgba(125, 211, 252, 0.25);
        color: #e0f2fe;
        border: 1px solid rgba(125, 211, 252, 0.45);
        font-size: 0.58rem;
        letter-spacing: 0.3px;
        vertical-align: middle;
    }

    .dropdown-menu-bi {
        border-top: 3px solid #0ea5e9;
    }
    
    .dropdown-menu-enterprise { margin-top: 8px; border-radius: 10px; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1); padding: 8px; background-color: #ffffff; z-index: 3100; }
    .notif-wrapper { position: relative; z-index: 3250; }
    .notif-wrapper #notifDropdown { position: relative; z-index: 3260; pointer-events: auto; }
    .notif-wrapper .dropdown-menu { z-index: 3270; }
    .dropdown-menu-enterprise .dropdown-item { padding: 10px 16px; border-radius: 6px; font-weight: 500; color: #475569; transition: all 0.15s ease; margin-bottom: 2px; }
    .dropdown-menu-enterprise .dropdown-item:hover, .dropdown-menu-enterprise .dropdown-item.active { background-color: #f1f5f9; color: #0f172a !important; }
    .dropdown-menu-enterprise .dropdown-divider { border-top-color: #e2e8f0; margin: 8px 0; }
    
    /* Iconos dentro de dropdowns */
    .dropdown-menu-enterprise .dropdown-item i { width: 20px; text-align: center; margin-right: 8px; opacity: 0.7; }
    .dropdown-menu-enterprise .dropdown-item:hover i { opacity: 1; }

    /* Etiquetas de Rol */
    .badge-rol { font-size: 0.65rem; padding: 0.25rem 0.6rem; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700; margin-left: 6px;}
    .rol-admin { background: rgba(239, 68, 68, 0.15); border: 1px solid rgba(239, 68, 68, 0.3); color: #fca5a5; }
    .rol-contador { background: rgba(6, 182, 212, 0.15); border: 1px solid rgba(6, 182, 212, 0.3); color: #67e8f9; }
    .rol-vendedor { background: rgba(34, 197, 94, 0.15); border: 1px solid rgba(34, 197, 94, 0.3); color: #86efac; }
    .rol-suc { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: #e2e8f0; }
    .rol-ambiente-PRUEBA { background: rgba(217, 70, 239, 0.15); border: 1px solid rgba(217, 70, 239, 0.3); color: #f0abfc; }
    .rol-ambiente-PRODUCCIÓN { background: rgba(34, 197, 94, 0.15); border: 1px solid rgba(34, 197, 94, 0.3); color: #86efac; }
    .rol-plan-micro { background: rgba(245, 158, 11, 0.15); border: 1px solid rgba(245, 158, 11, 0.3); color: #fcd34d; }
    
    .btn-user-profile { background-color: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: white; padding: 0.6rem 1rem; border-radius: 8px; transition: all 0.2s; }
    .btn-user-profile:hover { background-color: rgba(255,255,255,0.1); color: white; }

    /* --- AJUSTES MÓVILES PERFECTOS --- */
    @media (max-width: 1199.98px) {
        .profile-section { 
            border-top: 1px solid rgba(255,255,255,0.1); 
            margin-top: 1rem; 
            padding-top: 1rem; 
            width: 100%; 
        }
        .btn-user-profile { 
            width: 100%; 
            justify-content: space-between; 
        }
        .dropdown-menu-enterprise { 
            width: 100% !important; 
            margin-top: 5px; 
        }
        .navbar-collapse {
            max-height: 80vh;
            overflow-y: auto;
        }

        .navbar-enterprise .nav-link.nav-link-bi {
            justify-content: space-between;
            display: flex;
            align-items: center;
        }

        .badge-bi {
            margin-left: 0.5rem;
        }
    }
