@import '_content/Blazored.Modal/Blazored.Modal.bundle.scp.css';
@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ========================================
   MODERN HORIZONTAL NAVIGATION LAYOUT
   ======================================== */

.page[b-5xmsavylux] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--company-page-bg, #f3f4f6);
}

/* ========================================
   TOP NAVIGATION HEADER
   ======================================== */

.top-nav-header[b-5xmsavylux] {
    background: var(--company-primary-600);
    color: #ffffff;
    box-shadow: var(--company-header-shadow, 0 4px 20px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06));
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.header-container[b-5xmsavylux] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    height: 72px;
    max-width: 1600px;
    margin: 0 auto;
    gap: 2rem;
}

/* Brand Section */
.header-brand[b-5xmsavylux] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 220px;
    flex-shrink: 0;
    text-decoration: none;
    color: inherit;
}

.brand-icon[b-5xmsavylux] {
    font-size: 1.5rem;
    color: var(--company-brand-icon-color, #4f46e5);
    background: var(--company-brand-icon-bg, #ffffff);
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
}

.header-brand:hover .brand-icon[b-5xmsavylux] {
    transform: scale(1.05) rotate(-5deg);
}

.brand-logo[b-5xmsavylux] {
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
    max-height: 42px;
    width: auto;
}

.brand-name[b-5xmsavylux] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--company-brand-name-color, #ffffff);
    letter-spacing: -0.02em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    white-space: nowrap;
}

/* Navigation Area */
.header-nav[b-5xmsavylux] {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: stretch; /* Ensure full height for tabs */
    height: 100%;
    margin: 0 2rem; /* Add spacing from brand and actions */
}

/* Header Actions */
.header-actions[b-5xmsavylux] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}

.action-btn[b-5xmsavylux] {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1rem;
}

.action-btn:hover[b-5xmsavylux] {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.3);
}

/* User Section */
.user-section[b-5xmsavylux] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-left: 1rem;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.user-chip[b-5xmsavylux] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.375rem 0.75rem 0.375rem 0.375rem;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.2s ease;
}

.user-chip:hover[b-5xmsavylux] {
    background: rgba(0, 0, 0, 0.25);
}

.user-chip i[b-5xmsavylux] {
    font-size: 1.5rem;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.2);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.user-chip span[b-5xmsavylux] {
    font-size: 0.875rem;
    font-weight: 500;
    padding-right: 0.25rem;
}

.btn-logout[b-5xmsavylux] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-logout:hover[b-5xmsavylux] {
    background: rgba(239, 68, 68, 0.9);
    border-color: rgba(239, 68, 68, 1);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle[b-5xmsavylux] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 1.5rem;
    cursor: pointer;
    border-radius: 8px;
    transition: background 0.2s ease;
}

.mobile-menu-toggle:hover[b-5xmsavylux] {
    background: rgba(255, 255, 255, 0.1);
}

/* Mobile Navigation Drawer */
.mobile-nav[b-5xmsavylux] {
    position: fixed;
    top: 72px;
    left: 0;
    width: 100%;
    height: calc(100vh - 72px);
    background: #ffffff;
    padding: 1rem;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 999;
    border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.mobile-nav.open[b-5xmsavylux] {
    transform: translateX(0);
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.1);
}

