@import '_content/EGKitsAuth/EGKitsAuth.374sv68b0e.bundle.scp.css';
@import '_content/EGKitsChat/EGKitsChat.h01jia71ef.bundle.scp.css';
@import '_content/EGKitsComponents/EGKitsComponents.0hx0sd8vz3.bundle.scp.css';
@import '_content/EGKitsDocumentArchive/EGKitsDocumentArchive.b8dsacr0xv.bundle.scp.css';
@import '_content/EGKitsHospitality/EGKitsHospitality.epu5yn4cro.bundle.scp.css';
@import '_content/EGKitsMail/EGKitsMail.fhcpcwzkp6.bundle.scp.css';
@import '_content/EGKitsMaterial/EGKitsMaterial.ro62dvvl94.bundle.scp.css';
@import '_content/EGKitsSKitsConfigs/EGKitsSKitsConfigs.wsjh3fphhs.bundle.scp.css';

/* /Layout/Components/BreadcrumbBar.razor.rz.scp.css */
/* CSS isolation for BreadcrumbBar with minimal spacing */
.breadcrumb-surface[b-q4gpun8f8j] { 
    background: var(--mud-palette-surface); 
    border-bottom: 1px solid var(--mud-palette-divider); 
}

.hidden[b-q4gpun8f8j] { 
    display: none; 
}

.breadcrumb-link[b-q4gpun8f8j] { 
    text-decoration: none; 
}

.breadcrumb-item .breadcrumb-icon[b-q4gpun8f8j] { 
    margin-right: 4px; 
    font-size: 16px !important; 
}

/* Minimal vertical spacing - reduced to absolute minimum */
.breadcrumb-container[b-q4gpun8f8j] { 
    min-height: 18px !important; 
    margin: 0 !important; 
    padding: 2px 8px !important; 
    line-height: 1 !important;
}

:where(.breadcrumb-container) .mud-container-root[b-q4gpun8f8j] { 
    margin: 0 !important; 
    padding-top: 0 !important; 
    padding-bottom: 0 !important;
}

.mud-breadcrumbs[b-q4gpun8f8j] { 
    min-height: 18px !important; 
    margin: 0 !important; 
    padding: 0 !important; 
    line-height: 1 !important; 
}

.mud-breadcrumbs .mud-breadcrumb-item[b-q4gpun8f8j] { 
    margin: 0 2px !important; 
    padding: 0 !important; 
    line-height: 1 !important;
}

.breadcrumb-item[b-q4gpun8f8j] { 
    margin: 0 !important;
    padding: 0 !important; 
    line-height: 1 !important;
}

.breadcrumb-separator[b-q4gpun8f8j] { 
    padding: 0 3px; 
    color: var(--mud-palette-text-secondary); 
    line-height: 1 !important;
}

.breadcrumb-current[b-q4gpun8f8j] { 
    line-height: 1 !important; 
    font-weight: 600;
}

/* Ensure full hierarchical breadcrumbs are always visible, even in compact mode */
.breadcrumb-nav[b-q4gpun8f8j] { 
    display: flex !important; 
}

.compact-breadcrumb[b-q4gpun8f8j] { 
    display: none !important; 
}

/* Remove any default MudBlazor spacing that might be added */
[b-q4gpun8f8j] .mud-breadcrumbs {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

[b-q4gpun8f8j] .mud-breadcrumb-item {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

[b-q4gpun8f8j] .mud-typography {
    margin: 0 !important;
    line-height: 1 !important;
}

/* Focus styles */
.breadcrumb-link:focus-visible[b-q4gpun8f8j] { border-radius: 4px; outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }

/* Mobile refinements */
@media (width <= 1200px) {
    .breadcrumb-container[b-q4gpun8f8j] {
        min-height: 16px !important;
        padding: 2px 6px !important;
    }

    .mud-breadcrumbs[b-q4gpun8f8j], .mud-breadcrumbs .mud-breadcrumb-item[b-q4gpun8f8j] {
        min-height: 16px !important;
    }

    .breadcrumb-item .breadcrumb-icon[b-q4gpun8f8j] {
        font-size: 14px !important;
    }

    .breadcrumb-link[b-q4gpun8f8j], .breadcrumb-current[b-q4gpun8f8j] {
        display: inline-block;
        overflow: hidden;
        max-width: 40vw; /* ellipsis long labels */
        font-size: 0.72rem !important;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: middle;
    }
}
/* /Layout/Components/Footer.razor.rz.scp.css */
/* === ENHANCED PROFESSIONAL FOOTER BASE === */
.professional-enterprise-footer[b-ec6a12hr65] {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, 
        transparent 0%, 
        rgba(var(--mud-palette-surface-rgb), 0.8) 20%, 
        var(--mud-palette-surface) 100%);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(var(--mud-palette-divider-rgb), 0.15);
    margin-top: auto;
}

/* Compact variant used in footer bottom-right (matches screenshot) */
.version-info-compact[b-ec6a12hr65] {
    border: none;
    background: transparent;
    backdrop-filter: none;
    padding: 0;
    border-radius: 0;
    max-width: 520px;
    text-align: right;
    gap: 2px;
    margin-left: auto;
    margin-right: 0;
}

.version-info-compact .version-line[b-ec6a12hr65] {
    gap: 0;
    justify-content: flex-end;
}

.version-info-compact .meta-inline[b-ec6a12hr65] {
    width: 100%;
}

.version-info-compact .status-row[b-ec6a12hr65],
.version-info-compact .updated-row[b-ec6a12hr65] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin: 0;
    line-height: 1.4;
}

.version-info-compact .bullet[b-ec6a12hr65] {
    display: none;
}

.version-info-compact .status-dot[b-ec6a12hr65] {
    width: 10px;
    height: 10px;
}

.version-info-compact .status-text[b-ec6a12hr65] {
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 600;
}

.version-info-compact .updated-label[b-ec6a12hr65] {
    opacity: 0.85;
}

.version-info-compact .meta-inline[b-ec6a12hr65],
.version-info-compact .status-row[b-ec6a12hr65],
.version-info-compact .updated-row[b-ec6a12hr65] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Version/status: align text start with status text (after the dot icon) */
.version-line[b-ec6a12hr65] {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.indent-spacer[b-ec6a12hr65] {
    width: 18px; /* matches the visual width of the status dot */
    flex: 0 0 18px;
}

.meta-inline[b-ec6a12hr65] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1 1 auto;
}

.meta-label[b-ec6a12hr65] {
    opacity: 0.85;
}

.meta-sep[b-ec6a12hr65] {
    opacity: 0.6;
}

.meta-value[b-ec6a12hr65] {
    font-weight: 600;
}

.professional-enterprise-footer[b-ec6a12hr65]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 20% 20%, rgba(var(--mud-palette-primary-rgb), 0.01) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(var(--mud-palette-secondary-rgb), 0.008) 0%, transparent 50%);
    pointer-events: none;
}

.footer-container[b-ec6a12hr65] {
    position: relative;
    z-index: 1;
}

/* === ENHANCED FOOTER SECTIONS === */
.footer-main-content[b-ec6a12hr65] {
    position: relative;
}

.footer-section[b-ec6a12hr65] {
    height: 100%;
    padding: 0 16px;
}

.company-section[b-ec6a12hr65] {
    position: relative;
}

/* === ENHANCED BRANDING SECTION === */
.footer-brand[b-ec6a12hr65] {
    position: relative;
}

.footer-logo-container[b-ec6a12hr65] {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.15);
    border-radius: 12px;
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.footer-logo-container[b-ec6a12hr65]::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: transform 0.6s ease;
    transform: rotate(-45deg);
    opacity: 0;
}

.footer-logo-container:hover[b-ec6a12hr65]::before {
    transform: rotate(-45deg) translate(100%, 100%);
    opacity: 1;
}

.footer-logo[b-ec6a12hr65] {
    width: 32px;
    height: 32px;
    transition: transform 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.footer-logo-container:hover[b-ec6a12hr65] {
    background: rgba(var(--mud-palette-primary-rgb), 0.12);
    box-shadow: 0 4px 16px rgba(var(--mud-palette-primary-rgb), 0.15);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.25);
    transform: scale(1.05);
}

.footer-logo-container:hover .footer-logo[b-ec6a12hr65] {
    transform: scale(1.1) rotate(5deg);
}

.footer-brand-title[b-ec6a12hr65] {
    letter-spacing: -0.02em;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.brand-highlight[b-ec6a12hr65] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
}

.footer-brand-subtitle[b-ec6a12hr65] {
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    opacity: 0.9;
}

.version-badge[b-ec6a12hr65] {
    height: 20px;
    animation: pulse 2s infinite;
    font-size: 0.65rem;
}

.footer-description[b-ec6a12hr65] {
    max-width: 400px;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

/* === ENHANCED CONTACT INFORMATION === */
.company-contact-info[b-ec6a12hr65] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-item[b-ec6a12hr65] {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: flex-start;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: all 0.3s ease;
    gap: 12px;
    cursor: pointer;
}

.contact-item[b-ec6a12hr65]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--mud-palette-primary), transparent);
    transition: width 0.3s ease;
}

.contact-item:hover[b-ec6a12hr65] {
    background: rgba(var(--mud-palette-primary-rgb), 0.04);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.1);
    transform: translateX(4px);
}

.contact-item:hover[b-ec6a12hr65]::before {
    width: 3px;
}

.contact-icon[b-ec6a12hr65] {
    transition: transform 0.3s ease;
    margin-top: 2px;
    flex-shrink: 0;
}

.contact-item:hover .contact-icon[b-ec6a12hr65] {
    transform: scale(1.1);
}

/* === ENHANCED SECTION TITLES === */
.footer-section-title[b-ec6a12hr65] {
    position: relative;
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

.footer-section-title[b-ec6a12hr65]::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 30px;
    height: 2px;
    border-radius: 1px;
    background: linear-gradient(90deg, var(--mud-palette-primary), transparent);
}

/* === ENHANCED FOOTER LINKS === */
.footer-links[b-ec6a12hr65] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.enhanced-footer-link[b-ec6a12hr65] {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
}

.enhanced-footer-link[b-ec6a12hr65]::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    border-radius: 8px 0 0 8px;
    background: linear-gradient(90deg, var(--mud-palette-primary), transparent);
    transition: width 0.3s ease;
}

.enhanced-footer-link:hover[b-ec6a12hr65] {
    background: rgba(var(--mud-palette-primary-rgb), 0.06);
    color: var(--mud-palette-primary) !important;
    box-shadow: 0 2px 8px rgba(var(--mud-palette-primary-rgb), 0.1);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.15);
    transform: translateX(8px);
}

.enhanced-footer-link:hover[b-ec6a12hr65]::before {
    width: 3px;
}

.footer-link-icon[b-ec6a12hr65] {
    transition: all 0.3s ease;
    opacity: 0.7;
}

.enhanced-footer-link:hover .footer-link-icon[b-ec6a12hr65] {
    color: var(--mud-palette-primary);
    transform: scale(1.1);
    opacity: 1;
}

.external-link-icon[b-ec6a12hr65] {
    transition: opacity 0.3s ease;
    opacity: 0.5;
}

.enhanced-footer-link:hover .external-link-icon[b-ec6a12hr65] {
    opacity: 1;
}

/* === NEW BADGES & INDICATORS === */
.new-badge[b-ec6a12hr65] {
    height: 18px;
    animation: glow-b-ec6a12hr65 2s ease-in-out infinite alternate;
    font-size: 0.6rem;
}

.resource-badge[b-ec6a12hr65] {
    height: 18px;
    font-size: 0.6rem;
    font-weight: 600;
}

@keyframes glow-b-ec6a12hr65 {
    from { box-shadow: 0 0 5px rgba(var(--mud-palette-success-rgb), 0.3); }
    to { box-shadow: 0 0 10px rgba(var(--mud-palette-success-rgb), 0.6); }
}

/* === ENHANCED NEWSLETTER SECTION === */
.newsletter-section[b-ec6a12hr65] {
    position: relative;
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.1);
    border-radius: 12px;
    background: rgba(var(--mud-palette-primary-rgb), 0.04);
    transition: all 0.3s ease;
}

.newsletter-section[b-ec6a12hr65]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--mud-palette-primary), transparent);
    animation: shimmer-b-ec6a12hr65 3s ease-in-out infinite;
}

