/* 
========================================================================
COMPONENT: SIDEBAR (TECNOAPPCORE)
Managing layout, collapse states, and premium transitions.
======================================================================== 
*/

/* Base Transitions */
#sidebar, 
#app-layout, 
.sidebar-link-text, 
.sidebar-logo-text,
.sidebar-section-title {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Custom Scrollbar for Sidebar */
.custom-scrollbar::-webkit-scrollbar {
    width: 4px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(226, 232, 240, 0.1);
    border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(226, 232, 240, 0.2);
}

/* --- COLLAPSED STATE (DESKTOP) --- */
@media (min-width: 1024px) {
    .sidebar-collapsed #sidebar {
        width: 4.5rem !important; /* Standardized mini width */
        overflow: visible !important; /* Allow tooltips to float outside */
    }

    .sidebar-collapsed nav {
        overflow: visible !important; /* Allow tooltips to bypass nav clipping */
    }

    /* Aggressive hiding of text to prevent horizontal overflow */
    .sidebar-collapsed .sidebar-link-text,
    .sidebar-collapsed .sidebar-logo-text,
    .sidebar-collapsed .sidebar-section-title,
    .sidebar-collapsed .sidebar-chevron {
        display: none !important; /* Complete removal from layout to stop scroll */
    }

    /* Center elements in mini mode */
    .sidebar-collapsed .sidebar-header,
    .sidebar-collapsed .sidebar-link,
    .sidebar-collapsed .sidebar-footer {
        justify-content: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Ocultar el separador del footer al colapsar */
    .sidebar-collapsed .sidebar-footer {
        padding: 0.75rem 0 !important;
    }

    .sidebar-collapsed .sidebar-header button {
        display: none !important;
    }

    .sidebar-collapsed .sidebar-link i {
        margin: 0 !important;
        font-size: 1.15rem;
    }

    /* Tooltips logic */
    .sidebar-collapsed .sidebar-collapsed-tooltip {
        display: block !important;
        opacity: 0;
    }
}

/* Tooltip Display on Hover */
.sidebar-link:hover .sidebar-collapsed-tooltip {
    opacity: 1 !important;
}

/* Tooltip Styling */
.sidebar-collapsed-tooltip {
    display: none;
    pointer-events: none;
    white-space: nowrap;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
    background-color: #1e293b; /* slate-800 */
    color: white;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    position: absolute;
    left: 100%;
    margin-left: 1rem;
    z-index: 100;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid #334155;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transform: translateX(-10px) translateY(-50%);
    top: 50%;
}

.sidebar-collapsed-tooltip::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 4px;
    border-style: solid;
    border-color: transparent #1e293b transparent transparent;
}

.sidebar-link:hover .sidebar-collapsed-tooltip {
    opacity: 1 !important;
    transform: translateX(0) translateY(-50%);
}

/* Hover Effects */
.sidebar-link:not(.active):hover {
    background-color: rgba(255, 255, 255, 0.05);
}