.mobile-nav-footer[b-5xmsavylux] {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #f3f4f6;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Main Content */
.main-content[b-5xmsavylux] {
    flex: 1;
    padding: 2rem;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

/*.content-wrapper {
    background: #ffffff;
    border-radius: 16px;
    padding: 2rem;
    min-height: calc(100vh - 72px - 4rem);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}*/
.content-wrapper[b-5xmsavylux] {
    
    border-radius: 16px;
    padding: 0rem;
     margin: -30px;
}

/* Loading Overlay */
.loading-overlay[b-5xmsavylux] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #ffffff;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loading-spinner[b-5xmsavylux] {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(79, 70, 229, 0.1);
    border-radius: 50%;
    border-top-color: #4f46e5;
    animation: spin-b-5xmsavylux 1s ease-in-out infinite;
}

@keyframes spin-b-5xmsavylux {
    to { transform: rotate(360deg); }
}

/* ========================================
   TABLET / iPAD  (768px – 1023.98px)
   Header adjustments for icon-only navigation
   ======================================== */
@media (min-width: 768px) and (max-width: 1023.98px) {
    .header-nav[b-5xmsavylux] {
        margin: 0 0.5rem;
    }

    .header-brand[b-5xmsavylux] {
        gap: 0.5rem;
    }

    .header-container[b-5xmsavylux] {
        gap: 0.75rem;
    }
}

@media (max-width: 1023.98px) {
    .header-container[b-5xmsavylux] {
        padding: 0 1rem;
    }

    .header-brand[b-5xmsavylux] {
        min-width: auto;
    }

    .brand-name[b-5xmsavylux] {
        display: none;
    }
    
    .main-content[b-5xmsavylux] {
        padding: 1rem;
    }
    
    .content-wrapper[b-5xmsavylux] {
        padding: 1.5rem;
    }
}

@media (max-width: 575px) {
    .header-container[b-5xmsavylux] {
        gap: 0.5rem;
    }

    .header-actions[b-5xmsavylux] {
        gap: 0.5rem;
    }

    .brand-name[b-5xmsavylux] {
        display: none;
    }

    .user-chip span[b-5xmsavylux],
    .btn-logout span[b-5xmsavylux] {
        display: none;
    }

    .action-btn[b-5xmsavylux] {
        width: 36px;
        height: 36px;
    }
}

/* ========================================
   PRINT STYLES
   ======================================== */

@media print {
    .top-nav-header[b-5xmsavylux] {
        display: none !important;
    }

    .main-content[b-5xmsavylux] {
        min-height: auto !important;
    }

    .content-wrapper[b-5xmsavylux] {
        padding: 0 !important;
    }
}

/* ========================================
   ACCESSIBILITY
   ======================================== */

.mobile-menu-toggle:focus[b-5xmsavylux],
.action-btn:focus[b-5xmsavylux],
.btn-logout:focus[b-5xmsavylux] {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    *[b-5xmsavylux],
    *[b-5xmsavylux]::before,
    *[b-5xmsavylux]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
    .top-row[b-5xmsavylux] {
        padding: var(--company-header-mobile-padding-y, 0.5rem) var(--company-header-mobile-padding-x, 1rem);
        min-height: var(--company-header-mobile-height, 3rem);
    }

    .sidebar-toggle[b-5xmsavylux] {
        width: var(--company-header-mobile-toggle-size, 38px);
        height: var(--company-header-mobile-toggle-size, 38px);
        font-size: var(--company-header-mobile-toggle-icon-size, 16px);
    }

    .header-title[b-5xmsavylux] {
        font-size: var(--company-header-mobile-title-size, 1rem);
    }

    .user-chip[b-5xmsavylux] {
        padding: var(--company-header-mobile-userchip-padding, 0.375rem 0.75rem);
        max-width: var(--company-header-mobile-userchip-max-width, 50px);
    }

    .user-chip i[b-5xmsavylux] {
        font-size: var(--company-header-mobile-userchip-icon-size, 1.125rem);
    }

    .user-info .btn[b-5xmsavylux] {
        padding: var(--company-header-mobile-btn-padding, 0.375rem 0.75rem);
        font-size: var(--company-header-mobile-btn-font-size, 0.8125rem);
    }

    .top-row-right[b-5xmsavylux] {
        gap: var(--company-header-mobile-right-gap, 0.5rem);
    }
}

@@media (max-width: 576px) {
    .top-row[b-5xmsavylux] {
        padding: var(--company-header-small-padding-y, 0.5rem) var(--company-header-small-padding-x, 0.75rem);
    }

    .sidebar-toggle[b-5xmsavylux] {
        width: var(--company-header-small-toggle-size, 36px);
        height: var(--company-header-small-toggle-size, 36px);
    }

    .user-chip[b-5xmsavylux] {
        padding: var(--company-header-small-userchip-padding, 0.375rem 0.5rem);
    }

    .user-info .btn[b-5xmsavylux] {
        padding: var(--company-header-small-btn-padding, 0.375rem 0.625rem);
    }
}

/* =========================================================================================
   Mini Navigation Drawer Implementation
   ========================================================================================= */

@media (min-width: 641px) {
    /* Base Sidebar Style for Desktop */
    .sidebar.mini-hover-drawer[b-5xmsavylux] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: var(--company-sidebar-width-collapsed, 60px) !important;
        z-index: 1200;
        transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, box-shadow 0.3s ease;
        overflow-x: hidden;
        white-space: nowrap;
        box-shadow: var(--company-sidebar-shadow, 4px 0 24px 0 rgba(0,0,0,0.02));
        border-right: 1px solid var(--company-sidebar-border-color, #f3f4f6);
    }

    /* Expand on Hover */
    .sidebar.mini-hover-drawer:hover[b-5xmsavylux] {
        width: var(--company-width-sidebar, 250px) !important;
    }

    /* Adjust Main Content Sibling */
    .sidebar.mini-hover-drawer ~ main[b-5xmsavylux] {
        margin-left: var(--company-sidebar-width-collapsed, 60px) !important;
        width: auto !important;
        transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* RTL Support */
    [dir="rtl"] .sidebar.mini-hover-drawer[b-5xmsavylux] {
        left: auto;
        right: 0;
    }
    
    [dir="rtl"] .sidebar.mini-hover-drawer ~ main[b-5xmsavylux] {
        margin-left: 0 !important;
        margin-right: var(--company-sidebar-width-collapsed, 60px) !important;
    }

    /* Hide the default toggle button on desktop as per request to "Disable automatic responsive behavior" */
    .sidebar-toggle[b-5xmsavylux] {
        display: none !important;
    }

    /* 
       NavMenu Content Visibility 
       We target elements inside .sidebar.mini-hover-drawer using :deep or global selectors if needed.
       Since this CSS is scoped to MainLayout, and NavMenu is a child, we can target it if we use ::deep 
       OR if we put these styles in global app.css. 
       However, NavMenu.razor styles are isolated. 
       We can add some helpers here that affect children if they inherit or are targeted directly.
    */
    
    /* Hide text when collapsed */
    .sidebar.mini-hover-drawer:not(:hover)[b-5xmsavylux]  .nav-text,
    .sidebar.mini-hover-drawer:not(:hover)[b-5xmsavylux]  .nav-section-text,
    .sidebar.mini-hover-drawer:not(:hover)[b-5xmsavylux]  .section-toggle-icon,
    .sidebar.mini-hover-drawer:not(:hover)[b-5xmsavylux]  .brand-text,
    .sidebar.mini-hover-drawer:not(:hover)[b-5xmsavylux]  .brand-subtitle {
        opacity: 0;
        visibility: hidden;
        width: 0;
        display: none; /* Use display:none to ensure proper centering of icons */
    }

    /* Show text when expanded */
    .sidebar.mini-hover-drawer:hover[b-5xmsavylux]  .nav-text,
    .sidebar.mini-hover-drawer:hover[b-5xmsavylux]  .nav-section-text,
    .sidebar.mini-hover-drawer:hover[b-5xmsavylux]  .section-toggle-icon,
    .sidebar.mini-hover-drawer:hover[b-5xmsavylux]  .brand-text,
    .sidebar.mini-hover-drawer:hover[b-5xmsavylux]  .brand-subtitle {
        opacity: 1;
        visibility: visible;
        width: auto;
        display: inline-block;
        transition: opacity 0.2s ease-in-out 0.1s;
    }

    /* Center Icons when collapsed */
    .sidebar.mini-hover-drawer:not(:hover)[b-5xmsavylux]  .nav-link,
    .sidebar.mini-hover-drawer:not(:hover)[b-5xmsavylux]  .nav-section-title {
        justify-content: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .sidebar.mini-hover-drawer:not(:hover)[b-5xmsavylux]  .nav-icon,
    .sidebar.mini-hover-drawer:not(:hover)[b-5xmsavylux]  .bi {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    
    /* Hide scrollbars when collapsed */
    .sidebar.mini-hover-drawer:not(:hover)[b-5xmsavylux]  .nav-scrollable::-webkit-scrollbar {
        width: 0;
        background: transparent;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* ========================================
   MODERN TABS NAVIGATION MENU (RESPONSIVE)
   ======================================== */

.horizontal-nav[b-36hs6og4m8] {
    display: flex;
    align-items: center;
    justify-content: center; /* Center items in navbar */
    gap: 0;
    padding: 0;
    margin: 0;
    height: 100%;
}

/* Toggle Button */
.nav-toggle-btn[b-36hs6og4m8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-right: 0.5rem;
}

.nav-toggle-btn:hover[b-36hs6og4m8] {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

/* Nav Links & Dropdown Toggles (Desktop Tabs) */
.horizontal-nav .nav-link[b-36hs6og4m8],
.nav-dropdown-toggle[b-36hs6og4m8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0 1.25rem;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    border: none;
    background: transparent;
    height: 100%; /* Fill header height */
    border-radius: 0; /* No radius for tabs */
    cursor: pointer;
}

/* Icons */
.horizontal-nav .nav-link i[b-36hs6og4m8],
.nav-dropdown-toggle i:first-child[b-36hs6og4m8] {
    font-size: 1.1rem;
    opacity: 0.8;
    transition: transform 0.2s ease, color 0.2s ease;
    flex-shrink: 0;
}

/* Text Labels - Collapsible for Tablet Support */
.nav-label[b-36hs6og4m8] {
    opacity: 1;
    max-width: 200px; /* Allow text to show */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    overflow: hidden;
}

/* Collapsed State (Icon-Only Tabs) */
.horizontal-nav.collapsed .nav-label[b-36hs6og4m8] {
    max-width: 0;
    opacity: 0;
    margin: 0;
}

.horizontal-nav.collapsed .nav-link[b-36hs6og4m8],
.horizontal-nav.collapsed .nav-dropdown-toggle[b-36hs6og4m8] {
    padding: 0 0.75rem; /* Reduced padding for icon-only mode */
    gap: 0;
}

.horizontal-nav.collapsed .nav-dropdown-toggle .dropdown-icon[b-36hs6og4m8] {
    display: none; /* Hide dropdown arrow in collapsed mode */
}

/* Active Indicator (Animated Bottom Border) */
.horizontal-nav .nav-link[b-36hs6og4m8]::after,
.nav-dropdown-toggle[b-36hs6og4m8]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #ffffff;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease;
    opacity: 0;
    border-radius: 3px 3px 0 0;
}

/* Hover Effects */
.horizontal-nav .nav-link:hover[b-36hs6og4m8],
.nav-dropdown-toggle:hover[b-36hs6og4m8] {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.horizontal-nav .nav-link:hover i[b-36hs6og4m8],
.nav-dropdown-toggle:hover i:first-child[b-36hs6og4m8] {
    transform: translateY(-1px);
    opacity: 1;
}

/* Hover Indicator */
.horizontal-nav .nav-link:hover[b-36hs6og4m8]::after,
.nav-dropdown-toggle:hover[b-36hs6og4m8]::after {
    transform: scaleX(1);
    opacity: 0.5;
    background: rgba(255, 255, 255, 0.6);
}

/* Active State */
.horizontal-nav .nav-link.active[b-36hs6og4m8],
.nav-dropdown.open .nav-dropdown-toggle[b-36hs6og4m8] {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 600;
}

.horizontal-nav .nav-link.active i[b-36hs6og4m8],
.nav-dropdown.open .nav-dropdown-toggle i:first-child[b-36hs6og4m8] {
    opacity: 1;
    color: #ffffff;
}

/* Active Indicator */
.horizontal-nav .nav-link.active[b-36hs6og4m8]::after,
.nav-dropdown.open .nav-dropdown-toggle[b-36hs6og4m8]::after {
    transform: scaleX(1);
    opacity: 1;
    background: #ffffff;
}

/* Dropdown Container */
.nav-dropdown[b-36hs6og4m8] {
    position: relative;
    height: 100%; /* Stretch to fill header */
    display: flex;
    align-items: center;
}

/* Dropdown Icon */
.nav-dropdown-toggle .dropdown-icon[b-36hs6og4m8] {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
    opacity: 0.6;
    margin-left: 0.25rem;
}

.nav-dropdown-toggle:hover .dropdown-icon[b-36hs6og4m8] {
    opacity: 1;
}

.nav-dropdown.open .dropdown-icon[b-36hs6og4m8] {
    transform: rotate(180deg);
    opacity: 1;
}

/* Dropdown Menu */
.nav-dropdown-menu[b-36hs6og4m8] {
    position: absolute;
    top: 100%; /* Attach to bottom of header */
    left: 0;
    min-width: 260px;
    background: #ffffff;
    border-radius: 0 0 12px 12px; /* Rounded bottom only */
    padding: 0.5rem;
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.15), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: none;
}

.nav-dropdown.open .nav-dropdown-menu[b-36hs6og4m8] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Dropdown Items */
.nav-dropdown-menu .dropdown-item[b-36hs6og4m8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: #4b5563;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.2s ease;
    margin-bottom: 2px;
}

.nav-dropdown-menu .dropdown-item i[b-36hs6og4m8] {
    font-size: 1.1rem;
    color: #9ca3af;
    width: 20px;
    text-align: center;
    transition: color 0.2s ease;
}

.nav-dropdown-menu .dropdown-item:hover[b-36hs6og4m8] {
    background: var(--company-bg-secondary, #f3f4f6);
    color: var(--company-primary-600, #2563eb);
    padding-left: 1.25rem; /* Slide effect */
}

.nav-dropdown-menu .dropdown-item:hover i[b-36hs6og4m8] {
    color: var(--company-primary-600, #2563eb);
}

.nav-dropdown-menu .dropdown-item.active[b-36hs6og4m8] {
    background: var(--company-primary-600, #2563eb);
    color: #ffffff !important;
}

.nav-dropdown-menu .dropdown-item.active i[b-36hs6og4m8] {
    color: #ffffff !important;
}

.nav-dropdown-menu .dropdown-item.active span[b-36hs6og4m8] {
    color: #ffffff !important;
}

/* ========================================
   MOBILE & TABLET ADJUSTMENTS
   ======================================== */
@media (max-width: 767.98px) {
    .horizontal-nav[b-36hs6og4m8] {
        flex-direction: column;
        align-items: stretch;
        height: auto;
        gap: 0.5rem;
        padding: 0.5rem 0;
    }

    .nav-toggle-btn[b-36hs6og4m8] {
        display: none !important;
    }

    .horizontal-nav .nav-link[b-36hs6og4m8],
    .nav-dropdown-toggle[b-36hs6og4m8] {
        width: 100%;
        justify-content: flex-start;
        padding: 0.875rem 1rem;
        height: auto;
        color: var(--company-text-primary, #374151); /* Dark text on white bg */
        border-radius: 10px;
        background: transparent;
        gap: 0.75rem; /* Restore gap for mobile */
    }

    /* Restore Label Visibility on Mobile */
    .nav-label[b-36hs6og4m8] {
        max-width: none;
        opacity: 1;
        margin: 0;
        overflow: visible;
    }
    
    .horizontal-nav.collapsed .nav-label[b-36hs6og4m8] {
        max-width: none;
        opacity: 1;
        margin: 0;
    }
    
    .horizontal-nav.collapsed .nav-link[b-36hs6og4m8],
    .horizontal-nav.collapsed .nav-dropdown-toggle[b-36hs6og4m8] {
        padding: 0.875rem 1rem;
    }
    
    .horizontal-nav.collapsed .nav-dropdown-toggle .dropdown-icon[b-36hs6og4m8] {
        display: block;
    }

    /* Reset Tab Indicators for Mobile */
    .horizontal-nav .nav-link[b-36hs6og4m8]::after,
    .nav-dropdown-toggle[b-36hs6og4m8]::after {
        display: none;
    }

    .horizontal-nav .nav-link:hover[b-36hs6og4m8],
    .nav-dropdown-toggle:hover[b-36hs6og4m8] {
        background: var(--company-bg-secondary, #f3f4f6);
        color: var(--company-primary-600, #2563eb);
    }

    .horizontal-nav .nav-link i[b-36hs6og4m8],
    .nav-dropdown-toggle i:first-child[b-36hs6og4m8] {
        color: var(--company-text-secondary, #6b7280);
        width: 24px;
        text-align: center;
    }

    .horizontal-nav .nav-link.active[b-36hs6og4m8],
    .nav-dropdown.open .nav-dropdown-toggle[b-36hs6og4m8] {
        background: var(--company-primary-50, #eff6ff);
        color: var(--company-primary-700, #1d4ed8);
    }
    
    .horizontal-nav .nav-link.active i[b-36hs6og4m8],
    .nav-dropdown.open .nav-dropdown-toggle i:first-child[b-36hs6og4m8] {
        color: var(--company-primary-600, #2563eb);
    }

    /* Dropdown Icon visible */
    .nav-dropdown-toggle .dropdown-icon[b-36hs6og4m8] {
        opacity: 1;
        margin-left: auto;
        color: var(--company-text-tertiary, #9ca3af);
    }
    
    .nav-dropdown.open .dropdown-icon[b-36hs6og4m8] {
        color: var(--company-primary-600, #2563eb);
    }

    /* Dropdown container */
    .nav-dropdown[b-36hs6og4m8] {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    
    .nav-dropdown-menu[b-36hs6og4m8] {
        position: static; /* Stack in flow */
        transform: none;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        border: none;
        padding: 0 0 0 1rem; /* Indent sub-items */
        background: transparent;
        display: none; /* Hidden by default via logic or CSS if logic fails */
        transition: none;
    }
    
    .nav-dropdown.open .nav-dropdown-menu[b-36hs6og4m8] {
        display: block;
        animation: slideDown-b-36hs6og4m8 0.3s ease;
    }

    @keyframes slideDown-b-36hs6og4m8 {
        from { opacity: 0; transform: translateY(-10px); }
        to { opacity: 1; transform: translateY(0); }
    }
}

/* ========================================
   TABLET / iPAD  (768px – 1023.98px)
   Icon-only navigation — labels always hidden
   ======================================== */
@media (min-width: 768px) and (max-width: 1023.98px) {
    /* Force icon-only regardless of expanded/collapsed class */
    .horizontal-nav .nav-label[b-36hs6og4m8],
    .horizontal-nav.expanded .nav-label[b-36hs6og4m8],
    .horizontal-nav.collapsed .nav-label[b-36hs6og4m8] {
        max-width: 0;
        opacity: 0;
        margin: 0;
        overflow: hidden;
    }

    .horizontal-nav .nav-link[b-36hs6og4m8],
    .horizontal-nav.expanded .nav-link[b-36hs6og4m8],
    .horizontal-nav.collapsed .nav-link[b-36hs6og4m8],
    .nav-dropdown-toggle[b-36hs6og4m8],
    .horizontal-nav.expanded .nav-dropdown-toggle[b-36hs6og4m8],
    .horizontal-nav.collapsed .nav-dropdown-toggle[b-36hs6og4m8] {
        padding: 0 0.875rem;
        gap: 0;
    }

    /* Hide dropdown chevron — icon alone is the affordance */
    .nav-dropdown-toggle .dropdown-icon[b-36hs6og4m8],
    .horizontal-nav.expanded .nav-dropdown-toggle .dropdown-icon[b-36hs6og4m8],
    .horizontal-nav.collapsed .nav-dropdown-toggle .dropdown-icon[b-36hs6og4m8] {
        display: none;
    }

    /* Slightly larger icon for touch comfort */
    .horizontal-nav .nav-link i[b-36hs6og4m8],
    .nav-dropdown-toggle i:first-child[b-36hs6og4m8] {
        font-size: 1.2rem;
    }

    /* Visual open-state indicator via accent line (no text, but still clear) */
    .nav-dropdown.open .nav-dropdown-toggle[b-36hs6og4m8] {
        background: rgba(255, 255, 255, 0.15);
    }
}

/* ========================================
   DESKTOP / LAPTOP  (≥ 1024px)
   Icon-only — labels and chevron always hidden
   ======================================== */
@media (min-width: 1024px) {
    /* Hide label text on desktop regardless of expanded/collapsed state */
    .horizontal-nav .nav-label[b-36hs6og4m8],
    .horizontal-nav.expanded .nav-label[b-36hs6og4m8],
    .horizontal-nav.collapsed .nav-label[b-36hs6og4m8] {
        max-width: 0;
        opacity: 0;
        margin: 0;
        overflow: hidden;
    }

    /* Compact icon-only padding on desktop */
    .horizontal-nav .nav-link[b-36hs6og4m8],
    .horizontal-nav.expanded .nav-link[b-36hs6og4m8],
    .horizontal-nav.collapsed .nav-link[b-36hs6og4m8],
    .nav-dropdown-toggle[b-36hs6og4m8],
    .horizontal-nav.expanded .nav-dropdown-toggle[b-36hs6og4m8],
    .horizontal-nav.collapsed .nav-dropdown-toggle[b-36hs6og4m8] {
        padding: 0 1rem;
        gap: 0;
    }

    /* Hide dropdown chevron — only the main icon shows */
    .nav-dropdown-toggle .dropdown-icon[b-36hs6og4m8],
    .horizontal-nav.expanded .nav-dropdown-toggle .dropdown-icon[b-36hs6og4m8],
    .horizontal-nav.collapsed .nav-dropdown-toggle .dropdown-icon[b-36hs6og4m8] {
        display: none;
    }

    /* Slightly larger icon so it reads clearly without a label */
    .horizontal-nav .nav-link i[b-36hs6og4m8],
    .nav-dropdown-toggle i:first-child[b-36hs6og4m8] {
        font-size: 1.15rem;
    }

    /* Active open-state highlight so users know a dropdown is open */
    .nav-dropdown.open .nav-dropdown-toggle[b-36hs6og4m8] {
        background: rgba(255, 255, 255, 0.15);
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-z8c8xjxcne],
.components-reconnect-repeated-attempt-visible[b-z8c8xjxcne],
.components-reconnect-failed-visible[b-z8c8xjxcne],
.components-pause-visible[b-z8c8xjxcne],
.components-resume-failed-visible[b-z8c8xjxcne],
.components-rejoining-animation[b-z8c8xjxcne] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-z8c8xjxcne],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-z8c8xjxcne],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-z8c8xjxcne],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-z8c8xjxcne],
#components-reconnect-modal.components-reconnect-retrying[b-z8c8xjxcne],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-z8c8xjxcne],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-z8c8xjxcne],
#components-reconnect-modal.components-reconnect-failed[b-z8c8xjxcne],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-z8c8xjxcne] {
    display: block;
}


#components-reconnect-modal[b-z8c8xjxcne] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-z8c8xjxcne 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-z8c8xjxcne 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-z8c8xjxcne 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-z8c8xjxcne]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-z8c8xjxcne 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-z8c8xjxcne {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-z8c8xjxcne {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-z8c8xjxcne {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-z8c8xjxcne] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-z8c8xjxcne] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-z8c8xjxcne] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-z8c8xjxcne] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-z8c8xjxcne] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-z8c8xjxcne] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-z8c8xjxcne] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-z8c8xjxcne 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-z8c8xjxcne] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-z8c8xjxcne {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Employees/ProbationDashboard.razor.rz.scp.css */
/* Scoped styles for Probation Dashboard */

.dashboard-container[b-a5frv33xp6] {
    padding: var(--company-spacing-4);
    max-width: var(--company-width-content-max);
    margin: 0 auto;
}

/* Page Header */
.page-header-wrapper[b-a5frv33xp6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--company-spacing-6);
    background: var(--company-bg-primary);
    padding: var(--company-spacing-5);
    border-radius: var(--company-radius-xl);
    box-shadow: var(--company-shadow-sm);
    border: 1px solid var(--company-border-light);
}

.header-content[b-a5frv33xp6] {
    display: flex;
    flex-direction: column;
    gap: var(--company-spacing-1);
}

.page-title[b-a5frv33xp6] {
    font-size: 1.75rem;
    font-weight: var(--company-font-bold);
    color: var(--company-text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--company-spacing-3);
}

.page-title i[b-a5frv33xp6] {
    color: var(--company-primary-500);
}

.header-actions[b-a5frv33xp6] {
    display: flex;
    gap: var(--company-spacing-3);
}

.btn-refresh[b-a5frv33xp6] {
    background: linear-gradient(135deg, var(--company-primary-500), var(--company-primary-600));
    color: white;
    border: none;
    padding: var(--company-spacing-3) var(--company-spacing-5);
    border-radius: var(--company-radius-lg);
    font-weight: var(--company-font-semibold);
    display: flex;
    align-items: center;
    gap: var(--company-spacing-2);
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.btn-refresh:hover[b-a5frv33xp6] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    color: white;
}

/* Stat Cards */
.stats-grid[b-a5frv33xp6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--company-spacing-4);
    margin-bottom: var(--company-spacing-6);
}

.stat-card[b-a5frv33xp6] {
    background: var(--company-bg-primary);
    border-radius: var(--company-radius-xl);
    padding: var(--company-spacing-5);
    border: 1px solid var(--company-border-light);
    box-shadow: var(--company-card-shadow);
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.stat-card:hover[b-a5frv33xp6] {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.stat-icon-wrapper[b-a5frv33xp6] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--company-spacing-4);
    flex-shrink: 0;
}

.stat-icon-wrapper i[b-a5frv33xp6] {
    font-size: 1.5rem;
}

.stat-content[b-a5frv33xp6] {
    flex-grow: 1;
}

.stat-value[b-a5frv33xp6] {
    font-size: 2rem;
    font-weight: var(--company-font-bold);
    color: var(--company-text-primary);
    line-height: 1.2;
    margin-bottom: var(--company-spacing-1);
}

.stat-label[b-a5frv33xp6] {
    color: var(--company-text-secondary); /* Fallback if not defined, usually works or inherit */
    color: var(--company-text-color); /* More likely valid */
    opacity: 0.7;
    font-size: 0.875rem;
    font-weight: var(--company-font-medium);
}

/* Stat Variants */
.stat-card.primary .stat-icon-wrapper[b-a5frv33xp6] {
    background: var(--company-primary-50);
    color: var(--company-primary-600);
}

.stat-card.warning .stat-icon-wrapper[b-a5frv33xp6] {
    background: #fffbeb; /* amber-50 */
    color: #d97706; /* amber-600 */
}

.stat-card.danger .stat-icon-wrapper[b-a5frv33xp6] {
    background: var(--company-danger-light);
    color: var(--company-danger);
}

.stat-card.success .stat-icon-wrapper[b-a5frv33xp6] {
    background: var(--company-success-light);
    color: var(--company-success);
}

/* Section Cards */
.section-card[b-a5frv33xp6] {
    background: var(--company-bg-primary);
    border-radius: var(--company-radius-xl);
    border: 1px solid var(--company-border-light);
    box-shadow: var(--company-card-shadow);
    overflow: hidden;
    margin-bottom: var(--company-spacing-6);
}

.section-header[b-a5frv33xp6] {
    padding: var(--company-spacing-4) var(--company-spacing-5);
    border-bottom: 1px solid var(--company-border-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--company-bg-primary); /* Default */
}

.section-card.warning .section-header[b-a5frv33xp6] {
    background: #fffbeb; /* amber-50 */
    border-bottom-color: #fcd34d; /* amber-300 */
}

.section-title[b-a5frv33xp6] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: var(--company-font-bold);
    color: var(--company-text-primary);
    display: flex;
    align-items: center;
    gap: var(--company-spacing-2);
}

.section-card.warning .section-title[b-a5frv33xp6] {
    color: #b45309; /* amber-700 */
}

/* Custom Table */
.custom-table[b-a5frv33xp6] {
    width: 100%;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.custom-table th[b-a5frv33xp6] {
    background: var(--company-bg-secondary);
    color: var(--company-text-color);
    font-weight: var(--company-font-semibold);
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    padding: var(--company-spacing-3) var(--company-spacing-4);
    border-bottom: 1px solid var(--company-border-light);
    white-space: nowrap;
}

.custom-table td[b-a5frv33xp6] {
    padding: var(--company-spacing-4);
    vertical-align: middle;
    color: var(--company-text-primary);
    border-bottom: 1px solid var(--company-border-light);
    background: var(--company-bg-primary);
    transition: background 0.2s;
}

.custom-table tr:last-child td[b-a5frv33xp6] {
    border-bottom: none;
}

.custom-table tr:hover td[b-a5frv33xp6] {
    background: var(--company-bg-secondary);
}

/* Employee Profile in Table */
.employee-profile[b-a5frv33xp6] {
    display: flex;
    align-items: center;
    gap: var(--company-spacing-3);
}

.employee-profile img[b-a5frv33xp6] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--company-bg-primary);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.avatar-placeholder[b-a5frv33xp6] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--company-primary-50);
    color: var(--company-primary-600);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    border: 2px solid var(--company-bg-primary);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.employee-info[b-a5frv33xp6] {
    display: flex;
    flex-direction: column;
}

.employee-name[b-a5frv33xp6] {
    display: block;
    color: var(--company-text-primary);
    font-weight: var(--company-font-semibold);
}

.employee-code[b-a5frv33xp6] {
    font-size: 0.85em;
    color: var(--company-text-color);
    opacity: 0.7;
}

/* Status Badges */
.status-badge[b-a5frv33xp6] {
    padding: 0.35em 0.85em;
    border-radius: var(--company-radius-lg); /* Using lg for pill shape equivalent */
    font-size: 0.75em;
    font-weight: var(--company-font-semibold);
    display: inline-flex;
    align-items: center;
    gap: 0.25em;
    line-height: 1;
}

.status-badge.warning[b-a5frv33xp6] {
    background: #fffbeb;
    color: #b45309;
    border: 1px solid #fcd34d;
}

.status-badge.danger[b-a5frv33xp6] {
    background: var(--company-danger-light);
    color: var(--company-danger);
    border: 1px solid var(--company-danger-light); /* subtle border */
}

.status-badge.success[b-a5frv33xp6] {
    background: var(--company-success-light);
    color: var(--company-success);
    border: 1px solid var(--company-success-light);
}

/* Buttons */
.btn-view[b-a5frv33xp6] {
    padding: var(--company-spacing-2) var(--company-spacing-3);
    border-radius: var(--company-radius-md);
    font-size: 0.875rem;
    color: var(--company-primary-600);
    background: var(--company-primary-50);
    border: 1px solid transparent;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--company-spacing-2);
}

.btn-view:hover[b-a5frv33xp6] {
    background: var(--company-primary-100);
    color: var(--company-primary-700);
    transform: translateY(-1px);
}

/* Empty State */
.empty-state[b-a5frv33xp6] {
    padding: var(--company-spacing-8); /* Assuming roughly 32px+ */
    text-align: center;
    color: var(--company-text-color);
    opacity: 0.8;
}

.empty-icon[b-a5frv33xp6] {
    font-size: 3rem;
    color: var(--company-text-color);
    opacity: 0.2;
    margin-bottom: var(--company-spacing-3);
}

/* Animations */
.fade-in[b-a5frv33xp6] {
    animation: fadeIn-b-a5frv33xp6 0.5s ease-in-out;
}

@keyframes fadeIn-b-a5frv33xp6 {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 768px) {
    .page-header-wrapper[b-a5frv33xp6] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--company-spacing-3);
    }
    
    .header-actions[b-a5frv33xp6] {
        width: 100%;
    }
    
    .btn-refresh[b-a5frv33xp6] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Shared/CompanySwitcher.razor.rz.scp.css */
.company-switcher .btn-link[b-91hs6kog82] {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    padding: 0.5rem;
    transition: all 0.2s;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.company-switcher .btn-link:hover[b-91hs6kog82] {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
}

.company-switcher .current-company[b-91hs6kog82] {
    padding: 0.5rem;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    cursor: default;
}

.dropdown-menu[b-91hs6kog82] {
    border-radius: 12px;
    padding: 0.5rem;
    min-width: 280px;
    margin-top: 10px;
    border: 1px solid rgba(0,0,0,0.08);
    animation: slideDown-b-91hs6kog82 0.2s ease-out;
}

.dropdown-header[b-91hs6kog82] {
    padding: 0.75rem 1rem;
    background: var(--company-bg-secondary, #f9fafb);
    border-radius: 8px;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--company-text-secondary, #6b7280);
}

.dropdown-item[b-91hs6kog82] {
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 2px;
    transition: all 0.2s;
    cursor: pointer;
    font-weight: 500;
    color: var(--company-text-primary, #1f2937);
}

.dropdown-item.active[b-91hs6kog82] {
    background: var(--company-primary-50, #eff6ff);
    color: var(--company-primary-700, #1d4ed8);
    font-weight: 600;
}

.dropdown-item:not(.active):hover[b-91hs6kog82] {
    background-color: var(--company-bg-secondary, #f3f4f6);
    color: var(--company-primary-600, #2563eb);
}

@keyframes slideDown-b-91hs6kog82 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Shared/SearchableSelect.razor.rz.scp.css */
/* ================================================================
   SEARCHABLE SELECT  —  Scoped component CSS
   All colors, radii, shadows, and font sizes use the Company CSS
   Customization variables so every theme is reflected automatically.
   ================================================================ */

/* ── Wrapper ────────────────────────────────────────────────────── */
.sd-wrapper[b-rm4y9zhvo4] {
    position: relative;
    width: 100%;
    font-family: var(--company-font-primary, ''Inter'', system-ui, sans-serif);
    font-size: var(--company-text-sm, 0.875rem);
    user-select: none;
}

/* ── Closed control (looks like a <select>) ─────────────────────── */
.sd-control[b-rm4y9zhvo4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0 0.875rem;
    min-height: 44px;                        /* WCAG touch target */
    background: var(--company-bg-primary,    #ffffff);
    border: 1.5px solid var(--company-border-light, #d1d5db);
    border-radius: var(--company-radius-lg,  8px);
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sd-wrapper.sd-open .sd-control[b-rm4y9zhvo4] {
    border-color: var(--company-primary-400, #93c5fd);
    box-shadow:   0 0 0 3px var(--company-primary-100, rgba(59,130,246,.15));
    border-bottom-left-radius:  0;
    border-bottom-right-radius: 0;
}

.sd-control:hover:not(.sd-disabled .sd-control)[b-rm4y9zhvo4] {
    border-color: var(--company-primary-300, #93c5fd);
}

/* Validation state – red border */
.sd-control.sd-invalid[b-rm4y9zhvo4] {
    border-color: var(--company-danger, #ef4444);
}
.sd-control.sd-invalid:focus[b-rm4y9zhvo4],
.sd-wrapper.sd-open .sd-control.sd-invalid[b-rm4y9zhvo4] {
    box-shadow: 0 0 0 3px rgba(239,68,68,.15);
}

/* Disabled */
.sd-wrapper.sd-disabled .sd-control[b-rm4y9zhvo4] {
    background: var(--company-bg-secondary, #f9fafb);
    cursor: not-allowed;
    opacity: 0.6;
}

/* ── Display text area ──────────────────────────────────────────── */
.sd-display[b-rm4y9zhvo4] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sd-placeholder[b-rm4y9zhvo4] {
    color: var(--company-text-tertiary, #9ca3af);
    font-style: italic;
}
.sd-selected-label[b-rm4y9zhvo4] {
    color: var(--company-text-primary, #111827);
    font-weight: var(--company-font-medium, 500);
}

/* ── Right-side: clear + chevron ────────────────────────────────── */
.sd-control-right[b-rm4y9zhvo4] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-shrink: 0;
}

.sd-btn-clear[b-rm4y9zhvo4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: none;
    background: var(--company-bg-tertiary, #f3f4f6);
    border-radius: 50%;
    color: var(--company-text-tertiary, #9ca3af);
    cursor: pointer;
    padding: 0;
    font-size: 0.65rem;
    transition: background 0.15s, color 0.15s;
    -webkit-tap-highlight-color: transparent;
}
.sd-btn-clear:hover[b-rm4y9zhvo4] {
    background: var(--company-danger-light, #fee2e2);
    color:      var(--company-danger,       #ef4444);
}

.sd-chevron[b-rm4y9zhvo4] {
    display: flex;
    align-items: center;
    color: var(--company-text-secondary, #6b7280);
    font-size: 0.72rem;
    transition: transform 0.2s ease;
    pointer-events: none;
}
.sd-chevron.sd-chevron-up i[b-rm4y9zhvo4] {
    transform: rotate(180deg);
}

/* ── Full-screen backdrop ───────────────────────────────────────── */
.sd-backdrop[b-rm4y9zhvo4] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    /* transparent — only here to capture outside clicks */
}

/* ── Dropdown panel ─────────────────────────────────────────────── */
.sd-panel[b-rm4y9zhvo4] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1051;
    background: var(--company-bg-primary, #ffffff);
    border: 1.5px solid var(--company-primary-200, #bfdbfe);
    border-top: none;
    border-radius: 0 0 var(--company-radius-lg, 8px) var(--company-radius-lg, 8px);
    box-shadow: var(--company-shadow-lg,
                    0 10px 28px rgba(0,0,0,.12),
                    0 2px  8px  rgba(0,0,0,.06));
    overflow: hidden;
    animation: sd-slide-down-b-rm4y9zhvo4 0.15s cubic-bezier(0.16,1,0.3,1) both;
}

@keyframes sd-slide-down-b-rm4y9zhvo4 {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0);    }
}

/* ── Search row ─────────────────────────────────────────────────── */
.sd-search-row[b-rm4y9zhvo4] {
    display: flex;
    align-items: center;
    padding: 0.625rem 0.875rem;
    gap: 0.5rem;
    background: var(--company-bg-secondary, #f9fafb);
    border-bottom: 1px solid var(--company-border-light, #e5e7eb);
}
.sd-search-icon[b-rm4y9zhvo4] {
    color: var(--company-text-tertiary, #9ca3af);
    font-size: 0.78rem;
    flex-shrink: 0;
}
.sd-search-input[b-rm4y9zhvo4] {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    outline: none;
    font-size: 0.875rem;
    font-family: inherit;
    color: var(--company-text-primary, #111827);
    padding: 0;
}
.sd-search-input[b-rm4y9zhvo4]::placeholder {
    color: var(--company-text-tertiary, #9ca3af);
}
.sd-search-clear[b-rm4y9zhvo4] {
    display: flex;
    align-items: center;
    border: none;
    background: none;
    padding: 0;
    color: var(--company-text-tertiary, #9ca3af);
    cursor: pointer;
    font-size: 0.85rem;
    transition: color 0.15s;
    -webkit-tap-highlight-color: transparent;
}
.sd-search-clear:hover[b-rm4y9zhvo4] {
    color: var(--company-danger, #ef4444);
}

/* ── Option list ────────────────────────────────────────────────── */
.sd-list[b-rm4y9zhvo4] {
    list-style: none;
    margin: 0;
    padding: 0.375rem;
    max-height: 230px;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

/* Slim scrollbar */
.sd-list[b-rm4y9zhvo4]::-webkit-scrollbar        { width: 4px; }
.sd-list[b-rm4y9zhvo4]::-webkit-scrollbar-track  { background: transparent; }
.sd-list[b-rm4y9zhvo4]::-webkit-scrollbar-thumb  { background: var(--company-border-light, #d1d5db); border-radius: 2px; }
.sd-list[b-rm4y9zhvo4]::-webkit-scrollbar-thumb:hover { background: var(--company-text-tertiary, #9ca3af); }

/* ── Individual option item ─────────────────────────────────────── */
.sd-item[b-rm4y9zhvo4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    min-height: 40px;
    border-radius: var(--company-radius-md, 6px);
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--company-text-primary, #374151);
    transition: background 0.1s, color 0.1s;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

/* Hover and keyboard-focus share the same look */
.sd-item:hover[b-rm4y9zhvo4],
.sd-item.sd-focused[b-rm4y9zhvo4] {
    background: var(--company-primary-50,  #eff6ff);
    color:      var(--company-primary-700, #1d4ed8);
}

/* Currently selected item */
.sd-item.sd-item-active[b-rm4y9zhvo4] {
    background: var(--company-primary-50,  #eff6ff);
    color:      var(--company-primary-700, #1d4ed8);
    font-weight: var(--company-font-semibold, 600);
}

/* Deselect / none row */
.sd-item.sd-item-deselect[b-rm4y9zhvo4] {
    color: var(--company-text-secondary, #6b7280);
}
.sd-item-deselect-text[b-rm4y9zhvo4] {
    font-style: italic;
}
.sd-item.sd-item-deselect:hover[b-rm4y9zhvo4],
.sd-item.sd-item-deselect.sd-focused[b-rm4y9zhvo4] {
    background: var(--company-bg-secondary, #f3f4f6);
    color:      var(--company-text-primary, #374151);
}

/* Checkmark column – constant width aligns all labels */
.sd-check-col[b-rm4y9zhvo4] {
    width: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: var(--company-primary-600, #2563eb);
}

.sd-item-text[b-rm4y9zhvo4] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Highlighted matched characters */
.sd-match[b-rm4y9zhvo4] {
    background: var(--company-warning-light, #fef3c7);
    color:      var(--company-text-primary,  #111827);
    border-radius: 2px;
    padding: 0 1px;
    font-weight: var(--company-font-semibold, 600);
    font-style: normal;
}

/* ── Empty state ────────────────────────────────────────────────── */
.sd-no-results[b-rm4y9zhvo4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    padding: 1.25rem 0.75rem;
    color: var(--company-text-tertiary, #9ca3af);
    font-size: 0.875rem;
    text-align: center;
    pointer-events: none;
}
.sd-no-results i[b-rm4y9zhvo4] {
    font-size: 1.4rem;
    opacity: 0.45;
}

/* ── Footer counter ─────────────────────────────────────────────── */
.sd-panel-footer[b-rm4y9zhvo4] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.875rem;
    border-top: 1px solid var(--company-border-light, #f3f4f6);
    font-size: 0.72rem;
    color: var(--company-text-tertiary, #9ca3af);
    justify-content: flex-end;
}

/* ── RTL ────────────────────────────────────────────────────────── */
:global([dir="rtl"]) .sd-control[b-rm4y9zhvo4]       { flex-direction: row-reverse; }
:global([dir="rtl"]) .sd-item[b-rm4y9zhvo4]          { flex-direction: row-reverse; }
:global([dir="rtl"]) .sd-control-right[b-rm4y9zhvo4] { flex-direction: row-reverse; }
:global([dir="rtl"]) .sd-search-row[b-rm4y9zhvo4]    { flex-direction: row-reverse; }

/* ── Mobile: bottom-sheet layout on phones (< 576 px) ──────────── */
@media (max-width: 575.98px) {
    .sd-panel[b-rm4y9zhvo4] {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0 !important;
        right: 0 !important;
        border-radius: 18px 18px 0 0;
        border: none;
        border-top: 1.5px solid var(--company-border-light, #e5e7eb);
        box-shadow: 0 -8px 32px rgba(0,0,0,.2);
        animation: sd-slide-up-b-rm4y9zhvo4 0.22s cubic-bezier(0.16,1,0.3,1) both;
        max-height: 65dvh;
        overflow-y: auto;
    }

    @keyframes sd-slide-up-b-rm4y9zhvo4 {
        from { transform: translateY(100%); opacity: 0.85; }
        to   { transform: translateY(0);    opacity: 1;    }
    }

    .sd-list[b-rm4y9zhvo4] {
        max-height: calc(65dvh - 110px);   /* minus search row + footer */
    }

    .sd-backdrop[b-rm4y9zhvo4] {
        background: rgba(0,0,0,.35);
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
    }

    /* Larger touch targets on phones */
    .sd-item[b-rm4y9zhvo4] {
        min-height: 48px;
        font-size: 1rem;
    }

    .sd-control[b-rm4y9zhvo4] {
        min-height: 48px;
    }
}
/* /Components/Shared/UserProfileDropdown.razor.rz.scp.css */
.user-profile-dropdown .dropdown-toggle[b-z891f8m0g3] {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    padding: 0.5rem;
    transition: all 0.2s;
    border-radius: 50%;
    width: 42px;
    height: 42px;
}

.user-profile-dropdown .dropdown-toggle:hover[b-z891f8m0g3] {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Avatar Styling */
.user-avatar[b-z891f8m0g3] {
    width: 32px;
    height: 32px;
    background: var(--company-primary-500, #3b82f6);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.85rem;
    border: 2px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.user-avatar.small[b-z891f8m0g3] {
    width: 36px;
    height: 36px;
    font-size: 0.9rem;
    border: none;
}

.dropdown-toggle[b-z891f8m0g3]::after {
    display: none;
}

/* Dropdown Menu Styling */
.dropdown-menu[b-z891f8m0g3] {
    border-radius: 12px;
    padding: 0.5rem;
    min-width: 240px;
    margin-top: 10px;
    animation: slideDown-b-z891f8m0g3 0.2s ease-out;
}

.dropdown-header[b-z891f8m0g3] {
    padding: 0.75rem 1rem;
    background: var(--company-bg-secondary, #f9fafb);
    border-radius: 8px;
    margin-bottom: 0.5rem;
}

.user-info[b-z891f8m0g3] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.dropdown-item[b-z891f8m0g3] {
    border-radius: 8px;
    padding: 0.6rem 1rem;
    margin-bottom: 2px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.dropdown-item:hover[b-z891f8m0g3] {
    background-color: var(--company-bg-secondary, #f3f4f6);
    color: var(--company-primary-600, #2563eb);
}

.dropdown-item.text-danger:hover[b-z891f8m0g3] {
    background-color: #fef2f2;
    color: #dc2626;
}

@keyframes slideDown-b-z891f8m0g3 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