@keyframes shimmer-b-ec6a12hr65 {
    0% { left: -100%; }
    100% { left: 100%; }
}

.newsletter-section:hover[b-ec6a12hr65] {
    background: rgba(var(--mud-palette-primary-rgb), 0.06);
    box-shadow: 0 4px 16px rgba(var(--mud-palette-primary-rgb), 0.1);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.2);
    transform: translateY(-2px);
}

.newsletter-form[b-ec6a12hr65] {
    position: relative;
}

.newsletter-input[b-ec6a12hr65] {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
}

.newsletter-button[b-ec6a12hr65] {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-weight: 600;
    text-transform: none;
}

.newsletter-button[b-ec6a12hr65]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.newsletter-button:hover[b-ec6a12hr65]::before {
    left: 100%;
}

.newsletter-button:hover[b-ec6a12hr65] {
    box-shadow: 0 4px 12px rgba(var(--mud-palette-primary-rgb), 0.2);
    transform: translateY(-1px);
}

.newsletter-success[b-ec6a12hr65] {
    padding: 12px;
    border: 1px solid rgba(var(--mud-palette-success-rgb), 0.2);
    border-radius: 8px;
    background: rgba(var(--mud-palette-success-rgb), 0.1);
}

/* === ENHANCED SOCIAL SECTION === */
.footer-social-section[b-ec6a12hr65] {
    margin-top: 2rem;
    padding-top: 2rem;
}

.social-media-section[b-ec6a12hr65] {
    text-align: center;
    text-align-last: left;
}

.social-links-container[b-ec6a12hr65] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.social-icon-enhanced[b-ec6a12hr65] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(var(--mud-palette-divider-rgb), 0.2);
    border-radius: 12px;
    background: rgba(var(--mud-palette-surface-rgb), 0.8);
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-icon-enhanced[b-ec6a12hr65]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
    transition: all 0.3s ease;
    transform: translate(-50%, -50%);
}

.social-icon-enhanced:hover[b-ec6a12hr65]::before {
    width: 100px;
    height: 100px;
}

.social-icon-enhanced:hover[b-ec6a12hr65] {
    box-shadow: 0 8px 25px rgba(var(--mud-palette-primary-rgb), 0.2);
    transform: translateY(-4px) scale(1.1);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.3);
}

.social-stats[b-ec6a12hr65] {
    text-align: center;
}

/* === ENHANCED PLATFORM INFO === */
.platform-info[b-ec6a12hr65] {
    padding: 16px;
}

.tech-stack[b-ec6a12hr65] {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.tech-chip[b-ec6a12hr65] {
    transition: all 0.3s ease;
    cursor: help;
}

.tech-chip:hover[b-ec6a12hr65] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px) scale(1.05);
}

.performance-stats[b-ec6a12hr65] {
    padding: 8px 12px;
    border: 1px solid rgba(var(--mud-palette-success-rgb), 0.1);
    border-radius: 8px;
    background: rgba(var(--mud-palette-success-rgb), 0.05);
    text-align: center;
}

/* === ENHANCED CERTIFICATIONS === */
.certifications-section[b-ec6a12hr65] {
    text-align: right;
}

.certifications-container[b-ec6a12hr65] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.certification-badge[b-ec6a12hr65] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    letter-spacing: 0.05em;
    transition: all 0.3s ease;
    font-weight: 600;
    font-size: 0.7rem;
    text-transform: uppercase;
    cursor: pointer;
}

.certification-badge[b-ec6a12hr65]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.certification-badge:hover[b-ec6a12hr65]::before {
    left: 100%;
}

.certification-badge:hover[b-ec6a12hr65] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.trust-score[b-ec6a12hr65] {
    padding: 8px 12px;
    border: 1px solid rgba(var(--mud-palette-info-rgb), 0.1);
    border-radius: 8px;
    background: rgba(var(--mud-palette-info-rgb), 0.05);
}

/* === ENHANCED FOOTER BOTTOM === */
.footer-bottom[b-ec6a12hr65] {
    margin-top: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.copyright-section[b-ec6a12hr65] {
    padding: 0;
}

.copyright-text[b-ec6a12hr65] {
    line-height: 1.5;
    margin-bottom: 4px;
}

.company-link[b-ec6a12hr65] {
    position: relative;
    transition: all 0.3s ease;
    font-weight: 600;
}

.company-link[b-ec6a12hr65]::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--mud-palette-primary);
    transition: width 0.3s ease;
}

.company-link:hover[b-ec6a12hr65]::after {
    width: 100%;
}

.company-link:hover[b-ec6a12hr65] {
    transform: translateY(-1px);
}

.trademark-text[b-ec6a12hr65] {
    line-height: 1.4;
    opacity: 0.8;
}

.legal-links[b-ec6a12hr65] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.legal-btn[b-ec6a12hr65] {
    height: 24px;
    padding: 0 8px;
    font-size: 0.75rem;
}

.version-info[b-ec6a12hr65] {
    padding: 12px 14px;
    text-align: right;
    border: 1px solid rgba(var(--mud-palette-divider-rgb), 0.25);
    border-radius: 12px;
    background: rgba(var(--mud-palette-surface-rgb), 0.6);
    backdrop-filter: blur(10px);
    max-width: 420px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Legacy selector kept for compatibility if referenced elsewhere */
.version-text[b-ec6a12hr65] {
    font-family: var(--mud-typography-fontfamily-mono, 'Roboto Mono', monospace);
    opacity: 0.8;
    font-size: 0.7rem;
    line-height: 1.4;
    white-space: normal;
    word-break: break-word;
    margin: 0;
}

.status-indicator[b-ec6a12hr65] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: nowrap;
    margin-top: 0;
    min-width: 0;
}

/* Keep the status line aligned with the version line's start */
.status-line[b-ec6a12hr65] {
    padding-left: 0;
}

.status-dot[b-ec6a12hr65] {
    flex: 0 0 auto;
}

.status-line[b-ec6a12hr65] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1 1 auto;
    line-height: 1.2;
}

.status-line .status-text[b-ec6a12hr65],
.status-line .updated-label[b-ec6a12hr65],
.status-line .updated-value[b-ec6a12hr65] {
    white-space: nowrap;
}

.status-line .updated-label[b-ec6a12hr65] {
    opacity: 0.85;
}

.status-line .status-sep[b-ec6a12hr65] {
    opacity: 0.6;
}

.status-dot[b-ec6a12hr65] {
    animation: statusPulse-b-ec6a12hr65 2s infinite;
}

@keyframes statusPulse-b-ec6a12hr65 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

.status-text[b-ec6a12hr65] {
    letter-spacing: 0.05em;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

/* Better wrapping for the "Updated" label/value pair */
.version-info .ml-2[b-ec6a12hr65] {
    margin-left: 8px !important;
}

@media (width <= 960px) {
    .version-info[b-ec6a12hr65] {
        text-align: center;
        margin: 0 auto;
    }
}

/* === ENHANCED ANIMATIONS === */
.pulse-animation[b-ec6a12hr65] {
    animation: heartbeat-b-ec6a12hr65 1.5s ease-in-out infinite;
}

@keyframes heartbeat-b-ec6a12hr65 {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.live-chat-btn[b-ec6a12hr65] {
    position: relative;
    overflow: hidden;
}

.live-chat-btn[b-ec6a12hr65]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.live-chat-btn:hover[b-ec6a12hr65]::before {
    left: 100%;
}

/* === ENHANCED RESPONSIVE DESIGN === */
@media (width <= 1280px) {
    .certifications-section[b-ec6a12hr65] {
        text-align: center;
    }
    
    .certifications-container[b-ec6a12hr65] {
        justify-content: center;
    }
    
    .version-info[b-ec6a12hr65] {
        text-align: center;
    }
    
    .status-indicator[b-ec6a12hr65] {
        justify-content: center;
    }
    
    .legal-links[b-ec6a12hr65] {
        justify-content: center;
    }
}

@media (width <= 960px) {
    .footer-section[b-ec6a12hr65] {
        padding: 0 8px;
        text-align: center;
        margin-bottom: 2rem;
    }
    
    .enhanced-footer-link:hover[b-ec6a12hr65] {
        transform: translateX(0);
    }
    
    .contact-item:hover[b-ec6a12hr65] {
        transform: translateX(0);
    }
    
    .company-contact-info[b-ec6a12hr65] {
        align-items: center;
    }
    
    .footer-description[b-ec6a12hr65] {
        max-width: 100%;
    }
    
    .social-media-section[b-ec6a12hr65] {
        text-align: center;
    }
    
    .social-links-container[b-ec6a12hr65] {
        justify-content: center;
    }
    
    .tech-stack[b-ec6a12hr65] {
        justify-content: center;
    }
    
    .legal-links[b-ec6a12hr65] {
        justify-content: center;
        flex-direction: column;
        gap: 12px;
    }
}

@media (width <= 640px) {
    .footer-main-content[b-ec6a12hr65] {
        padding: 2rem 0;
    }
    
    .footer-social-section[b-ec6a12hr65] {
        margin-top: 1rem;
        padding-top: 1rem;
    }
    
    .footer-bottom[b-ec6a12hr65] {
        margin-top: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    
    .footer-logo-container[b-ec6a12hr65] {
        width: 40px;
        height: 40px;
    }
    
    .footer-logo[b-ec6a12hr65] {
        width: 28px;
        height: 28px;
    }
    
    .social-icon-enhanced:hover[b-ec6a12hr65] {
        transform: translateY(-2px) scale(1.05);
    }
    
    .newsletter-section[b-ec6a12hr65] {
        padding: 16px;
    }
    
    .social-links-container[b-ec6a12hr65] {
        gap: 8px;
    }
    
    .tech-stack[b-ec6a12hr65] {
        gap: 4px;
    }
    
    .certifications-container[b-ec6a12hr65] {
        gap: 4px;
    }
    
    .legal-links[b-ec6a12hr65] {
        gap: 8px;
    }
}

/* === DARK MODE ENHANCEMENTS === */
.mud-theme-dark .professional-enterprise-footer[b-ec6a12hr65] {
    background: linear-gradient(180deg, 
        transparent 0%, 
        rgba(var(--mud-palette-surface-rgb), 0.9) 20%, 
        var(--mud-palette-surface) 100%);
    border-top-color: rgba(255, 255, 255, 0.08);
}

.mud-theme-dark .footer-logo-container[b-ec6a12hr65] {
    background: rgba(var(--mud-palette-primary-rgb), 0.12);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.2);
}

.mud-theme-dark .contact-item:hover[b-ec6a12hr65] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.15);
}

.mud-theme-dark .enhanced-footer-link:hover[b-ec6a12hr65] {
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.2);
}

.mud-theme-dark .newsletter-section[b-ec6a12hr65] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.15);
}

.mud-theme-dark .social-icon-enhanced[b-ec6a12hr65] {
    background: rgba(var(--mud-palette-surface-rgb), 0.9);
    border-color: rgba(255, 255, 255, 0.1);
}

.mud-theme-dark .newsletter-input[b-ec6a12hr65] {
    background: rgba(255, 255, 255, 0.05);
}

