/* 
   SIDEBAR.CSS
   Sidebar positioning — visual styles in design_system_v1.css
*/

/* ========== APP SIDEBAR ========== */
.sidebar {
    width: var(--sidebar-width);
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    z-index: 1000;
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s ease;
    overflow-x: hidden;
}

.sidebar.collapsed {
    width: var(--sidebar-collapsed-width);
}

.sidebar.collapsed .sidebar-brand {
    padding: 0;
    justify-content: center;
}

.sidebar.collapsed .sidebar-brand i {
    margin-right: 0;
}

.sidebar.collapsed .sidebar-brand span {
    display: none;
}

.sidebar-nav {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.sidebar.collapsed .sidebar-nav {
    padding: 0 8px;
}

.sidebar.collapsed .sidebar-heading {
    display: none;
}

.sidebar-link {
    text-decoration: none !important;
    white-space: nowrap;
}

.sidebar.collapsed .sidebar-link {
    padding: 12px 0;
    justify-content: center;
    border-left: none;
    border-radius: 10px;
}

.sidebar.collapsed .sidebar-link i {
    margin-right: 0;
}

.sidebar.collapsed .sidebar-link span {
    display: none;
}

.sidebar.collapsed .sidebar-link.active {
    background: rgba(79, 70, 229, 0.15);
}

/* ========== JAZZMIN ADMIN SIDEBAR OVERRIDES ========== */
/* Force light background for everything sidebar-related */
.main-sidebar, 
.app-sidebar,
.main-sidebar:before,
.app-sidebar:before,
[class*="sidebar-dark-"],
[class*="sidebar-dark-"]:before {
    background-color: #ffffff !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

/* Force all sidebar text to SOLID BLACK */
aside.main-sidebar .nav-link,
aside.main-sidebar .nav-link *,
aside.main-sidebar .nav-header,
aside.main-sidebar .brand-text,
aside.main-sidebar .brand-link,
aside.main-sidebar .brand-link *,
aside.main-sidebar .info a,
.app-sidebar .nav-link,
.app-sidebar .nav-link *,
.app-sidebar .nav-header,
.app-sidebar .brand-text,
.app-sidebar .brand-link,
.app-sidebar .brand-link *,
.nav-sidebar .nav-item .nav-link,
.nav-sidebar .nav-item .nav-link *,
.nav-sidebar .nav-item .nav-link:hover,
.nav-sidebar .nav-item .nav-link:hover *,
.nav-sidebar .nav-item .nav-link:focus,
.nav-sidebar .nav-item .nav-link:focus * {
    color: #000000 !important;
}

/* Target specific icon/text variants to ensure FontAwesome Solid 900 */
aside.main-sidebar .nav-link i,
.nav-sidebar .nav-item .nav-link i,
.main-sidebar .nav-link i,
.app-sidebar .nav-link i {
    color: inherit !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    display: inline-block !important;
}

aside.main-sidebar .nav-link:hover,
.app-sidebar .nav-link:hover {
    background-color: rgba(0,0,0,0.1) !important;
    color: #000000 !important;
}

aside.main-sidebar .nav-link.active,
.app-sidebar .nav-link.active {
    background-color: #e9ecef !important;
    color: #007bff !important;
    font-weight: 600 !important;
}

.brand-link, 
.brand-link:before,
.brand-link *,
.app-brand-link,
.app-brand-link * {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid #dee2e6 !important;
    font-weight: 700 !important;
}