/* === ACCESSIBILITY ENHANCEMENTS === */
@media (prefers-reduced-motion: reduce) {
    .enhanced-footer-link[b-ec6a12hr65],
    .contact-item[b-ec6a12hr65],
    .social-icon-enhanced[b-ec6a12hr65],
    .newsletter-section[b-ec6a12hr65],
    .footer-logo-container[b-ec6a12hr65],
    .certification-badge[b-ec6a12hr65],
    .tech-chip[b-ec6a12hr65],
    .new-badge[b-ec6a12hr65],
    .pulse-animation[b-ec6a12hr65] {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
    
    .enhanced-footer-link:hover[b-ec6a12hr65],
    .contact-item:hover[b-ec6a12hr65],
    .social-icon-enhanced:hover[b-ec6a12hr65],
    .newsletter-section:hover[b-ec6a12hr65],
    .footer-logo-container:hover[b-ec6a12hr65],
    .certification-badge:hover[b-ec6a12hr65],
    .tech-chip:hover[b-ec6a12hr65] {
        transform: none !important;
    }
    
    .status-dot[b-ec6a12hr65] {
        animation: none !important;
    }
    
    .newsletter-section[b-ec6a12hr65]::before,
    .newsletter-button[b-ec6a12hr65]::before,
    .certification-badge[b-ec6a12hr65]::before,
    .live-chat-btn[b-ec6a12hr65]::before {
        display: none !important;
    }
}

@media (prefers-contrast: high) {
    .professional-enterprise-footer[b-ec6a12hr65] {
        border-top: 3px solid var(--mud-palette-primary);
    }
    
    .enhanced-footer-link[b-ec6a12hr65],
    .contact-item[b-ec6a12hr65],
    .newsletter-section[b-ec6a12hr65] {
        border: 2px solid var(--mud-palette-text-primary);
    }
    
    .footer-logo-container[b-ec6a12hr65] {
        border: 2px solid var(--mud-palette-primary);
    }
    
    .social-icon-enhanced[b-ec6a12hr65] {
        border: 2px solid var(--mud-palette-text-primary);
    }
}

/* === RTL SUPPORT === */
[dir="rtl"] .enhanced-footer-link:hover[b-ec6a12hr65] {
    transform: translateX(-8px);
}

[dir="rtl"] .contact-item:hover[b-ec6a12hr65] {
    transform: translateX(-4px);
}

[dir="rtl"] .enhanced-footer-link[b-ec6a12hr65]::before {
    right: 0;
    left: auto;
    border-radius: 0 8px 8px 0;
}

[dir="rtl"] .contact-item[b-ec6a12hr65]::before {
    right: 0;
    left: auto;
}

[dir="rtl"] .footer-section-title[b-ec6a12hr65]::after {
    right: 0;
    left: auto;
}

[dir="rtl"] .certifications-container[b-ec6a12hr65] {
    justify-content: flex-start;
}

[dir="rtl"] .version-info[b-ec6a12hr65] {
    text-align: left;
}

[dir="rtl"] .status-indicator[b-ec6a12hr65] {
    justify-content: flex-start;
}

[dir="rtl"] .legal-links[b-ec6a12hr65] {
    justify-content: flex-start;
}

[dir="rtl"] .social-links-container[b-ec6a12hr65] {
    justify-content: flex-start;
}

[dir="rtl"] .tech-stack[b-ec6a12hr65] {
    justify-content: flex-start;
}

/* === PRINT STYLES === */
@media print {
    .professional-enterprise-footer[b-ec6a12hr65] {
        background: white !important;
        color: black !important;
        border-top: 2px solid #000;
    }
    
    .enhanced-footer-link[b-ec6a12hr65],
    .social-icon-enhanced[b-ec6a12hr65],
    .newsletter-section[b-ec6a12hr65] {
        border: 1px solid #ccc !important;
        background: transparent !important;
    }
    
    .social-links-container[b-ec6a12hr65] {
        display: none;
    }
    
    .tech-stack[b-ec6a12hr65],
    .certifications-container[b-ec6a12hr65] {
        display: none;
    }
    
    .newsletter-section[b-ec6a12hr65] {
        display: none;
    }
    
    .live-chat-btn[b-ec6a12hr65] {
        display: none;
    }
    
    .pulse-animation[b-ec6a12hr65],
    .new-badge[b-ec6a12hr65] {
        animation: none !important;
    }
}

/* === LOADING STATES === */
.footer-loading[b-ec6a12hr65] {
    opacity: 0.7;
    pointer-events: none;
}

.footer-loading .enhanced-footer-link[b-ec6a12hr65],
.footer-loading .contact-item[b-ec6a12hr65] {
    background: rgba(var(--mud-palette-action-disabled-background));
}

/* === FOCUS STATES === */
.enhanced-footer-link:focus-visible[b-ec6a12hr65],
.contact-item:focus-visible[b-ec6a12hr65],
.social-icon-enhanced:focus-visible[b-ec6a12hr65] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.newsletter-input:focus-within[b-ec6a12hr65] {
    box-shadow: 0 0 0 2px rgba(var(--mud-palette-primary-rgb), 0.2);
}

/* === CUSTOM SCROLLBARS === */
.footer-links[b-ec6a12hr65]::-webkit-scrollbar {
    width: 4px;
}

.footer-links[b-ec6a12hr65]::-webkit-scrollbar-track {
    border-radius: 2px;
    background: rgba(var(--mud-palette-action-disabled-background));
}

.footer-links[b-ec6a12hr65]::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: rgba(var(--mud-palette-primary-rgb), 0.3);
}

.footer-links[b-ec6a12hr65]::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--mud-palette-primary-rgb), 0.5);
}
/* /Layout/Components/Header.razor.rz.scp.css */
/* ============================================================
   Enterprise Header Component Styles
   Modern, polished design for professional SaaS ERP applications
   ============================================================ */

/* === BASE HEADER STYLES === */
.enterprise-header.mud-appbar[b-pzp970uq1a] {
    --header-bg: linear-gradient(135deg, var(--mud-palette-primary) 0%, var(--mud-palette-primary-darken) 100%);
    --header-glass: rgba(255, 255, 255, 0.05);
    --header-border: rgba(255, 255, 255, 0.1);
    --header-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
    
    background: var(--header-bg) !important;
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    box-shadow: var(--header-shadow) !important;
    border-bottom: 1px solid var(--header-border) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: fixed !important;
    top: 0 !important;
    z-index: var(--egk-z-header, 3000) !important;
}

.enterprise-header.mud-appbar[b-pzp970uq1a]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 15% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 85% 30%, rgba(255, 255, 255, 0.05) 0%, transparent 40%);
    pointer-events: none;
    opacity: 0.8;
}

.enterprise-header.compact-header[b-pzp970uq1a] {
    min-height: 48px !important;
}

.enterprise-header.api-warning[b-pzp970uq1a] {
    border-bottom: 2px solid var(--mud-palette-warning) !important;
}

/* === LAYOUT STRUCTURE === */
.header-left-section[b-pzp970uq1a] {
    position: relative;
    z-index: 10;
    flex: 0 1 auto;
    min-width: 0;
    gap: 0.5rem;
}

.header-actions[b-pzp970uq1a] {
    position: relative;
    z-index: 10;
    flex: 1 1 auto;
    justify-content: flex-end;
    min-width: 0;
}

/* === NAVIGATION TOGGLE === */
.nav-toggle-btn[b-pzp970uq1a] {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.nav-toggle-btn:hover[b-pzp970uq1a] {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.nav-toggle-btn:active[b-pzp970uq1a] {
    transform: translateY(0);
}

/* === BRAND SECTION === */
.brand-section[b-pzp970uq1a] {
    position: relative;
    z-index: 10;
    transition: all 0.2s ease;
    margin-inline-start: 0.5rem;
}

.brand-link[b-pzp970uq1a] {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.625rem;
    border-radius: 10px;
    color: inherit !important;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-link:hover[b-pzp970uq1a] {
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.brand-logo-container[b-pzp970uq1a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-logo-container:hover[b-pzp970uq1a] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.25);
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.brand-logo[b-pzp970uq1a] {
    transition: all 0.2s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
}

.brand-content[b-pzp970uq1a] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-inline-start: 0.5rem;
}

.brand-title[b-pzp970uq1a] {
    color: rgba(255, 255, 255, 0.98) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    line-height: 1.2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.brand-subtitle[b-pzp970uq1a] {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* === STATUS INDICATORS === */
.status-indicators[b-pzp970uq1a] {
    gap: 0.5rem;
    margin-inline-start: 0.75rem;
}

.status-indicators .mud-chip[b-pzp970uq1a] {
    height: 24px !important;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    transition: all 0.2s ease;
}

.status-indicators .mud-chip:hover[b-pzp970uq1a] {
    transform: scale(1.03);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.environment-chip[b-pzp970uq1a] {
    animation: subtle-glow-b-pzp970uq1a 3s ease-in-out infinite alternate;
}

@keyframes subtle-glow-b-pzp970uq1a {
    0% { box-shadow: 0 0 4px rgba(var(--mud-palette-warning-rgb), 0.3); }
    100% { box-shadow: 0 0 8px rgba(var(--mud-palette-warning-rgb), 0.5); }
}

.connection-indicator[b-pzp970uq1a] {
    display: flex;
    align-items: center;
    margin-inline-start: 0.5rem;
}

.connection-icon[b-pzp970uq1a] {
    transition: all 0.3s ease;
}

.connection-icon.online[b-pzp970uq1a] {
    color: var(--mud-palette-success);
}

.connection-icon.offline[b-pzp970uq1a] {
    color: var(--mud-palette-error);
    animation: pulse-offline-b-pzp970uq1a 1.5s ease-in-out infinite;
}

@keyframes pulse-offline-b-pzp970uq1a {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
}

/* === APP SWITCHER === */
.app-switcher-btn[b-pzp970uq1a] {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.app-switcher-btn:hover[b-pzp970uq1a] {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.app-switcher-label[b-pzp970uq1a] {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-switcher-popover[b-pzp970uq1a] {
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18) !important;
    border: 1px solid rgba(var(--mud-palette-divider-rgb), 0.1);
    z-index: 5010 !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
}

.app-switcher-menu[b-pzp970uq1a] {
    min-width: 240px;
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 4.5rem);
    overflow: hidden;
}

.mega-app-switcher[b-pzp970uq1a] {
    width: min(72rem, calc(100vw - 2rem));
    max-width: min(72rem, calc(100vw - 2rem));
}

.app-switcher-header[b-pzp970uq1a] {
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.06) 0%, rgba(var(--mud-palette-primary-rgb), 0.02) 100%);
}

.app-switcher-summary[b-pzp970uq1a] {
    display: block;
    color: var(--mud-palette-text-secondary);
}

.selected-app-chip[b-pzp970uq1a] {
    max-width: 16rem;
}

.app-search-field[b-pzp970uq1a] {
    max-width: 24rem;
}

.app-switcher-scroll-host[b-pzp970uq1a] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: min(80dvh, 42rem);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--mud-palette-primary-rgb), 0.3) transparent;
}

.app-switcher-scroll-host[b-pzp970uq1a]::-webkit-scrollbar {
    width: 8px;
}

.app-switcher-scroll-host[b-pzp970uq1a]::-webkit-scrollbar-track {
    background: transparent;
}

.app-switcher-scroll-host[b-pzp970uq1a]::-webkit-scrollbar-thumb {
    background: rgba(var(--mud-palette-primary-rgb), 0.25);
    border-radius: 999px;
}

.app-mega-grid[b-pzp970uq1a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1rem;
    align-items: start;
}

.app-group-card[b-pzp970uq1a] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.875rem;
    border: 1px solid rgba(var(--mud-palette-divider-rgb), 0.12);
    border-radius: 14px;
    background: rgba(var(--mud-palette-surface-rgb), 0.72);
}

.app-group-header[b-pzp970uq1a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.app-group-title-wrap[b-pzp970uq1a] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.app-group-icon[b-pzp970uq1a] {
    color: var(--mud-palette-primary);
}

.app-group-title[b-pzp970uq1a] {
    font-weight: 700;
}

.app-group-items[b-pzp970uq1a],
.app-mobile-group-items[b-pzp970uq1a] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.app-tile[b-pzp970uq1a] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.875rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: inherit;
    text-align: start;
    cursor: pointer;
    transition: all 0.18s ease;
}

.app-tile:hover:not(:disabled)[b-pzp970uq1a] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.14);
    transform: translateY(-1px);
}

.app-tile:disabled[b-pzp970uq1a] {
    cursor: default;
    opacity: 1;
}

.app-tile.selected[b-pzp970uq1a] {
    background: rgba(var(--mud-palette-primary-rgb), 0.12);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.2);
}

.app-tile.mobile[b-pzp970uq1a] {
    padding-inline: 0.75rem;
}

.app-tile-icon[b-pzp970uq1a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    border-radius: 10px;
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
    color: var(--mud-palette-primary);
}

.app-tile-content[b-pzp970uq1a] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 auto;
}

.app-tile-title[b-pzp970uq1a] {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.25;
}

.app-tile-group[b-pzp970uq1a] {
    font-size: 0.76rem;
    color: var(--mud-palette-text-secondary);
}

.mobile-app-switcher[b-pzp970uq1a] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.app-mobile-group[b-pzp970uq1a] {
    border: 1px solid rgba(var(--mud-palette-divider-rgb), 0.12);
    border-radius: 12px;
    background: rgba(var(--mud-palette-surface-rgb), 0.7);
    overflow: hidden;
}

.app-mobile-group + .app-mobile-group[b-pzp970uq1a] {
    margin-top: 0.75rem;
}

.app-mobile-group-summary[b-pzp970uq1a] {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    cursor: pointer;
}

.app-mobile-group-summary[b-pzp970uq1a]::-webkit-details-marker {
    display: none;
}

.app-mobile-group-title-wrap[b-pzp970uq1a] {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
}

.app-mobile-group-title[b-pzp970uq1a] {
    font-weight: 700;
}

.app-mobile-group-items[b-pzp970uq1a] {
    padding: 0 0.625rem 0.625rem;
}

.app-switcher-empty[b-pzp970uq1a] {
    min-height: 14rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.app-switcher-footer[b-pzp970uq1a] {
    border-top: 1px solid rgba(var(--mud-palette-divider-rgb), 0.08);
}

.app-menu-item[b-pzp970uq1a] {
    border-radius: 6px;
    margin: 2px 0;
    transition: all 0.15s ease;
}

.app-menu-item:hover[b-pzp970uq1a] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    transform: translateX(2px);
}

.app-menu-item.selected[b-pzp970uq1a] {
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
}

.app-menu-item.clear-selection:hover[b-pzp970uq1a] {
    background: rgba(var(--mud-palette-error-rgb), 0.08);
}

/* === ACTION BUTTONS === */
.action-btn[b-pzp970uq1a] {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.action-btn:hover[b-pzp970uq1a] {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.action-btn:active[b-pzp970uq1a] {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.header-divider[b-pzp970uq1a] {
    height: 24px;
    background: rgba(255, 255, 255, 0.15) !important;
    opacity: 0.5;
}

/* === AI ASSISTANT === */
.ai-btn[b-pzp970uq1a] {
    position: relative !important;
}

.ai-indicator[b-pzp970uq1a] {
    position: absolute !important;
    top: 6px !important;
    inset-inline-end: 6px !important;
    width: 8px !important;
    height: 8px !important;
    background: linear-gradient(135deg, #00ff88, #00cc6a) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 10px rgba(0, 255, 136, 0.6) !important;
    animation: ai-glow-b-pzp970uq1a 2s ease-in-out infinite !important;
}

@keyframes ai-glow-b-pzp970uq1a {
    0%, 100% { 
        transform: scale(1); 
        opacity: 1;
        box-shadow: 0 0 8px rgba(0, 255, 136, 0.6);
    }
    50% { 
        transform: scale(1.15); 
        opacity: 0.8;
        box-shadow: 0 0 16px rgba(0, 255, 136, 0.8);
    }
}

/* === LANGUAGE SELECTOR === */
.language-selector[b-pzp970uq1a] {
    display: flex;
    align-items: center;
}

/* === NOTIFICATION SYSTEM === */
.notification-badge .mud-badge-content[b-pzp970uq1a] {
    font-size: 0.62rem;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    animation: badge-bounce-b-pzp970uq1a 2s ease-in-out infinite;
}

@keyframes badge-bounce-b-pzp970uq1a {
    0%, 100% { transform: scale(1); }
    10% { transform: scale(1.1); }
    20% { transform: scale(1); }
}

.notifications-popover[b-pzp970uq1a] {
    border-radius: 14px !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16) !important;
    border: 1px solid rgba(var(--mud-palette-divider-rgb), 0.08);
    overflow: hidden;
    z-index: 5010 !important;
}

.notifications-menu[b-pzp970uq1a] {
    max-height: 70vh;
    overflow-y: auto;
}

.notification-header[b-pzp970uq1a] {
    background: linear-gradient(135deg, var(--mud-palette-primary), var(--mud-palette-primary-darken));
    color: white;
}

.notification-header .mud-text-secondary[b-pzp970uq1a] {
    color: rgba(255, 255, 255, 0.8) !important;
}

.notification-list[b-pzp970uq1a] {
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--mud-palette-primary-rgb), 0.3) transparent;
}

.notification-list[b-pzp970uq1a]::-webkit-scrollbar {
    width: 6px;
}

.notification-list[b-pzp970uq1a]::-webkit-scrollbar-track {
    background: transparent;
}

.notification-list[b-pzp970uq1a]::-webkit-scrollbar-thumb {
    background: rgba(var(--mud-palette-primary-rgb), 0.3);
    border-radius: 3px;
}

.notification-item[b-pzp970uq1a] {
    cursor: pointer;
    border-inline-start: 3px solid transparent;
    transition: all 0.15s ease;
}

.notification-item:hover[b-pzp970uq1a] {
    background: rgba(var(--mud-palette-primary-rgb), 0.05);
    transform: translateX(2px);
}

.notification-item.unread[b-pzp970uq1a] {
    background: rgba(var(--mud-palette-primary-rgb), 0.03);
    border-inline-start-color: var(--mud-palette-primary);
}

.notification-item.unread[b-pzp970uq1a]::after {
    content: '';
    position: absolute;
    top: 50%;
    inset-inline-end: 12px;
    width: 8px;
    height: 8px;
    background: var(--mud-palette-primary);
    border-radius: 50%;
    transform: translateY(-50%);
    animation: unread-pulse-b-pzp970uq1a 2s ease-in-out infinite;
}

@keyframes unread-pulse-b-pzp970uq1a {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.notification-avatar[b-pzp970uq1a] {
    flex-shrink: 0;
}

.notification-title[b-pzp970uq1a] {
    line-height: 1.35;
}

.notification-message[b-pzp970uq1a] {
    line-height: 1.4;
}

.notification-time[b-pzp970uq1a] {
    font-size: 0.7rem;
    font-family: var(--font-mono, 'SF Mono', 'Consolas', monospace);
    opacity: 0.7;
}

.notification-empty[b-pzp970uq1a] {
    color: var(--mud-palette-text-secondary);
}

.notification-footer[b-pzp970uq1a] {
    border-top: 1px solid rgba(var(--mud-palette-divider-rgb), 0.1);
}

/* === USER MENU === */
.user-avatar-trigger[b-pzp970uq1a] {
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 4px;
    border-radius: 50%;
}

.user-avatar-trigger:hover[b-pzp970uq1a] {
    transform: scale(1.08);
    background: rgba(255, 255, 255, 0.1);
}

.user-avatar[b-pzp970uq1a] {
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
}

.user-avatar:hover[b-pzp970uq1a] {
    border-color: rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.user-initials[b-pzp970uq1a] {
    font-weight: 600;
    color: white !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.user-menu-popover[b-pzp970uq1a] {
    border-radius: 14px !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18) !important;
    border: 1px solid rgba(var(--mud-palette-divider-rgb), 0.08);
    overflow: hidden;
    z-index: 5010 !important;
}

.user-menu[b-pzp970uq1a] {
    max-height: 80vh;
    overflow-y: auto;
}

.user-header[b-pzp970uq1a] {
    background: linear-gradient(135deg, var(--mud-palette-primary), var(--mud-palette-primary-darken));
    color: white;
}

.user-header .mud-text-secondary[b-pzp970uq1a] {
    color: rgba(255, 255, 255, 0.75) !important;
}

.user-info[b-pzp970uq1a] {
    overflow: hidden;
}

.user-menu-items[b-pzp970uq1a] {
    max-width: 100%;
    overflow: hidden;
}

.menu-item[b-pzp970uq1a] {
    padding: 10px 12px !important;
    transition: all 0.15s ease;
    overflow: hidden;
}

.menu-item:hover[b-pzp970uq1a] {
    background: rgba(var(--mud-palette-primary-rgb), 0.06);
    transform: translateX(2px);
}

.menu-item .mud-icon-root[b-pzp970uq1a] {
    flex-shrink: 0;
}

.logout-btn[b-pzp970uq1a] {
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    transition: all 0.2s ease !important;
}

.logout-btn:hover[b-pzp970uq1a] {
    background: rgba(var(--mud-palette-error-rgb), 0.1) !important;
    transform: translateY(-1px);
}

/* === MOBILE MENU === */
.mobile-menu-popover[b-pzp970uq1a] {
    border-radius: 12px !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.15) !important;
    z-index: 5010 !important;
}

/* === RTL SUPPORT === */
/* Hover slide effects: reverse translateX direction in RTL */
[dir='rtl'] .app-menu-item:hover[b-pzp970uq1a],
[dir='rtl'] .notification-item:hover[b-pzp970uq1a],
[dir='rtl'] .menu-item:hover[b-pzp970uq1a] {
    transform: translateX(-2px);
}

/* === RESPONSIVE DESIGN === */
@media (max-width: 1200px) {
    .app-switcher-label[b-pzp970uq1a] {
        max-width: 80px;
    }
}

@media (max-width: 960px) {
    .enterprise-header.mud-appbar[b-pzp970uq1a] {
        padding: 0 8px !important;
    }

    .brand-logo-container[b-pzp970uq1a] {
        width: 36px;
        height: 36px;
    }

    .action-btn[b-pzp970uq1a],
    .nav-toggle-btn[b-pzp970uq1a] {
        min-width: 38px !important;
        min-height: 38px !important;
    }

    .status-indicators .mud-chip[b-pzp970uq1a] {
        height: 22px !important;
        font-size: 0.65rem;
    }

    .notifications-popover[b-pzp970uq1a],
    .user-menu-popover[b-pzp970uq1a] {
        max-width: 90vw !important;
    }

    .mega-app-switcher[b-pzp970uq1a] {
        width: min(46rem, calc(100vw - 1rem));
        max-width: min(46rem, calc(100vw - 1rem));
        max-height: calc(100dvh - 4rem);
    }

    /* Prevent right overflow on tablet – clamp to viewport width */
    .app-switcher-popover[b-pzp970uq1a] {
        max-width: calc(100vw - 1rem) !important;
    }

    .app-mega-grid[b-pzp970uq1a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .enterprise-header.mud-appbar[b-pzp970uq1a] {
        min-height: 52px !important;
        padding: 0 6px !important;
    }

    .header-left-section[b-pzp970uq1a] {
        gap: 0.25rem;
    }

    .header-actions[b-pzp970uq1a] {
        gap: 2px;
    }

    .brand-logo-container[b-pzp970uq1a] {
        width: 32px;
        height: 32px;
    }

    .brand-link[b-pzp970uq1a] {
        padding: 0.25rem 0.375rem;
    }

    .action-btn[b-pzp970uq1a],
    .nav-toggle-btn[b-pzp970uq1a] {
        min-width: 34px !important;
        min-height: 34px !important;
        border-radius: 6px !important;
    }

    .status-indicators[b-pzp970uq1a] {
        display: none !important;
    }

    .connection-indicator[b-pzp970uq1a] {
        margin-inline-start: 0.25rem;
    }

    .notifications-menu[b-pzp970uq1a],
    .user-menu[b-pzp970uq1a] {
        width: calc(100vw - 24px) !important;
        max-width: 340px;
    }

    .mega-app-switcher[b-pzp970uq1a] {
        width: calc(100vw - 0.75rem);
        max-width: calc(100vw - 0.75rem);
        max-height: calc(100dvh - 3.5rem);
    }

    /* Pin the popover to full width on mobile so it never overflows right edge */
    .app-switcher-popover[b-pzp970uq1a] {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        transform: none !important;
        border-radius: 0 0 14px 14px !important;
    }

    .app-search-field[b-pzp970uq1a] {
        max-width: 100%;
    }

    .app-switcher-scroll-host[b-pzp970uq1a] {
        max-height: min(75dvh, calc(100dvh - 10rem));
    }
}

@media (max-width: 400px) {
    .enterprise-header.mud-appbar[b-pzp970uq1a] {
        padding: 0 4px !important;
    }

    .brand-section[b-pzp970uq1a] {
        margin-inline-start: 0.25rem !important;
    }

    .action-btn[b-pzp970uq1a] {
        min-width: 32px !important;
        min-height: 32px !important;
    }
}

/* === DARK MODE ADJUSTMENTS === */
.mud-theme-dark .enterprise-header.mud-appbar[b-pzp970uq1a] {
    --header-border: rgba(255, 255, 255, 0.06);
    background: linear-gradient(135deg, var(--mud-palette-primary-darken) 0%, #1a1a2e 100%) !important;
}

.mud-theme-dark .enterprise-header.mud-appbar[b-pzp970uq1a]::before {
    opacity: 0.5;
}

.mud-theme-dark .brand-logo-container[b-pzp970uq1a],
.mud-theme-dark .action-btn[b-pzp970uq1a],
.mud-theme-dark .nav-toggle-btn[b-pzp970uq1a] {
    background: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.mud-theme-dark .brand-logo-container:hover[b-pzp970uq1a],
.mud-theme-dark .action-btn:hover[b-pzp970uq1a],
.mud-theme-dark .nav-toggle-btn:hover[b-pzp970uq1a] {
    background: rgba(0, 0, 0, 0.3) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.mud-theme-dark .status-indicators .mud-chip[b-pzp970uq1a] {
    border-color: rgba(255, 255, 255, 0.08);
}

/* === ACCESSIBILITY === */
@media (prefers-reduced-motion: reduce) {
    .enterprise-header.mud-appbar[b-pzp970uq1a],
    .brand-logo-container[b-pzp970uq1a],
    .action-btn[b-pzp970uq1a],
    .nav-toggle-btn[b-pzp970uq1a],
    .notification-item[b-pzp970uq1a],
    .menu-item[b-pzp970uq1a],
    .user-avatar-trigger[b-pzp970uq1a],
    .ai-indicator[b-pzp970uq1a],
    .notification-badge .mud-badge-content[b-pzp970uq1a],
    .connection-icon[b-pzp970uq1a],
    .environment-chip[b-pzp970uq1a] {
        animation: none !important;
        transition: none !important;
    }

    .brand-logo-container:hover[b-pzp970uq1a],
    .action-btn:hover[b-pzp970uq1a],
    .notification-item:hover[b-pzp970uq1a],
    .menu-item:hover[b-pzp970uq1a],
    .user-avatar-trigger:hover[b-pzp970uq1a] {
        transform: none !important;
    }
}

@media (prefers-contrast: high) {
    .enterprise-header.mud-appbar[b-pzp970uq1a] {
        border-bottom: 3px solid white !important;
    }

    .brand-logo-container[b-pzp970uq1a],
    .action-btn[b-pzp970uq1a],
    .nav-toggle-btn[b-pzp970uq1a] {
        border-width: 2px !important;
        border-color: rgba(255, 255, 255, 0.5) !important;
    }

    .notification-item[b-pzp970uq1a],
    .menu-item[b-pzp970uq1a] {
        border: 1px solid var(--mud-palette-divider) !important;
    }

    .status-indicators .mud-chip[b-pzp970uq1a] {
        border-width: 2px !important;
    }
}

/* === FOCUS STATES === */
.action-btn:focus-visible[b-pzp970uq1a],
.nav-toggle-btn:focus-visible[b-pzp970uq1a],
.brand-link:focus-visible[b-pzp970uq1a],
.user-avatar-trigger:focus-visible[b-pzp970uq1a] {
    outline: 2px solid var(--mud-palette-secondary) !important;
    outline-offset: 2px !important;
}

.notification-item:focus-visible[b-pzp970uq1a],
.menu-item:focus-visible[b-pzp970uq1a],
.app-menu-item:focus-visible[b-pzp970uq1a] {
    outline: 2px solid var(--mud-palette-primary) !important;
    outline-offset: -2px;
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
}

/* === TOUCH DEVICE OPTIMIZATIONS === */
@media (pointer: coarse) {
    .action-btn[b-pzp970uq1a],
    .nav-toggle-btn[b-pzp970uq1a] {
        min-width: 44px !important;
        min-height: 44px !important;
    }

    .notification-item[b-pzp970uq1a],
    .menu-item[b-pzp970uq1a],
    .app-menu-item[b-pzp970uq1a] {
        min-height: 48px;
        padding: 12px !important;
    }

    .user-avatar-trigger[b-pzp970uq1a] {
        padding: 6px;
    }
}

/* === PRINT STYLES === */
@media print {
    .enterprise-header[b-pzp970uq1a] {
        display: none !important;
    }
}

/* === PERFORMANCE OPTIMIZATIONS === */
.header-left-section[b-pzp970uq1a],
.header-actions[b-pzp970uq1a] {
    will-change: auto;
}

.action-btn[b-pzp970uq1a],
.nav-toggle-btn[b-pzp970uq1a],
.brand-logo-container[b-pzp970uq1a] {
    will-change: transform, background-color;
}

/* Reset will-change when not hovering */
.action-btn:not(:hover)[b-pzp970uq1a],
.nav-toggle-btn:not(:hover)[b-pzp970uq1a],
.brand-logo-container:not(:hover)[b-pzp970uq1a] {
    will-change: auto;
}
/* /Layout/Components/NavMenu.razor.rz.scp.css */
/* ============================================
   Enhanced NavMenu Styles - Modern ERP/SaaS Design
   Optimized for Desktop and Mobile
   ============================================ */

/* === Base Navigation Wrapper === */
.nav-wrapper[b-x8p153s48s] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0; /* Important for nested flex containers */
    overflow: hidden;
    background: var(--mud-palette-surface);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-wrapper.nav-mobile[b-x8p153s48s] {
    touch-action: pan-y;
}

.nav-wrapper.nav-compact .nav-link-main[b-x8p153s48s],
.nav-wrapper.nav-compact .nav-link-child[b-x8p153s48s] {
    padding: 6px 12px;
    min-height: 36px;
}

/* === Header Section with Glass Effect === */
.nav-header-section.compact-header[b-x8p153s48s] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px 14px;
    position: relative;
    flex-shrink: 0;
    flex-grow: 0;
    background: linear-gradient(135deg, 
        rgba(var(--mud-palette-primary-rgb), 0.05) 0%, 
        rgba(var(--mud-palette-surface-rgb), 1) 100%);
    border-bottom: 1px solid rgba(var(--mud-palette-divider-rgb), 0.1);
}

.nav-header-section.compact-header[b-x8p153s48s]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(var(--mud-palette-primary-rgb), 0.03) 0%, 
        transparent 50%, 
        rgba(var(--mud-palette-primary-rgb), 0.02) 100%);
    pointer-events: none;
    z-index: 0;
}

.nav-header-section.compact-header > *[b-x8p153s48s] {
    position: relative;
    z-index: 1;
}

/* === Person Card - Modern Glassmorphism === */
.nav-usercard[b-x8p153s48s] {
    margin-bottom: 4px;
}

.nav-usercard .person-card[b-x8p153s48s] {
    padding: 14px !important;
    border-radius: 18px !important;
    position: relative;
    background: rgba(255, 255, 255, 0.99) !important;
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    margin-bottom: 0 !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 
                0 4px 12px rgba(0, 0, 0, 0.07), 
                0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

.nav-usercard .person-card[b-x8p153s48s]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 18px;
    padding: 1px;
    background: linear-gradient(135deg, 
        rgba(var(--mud-palette-primary-rgb), 0.2) 0%, 
        rgba(var(--mud-palette-secondary-rgb), 0.15) 50%, 
        rgba(var(--mud-palette-primary-rgb), 0.1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.nav-usercard .person-card:hover[b-x8p153s48s] {
    transform: translateY(-3px) scale(1.005);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06), 
                0 8px 20px rgba(0, 0, 0, 0.1), 
                0 16px 32px rgba(0, 0, 0, 0.06) !important;
}

.nav-usercard .person-card:hover[b-x8p153s48s]::before {
    opacity: 1;
}

/* Avatar enhancements */
.nav-usercard .mud-avatar[b-x8p153s48s] {
    width: 46px !important;
    height: 46px !important;
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(var(--mud-palette-primary-rgb), 0.2), 
                0 4px 16px rgba(0, 0, 0, 0.1);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-usercard .person-card:hover .mud-avatar[b-x8p153s48s] {
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(var(--mud-palette-primary-rgb), 0.3), 
                0 6px 20px rgba(0, 0, 0, 0.15);
}

/* User name and email */
.nav-usercard .mud-card-header-content[b-x8p153s48s] {
    padding-left: 14px !important;
}

.nav-usercard .mud-card-header-content .mud-typography-body1[b-x8p153s48s] {
    font-size: 0.97rem !important;
    font-weight: 600 !important;
    color: var(--mud-palette-text-primary) !important;
    line-height: 1.35 !important;
    transition: color 0.25s ease;
}

.nav-usercard .person-card:hover .mud-card-header-content .mud-typography-body1[b-x8p153s48s] {
    color: var(--mud-palette-primary) !important;
}

.nav-usercard .mud-card-header-content .mud-typography-body2[b-x8p153s48s] {
    font-size: 0.82rem !important;
    color: var(--mud-palette-text-secondary) !important;
    opacity: 0.9;
}

/* === Search Input - Enhanced === */
.search-actions-row[b-x8p153s48s] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;

    /* Prevent the row from collapsing to 0 height in certain pages/layouts */
    min-height: 48px;
    flex: 0 0 auto;
}

.search-actions-row .search-section[b-x8p153s48s] {
    flex: 1 1 auto;

    /* Prevent the search input from being squeezed out */
    min-width: 140px;
    min-height: 48px;
}

/* Ensure MudAutocomplete root participates in layout as a block so it always reserves space */
.nav-wrapper .nav-search-input[b-x8p153s48s] {
    display: block;
    width: 100%;
    min-width: 0;
}

/* Guard against any generic styles that might hide inputs within the drawer header */
.nav-header-section .search-section[b-x8p153s48s],
.nav-header-section .nav-search-input[b-x8p153s48s] {
    visibility: visible;
    opacity: 1;
}

.compact-header .nav-search-input[b-x8p153s48s] {
    position: relative;
}

.compact-header .nav-search-input .mud-input-root[b-x8p153s48s],
.compact-header .nav-search-input .mud-input-control[b-x8p153s48s] {
    background: rgba(255, 255, 255, 0.99) !important;
    border: 1px solid rgba(var(--mud-palette-divider-rgb), 0.18) !important;
    border-radius: 13px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 
                0 2px 8px rgba(0, 0, 0, 0.05) !important;
    backdrop-filter: blur(12px) saturate(180%);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.compact-header .nav-search-input .mud-input-root:hover[b-x8p153s48s],
.compact-header .nav-search-input .mud-input-control:hover[b-x8p153s48s] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.25) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06), 
                0 4px 14px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-1px);
}

.compact-header .nav-search-input .mud-input-control:focus-within[b-x8p153s48s] {
    box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb), 0.12), 
                0 2px 8px rgba(0, 0, 0, 0.08), 
                0 4px 16px rgba(var(--mud-palette-primary-rgb), 0.1) !important;
    border-color: rgba(var(--mud-palette-primary-rgb), 0.5) !important;
}

.compact-header .nav-search-input .mud-input-slot[b-x8p153s48s] {
    min-height: 42px !important;
    padding: 8px 12px !important;
}

/* === Navigation Content Area === */
.nav-content-area[b-x8p153s48s] {
    flex: 1 1 auto;
    min-height: 0; /* Critical for overflow to work in flex child */
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.nav-scrollable-content[b-x8p153s48s] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--mud-palette-primary-rgb), 0.3) transparent;
}

.nav-scrollable-content[b-x8p153s48s]::-webkit-scrollbar {
    width: 6px;
}

.nav-scrollable-content[b-x8p153s48s]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-scrollable-content[b-x8p153s48s]::-webkit-scrollbar-thumb {
    background: rgba(var(--mud-palette-primary-rgb), 0.3);
    border-radius: 3px;
}

.nav-scrollable-content[b-x8p153s48s]::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--mud-palette-primary-rgb), 0.5);
}

/* === Section Headers === */
.nav-section[b-x8p153s48s] {
    padding: 8px 0;
}

.nav-section-header[b-x8p153s48s] {
    display: flex;
    align-items: center;
    padding: 12px 16px 8px;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-size: 0.7rem !important;
    opacity: 0.8;
}

.nav-section-header .section-icon[b-x8p153s48s] {
    opacity: 0.7;
}

/* === Navigation Links === */
.nav-link-main[b-x8p153s48s],
.nav-link-child[b-x8p153s48s] {
    position: relative;
    border-radius: 10px;
    margin: 2px 8px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 44px;
    display: flex;
    align-items: center;
}

.nav-link-main:hover[b-x8p153s48s],
.nav-link-child:hover[b-x8p153s48s] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    transform: translateX(2px);
}

.nav-link-main.active[b-x8p153s48s],
.nav-link-child.active[b-x8p153s48s] {
    background: linear-gradient(135deg, 
        rgba(var(--mud-palette-primary-rgb), 0.15) 0%, 
        rgba(var(--mud-palette-primary-rgb), 0.08) 100%);
    border-left: 3px solid var(--mud-palette-primary);
}

.nav-link-main.active[b-x8p153s48s]::before,
.nav-link-child.active[b-x8p153s48s]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 60%;
    background: var(--mud-palette-primary);
    border-radius: 0 3px 3px 0;
}

.nav-text[b-x8p153s48s] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* === Navigation Groups === */
.nav-group[b-x8p153s48s] {
    margin: 4px 8px;
    border-radius: 12px;
    overflow: visible; /* Changed from hidden to allow wheel scroll events to propagate */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-group:hover[b-x8p153s48s] {
    background: rgba(var(--mud-palette-primary-rgb), 0.03);
}

.nav-subgroup[b-x8p153s48s] {
    margin-left: 8px;
    border-left: 1px solid rgba(var(--mud-palette-divider-rgb), 0.2);
    padding-left: 4px;
}

/* Group animation */
.animated-group .mud-navgroup-content[b-x8p153s48s] {
    transition: transform 260ms cubic-bezier(0.2, 0, 0, 1), 
                opacity 220ms ease,
                max-height 300ms cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: top center;
}

.animated-group .mud-navgroup-content[hidden][b-x8p153s48s] {
    opacity: 0;
    transform: translateY(-6px) scaleY(0.98);
    max-height: 0 !important;
}

.animated-group .mud-navgroup-content:not([hidden])[b-x8p153s48s] {
    opacity: 1;
    transform: translateY(0) scaleY(1);
    max-height: 1000px;
}

/* === Badges === */
.nav-badge[b-x8p153s48s] {
    font-size: 0.65rem !important;
    height: 18px !important;
    min-width: 18px !important;
    padding: 0 6px !important;
}

/* === Contact Section (Sticky Bottom) === */
.nav-section.contact-us[b-x8p153s48s] {
    position: sticky;
    bottom: 0;
    background: var(--mud-palette-surface);
    border-top: 1px solid rgba(var(--mud-palette-divider-rgb), 0.1);
    padding: 12px 8px;
    margin-top: auto;
    z-index: 10;
}

.contact-card[b-x8p153s48s] {
    background: rgba(var(--mud-palette-primary-rgb), 0.04);
    border: 1px solid rgba(var(--mud-palette-divider-rgb), 0.1);
    border-radius: 16px;
    padding: 6px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-card:hover[b-x8p153s48s] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.18);
    background: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.contact-header[b-x8p153s48s] {
    padding: 8px 10px 6px !important;
    margin-bottom: 4px;
}

.contact-links[b-x8p153s48s] {
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 8px 0;
}

/* Contact Icon Buttons - Modern Style */
.contact-icon-btn[b-x8p153s48s] {
    border-radius: 12px !important;
    width: 42px !important;
    height: 42px !important;
    border-color: rgba(var(--mud-palette-primary-rgb), 0.18) !important;
    background: rgba(var(--mud-palette-surface-rgb), 0.6) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}

.contact-icon-btn[b-x8p153s48s]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: currentColor;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: inherit;
}

.contact-icon-btn:hover[b-x8p153s48s] {
    transform: translateY(-2px);
    border-color: rgba(var(--mud-palette-primary-rgb), 0.4) !important;
    background: rgba(var(--mud-palette-primary-rgb), 0.1) !important;
    box-shadow: 0 4px 12px rgba(var(--mud-palette-primary-rgb), 0.18) !important;
}

.contact-icon-btn:hover[b-x8p153s48s]::before {
    opacity: 0.06;
}

.contact-icon-btn:active[b-x8p153s48s] {
    transform: translateY(0);
}

/* WhatsApp Button Specific */
.contact-icon-btn.mud-button-outlined.mud-success-text:hover[b-x8p153s48s] {
    border-color: #25D366 !important;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3), 
                0 2px 6px rgba(37, 211, 102, 0.2) !important;
}

/* Email Button Specific */
.contact-icon-btn.mud-button-outlined.mud-primary-text:hover[b-x8p153s48s] {
    border-color: var(--mud-palette-primary) !important;
    box-shadow: 0 4px 16px rgba(var(--mud-palette-primary-rgb), 0.3), 
                0 2px 6px rgba(var(--mud-palette-primary-rgb), 0.2) !important;
}

/* === Dark Theme Adjustments === */
.mud-theme-dark .nav-header-section.compact-header[b-x8p153s48s] {
    background: linear-gradient(135deg, 
        rgba(var(--mud-palette-primary-rgb), 0.08) 0%, 
        rgba(15, 15, 18, 1) 100%);
}

.mud-theme-dark .nav-usercard .person-card[b-x8p153s48s] {
    background: rgba(20, 20, 24, 0.96) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 
                0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

.mud-theme-dark .nav-usercard .person-card:hover[b-x8p153s48s] {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4), 
                0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

.mud-theme-dark .compact-header .nav-search-input .mud-input-root[b-x8p153s48s],
.mud-theme-dark .compact-header .nav-search-input .mud-input-control[b-x8p153s48s] {
    background: rgba(20, 20, 24, 0.94) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.mud-theme-dark .nav-link-main.active[b-x8p153s48s],
.mud-theme-dark .nav-link-child.active[b-x8p153s48s] {
    background: linear-gradient(135deg, 
        rgba(var(--mud-palette-primary-rgb), 0.2) 0%, 
        rgba(var(--mud-palette-primary-rgb), 0.1) 100%);
}

.mud-theme-dark .nav-section.contact-us[b-x8p153s48s] {
    background: rgba(15, 15, 18, 0.95);
}

.mud-theme-dark .contact-card[b-x8p153s48s] {
    background: linear-gradient(135deg, 
        rgba(var(--mud-palette-primary-rgb), 0.05) 0%, 
        rgba(20, 20, 24, 0.98) 100%);
    border-color: rgba(255, 255, 255, 0.06);
}

.mud-theme-dark .contact-card:hover[b-x8p153s48s] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.2);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

.mud-theme-dark .contact-link.whatsapp-link:hover[b-x8p153s48s] {
    background: rgba(37, 211, 102, 0.15);
}

/* === Mobile Optimizations === */
@media (max-width: 1200px) {
    .nav-wrapper.nav-mobile[b-x8p153s48s] {
        width: 100%;
    }

    .nav-link-main[b-x8p153s48s],
    .nav-link-child[b-x8p153s48s] {
        min-height: 48px; /* Larger touch targets */
        padding: 12px 16px;
    }

    .nav-group[b-x8p153s48s] {
        margin: 4px 4px;
    }

    .nav-header-section.compact-header[b-x8p153s48s] {
        padding: 14px 10px;
    }

    .nav-usercard .person-card[b-x8p153s48s] {
        padding: 12px !important;
        border-radius: 14px !important;
    }

    .nav-usercard .mud-avatar[b-x8p153s48s] {
        width: 42px !important;
        height: 42px !important;
    }

    .compact-header .nav-search-input .mud-input-slot[b-x8p153s48s] {
        min-height: 44px !important;
    }

    /* Swipe hint for mobile drawer */
    .nav-wrapper.nav-mobile[b-x8p153s48s]::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        width: 4px;
        height: 60px;
        background: rgba(var(--mud-palette-primary-rgb), 0.3);
        border-radius: 4px 0 0 4px;
        transform: translateY(-50%);
        opacity: 0.5;
    }
}

@media (max-width: 600px) {
    .nav-header-section.compact-header[b-x8p153s48s] {
        padding: 12px 8px;
        gap: 10px;
    }

    .nav-usercard .person-card[b-x8p153s48s] {
        padding: 10px !important;
    }

    .nav-usercard .mud-avatar[b-x8p153s48s] {
        width: 38px !important;
        height: 38px !important;
    }

    .nav-usercard .mud-card-header-content .mud-typography-body1[b-x8p153s48s] {
        font-size: 0.88rem !important;
    }

    .nav-section-header[b-x8p153s48s] {
        padding: 10px 12px 6px;
        font-size: 0.65rem !important;
    }

    .search-actions-row .nav-actions[b-x8p153s48s] {
        gap: 2px;
    }

    .nav-bottom-spacer[b-x8p153s48s] {
        height: 100px; /* Extra space for bottom nav on mobile */
    }
}

/* === Accessibility === */
@media (prefers-reduced-motion: reduce) {
    .nav-wrapper[b-x8p153s48s],
    .nav-usercard .person-card[b-x8p153s48s],
    .nav-usercard .mud-avatar[b-x8p153s48s],
    .nav-link-main[b-x8p153s48s],
    .nav-link-child[b-x8p153s48s],
    .nav-group[b-x8p153s48s],
    .animated-group .mud-navgroup-content[b-x8p153s48s],
    .compact-header .nav-search-input .mud-input-root[b-x8p153s48s],
    .compact-header .nav-search-input .mud-input-control[b-x8p153s48s],
    .menu-search-item-container[b-x8p153s48s] {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}

.nav-link-main:focus-visible[b-x8p153s48s],
.nav-link-child:focus-visible[b-x8p153s48s] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .nav-link-main[b-x8p153s48s],
    .nav-link-child[b-x8p153s48s] {
        border: 1px solid transparent;
    }

    .nav-link-main:hover[b-x8p153s48s],
    .nav-link-child:hover[b-x8p153s48s],
    .nav-link-main.active[b-x8p153s48s],
    .nav-link-child.active[b-x8p153s48s] {
        border-color: currentColor;
    }

    .nav-usercard .person-card[b-x8p153s48s] {
        border: 2px solid currentColor !important;
    }
}

/* === Print === */
@media print {
    .nav-wrapper[b-x8p153s48s] {
        display: none;
    }
}

/* === Nav search dropdown should use full available width === */
.nav-wrapper .nav-search-popover[b-x8p153s48s],
.nav-wrapper .nav-search-popover .mud-popover[b-x8p153s48s],
.nav-wrapper .nav-search-popover .mud-popover-content[b-x8p153s48s]
{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box;
}

/* Items should also stretch across the full dropdown width */
.nav-wrapper .nav-search-popover .menu-search-item-container[b-x8p153s48s]
{
    width: 100% !important;
}
/* /Layout/Components/ScrollToTop.razor.rz.scp.css */
.scroll-to-top-container[b-jwjs6werl4] {
    position: fixed !important;
    z-index: 1300 !important;
    bottom: 32px !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    transform: translateY(10px);
    cursor: pointer;
    pointer-events: auto;
}

/* Logical inset so the button mirrors automatically: bottom-right in LTR,
   bottom-left in RTL. Avoids the previous left/right conflict that hid it in Arabic. */
.scroll-to-top-container.ltr[b-jwjs6werl4],
.scroll-to-top-container.rtl[b-jwjs6werl4] {
    inset-inline-end: 32px !important;
}

.scroll-to-top-container.show[b-jwjs6werl4] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.scroll-to-top-button[b-jwjs6werl4] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    transition: transform 0.2s ease;
}

.scroll-to-top-button:hover[b-jwjs6werl4] {
    transform: scale(1.1);
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Enhanced Professional Main Layout Styles */
.page[b-ydejv1399r] {
    position: relative;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main[b-ydejv1399r] {
    display: flex;
    flex: 1;
    flex-direction: column;
}

/* Main content layout - preserve MudBlazor appbar padding for proper content positioning */
.main-content[b-ydejv1399r] {
    margin-top: 0 !important;
}

/* Desktop drawer layout: the persistent nav must reserve horizontal space instead of covering content. */
[b-ydejv1399r] .egk-layout {
    --egk-drawer-width: 280px;
}

[b-ydejv1399r] .egk-layout .navigation-drawer.mud-drawer {
    width: var(--egk-drawer-width) !important;
    flex: 0 0 var(--egk-drawer-width) !important;
}

[b-ydejv1399r] .egk-layout .navigation-drawer.mud-drawer .mud-drawer-content {
    width: var(--egk-drawer-width) !important;
}

[b-ydejv1399r] .egk-layout-drawer-open .mud-main-content.drawer-open-content {
    margin-left: var(--egk-drawer-width) !important;
    width: calc(100% - var(--egk-drawer-width)) !important;
    max-width: calc(100% - var(--egk-drawer-width)) !important;
    transition: margin-left 0.2s ease, width 0.2s ease;
}

[b-ydejv1399r] .mud-rtl .egk-layout-drawer-open .mud-main-content.drawer-open-content,
[b-ydejv1399r] [dir="rtl"] .egk-layout-drawer-open .mud-main-content.drawer-open-content {
    margin-left: 0 !important;
    margin-right: var(--egk-drawer-width) !important;
}

@media (max-width: 1199.98px) {
    [b-ydejv1399r] .egk-layout-drawer-open .mud-main-content.drawer-open-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* MudMainContent flex layout with scroll containment */
[b-ydejv1399r] .mud-main-content {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

/* Ensure content-wrapper scrolls properly within MudMainContent */
[b-ydejv1399r] .mud-main-content .content-wrapper {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Breadcrumb wrapper with minimal spacing */
.breadcrumb-wrapper[b-ydejv1399r] {
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0;
}

/* Content container with aggressive padding reduction */
.content-container[b-ydejv1399r] {
    padding-top: 0 !important; /* Completely remove top padding */
    padding-bottom: 4px !important;
    margin-top: 0 !important;
}

/* Compact mode with even less padding */
.content-container.pa-2[b-ydejv1399r] {
    padding-top: 0 !important; /* Completely remove top padding */
    padding-bottom: 2px !important;
    margin-top: 0 !important;
}

/* Target the content wrapper directly - main scroll container */
.content-wrapper[b-ydejv1399r] {
    padding-top: 0 !important;
    margin-top: 0 !important;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0; /* Critical for flex scroll containers */
}

/* Footer container with reduced top spacing */
.footer-container.pt-4[b-ydejv1399r] {
    padding-top: 8px !important; /* Further reduced from 16px */
}

/* AGGRESSIVE: Remove any default MudBlazor spacing */
[b-ydejv1399r] .mud-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

[b-ydejv1399r] .mud-container-root {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* REMOVE outer drawer scrollbars around NavMenu: let only menu list scroll */

/* Use ::deep so rules apply to MudBlazor's rendered markup (outside this component's scope) */
[b-ydejv1399r] .navigation-drawer,
[b-ydejv1399r] .navigation-drawer .mud-drawer-content,
[b-ydejv1399r] .navigation-drawer.mud-drawer {
    overflow-x: hidden !important;
}

[b-ydejv1399r] .navigation-drawer .mud-drawer-content,
[b-ydejv1399r] .navigation-drawer.mud-drawer {
    width: 100% !important;
    overflow-y: hidden !important; /* hide big vertical bar */
}

/* Just in case a browser still paints the drawer scrollbar */
[b-ydejv1399r] .navigation-drawer .mud-drawer-content::-webkit-scrollbar,
[b-ydejv1399r] .navigation-drawer.mud-drawer::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}

/* Ensure the internal nav list handles scrolling without causing horizontal overflow */
[b-ydejv1399r] .navigation-drawer .nav-menu-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

/* === ENHANCED PROFESSIONAL APP BAR STYLES === */
.enterprise-app-bar[b-ydejv1399r],
.professional-header[b-ydejv1399r] {
    position: fixed; /* keep fixed, but let MudLayout determine left/width for alignment */
    top: 0;
    /* Do NOT force left/right/width here; MudLayout + ClipMode will offset correctly */
    z-index: 1100;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 4px 20px rgba(var(--mud-palette-primary-rgb), 0.15),
        0 2px 8px rgba(0, 0, 0, 0.08),
        0 1px 4px rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 0 !important; /* Ensure no margin below header */
}

.compact-header[b-ydejv1399r] {
    min-height: 56px !important;
}

/* Enhanced App Bar Actions */
.app-bar-actions[b-ydejv1399r] {
    gap: 0.25rem;
    margin-left: auto;
}

.action-item[b-ydejv1399r] {
    margin: 0 0.125rem;
    transition: all 0.2s ease-in-out;
}

.action-item:hover[b-ydejv1399r] {
    transform: translateY(-1px);
}

/* === ENHANCED PROFESSIONAL BRANDING === */
.brand-section[b-ydejv1399r] {
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.brand-link[b-ydejv1399r] {
    display: flex;
    align-items: center;
    margin: -0.5rem -0.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: 12px;
    color: inherit !important;
    transition: all 0.3s ease;
    text-decoration: none !important;
}

.brand-link:hover[b-ydejv1399r] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

.brand-logo-container[b-ydejv1399r] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.brand-logo-container:hover[b-ydejv1399r] {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    transform: scale(1.05);
}

.brand-logo[b-ydejv1399r] {
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.brand-content[b-ydejv1399r] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.brand-title[b-ydejv1399r] {
    color: white !important;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 800 !important;
    margin-bottom: 0.125rem;
}

.brand-highlight[b-ydejv1399r] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
}

.brand-subtitle[b-ydejv1399r] {
    color: rgba(255, 255, 255, 0.85) !important;
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase;
    opacity: 0.9;
}

/* === ENHANCED ENVIRONMENT & STATUS INDICATORS === */
.environment-indicator[b-ydejv1399r] {
    border: 1px solid rgba(255, 255, 255, 0.2);
    letter-spacing: 0.05em;
    animation: pulse-b-ydejv1399r 2s infinite;
    font-weight: 600;
    font-size: 0.7rem;
}

.system-status-indicator[b-ydejv1399r] {
    animation: statusPulse-b-ydejv1399r 3s infinite;
}

@keyframes pulse-b-ydejv1399r {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

@keyframes statusPulse-b-ydejv1399r {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

/* === ENHANCED PROFESSIONAL HEADER SECTIONS === */
.header-left-section[b-ydejv1399r] {
    min-width: 0;
    flex-shrink: 0;
}

/* Enhanced connection status indicator */
.connection-status-indicator[b-ydejv1399r] {
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.connection-status-icon[b-ydejv1399r] {
    animation: connectionPulse-b-ydejv1399r 3s infinite;
}

@keyframes connectionPulse-b-ydejv1399r {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* === ENHANCED GLOBAL SEARCH SYSTEM === */
.global-search-container[b-ydejv1399r] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 600px;
}

.global-search-field[b-ydejv1399r] {
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease;

    /* Enhanced search field styling */
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.global-search-field:hover[b-ydejv1399r] {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), inset 0 1px 2px rgba(0, 0, 0, 0.1);
    border-color: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-1px);
}

.global-search-field:focus-within[b-ydejv1399r] {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), inset 0 1px 2px rgba(0, 0, 0, 0.1);
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-2px);
}

/* Enhanced search results styling */
.search-result-item[b-ydejv1399r] {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.search-result-item[b-ydejv1399r]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(var(--mud-palette-primary-rgb), 0.1), transparent);
    transition: left 0.3s ease;
}

.search-result-item:hover[b-ydejv1399r]::before {
    left: 100%;
}

.search-result-item:hover[b-ydejv1399r] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    box-shadow: 0 2px 8px rgba(var(--mud-palette-primary-rgb), 0.15);
    transform: translateX(4px);
}

.search-result-icon[b-ydejv1399r] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.search-result-item:hover .search-result-icon[b-ydejv1399r] {
    transform: scale(1.1);
}

.search-result-title[b-ydejv1399r] {
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.search-result-description[b-ydejv1399r] {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.4;
    margin-bottom: 0.25rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.search-result-path[b-ydejv1399r] {
    font-size: 0.7rem;
    opacity: 0.8;
    font-family: var(--font-mono, 'Courier New', monospace);
}

.search-result-type[b-ydejv1399r] {
    padding: 2px 6px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    font-size: 0.6rem;
    font-weight: 600;
    text-transform: uppercase;
}

.search-no-results[b-ydejv1399r] {
    padding: 2rem 1rem;
}

/* Enhanced Mobile Search */
.mobile-search-popover[b-ydejv1399r] {
    z-index: 9999 !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

.mobile-search-container[b-ydejv1399r] {
    border-radius: 0 0 16px 16px;
}

.mobile-search-field[b-ydejv1399r] {
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.2) !important;
    border-radius: 12px !important;
}

/* === ENHANCED PROFESSIONAL ACTION BUTTONS === */
.professional-nav-toggle[b-ydejv1399r],
.professional-action-btn[b-ydejv1399r],
.professional-theme-toggle[b-ydejv1399r],
.professional-help-btn[b-ydejv1399r] {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

.professional-nav-toggle:hover[b-ydejv1399r],
.professional-action-btn:hover[b-ydejv1399r],
.professional-theme-toggle:hover[b-ydejv1399r],
.professional-help-btn:hover[b-ydejv1399r] {
    background: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px) scale(1.05);
    border-color: rgba(255, 255, 255, 0.25);
}

.professional-theme-toggle[b-ydejv1399r] {
    position: relative;
}

.professional-theme-toggle[b-ydejv1399r]::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: 12px;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: opacity 0.3s ease;
    opacity: 0;
}

.professional-theme-toggle:hover[b-ydejv1399r]::before {
    opacity: 1;
}

/* === ENHANCED QUICK ACTIONS MENU === */
.professional-quick-actions .mud-popover-content[b-ydejv1399r] {
    overflow: hidden;
    border: 1px solid rgba(var(--mud-palette-divider-rgb), 0.2);
    border-radius: 16px !important;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.15),
        0 8px 24px rgba(0, 0, 0, 0.1),
        0 4px 8px rgba(0, 0, 0, 0.05);
}

.enhanced-quick-actions-menu[b-ydejv1399r] {
    min-width: 320px;
    max-width: 400px;
}

.menu-header[b-ydejv1399r] {
    background: linear-gradient(135deg, 
        rgba(var(--mud-palette-primary-rgb), 0.1) 0%, 
        rgba(var(--mud-palette-secondary-rgb), 0.05) 100%);
    border-bottom: 1px solid rgba(var(--mud-palette-divider-rgb), 0.1);
}

.menu-section-title[b-ydejv1399r] {
    position: relative;
    display: flex;
    align-items: center;
    letter-spacing: 0.1em;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.enhanced-menu-item[b-ydejv1399r] {
    position: relative;
    overflow: hidden;
    margin: 4px 8px !important;
    padding: 12px 16px !important;
    border: 1px solid transparent;
    border-radius: 12px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.enhanced-menu-item[b-ydejv1399r]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(var(--mud-palette-primary-rgb), 0.1) 50%, 
        transparent 100%);
    transition: left 0.5s ease;
}

.enhanced-menu-item:hover[b-ydejv1399r]::before {
    left: 100%;
}

.enhanced-menu-item:hover[b-ydejv1399r] {
    background: linear-gradient(135deg, 
        rgba(var(--mud-palette-primary-rgb), 0.08) 0%, 
        rgba(var(--mud-palette-primary-rgb), 0.04) 100%) !important;
    box-shadow: 0 4px 16px rgba(var(--mud-palette-primary, 0.15));
    transform: translateX(6px) scale(1.02) !important;
    border-color: rgba(var(--mud-palette-primary-rgb), 0.2);
}

/* === ENHANCED NOTIFICATIONS SYSTEM === */
.professional-notifications .mud-popover-content[b-ydejv1399r] {
    overflow: hidden;
    border: 1px solid rgba(var(--mud-palette-divider-rgb), 0.2);
    border-radius: 16px !important;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.15),
        0 8px 24px rgba(0, 0, 0, 0.1),
        0 4px 8px rgba(0, 0, 0, 0.05);
}

.enhanced-notifications-menu[b-ydejv1399r] {
    min-width: 380px;
    max-width: 420px;
}

.notification-badge .mud-badge-content[b-ydejv1399r] {
    height: 18px;
    min-width: 18px;
    animation: notificationPulse-b-ydejv1399r 2s infinite;
    box-shadow: 0 2px 8px rgba(var(--mud-palette-error-rgb), 0.3);
    font-size: 0.65rem;
    font-weight: 700;
}

@keyframes notificationPulse-b-ydejv1399r {
    0%, 100% { 
        box-shadow: 0 2px 8px rgba(var(--mud-palette-error-rgb), 0.3); 
        transform: scale(1);
    }

    50% { 
        box-shadow: 0 4px 12px rgba(var(--mud-palette-error-rgb), 0.5); 
        transform: scale(1.1);
    }
}

.notification-item[b-ydejv1399r] {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
}

.notification-item[b-ydejv1399r]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(var(--mud-palette-info-rgb), 0.1), transparent);
    transition: left 0.3s ease;
}

.notification-item:hover[b-ydejv1399r]::before {
    left: 100%;
}

.notification-item.unread[b-ydejv1399r] {
    background: rgba(var(--mud-palette-primary-rgb), 0.02);
    border-left-color: var(--mud-palette-primary);
}

.notification-item.unread[b-ydejv1399r]::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 16px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mud-palette-primary);
    animation: unreadPulse-b-ydejv1399r 2s infinite;
    transform: translateY(-50%);
}

@keyframes unreadPulse-b-ydejv1399r {
    0%, 100% { opacity: 1; transform: translateY(-50%) scale(1); }
    50% { opacity: 0.7; transform: translateY(-50%) scale(1.2); }
}

.notification-item.high-priority[b-ydejv1399r] {
    border-left-color: var(--mud-palette-error);
}

.notification-item.high-priority.unread[b-ydejv1399r] {
    background: rgba(var(--mud-palette-error-rgb), 0.03);
}

.notification-item:hover[b-ydejv1399r] {
    background: rgba(var(--mud-palette-action-hover-rgb), 0.8);
    box-shadow: inset 0 0 0 1px rgba(var(--mud-palette-primary-rgb), 0.1);
    transform: translateX(4px);
}

.notification-description[b-ydejv1399r] {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.3;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.notification-time[b-ydejv1399r] {
    font-size: 0.7rem;
    opacity: 0.8;
    margin-top: 0.25rem;
    font-family: var(--font-mono, 'Courier New', monospace);
}

.notification-footer[b-ydejv1399r] {
    border-top: 1px solid rgba(var(--mud-palette-divider-rgb), 0.1);
}

/* === ENHANCED RESPONSIVE DESIGN === */
@media (width <= 960px) {
    .app-bar-actions[b-ydejv1399r] {
        gap: 0.125rem;
    }
    
    .action-item[b-ydejv1399r] {
        margin: 0;
    }
    
    .brand-logo-container[b-ydejv1399r] {
        width: 36px;
        height: 36px;
    }
    
    .enhanced-quick-actions-menu[b-ydejv1399r],
    .enhanced-notifications-menu[b-ydejv1399r],
    .enhanced-user-menu-popover[b-ydejv1399r] {
        min-width: 300px !important;
        max-width: 320px !important;
    }
    
    .global-search-container[b-ydejv1399r] {
        max-width: 400px;
    }
    
    .professional-menu-item:hover[b-ydejv1399r],
    .enhanced-menu-item:hover[b-ydejv1399r] {
        transform: translateX(4px) scale(1.01) !important;
    }

    /* Reduce spacing even more on mobile */
    .content-container[b-ydejv1399r] {
        padding-top: 0 !important;
        padding-bottom: 2px !important;
    }

    .content-container.pa-2[b-ydejv1399r] {
        padding-top: 0 !important;
        padding-bottom: 1px !important;
    }

    .footer-container.pt-4[b-ydejv1399r] {
        padding-top: 4px !important;
    }
}

@media (width <= 640px) {
    .brand-content[b-ydejv1399r] {
        display: none;
    }
    
    .brand-logo-container[b-ydejv1399r] {
        width: 32px;
        height: 32px;
    }
    
    .environment-indicator[b-ydejv1399r],
    .connection-status-indicator[b-ydejv1399r] {
        display: none;
    }
    
    .app-bar-actions[b-ydejv1399r] {
        gap: 0;
    }
    
    .enhanced-quick-actions-menu[b-ydejv1399r],
    .enhanced-notifications-menu[b-ydejv1399r],
    .enhanced-user-menu-popover[b-ydejv1399r] {
        min-width: 280px !important;
        max-width: 300px !important;
    }
    
    .action-item[b-ydejv1399r] {
        margin: 0 1px;
    }
    
    .user-menu-header[b-ydejv1399r] {
        padding: 16px !important;
    }
    
    .menu-header[b-ydejv1399r],
    .notification-header[b-ydejv1399r] {
        padding: 16px !important;
    }

    /* Even more minimal spacing on small screens */
    .content-container[b-ydejv1399r] {
        padding-top: 0 !important;
        padding-bottom: 1px !important;
    }

    .content-container.pa-2[b-ydejv1399r] {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .footer-container.pt-4[b-ydejv1399r] {
        padding-top: 2px !important;
    }
}

/* === ENHANCED ACCESSIBILITY === */
@media (prefers-reduced-motion: reduce) {
    .professional-nav-toggle[b-ydejv1399r],
    .professional-action-btn[b-ydejv1399r],
    .professional-theme-toggle[b-ydejv1399r],
    .professional-help-btn[b-ydejv1399r],
    .enhanced-menu-item[b-ydejv1399r],
    .professional-menu-item[b-ydejv1399r],
    .notification-item[b-ydejv1399r],
    .search-result-item[b-ydejv1399r],
    .professional-user-avatar[b-ydejv1399r],
    .user-avatar-large[b-ydejv1399r],
    .connection-status-icon[b-ydejv1399r],
    .notification-badge .mud-badge-content[b-ydejv1399r] {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
    
    .enhanced-menu-item[b-ydejv1399r]::before,
    .professional-menu-item[b-ydejv1399r]::before,
    .notification-item[b-ydejv1399r]::before,
    .search-result-item[b-ydejv1399r]::before {
        display: none !important;
    }
}

@media (prefers-contrast: high) {
    .enterprise-app-bar[b-ydejv1399r],
    .professional-header[b-ydejv1399r] {
        border-bottom: 3px solid var(--mud-palette-primary) !important;
    }
    
    .brand-logo-container[b-ydejv1399r],
    .professional-nav-toggle[b-ydejv1399r],
    .professional-action-btn[b-ydejv1399r],
    .professional-theme-toggle[b-ydejv1399r],
    .professional-help-btn[b-ydejv1399r] {
        border: 2px solid rgba(255, 255, 255, 0.5) !important;
    }
    
    .enhanced-menu-item[b-ydejv1399r],
    .professional-menu-item[b-ydejv1399r],
    .global-search-field[b-ydejv1399r] {
        border: 1px solid var(--mud-palette-text-primary) !important;
    }
    
    .search-result-item[b-ydejv1399r],
    .notification-item[b-ydejv1399r] {
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.3) !important;
    }
}

/* === ENHANCED DARK MODE SUPPORT === */
.mud-theme-dark .brand-logo-container[b-ydejv1399r] {
    border-color: rgba(255, 255, 255, 0.15);
}

.mud-theme-dark .global-search-field[b-ydejv1399r] {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.mud-theme-dark .global-search-field:hover[b-ydejv1399r] {
    border-color: rgba(255, 255, 255, 0.25) !important;
}

.mud-theme-dark .mobile-search-container[b-ydejv1399r] {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.mud-theme-dark .professional-nav-toggle[b-ydejv1399r],
.mud-theme-dark .professional-action-btn[b-ydejv1399r],
.mud-theme-dark .professional-theme-toggle[b-ydejv1399r],
.mud-theme-dark .professional-help-btn[b-ydejv1399r] {
    border-color: rgba(255, 255, 255, 0.08);
}

.mud-theme-dark .professional-nav-toggle:hover[b-ydejv1399r],
.mud-theme-dark .professional-action-btn:hover[b-ydejv1399r],
.mud-theme-dark .professional-theme-toggle:hover[b-ydejv1399r],
.mud-theme-dark .professional-help-btn:hover[b-ydejv1399r] {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15);
}

.mud-theme-dark .search-result-icon[b-ydejv1399r] {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* === ENHANCED PERFORMANCE OPTIMIZATIONS === */
.professional-nav-toggle[b-ydejv1399r],
.professional-action-btn[b-ydejv1399r],
.professional-theme-toggle[b-ydejv1399r],
.professional-help-btn[b-ydejv1399r],
.enhanced-menu-item[b-ydejv1399r],
.professional-menu-item[b-ydejv1399r],
.notification-item[b-ydejv1399r],
.search-result-item[b-ydejv1399r],
.professional-user-avatar[b-ydejv1399r],
.user-avatar-large[b-ydejv1399r],
.connection-status-icon[b-ydejv1399r],
.brand-logo-container[b-ydejv1399r] {
    will-change: transform, box-shadow, opacity;
    contain: layout style paint;
}

/* Enhanced loading states */
.search-result-item.loading[b-ydejv1399r],
.notification-item.loading[b-ydejv1399r] {
    opacity: 0.6;
    pointer-events: none;
}

.search-result_item.loading[b-ydejv1399r]::after,
.notification-item.loading[b-ydejv1399r]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shimmer-b-ydejv1399r 1.5s infinite;
}

@keyframes shimmer-b-ydejv1399r {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* === ENHANCED PRINT STYLES === */
@media print {
    .enterprise-app-bar[b-ydejv1399r],
    .professional-header[b-ydejv1399r],
    .app-bar-actions[b-ydejv1399r],
    .navigation-drawer[b-ydejv1399r],
    .global-search-container[b-ydejv1399r],
    .mobile-search-popover[b-ydejv1399r],
    .enhanced-quick-actions-menu[b-ydejv1399r],
    .enhanced-notifications-menu[b-ydejv1399r],
    .enhanced-user-menu-popover[b-ydejv1399r] {
        display: none !important;
    }
}

/* === ENHANCED FULLSCREEN SUPPORT === */
:fullscreen .enterprise-app-bar[b-ydejv1399r],
:full-screen .enterprise-app-bar[b-ydejv1399r],
:full-screen .enterprise-app-bar[b-ydejv1399r] {
    z-index: 2147483647 !important;
}

:fullscreen .main-content[b-ydejv1399r],
:full-screen .main-content[b-ydejv1399r],
:full-screen .main-content[b-ydejv1399r] {
    height: 100vh !important;
    padding-top: 0 !important;
}

/* === ENHANCED TOUCH TARGETS === */
@media (pointer: coarse) {
    .professional-nav-toggle[b-ydejv1399r],
    .professional-action-btn[b-ydejv1399r],
    .professional-theme-toggle[b-ydejv1399r],
    .professional-help-btn[b-ydejv1399r],
    .user-avatar-wrapper[b-ydejv1399r] {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
    }
    
    .enhanced-menu-item[b-ydejv1399r],
    .professional-menu-item[b-ydejv1399r],
    .notification-item[b-ydejv1399r] {
        min-height: 44px;
        padding: 12px 16px !important;
    }
}

/* Enhanced focus management */
.global-search-field:focus-within[b-ydejv1399r],
.mobile-search-field:focus-within[b-ydejv1399r] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

/* Enhanced keyboard navigation */
.enhanced-menu-item:focus-visible[b-ydejv1399r],
.professional-menu-item:focus-visible[b-ydejv1399r],
.notification-item:focus-visible[b-ydejv1399r],
.search-result-item:focus-visible[b-ydejv1399r] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

/* Ensure MudDrawer visually hides and stops interaction when Theme Studio is open */
.dimmed-by-theme[b-ydejv1399r] {
    filter: grayscale(0.15) brightness(0.9);
    pointer-events: none !important;
}

/* When Theme Manager is open, fully collapse the nav drawer space */
.dimmed-by-theme.mud-drawer-open[b-ydejv1399r] {
    display: none !important;
}

/* Keep the navigation drawer above content and ensure it receives touches */
[b-ydejv1399r] .navigation-drawer.mud-drawer {
    z-index: 2500 !important;
    pointer-events: auto !important;
}

/* Never disable nav drawer clicks when Theme Manager dims the app */
.dimmed-by-theme.navigation-drawer[b-ydejv1399r],
.navigation-drawer.dimmed-by-theme[b-ydejv1399r] {
    pointer-events: auto !important;
}

/* AppBar must always stay above everything */
[b-ydejv1399r] .mud-appbar { z-index: 3000 !important; }

/* Overlay below drawer but above page */
[b-ydejv1399r] .mud-overlay { z-index: 2000 !important; pointer-events: auto !important; }

/* Keep drawer interactive */
[b-ydejv1399r] .navigation-drawer .mud-drawer-content { position: relative !important; z-index: 1; }
/* /Pages/Finance/TradingPartnersHub.razor.rz.scp.css */
.trading-partners-hub .trading-partners-hub__toolbar[b-znf7ur3af7] {
    background: var(--mud-palette-surface);
}

.trading-partners-hub .trading-partners-hub__search[b-znf7ur3af7] {
    min-width: 10rem;
    max-width: 36rem;
}

.trading-partners-hub .trading-partners-hub__table .mud-table-container[b-znf7ur3af7] {
    border-radius: var(--mud-default-borderradius);
}
