@import '_content/LeafletForBlazor/LeafletForBlazor.037l07h7lk.bundle.scp.css';

/* /Components/Account/Shared/PasskeyManagement.razor.rz.scp.css */
/* Security Section Styles */
.security-section-container[b-srrcakquak] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    margin-bottom: 2rem;
    animation: slideDown 0.3s ease-out;
}

.security-header[b-srrcakquak] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.security-icon[b-srrcakquak] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.security-title[b-srrcakquak] {
    flex: 1;
}

.security-title h2[b-srrcakquak] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0;
}

.security-title p[b-srrcakquak] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

.close-security-btn[b-srrcakquak] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.close-security-btn:hover[b-srrcakquak] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.empty-state-modern[b-srrcakquak] {
    display: flex !important;
    background: transparent;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
    background: transparent;
}

/* Passkey Management Styles */
.passkey-management-section[b-srrcakquak] {
    margin-top: 1.5rem;
}

.passkeys-grid[b-srrcakquak] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.passkey-card[b-srrcakquak] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.passkey-card:hover[b-srrcakquak] {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.passkey-header[b-srrcakquak] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.passkey-icon[b-srrcakquak] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.passkey-info[b-srrcakquak] {
    flex: 1;
}

.passkey-info h4[b-srrcakquak] {
    color: #fff;
    margin: 0 0 0.25rem 0;
    font-size: 1.1rem;
    font-weight: 500;
}

.passkey-date[b-srrcakquak] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin: 0;
}

.passkey-metadata[b-srrcakquak] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.metadata-item[b-srrcakquak] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.metadata-item.success[b-srrcakquak] {
    color: #28C896;
}

.metadata-item .material-symbols-outlined[b-srrcakquak] {
    font-size: 1.2rem;
}

.passkey-actions[b-srrcakquak] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.passkey-management-actions[b-srrcakquak] {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

/* Loading State */
.loading-state[b-srrcakquak] {
    text-align: center;
    padding: 3rem 2rem;
}

.spinner[b-srrcakquak] {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-top-color: #926aff;
    border-radius: 50%;
    margin: 0 auto 1rem auto;
    animation: spin-b-srrcakquak 1s linear infinite;
}

@keyframes spin-b-srrcakquak {
    to { transform: rotate(360deg); }
}

.loading-state p[b-srrcakquak] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}
/* /Components/Interview/Lobby.razor.rz.scp.css */
/* Enhanced Interview Lobby Styles - Twenty4Hire Design System */

/* Main Container */
.lobby-container[b-kswlgsw45z] {
    min-height: 100vh;
    background: transparent;
    margin: 0 auto;
    overflow-y: auto;
    max-height: 100vh;
    width: 100vw;
    max-width: 100vw;
    padding: 60px;
}

/* Enhanced Welcome Section */
.welcome-section[b-kswlgsw45z] {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 0;
}

.welcome-header[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.welcome-icon[b-kswlgsw45z] {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 24px;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
    box-shadow: 0 15px 40px rgba(146, 106, 255, 0.3);
    animation: welcomePulse-b-kswlgsw45z 3s ease-in-out infinite;
}

.icon-glow[b-kswlgsw45z] {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 30px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    animation: welcomeGlow-b-kswlgsw45z 3s ease-in-out infinite;
    z-index: -1;
}

@keyframes welcomePulse-b-kswlgsw45z {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes welcomeGlow-b-kswlgsw45z {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

.welcome-content[b-kswlgsw45z] {
    max-width: 700px;
    margin: 0 auto;
}

.welcome-title[b-kswlgsw45z] {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 300;
    color: #fff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.welcome-accent[b-kswlgsw45z] {
    background: linear-gradient(135deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
}

.interview-context[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.position-info[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 1.5rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    font-weight: 500;
}

.position-info .material-symbols-outlined[b-kswlgsw45z] {
    color: #926aff;
    font-size: 1.5rem;
}

.ai-insights[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
}

.ai-insights .material-symbols-outlined[b-kswlgsw45z] {
    color: #28C896;
    font-size: 1.5rem;
}

/* Pre-flight Checks Section */
.preflight-section[b-kswlgsw45z] {
    margin-bottom: 1rem;
}

.preflight-card[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.preflight-header[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.preflight-icon[b-kswlgsw45z] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
}

.preflight-title h3[b-kswlgsw45z] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}

.preflight-title p[b-kswlgsw45z] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

/* Checks Grid */
.checks-grid[b-kswlgsw45z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.check-item[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.check-item[b-kswlgsw45z]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.1), 
        transparent
    );
    transition: left 0.5s ease;
}

.check-item.checking[b-kswlgsw45z]::before {
    left: 100%;
    animation: shimmer-b-kswlgsw45z 1.5s ease-in-out infinite;
}

@keyframes shimmer-b-kswlgsw45z {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: -100%; }
}

.check-item.passed[b-kswlgsw45z] {
    border-color: #28C896;
    background: rgba(40, 200, 150, 0.1);
    box-shadow: 0 4px 20px rgba(40, 200, 150, 0.2);
}

.check-item.failed[b-kswlgsw45z] {
    border-color: #ff6b6b;
    background: rgba(255, 107, 107, 0.1);
    box-shadow: 0 4px 20px rgba(255, 107, 107, 0.2);
}

.check-item.checking[b-kswlgsw45z] {
    border-color: #926aff;
    background: rgba(146, 106, 255, 0.1);
}

.check-icon[b-kswlgsw45z] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.check-item.pending .check-icon[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.6);
}

.check-item.checking .check-icon[b-kswlgsw45z] {
    background: rgba(146, 106, 255, 0.2);
    color: #926aff;
}

.check-item.checking .check-icon .material-symbols-outlined[b-kswlgsw45z] {
    animation: spin-b-kswlgsw45z 1s linear infinite;
}

.check-item.passed .check-icon[b-kswlgsw45z] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
}

.check-item.failed .check-icon[b-kswlgsw45z] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
}

@keyframes spin-b-kswlgsw45z {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.check-content[b-kswlgsw45z] {
    flex: 1;
}

.check-title[b-kswlgsw45z] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.5rem;
}

.check-description[b-kswlgsw45z] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.4;
}

/* NEW: Check progress text for identity verification */
.check-progress-text[b-kswlgsw45z] {
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: rgba(146, 106, 255, 0.9);
    font-weight: 500;
    animation: progressPulse-b-kswlgsw45z 1.5s ease-in-out infinite;
}

@keyframes progressPulse-b-kswlgsw45z {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

.check-status[b-kswlgsw45z] {
    flex-shrink: 0;
}

.check-spinner[b-kswlgsw45z] {
    width: 24px;
    height: 24px;
    border: 2px solid rgba(146, 106, 255, 0.3);
    border-top: 2px solid #926aff;
    border-radius: 50%;
    animation: spin-b-kswlgsw45z 1s linear infinite;
}

.retry-btn[b-kswlgsw45z] {
    background: rgba(255, 107, 107, 0.2);
    border: 1px solid rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
    padding: 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.retry-btn:hover[b-kswlgsw45z] {
    background: rgba(255, 107, 107, 0.3);
    transform: scale(1.05);
}

/* Help Section */
.checks-help[b-kswlgsw45z] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.help-section h4[b-kswlgsw45z] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.help-tips[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.help-tip[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.4;
}

.help-tip .material-symbols-outlined[b-kswlgsw45z] {
    color: #926aff;
    font-size: 1.2rem;
    flex-shrink: 0;
}

/* Debug Section */
.debug-section[b-kswlgsw45z] {
    margin-bottom: 1rem;
}

.debug-card[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.debug-header[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.debug-header h4[b-kswlgsw45z] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.toggle-debug[b-kswlgsw45z] {
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.3);
    color: #926aff;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.toggle-debug:hover[b-kswlgsw45z] {
    background: rgba(146, 106, 255, 0.3);
    color: #fff;
}

.debug-content[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.debug-item[b-kswlgsw45z] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.debug-item strong[b-kswlgsw45z] {
    color: #fff;
    display: block;
    margin-bottom: 0.5rem;
}

.debug-item ul[b-kswlgsw45z] {
    margin: 0;
    padding-left: 1rem;
    list-style: none;
}

.debug-item li[b-kswlgsw45z] {
    padding: 0.25rem 0;
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
}

/* Tips Section */
.tips-section[b-kswlgsw45z] {
    margin-bottom: 1rem;
}

.tips-card[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.tips-card.compact[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.25rem 1.75rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.tips-header[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.tips-header-compact[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.tips-icon[b-kswlgsw45z] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(45deg, #FFD700, #FFA500);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.3);
}

.tips-title h3[b-kswlgsw45z] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}

.tips-title p[b-kswlgsw45z] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

.tips-list[b-kswlgsw45z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.75rem;
}

.tip-item[b-kswlgsw45z] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.tip-item-compact[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.tip-item:hover[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.tip-item-compact:hover[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.2);
    transform: translateX(3px);
}

.tip-icon[b-kswlgsw45z] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.tip-content[b-kswlgsw45z] {
    flex: 1;
}

.tip-title[b-kswlgsw45z] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.5rem;
}

.tip-description[b-kswlgsw45z] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.4;
}

/* Environmental Monitoring Section */
.environmental-section[b-kswlgsw45z] {
    margin-bottom: 1rem;
}

.environmental-card[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.0);
    backdrop-filter: none;
    /*border: 1px solid rgba(255, 255, 255, 0.1);*/
    border-radius: 24px;
    padding: 0;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.environmental-header[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: none;
}

.environmental-icon[b-kswlgsw45z] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
    animation: sensorPulse-b-kswlgsw45z 2s ease-in-out infinite;
}

@keyframes sensorPulse-b-kswlgsw45z {
    0%, 100% { transform: scale(1); box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3); }
    50% { transform: scale(1.05); box-shadow: 0 8px 30px rgba(146, 106, 255, 0.5); }
}

.environmental-title h3[b-kswlgsw45z] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}

.environmental-title p[b-kswlgsw45z] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

/* Meters Grid */
.meters-grid[b-kswlgsw45z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.meter-item[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 10px;
    transition: all 0.3s ease;
}

.meter-item:hover[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.meter-header[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.meter-icon[b-kswlgsw45z] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(146, 106, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #926aff;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.meter-info[b-kswlgsw45z] {
    flex: 1;
}

.meter-label[b-kswlgsw45z] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.25rem;
}

.meter-status[b-kswlgsw45z] {
    font-size: 0.85rem;
    font-weight: 600;
    transition: color 0.3s ease;
}

.meter-value[b-kswlgsw45z] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

.meter-bar[b-kswlgsw45z] {
    height: 12px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 0.5rem;
    position: relative;
}

.meter-fill[b-kswlgsw45z] {
    height: 100%;
    transition: width 0.3s ease, background 0.3s ease;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.meter-fill[b-kswlgsw45z]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.3), 
        transparent
    );
    animation: meterShimmer-b-kswlgsw45z 2s ease-in-out infinite;
}

@keyframes meterShimmer-b-kswlgsw45z {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(200%); }
}

.meter-scale[b-kswlgsw45z] {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Action Section */
.lobby-actions[b-kswlgsw45z] {
    text-align: center;
}

.action-content[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 500px;
    margin: 0 auto;
}

.join-button[b-kswlgsw45z] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 2.5rem;
    border: none;
    border-radius: 16px;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    min-width: 280px;
    justify-content: center;
}

.join-button.ready[b-kswlgsw45z] {
    background: linear-gradient(135deg, #28C896, #926aff);
    color: white;
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.3);
}

.join-button.ready:hover[b-kswlgsw45z] {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(40, 200, 150, 0.4);
}

.join-button.disabled[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.5);
    cursor: not-allowed;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.button-glow[b-kswlgsw45z] {
    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.5s ease;
}

.join-button.ready:hover .button-glow[b-kswlgsw45z] {
    left: 100%;
}

.button-text[b-kswlgsw45z] {
    position: relative;
    z-index: 2;
}

.secondary-button[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.secondary-button:hover[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    transform: translateY(-1px);
}

.ready-indicator[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #28C896;
    font-size: 1rem;
    font-weight: 500;
}

.ready-indicator .material-symbols-outlined[b-kswlgsw45z] {
    font-size: 1.5rem;
    animation: readyPulse-b-kswlgsw45z 2s ease-in-out infinite;
}

@keyframes readyPulse-b-kswlgsw45z {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

.not-ready-indicator[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #ff6b6b;
    font-size: 1rem;
    font-weight: 500;
}

.not-ready-indicator .material-symbols-outlined[b-kswlgsw45z] {
    font-size: 1.5rem;
    animation: warningPulse-b-kswlgsw45z 1.5s ease-in-out infinite;
}

@keyframes warningPulse-b-kswlgsw45z {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Kicked Section */
.kicked-section[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.kicked-card[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 24px;
    padding: 3rem 2rem;
    text-align: center;
    max-width: 600px;
    box-shadow: 0 8px 32px rgba(255, 107, 107, 0.2);
}

.kicked-header[b-kswlgsw45z] {
    margin-bottom: 2rem;
}

.kicked-icon[b-kswlgsw45z] {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: linear-gradient(45deg, #ff6b6b, #ff5252);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
    margin: 0 auto 1.5rem auto;
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
}

.kicked-content h2[b-kswlgsw45z] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.kicked-content p[b-kswlgsw45z] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin-bottom: 0;
}

.kicked-reasons[b-kswlgsw45z] {
    text-align: left;
    margin-bottom: 2rem;
}

.kicked-reasons h4[b-kswlgsw45z] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.reason-list[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.reason-item[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    line-height: 1.4;
}

.reason-item .material-symbols-outlined[b-kswlgsw45z] {
    color: #ff6b6b;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.kicked-actions[b-kswlgsw45z] {
    text-align: center;
}

/* Error Notifications */
.error-notification[b-kswlgsw45z] {
    position: fixed;
    top: 2rem;
    right: 2rem;
    background: rgba(255, 107, 107, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 107, 107, 0.5);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    color: white;
    font-weight: 500;
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
    z-index: 1000;
    animation: slideInRight-b-kswlgsw45z 0.3s ease-out;
}

@keyframes slideInRight-b-kswlgsw45z {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.error-content[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.error-close[b-kswlgsw45z] {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.error-close:hover[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
    .lobby-container[b-kswlgsw45z] {
        padding: 1rem;
        gap: 1.5rem;
    }
    
    .welcome-title[b-kswlgsw45z] {
        font-size: 2rem;
    }
    
    .checks-grid[b-kswlgsw45z],
    .tips-grid[b-kswlgsw45z],
    .meters-grid[b-kswlgsw45z],
    .tips-list[b-kswlgsw45z] {
        grid-template-columns: 1fr;
    }
    
    .preflight-header[b-kswlgsw45z],
    .tips-header[b-kswlgsw45z],
    .environmental-header[b-kswlgsw45z] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .check-item[b-kswlgsw45z],
    .tip-item[b-kswlgsw45z] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .join-button[b-kswlgsw45z] {
        min-width: auto;
        width: 100%;
    }
    
    .error-notification[b-kswlgsw45z] {
        top: 1rem;
        right: 1rem;
        left: 1rem;
    }

    .debug-content[b-kswlgsw45z] {
        font-size: 0.8rem;
    }

    .debug-item li[b-kswlgsw45z] {
        font-size: 0.75rem;
    }

    .environmental-card[b-kswlgsw45z] {
        padding: 1.5rem;
    }

    .tips-card.compact[b-kswlgsw45z] {
        padding: 1rem 1.25rem;
    }

    .tip-item-compact[b-kswlgsw45z] {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .welcome-icon[b-kswlgsw45z] {
        width: 80px;
        height: 80px;
        font-size: 2.5rem;
    }
    
    .icon-glow[b-kswlgsw45z] {
        width: 100px;
        height: 100px;
    }
    
    .position-info[b-kswlgsw45z] {
        flex-direction: column;
        text-align: center;
    }
    
    .preflight-card[b-kswlgsw45z],
    .tips-card[b-kswlgsw45z] {
        padding: 1.5rem;
    }
    
    .preflight-icon[b-kswlgsw45z],
    .tips-icon[b-kswlgsw45z],
    .environmental-icon[b-kswlgsw45z] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .debug-card[b-kswlgsw45z] {
        padding: 1rem;
    }

    .debug-header[b-kswlgsw45z] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }

    .environmental-card[b-kswlgsw45z] {
        padding: 1rem;
    }

    .tips-card.compact[b-kswlgsw45z] {
        padding: 0.75rem 1rem;
    }

    .tips-header-compact h3[b-kswlgsw45z] {
        font-size: 1rem;
    }

    .meter-value[b-kswlgsw45z] {
        font-size: 1.2rem;
    }
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.page[b-e1tby1qvhm] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-e1tby1qvhm] {
    flex: 1;
    max-height: 100vh;
    overflow-y: auto;
}

.sidebar[b-e1tby1qvhm] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-e1tby1qvhm] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-e1tby1qvhm]  a, .top-row[b-e1tby1qvhm]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-e1tby1qvhm]  a:hover, .top-row[b-e1tby1qvhm]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-e1tby1qvhm]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-e1tby1qvhm] {
        justify-content: space-between;
    }

    .top-row[b-e1tby1qvhm]  a, .top-row[b-e1tby1qvhm]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-e1tby1qvhm] {
        flex-direction: row;
    }

    .sidebar[b-e1tby1qvhm] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-e1tby1qvhm] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-e1tby1qvhm]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }
}

#blazor-error-ui[b-e1tby1qvhm] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-e1tby1qvhm] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/AdminNav.razor.rz.scp.css */
.navbar-toggler[b-0p0z3iybkm] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-0p0z3iybkm] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-0p0z3iybkm] {
    height: 3.5rem;
    /*background-color: rgba(0,0,0,0.4);*/
}



.navbar-brand[b-0p0z3iybkm] {
    font-size: 1.1rem;
}

.bi[b-0p0z3iybkm] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-0p0z3iybkm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-0p0z3iybkm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-0p0z3iybkm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-0p0z3iybkm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-0p0z3iybkm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-0p0z3iybkm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-0p0z3iybkm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-0p0z3iybkm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-0p0z3iybkm] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-0p0z3iybkm] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-0p0z3iybkm] {
        padding-bottom: 1rem;
    }

    .nav-item[b-0p0z3iybkm]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-0p0z3iybkm]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-0p0z3iybkm]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-0p0z3iybkm] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-0p0z3iybkm] {
    display: block;
}

/* Navigation badge styling */
.nav-badge[b-0p0z3iybkm] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 12px;
    margin-left: auto;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    animation: badgePulse-b-0p0z3iybkm 2s ease-in-out infinite;
    box-shadow: 0 2px 8px rgba(40, 200, 150, 0.3);
}

@keyframes badgePulse-b-0p0z3iybkm {
    0%, 100% { 
        transform: scale(1);
        opacity: 1;
    }
    50% { 
        transform: scale(1.05);
        opacity: 0.9;
    }
}

.nav-item:hover .nav-badge[b-0p0z3iybkm] {
    animation: none;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(40, 200, 150, 0.5);
}

/* TEMPORARY: Error Boundary Test Button Styles */
.nav-section-divider[b-0p0z3iybkm] {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 107, 0.3), transparent);
    margin: 1.5rem 0;
}

.nav-section-label[b-0p0z3iybkm] {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 107, 107, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    padding: 0.5rem 0;
}

.test-button[b-0p0z3iybkm] {
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0.75rem 1rem !important;
    text-align: left;
}

.test-button.page-error[b-0p0z3iybkm] {
    background: rgba(255, 165, 0, 0.1) !important;
    border-left: 3px solid #FFA500;
}

.test-button.page-error:hover[b-0p0z3iybkm] {
    background: rgba(255, 165, 0, 0.2) !important;
    border-left-color: #FFB52E;
    transform: translateX(4px);
}

.test-button.layout-error[b-0p0z3iybkm] {
    background: rgba(255, 107, 107, 0.1) !important;
    border-left: 3px solid #ff6b6b;
}

.test-button.layout-error:hover[b-0p0z3iybkm] {
    background: rgba(255, 107, 107, 0.2) !important;
    border-left-color: #ff5252;
    transform: translateX(4px);
}

.test-button .material-symbols-outlined[b-0p0z3iybkm] {
    animation: errorPulse-b-0p0z3iybkm 2s ease-in-out infinite;
}

@keyframes errorPulse-b-0p0z3iybkm {
    0%, 100% { 
        opacity: 1;
        transform: scale(1);
    }
    50% { 
        opacity: 0.7;
        transform: scale(1.1);
    }
}

.test-button:hover .material-symbols-outlined[b-0p0z3iybkm] {
    animation: none;
    transform: scale(1.2);
}

@media (min-width: 641px) {
    .navbar-toggler[b-0p0z3iybkm] {
        display: none;
    }

    .nav-scrollable[b-0p0z3iybkm] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/CandidateLayout.razor.rz.scp.css */
.page[b-eoq61c4n5j] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-eoq61c4n5j] {
    flex: 1;
}

.sidebar[b-eoq61c4n5j] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-eoq61c4n5j] {
    background-color: rgba(0,0,0,0.05) !important;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 4.5rem;
    display: flex;
    align-items: center;
    backdrop-filter: blur(10px)
}

    .top-row[b-eoq61c4n5j]  a, .top-row[b-eoq61c4n5j]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-eoq61c4n5j]  a:hover, .top-row[b-eoq61c4n5j]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-eoq61c4n5j]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-eoq61c4n5j] {
        justify-content: space-between;
    }

    .top-row[b-eoq61c4n5j]  a, .top-row[b-eoq61c4n5j]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-eoq61c4n5j] {
        flex-direction: row;
    }

    .sidebar[b-eoq61c4n5j] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-eoq61c4n5j] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-eoq61c4n5j]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    /*.top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }*/
}

#blazor-error-ui[b-eoq61c4n5j] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-eoq61c4n5j] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Notification badge for unread messages */
.notification-badge[b-eoq61c4n5j] {
    position: absolute;
    top: -5px;
    right: -5px;
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: 600;
    min-width: 18px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
    animation: pulse-b-eoq61c4n5j 2s infinite;
    z-index: 10;
}

@keyframes pulse-b-eoq61c4n5j {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.top-bar-icon[b-eoq61c4n5j] {
    position: relative; /* Ensure notification badge positions correctly */
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-fxeq9bnkn3] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-fxeq9bnkn3] {
    flex: 1;
}

.sidebar[b-fxeq9bnkn3] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-fxeq9bnkn3] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-fxeq9bnkn3]  a, .top-row[b-fxeq9bnkn3]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-fxeq9bnkn3]  a:hover, .top-row[b-fxeq9bnkn3]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-fxeq9bnkn3]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-fxeq9bnkn3] {
        justify-content: space-between;
    }

    .top-row[b-fxeq9bnkn3]  a, .top-row[b-fxeq9bnkn3]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-fxeq9bnkn3] {
        flex-direction: row;
    }

    .sidebar[b-fxeq9bnkn3] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-fxeq9bnkn3] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-fxeq9bnkn3]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

/*    .top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }*/
}

#blazor-error-ui[b-fxeq9bnkn3] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-fxeq9bnkn3] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-t9k6l7bimw] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-t9k6l7bimw] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-t9k6l7bimw] {
    height: 3.5rem;
    /*background-color: rgba(0,0,0,0.4);*/
}



.navbar-brand[b-t9k6l7bimw] {
    font-size: 1.1rem;
}

.bi[b-t9k6l7bimw] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-t9k6l7bimw] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-t9k6l7bimw] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-t9k6l7bimw] {
        padding-bottom: 1rem;
    }

    .nav-item[b-t9k6l7bimw]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-t9k6l7bimw]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-t9k6l7bimw]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.navbar-toggler:checked ~ .nav-scrollable[b-t9k6l7bimw] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-t9k6l7bimw] {
        display: none;
    }

    .nav-scrollable[b-t9k6l7bimw] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.page[b-n6v1pqxs4q] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-n6v1pqxs4q] {
    flex: 1;
    max-height: 100vh;
    overflow-y: auto;
}

.sidebar[b-n6v1pqxs4q] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-n6v1pqxs4q] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-n6v1pqxs4q]  a, .top-row[b-n6v1pqxs4q]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-n6v1pqxs4q]  a:hover, .top-row[b-n6v1pqxs4q]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-n6v1pqxs4q]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-n6v1pqxs4q] {
        justify-content: space-between;
    }

    .top-row[b-n6v1pqxs4q]  a, .top-row[b-n6v1pqxs4q]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-n6v1pqxs4q] {
        flex-direction: row;
    }

    .sidebar[b-n6v1pqxs4q] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-n6v1pqxs4q] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-n6v1pqxs4q]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }
}

#blazor-error-ui[b-n6v1pqxs4q] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-n6v1pqxs4q] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/RecruitmentLayout.razor.rz.scp.css */
.page[b-ba6izabe1v] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-ba6izabe1v] {
    flex: 1;
}

.sidebar[b-ba6izabe1v] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-ba6izabe1v] {
    background-color: rgba(0,0,0,0.05) !important;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 4.5rem;
    display: flex;
    align-items: center;
    backdrop-filter: blur(10px);
}

    .top-row[b-ba6izabe1v]  a, .top-row[b-ba6izabe1v]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-ba6izabe1v]  a:hover, .top-row[b-ba6izabe1v]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-ba6izabe1v]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row[b-ba6izabe1v] {
        justify-content: space-between;
    }

        .top-row[b-ba6izabe1v]  a, .top-row[b-ba6izabe1v]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-ba6izabe1v] {
        flex-direction: row;
    }

    .sidebar[b-ba6izabe1v] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-ba6izabe1v] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-ba6izabe1v]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }
}

#blazor-error-ui[b-ba6izabe1v] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ba6izabe1v] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Notification badge for unread messages */
.notification-badge[b-ba6izabe1v] {
    position: absolute;
    top: -5px;
    right: -5px;
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: 600;
    min-width: 18px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
    animation: pulse-b-ba6izabe1v 2s infinite;
    z-index: 10;
}

@keyframes pulse-b-ba6izabe1v {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}
/* /Components/Layout/RecruitNav.razor.rz.scp.css */
.navbar-toggler[b-92puacgh5w] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-92puacgh5w] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-92puacgh5w] {
    height: 3.5rem;
    /*background-color: rgba(0,0,0,0.4);*/
}



.navbar-brand[b-92puacgh5w] {
    font-size: 1.1rem;
}

.bi[b-92puacgh5w] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-92puacgh5w] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-92puacgh5w] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-92puacgh5w] {
        padding-bottom: 1rem;
    }

    .nav-item[b-92puacgh5w]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-92puacgh5w]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-92puacgh5w]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-92puacgh5w] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-92puacgh5w] {
    display: block;
}

/* Navigation badge styling */
.nav-badge[b-92puacgh5w] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 12px;
    margin-left: auto;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    animation: badgePulse-b-92puacgh5w 2s ease-in-out infinite;
    box-shadow: 0 2px 8px rgba(40, 200, 150, 0.3);
}

@keyframes badgePulse-b-92puacgh5w {
    0%, 100% { 
        transform: scale(1);
        opacity: 1;
    }
    50% { 
        transform: scale(1.05);
        opacity: 0.9;
    }
}

.nav-item:hover .nav-badge[b-92puacgh5w] {
    animation: none;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(40, 200, 150, 0.5);
}

/* TEMPORARY: Error Boundary Test Button Styles */
.nav-section-divider[b-92puacgh5w] {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 107, 0.3), transparent);
    margin: 1.5rem 0;
}

.nav-section-label[b-92puacgh5w] {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 107, 107, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    padding: 0.5rem 0;
}

.test-button[b-92puacgh5w] {
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0.75rem 1rem !important;
    text-align: left;
}

.test-button.page-error[b-92puacgh5w] {
    background: rgba(255, 165, 0, 0.1) !important;
    border-left: 3px solid #FFA500;
}

.test-button.page-error:hover[b-92puacgh5w] {
    background: rgba(255, 165, 0, 0.2) !important;
    border-left-color: #FFB52E;
    transform: translateX(4px);
}

.test-button.layout-error[b-92puacgh5w] {
    background: rgba(255, 107, 107, 0.1) !important;
    border-left: 3px solid #ff6b6b;
}

.test-button.layout-error:hover[b-92puacgh5w] {
    background: rgba(255, 107, 107, 0.2) !important;
    border-left-color: #ff5252;
    transform: translateX(4px);
}

.test-button .material-symbols-outlined[b-92puacgh5w] {
    animation: errorPulse-b-92puacgh5w 2s ease-in-out infinite;
}

@keyframes errorPulse-b-92puacgh5w {
    0%, 100% { 
        opacity: 1;
        transform: scale(1);
    }
    50% { 
        opacity: 0.7;
        transform: scale(1.1);
    }
}

.test-button:hover .material-symbols-outlined[b-92puacgh5w] {
    animation: none;
    transform: scale(1.2);
}

@media (min-width: 641px) {
    .navbar-toggler[b-92puacgh5w] {
        display: none;
    }

    .nav-scrollable[b-92puacgh5w] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Pages/Admin/AiUsageDashboard.razor.rz.scp.css */
/* AI Analytics Dashboard - Professional Dark Theme */

.analytics-dashboard[b-lemz0o8eb8] {
    min-height: 100vh;
    background: transparent;
    color: #f8fafc;
    padding: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Loading States */
.loading-overlay[b-lemz0o8eb8] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loading-spinner[b-lemz0o8eb8] {
    text-align: center;
}

.spinner[b-lemz0o8eb8] {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(59, 130, 246, 0.3);
    border-top: 3px solid #3b82f6;
    border-radius: 50%;
    animation: spin-b-lemz0o8eb8 1s linear infinite;
    margin: 0 auto 20px;
}

.loading-spinner p[b-lemz0o8eb8] {
    color: #94a3b8;
    font-size: 1rem;
    margin: 0;
}

@keyframes spin-b-lemz0o8eb8 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Header */
.dashboard-header[b-lemz0o8eb8] {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    padding: 2rem 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.header-content h1[b-lemz0o8eb8] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-content p[b-lemz0o8eb8] {
    margin: 0;
    color: #94a3b8;
    font-size: 1.1rem;
}

.header-actions[b-lemz0o8eb8] {
    display: flex;
    gap: 1rem;
}

/* Buttons */
.btn[b-lemz0o8eb8] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.btn-primary[b-lemz0o8eb8] {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: white;
    box-shadow: 0 4px 14px 0 rgba(59, 130, 246, 0.3);
}

.btn-primary:hover[b-lemz0o8eb8] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px 0 rgba(59, 130, 246, 0.4);
}

.btn-secondary[b-lemz0o8eb8] {
    background: rgba(71, 85, 105, 0.6);
    color: #f1f5f9;
    border: 1px solid rgba(71, 85, 105, 0.8);
}

.btn-secondary:hover[b-lemz0o8eb8] {
    background: rgba(71, 85, 105, 0.8);
    transform: translateY(-1px);
}

.btn-outline[b-lemz0o8eb8] {
    background: transparent;
    color: #3b82f6;
    border: 1px solid #3b82f6;
}

.btn-outline:hover[b-lemz0o8eb8] {
    background: rgba(59, 130, 246, 0.1);
    transform: translateY(-1px);
}

.btn-sm[b-lemz0o8eb8] {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
}

/* Filters Panel */
.filters-panel[b-lemz0o8eb8] {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(10px);
    padding: 1.5rem 3rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
}

.filters-grid[b-lemz0o8eb8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    align-items: end;
}

.filter-group[b-lemz0o8eb8] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-group label[b-lemz0o8eb8] {
    font-weight: 500;
    color: #cbd5e1;
    font-size: 0.875rem;
}

.filter-group input[b-lemz0o8eb8],
.filter-group select[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.6);
    border: 1px solid rgba(71, 85, 105, 0.6);
    border-radius: 6px;
    padding: 0.75rem;
    color: #f1f5f9;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.filter-group input:focus[b-lemz0o8eb8],
.filter-group select:focus[b-lemz0o8eb8] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.date-range-inputs[b-lemz0o8eb8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.date-range-inputs span[b-lemz0o8eb8] {
    color: #94a3b8;
    font-size: 0.875rem;
}

.filter-actions[b-lemz0o8eb8] {
    display: flex;
    gap: 0.75rem;
}

/* Summary Cards */
.summary-cards[b-lemz0o8eb8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    padding: 2rem 3rem;
    background: transparent;
}

.summary-card[b-lemz0o8eb8] {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid rgba(71, 85, 105, 0.3);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.summary-card:hover[b-lemz0o8eb8] {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.summary-card[b-lemz0o8eb8]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-color), var(--accent-color-light));
}

.summary-card.primary[b-lemz0o8eb8] {
    --accent-color: #3b82f6;
    --accent-color-light: #60a5fa;
}

.summary-card.accent[b-lemz0o8eb8] {
    --accent-color: #8b5cf6;
    --accent-color-light: #a78bfa;
}

.summary-card.success[b-lemz0o8eb8] {
    --accent-color: #10b981;
    --accent-color-light: #34d399;
}

.summary-card.warning[b-lemz0o8eb8] {
    --accent-color: #f59e0b;
    --accent-color-light: #fbbf24;
}

.card-icon[b-lemz0o8eb8] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--accent-color), var(--accent-color-light));
    margin-bottom: 1rem;
}

.card-icon .material-symbols-outlined[b-lemz0o8eb8] {
    font-size: 24px;
    color: white;
}

.card-content h3[b-lemz0o8eb8] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: #f1f5f9;
}

.card-content p[b-lemz0o8eb8] {
    margin: 0 0 0.75rem 0;
    color: #cbd5e1;
    font-weight: 500;
}

.trend[b-lemz0o8eb8],
.breakdown[b-lemz0o8eb8],
.average[b-lemz0o8eb8],
.performance[b-lemz0o8eb8] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #94a3b8;
}

.trend.positive[b-lemz0o8eb8] {
    color: #10b981;
}

/* Analytics Grid */
.analytics-grid[b-lemz0o8eb8] {
    display: grid;
    grid-template-columns: 100%;
    gap: 2rem;
    padding: 2rem 3rem;
}

.analytics-card[b-lemz0o8eb8] {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(71, 85, 105, 0.3);
    overflow: hidden;
    transition: all 0.3s ease;
}

.analytics-card:hover[b-lemz0o8eb8] {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.card-header[b-lemz0o8eb8] {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-header h3[b-lemz0o8eb8] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.card-content[b-lemz0o8eb8] {
    padding: 1.5rem;
    max-height: 600px;
    overflow-y: auto;
}

.card-actions[b-lemz0o8eb8] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

/* Data Tables */
.data-table-container[b-lemz0o8eb8] {
    overflow-x: auto;
}

.data-table[b-lemz0o8eb8] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.data-table th[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.6);
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    color: #cbd5e1;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
    position: sticky;
    top: 0;
    z-index: 1;
}

.data-table th.sortable[b-lemz0o8eb8] {
    cursor: pointer;
    user-select: none;
    transition: background 0.2s ease;
}

.data-table th.sortable:hover[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.8);
}

.data-table td[b-lemz0o8eb8] {
    padding: 1rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.2);
    color: #e2e8f0;
}

.data-table tr:hover[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.3);
}

.expandable-row[b-lemz0o8eb8] {
    cursor: pointer;
}

.model-detail-row[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.2);
}

.model-indent[b-lemz0o8eb8] {
    padding-left: 3rem !important;
    font-style: italic;
    color: #94a3b8;
}

.provider-cell[b-lemz0o8eb8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.provider-icon[b-lemz0o8eb8] {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    flex-shrink: 0;
}

.openai-provider[b-lemz0o8eb8] { background: linear-gradient(135deg, #10b981, #059669); }
.gemini-provider[b-lemz0o8eb8] { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
.anthropic-provider[b-lemz0o8eb8] { background: linear-gradient(135deg, #f59e0b, #d97706); }
.default-provider[b-lemz0o8eb8] { background: linear-gradient(135deg, #6b7280, #4b5563); }

.expand-icon[b-lemz0o8eb8] {
    margin-left: auto;
    font-size: 18px !important;
    color: #94a3b8;
}

.cost-value[b-lemz0o8eb8],
.cost-highlight[b-lemz0o8eb8] {
    font-weight: 600;
    color: #10b981;
}

.success-rate[b-lemz0o8eb8] {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
    text-align: center;
}

.success-rate.excellent[b-lemz0o8eb8] { background: rgba(16, 185, 129, 0.2); color: #10b981; }
.success-rate.good[b-lemz0o8eb8] { background: rgba(59, 130, 246, 0.2); color: #3b82f6; }
.success-rate.warning[b-lemz0o8eb8] { background: rgba(245, 158, 11, 0.2); color: #f59e0b; }
.success-rate.poor[b-lemz0o8eb8] { background: rgba(239, 68, 68, 0.2); color: #ef4444; }

/* Feature Cards */
.feature-grid[b-lemz0o8eb8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.feature-card[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.4);
    border-radius: 8px;
    padding: 1.25rem;
    border: 1px solid rgba(71, 85, 105, 0.3);
    transition: all 0.2s ease;
}

.feature-card:hover[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.6);
    transform: translateY(-2px);
}

.feature-header[b-lemz0o8eb8] {
    margin-bottom: 1rem;
}

.feature-name[b-lemz0o8eb8] {
    font-weight: 600;
    color: #f1f5f9;
    margin-bottom: 0.25rem;
}

.feature-module[b-lemz0o8eb8] {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.feature-metrics[b-lemz0o8eb8] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.metric[b-lemz0o8eb8] {
    text-align: center;
}

.metric-value[b-lemz0o8eb8] {
    display: block;
    font-weight: 700;
    color: #f1f5f9;
    font-size: 1.125rem;
}

.metric-label[b-lemz0o8eb8] {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.feature-progress[b-lemz0o8eb8] {
    margin-top: 1rem;
}

.progress-bar[b-lemz0o8eb8] {
    height: 6px;
    background: rgba(71, 85, 105, 0.4);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.progress-fill[b-lemz0o8eb8] {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 3px;
    transition: width 0.6s ease;
}

.progress-text[b-lemz0o8eb8] {
    font-size: 0.75rem;
    color: #94a3b8;
}

/* Listings Table */
.listings-table-container[b-lemz0o8eb8] {
    overflow-x: auto;
}

.listings-table[b-lemz0o8eb8] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.listings-table th[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.6);
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    color: #cbd5e1;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
}

.listings-table td[b-lemz0o8eb8] {
    padding: 1rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.2);
    color: #e2e8f0;
}

.listings-table tr:hover[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.3);
}

.listing-info[b-lemz0o8eb8] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.listing-title[b-lemz0o8eb8] {
    font-weight: 600;
    color: #f1f5f9;
}

.listing-id[b-lemz0o8eb8] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.table-footer[b-lemz0o8eb8] {
    padding: 1rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.875rem;
    border-top: 1px solid rgba(71, 85, 105, 0.3);
    background: rgba(51, 65, 85, 0.2);
}

/* Activity Feed */
.activity-list[b-lemz0o8eb8] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 500px;
    overflow-y: auto;
}

.activity-item[b-lemz0o8eb8] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(51, 65, 85, 0.3);
    border-radius: 8px;
    border-left: 3px solid transparent;
    transition: all 0.2s ease;
}

.activity-item:hover[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.5);
}

.activity-item.success[b-lemz0o8eb8] {
    border-left-color: #10b981;
}

.activity-item.failed[b-lemz0o8eb8] {
    border-left-color: #ef4444;
}

.activity-status .material-symbols-outlined[b-lemz0o8eb8] {
    font-size: 20px;
}

.activity-status .success[b-lemz0o8eb8] { color: #10b981; }
.activity-status .error[b-lemz0o8eb8] { color: #ef4444; }

.activity-details[b-lemz0o8eb8] {
    flex: 1;
    min-width: 0;
}

.activity-primary[b-lemz0o8eb8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.activity-primary strong[b-lemz0o8eb8] {
    color: #f1f5f9;
}

.activity-feature[b-lemz0o8eb8] {
    font-size: 0.875rem;
    color: #94a3b8;
    background: rgba(71, 85, 105, 0.4);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.activity-secondary[b-lemz0o8eb8] {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: #94a3b8;
    flex-wrap: wrap;
}

.activity-time[b-lemz0o8eb8],
.activity-tokens[b-lemz0o8eb8],
.activity-cost[b-lemz0o8eb8] {
    white-space: nowrap;
}

.activity-error[b-lemz0o8eb8] {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: rgba(239, 68, 68, 0.1);
    border-radius: 4px;
    color: #fca5a5;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Modal */
.modal-overlay[b-lemz0o8eb8] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 2rem;
}

.modal-container[b-lemz0o8eb8] {
    background: #1e293b;
    border-radius: 12px;
    border: 1px solid rgba(71, 85, 105, 0.3);
    max-width: 1200px;
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.modal-header[b-lemz0o8eb8] {
    padding: 1.5rem 2rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(30, 41, 59, 0.8);
}

.modal-header h3[b-lemz0o8eb8] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.modal-close[b-lemz0o8eb8] {
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.modal-close:hover[b-lemz0o8eb8] {
    background: rgba(71, 85, 105, 0.3);
    color: #f1f5f9;
}

.modal-content[b-lemz0o8eb8] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

.modal-footer[b-lemz0o8eb8] {
    padding: 1.5rem 2rem;
    border-top: 1px solid rgba(71, 85, 105, 0.3);
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    background: rgba(30, 41, 59, 0.8);
}

/* Listing Details Grid */
.listing-details-grid[b-lemz0o8eb8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.detail-card[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.4);
    border-radius: 8px;
    padding: 1.5rem;
    border: 1px solid rgba(71, 85, 105, 0.3);
}

.detail-card h4[b-lemz0o8eb8] {
    margin: 0 0 1rem 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #f1f5f9;
}

.detail-card.span-2[b-lemz0o8eb8] {
    grid-column: span 2;
}

.cost-breakdown[b-lemz0o8eb8],
.usage-stats[b-lemz0o8eb8] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.cost-item[b-lemz0o8eb8],
.stat-item[b-lemz0o8eb8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: rgba(71, 85, 105, 0.3);
    border-radius: 6px;
}

.cost-item span:first-child[b-lemz0o8eb8],
.stat-item span:first-child[b-lemz0o8eb8] {
    color: #cbd5e1;
}

.cost-item strong[b-lemz0o8eb8],
.stat-item strong[b-lemz0o8eb8] {
    color: #10b981;
    font-weight: 600;
}

/* Breakdown Table */
.breakdown-table[b-lemz0o8eb8] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.breakdown-table th[b-lemz0o8eb8] {
    background: rgba(71, 85, 105, 0.4);
    padding: 0.75rem;
    text-align: left;
    font-weight: 600;
    color: #cbd5e1;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
}

.breakdown-table td[b-lemz0o8eb8] {
    padding: 0.75rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.2);
    color: #e2e8f0;
}

.provider-row[b-lemz0o8eb8] {
    background: rgba(71, 85, 105, 0.2);
}

/* Activity Timeline */
.activity-timeline[b-lemz0o8eb8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.timeline-item[b-lemz0o8eb8] {
    display: flex;
    gap: 1rem;
    position: relative;
}

.timeline-item:not(:last-child)[b-lemz0o8eb8]::after {
    content: '';
    position: absolute;
    left: 12px;
    top: 40px;
    bottom: -16px;
    width: 2px;
    background: rgba(71, 85, 105, 0.3);
}

.timeline-marker[b-lemz0o8eb8] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 4px;
}

.timeline-item.success .timeline-marker[b-lemz0o8eb8] {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
}

.timeline-item.failed .timeline-marker[b-lemz0o8eb8] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.timeline-marker .material-symbols-outlined[b-lemz0o8eb8] {
    font-size: 14px;
}

.timeline-content[b-lemz0o8eb8] {
    flex: 1;
    min-width: 0;
}

.timeline-header[b-lemz0o8eb8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.timeline-header strong[b-lemz0o8eb8] {
    color: #f1f5f9;
}

.timeline-time[b-lemz0o8eb8] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.timeline-details[b-lemz0o8eb8] {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: #94a3b8;
    flex-wrap: wrap;
}

/* Input Styles */
.search-input[b-lemz0o8eb8],
.sort-select[b-lemz0o8eb8] {
    background: rgba(51, 65, 85, 0.6);
    border: 1px solid rgba(71, 85, 105, 0.6);
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    color: #f1f5f9;
    font-size: 0.875rem;
    min-width: 200px;
}

.search-input:focus[b-lemz0o8eb8],
.sort-select:focus[b-lemz0o8eb8] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* View Toggle */
.view-toggle[b-lemz0o8eb8] {
    display: flex;
    background: rgba(51, 65, 85, 0.6);
    border-radius: 6px;
    overflow: hidden;
}

.view-toggle button[b-lemz0o8eb8] {
    background: none;
    border: none;
    padding: 0.5rem 1rem;
    color: #94a3b8;
    cursor: pointer;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.view-toggle button.active[b-lemz0o8eb8] {
    background: #3b82f6;
    color: white;
}

.view-toggle button:hover:not(.active)[b-lemz0o8eb8] {
    background: rgba(71, 85, 105, 0.6);
    color: #f1f5f9;
}

/* Auto Refresh */
.auto-refresh[b-lemz0o8eb8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #94a3b8;
}

.auto-refresh input[type="checkbox"][b-lemz0o8eb8] {
    accent-color: #3b82f6;
}

/* Chart Container */
.chart-container[b-lemz0o8eb8] {
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Model Icon */
.model-icon[b-lemz0o8eb8] {
    color: #8b5cf6 !important;
    font-size: 16px !important;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .analytics-grid[b-lemz0o8eb8] {
        grid-template-columns: 1fr;
    }
    
    .listing-details-grid[b-lemz0o8eb8] {
        grid-template-columns: 1fr;
    }
    
    .detail-card.span-2[b-lemz0o8eb8] {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    .dashboard-header[b-lemz0o8eb8] {
        padding: 1.5rem;
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .filters-panel[b-lemz0o8eb8] {
        padding: 1.5rem;
    }
    
    .filters-grid[b-lemz0o8eb8] {
        grid-template-columns: 1fr;
    }
    
    .summary-cards[b-lemz0o8eb8] {
        padding: 1.5rem;
        grid-template-columns: 1fr;
    }
    
    .analytics-grid[b-lemz0o8eb8] {
        padding: 1.5rem;
        gap: 1.5rem;
    }
    
    .feature-grid[b-lemz0o8eb8] {
        grid-template-columns: 1fr;
    }
    
    .feature-metrics[b-lemz0o8eb8] {
        grid-template-columns: 1fr;
        text-align: left;
    }
    
    .modal-overlay[b-lemz0o8eb8] {
        padding: 1rem;
    }
    
    .modal-content[b-lemz0o8eb8] {
        padding: 1.5rem;
    }
    
    .date-range-inputs[b-lemz0o8eb8] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .activity-primary[b-lemz0o8eb8],
    .activity-secondary[b-lemz0o8eb8] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .timeline-details[b-lemz0o8eb8] {
        flex-direction: column;
        gap: 0.25rem;
    }
}

/* Dark scrollbars */
[b-lemz0o8eb8]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[b-lemz0o8eb8]::-webkit-scrollbar-track {
    background: rgba(30, 41, 59, 0.3);
}

[b-lemz0o8eb8]::-webkit-scrollbar-thumb {
    background: rgba(71, 85, 105, 0.6);
    border-radius: 4px;
}

[b-lemz0o8eb8]::-webkit-scrollbar-thumb:hover {
    background: rgba(71, 85, 105, 0.8);
}

/* Animations */
@keyframes fadeIn-b-lemz0o8eb8 {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.analytics-card[b-lemz0o8eb8],
.summary-card[b-lemz0o8eb8],
.feature-card[b-lemz0o8eb8] {
    animation: fadeIn-b-lemz0o8eb8 0.6s ease-out;
}

/* Loading states for cards */
.analytics-card.loading[b-lemz0o8eb8] {
    position: relative;
    overflow: hidden;
}

.analytics-card.loading[b-lemz0o8eb8]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: shimmer-b-lemz0o8eb8 2s infinite;
}

@keyframes shimmer-b-lemz0o8eb8 {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}
/* /Components/Pages/Admin/BackgroundTaskManager.razor.rz.scp.css */
.background-task-container[b-fbmkz3tojr] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.task-header[b-fbmkz3tojr] {
    margin-bottom: 2rem;
}

.task-header h1[b-fbmkz3tojr] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.task-grid[b-fbmkz3tojr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.task-card[b-fbmkz3tojr] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #667eea;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.task-card.secondary[b-fbmkz3tojr] { border-left-color: #48bb78; }
.task-card.accent[b-fbmkz3tojr] { border-left-color: #ed8936; }
.task-card.success[b-fbmkz3tojr] { border-left-color: #38b2ac; }

.task-card-header[b-fbmkz3tojr] {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.task-icon[b-fbmkz3tojr] {
    background: rgba(255, 255, 255, 0.15);
    padding: 0.75rem;
    border-radius: 8px;
    margin-right: 1rem;
}

.task-icon .material-symbols-outlined[b-fbmkz3tojr] {
    font-size: 1.5rem;
    color: #667eea;
}

.task-title h3[b-fbmkz3tojr] {
    margin: 0 0 0.25rem 0;
    color: white;
}

.task-title p[b-fbmkz3tojr] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.task-buttons[b-fbmkz3tojr] {
    display: grid;
    gap: 0.75rem;
}

.task-button[b-fbmkz3tojr] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    text-align: left;
    color: white;
}

.task-button:hover:not(:disabled)[b-fbmkz3tojr] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.task-button:disabled[b-fbmkz3tojr] {
    opacity: 0.6;
    cursor: not-allowed;
}

.task-button.maintenance[b-fbmkz3tojr] {
    background: rgba(251, 211, 141, 0.2);
    border-color: rgba(251, 211, 141, 0.4);
}

.task-button .material-symbols-outlined[b-fbmkz3tojr] {
    margin-right: 0.5rem;
    color: #667eea;
}

.scheduled-tasks[b-fbmkz3tojr] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.scheduled-task[b-fbmkz3tojr] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    align-items: center;
    color: white;
}

.task-status.active[b-fbmkz3tojr] {
    color: #48bb78;
    font-weight: 500;
}

.stats-grid[b-fbmkz3tojr] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.stat-item[b-fbmkz3tojr] {
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.stat-number[b-fbmkz3tojr] {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
}

.stat-label[b-fbmkz3tojr] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.dashboard-button[b-fbmkz3tojr] {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    transition: transform 0.2s;
}

.dashboard-button:hover[b-fbmkz3tojr] {
    transform: translateY(-2px);
    color: white;
    text-decoration: none;
}

.dashboard-button .material-symbols-outlined[b-fbmkz3tojr] {
    margin-right: 0.5rem;
}

.execution-log[b-fbmkz3tojr] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.execution-log h3[b-fbmkz3tojr] {
    color: white;
    margin-bottom: 1rem;
}

.log-container[b-fbmkz3tojr] {
    max-height: 300px;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 1rem;
}

.log-entry[b-fbmkz3tojr] {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: 1rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-family: monospace;
    font-size: 0.9rem;
    color: white;
}

.log-entry.success[b-fbmkz3tojr] { color: #48bb78; }
.log-entry.error[b-fbmkz3tojr] { color: #f56565; }

.log-empty[b-fbmkz3tojr] {
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
    padding: 2rem;
}

.execution-overlay[b-fbmkz3tojr] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.execution-modal[b-fbmkz3tojr] {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    max-width: 400px;
    color: white;
}

.execution-spinner[b-fbmkz3tojr] {
    margin-bottom: 1rem;
}

.spinner[b-fbmkz3tojr] {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top: 4px solid #667eea;
    border-radius: 50%;
    animation: spin-b-fbmkz3tojr 1s linear infinite;
    margin: 0 auto;
}

@keyframes spin-b-fbmkz3tojr {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* /Components/Pages/Admin/DiscountAdmin.razor.rz.scp.css */
/* Discount Administration Styles */

.dashboard-container[b-4cnh33u9ak] {
    padding: 2rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05) 0%, rgba(80, 160, 240, 0.05) 50%, rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Header */
.ai-status-header[b-4cnh33u9ak] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-4cnh33u9ak] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-4cnh33u9ak] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #f59e0b;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #f59e0b;
}

.pulse-ring[b-4cnh33u9ak] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #f59e0b;
    border-radius: 50%;
    animation: pulse-b-4cnh33u9ak 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-4cnh33u9ak {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text[b-4cnh33u9ak] {
    flex: 1;
}

.ai-status-text h3[b-4cnh33u9ak] {
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.5rem;
}

.status-active[b-4cnh33u9ak] {
    color: #f59e0b;
    margin: 0;
    font-size: 0.9rem;
}

/* Loading State */
.loading-section[b-4cnh33u9ak] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    color: rgba(255, 255, 255, 0.7);
}

.loading-spinner[b-4cnh33u9ak] {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: #926aff;
    border-radius: 50%;
    animation: spin-b-4cnh33u9ak 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-4cnh33u9ak {
    to { transform: rotate(360deg); }
}

/* Section */
.section-container[b-4cnh33u9ak] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.section-title[b-4cnh33u9ak] {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

/* Discount Grid */
.discount-grid[b-4cnh33u9ak] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1.5rem;
}

.discount-card[b-4cnh33u9ak] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.discount-card:hover[b-4cnh33u9ak] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(245, 158, 11, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(245, 158, 11, 0.1);
}

.discount-header[b-4cnh33u9ak] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.user-info[b-4cnh33u9ak] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.user-avatar[b-4cnh33u9ak] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.25rem;
}

.user-details h5[b-4cnh33u9ak] {
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.user-details p[b-4cnh33u9ak] {
    margin: 0.25rem 0 0 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

.discount-badge[b-4cnh33u9ak] {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    color: #000;
    font-weight: 700;
    font-size: 1.5rem;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    min-width: 70px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.discount-details[b-4cnh33u9ak] {
    margin-bottom: 1rem;
}

.detail-row[b-4cnh33u9ak] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
}

.detail-row .label[b-4cnh33u9ak] {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}

.detail-row.reason[b-4cnh33u9ak] {
    flex-direction: column;
    gap: 0.25rem;
}

.detail-row.reason .value[b-4cnh33u9ak] {
    color: rgba(255, 255, 255, 0.9);
    font-style: italic;
}

.discount-actions[b-4cnh33u9ak] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}

.btn-edit[b-4cnh33u9ak],
.btn-deactivate[b-4cnh33u9ak] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-edit[b-4cnh33u9ak] {
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.4);
    color: #926aff;
}

.btn-edit:hover[b-4cnh33u9ak] {
    background: rgba(146, 106, 255, 0.3);
    border-color: #926aff;
}

.btn-deactivate[b-4cnh33u9ak] {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #ef4444;
}

.btn-deactivate:hover[b-4cnh33u9ak] {
    background: rgba(239, 68, 68, 0.3);
    border-color: #ef4444;
}

/* Empty State */
.empty-state[b-4cnh33u9ak] {
    text-align: center;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-state .material-symbols-outlined[b-4cnh33u9ak] {
    font-size: 4rem;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 1rem;
}

.empty-state p[b-4cnh33u9ak] {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
}

/* Action Buttons */
.action-btn[b-4cnh33u9ak] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.action-btn.primary[b-4cnh33u9ak] {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    color: #fff;
}

.action-btn.primary:hover[b-4cnh33u9ak] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(146, 106, 255, 0.3);
}

.action-btn-outline[b-4cnh33u9ak] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.action-btn-outline:hover[b-4cnh33u9ak] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Modal */
.modal-overlay[b-4cnh33u9ak] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 1rem;
}

.modal-content[b-4cnh33u9ak] {
    background: #1a1a2e;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    width: 100%;
    max-width: 600px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.modal-content.small[b-4cnh33u9ak] {
    max-width: 450px;
}

.modal-header[b-4cnh33u9ak] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header.warning[b-4cnh33u9ak] {
    background: rgba(239, 68, 68, 0.1);
    gap: 0.75rem;
}

.modal-header.warning .material-symbols-outlined[b-4cnh33u9ak] {
    color: #ef4444;
    font-size: 2rem;
}

.modal-header h3[b-4cnh33u9ak] {
    margin: 0;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
}

.modal-close[b-4cnh33u9ak] {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.modal-close:hover[b-4cnh33u9ak] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.modal-body[b-4cnh33u9ak] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
}

.modal-footer[b-4cnh33u9ak] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Form Elements */
.form-group[b-4cnh33u9ak] {
    margin-bottom: 1.5rem;
}

.form-group label[b-4cnh33u9ak] {
    display: block;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.form-input[b-4cnh33u9ak],
.search-input[b-4cnh33u9ak] {
    width: 100%;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.2s ease;
}

.form-input:focus[b-4cnh33u9ak],
.search-input:focus[b-4cnh33u9ak] {
    outline: none;
    background: rgba(255, 255, 255, 0.08);
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

.form-hint[b-4cnh33u9ak] {
    display: block;
    margin-top: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

/* Search */
.search-input-container[b-4cnh33u9ak] {
    position: relative;
}

.search-input-container .material-symbols-outlined[b-4cnh33u9ak] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.4);
    pointer-events: none;
}

.search-input[b-4cnh33u9ak] {
    padding-left: 2.75rem;
}

.search-results[b-4cnh33u9ak] {
    margin-top: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    max-height: 300px;
    overflow-y: auto;
}

.search-result-item[b-4cnh33u9ak] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.search-result-item:last-child[b-4cnh33u9ak] {
    border-bottom: none;
}

.search-result-item:hover[b-4cnh33u9ak] {
    background: rgba(255, 255, 255, 0.1);
}

.user-avatar-small[b-4cnh33u9ak] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 0.875rem;
}

.user-info-small[b-4cnh33u9ak] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.user-info-small strong[b-4cnh33u9ak] {
    color: #fff;
    font-size: 0.9375rem;
}

.user-info-small span[b-4cnh33u9ak] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8125rem;
}

.badge[b-4cnh33u9ak] {
    padding: 0.25rem 0.625rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-recruiter[b-4cnh33u9ak] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
}

.selected-user-badge[b-4cnh33u9ak] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(40, 200, 150, 0.2);
    border: 1px solid rgba(40, 200, 150, 0.3);
    padding: 0.75rem;
    border-radius: 8px;
    color: #28C896;
    font-weight: 600;
    margin-top: 0.5rem;
}

.selected-user-display[b-4cnh33u9ak] {
    background: rgba(255, 255, 255, 0.05);
    padding: 0.75rem;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1rem;
}

.remove-btn[b-4cnh33u9ak] {
    background: transparent;
    border: none;
    color: #28C896;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    margin-left: auto;
}

.remove-btn:hover[b-4cnh33u9ak] {
    background: rgba(40, 200, 150, 0.2);
}

/* Buttons */
.btn-cancel[b-4cnh33u9ak],
.btn-save[b-4cnh33u9ak],
.btn-danger[b-4cnh33u9ak] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-cancel[b-4cnh33u9ak] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.8);
}

.btn-cancel:hover[b-4cnh33u9ak] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.4);
}

.btn-save[b-4cnh33u9ak] {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    color: #fff;
}

.btn-save:hover:not(:disabled)[b-4cnh33u9ak] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(146, 106, 255, 0.3);
}

.btn-save:disabled[b-4cnh33u9ak] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-danger[b-4cnh33u9ak] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
}

.btn-danger:hover[b-4cnh33u9ak] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(239, 68, 68, 0.3);
}

.spinner-small[b-4cnh33u9ak] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-4cnh33u9ak 0.8s linear infinite;
}

/* Error Message */
.error-message[b-4cnh33u9ak] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 8px;
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 1rem;
}

.warning-text[b-4cnh33u9ak] {
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
}

/* Responsive */
@media (max-width: 768px) {
    .discount-grid[b-4cnh33u9ak] {
        grid-template-columns: 1fr;
    }

    .ai-status-header[b-4cnh33u9ak] {
        flex-direction: column;
        align-items: flex-start;
    }

    .action-btn.primary[b-4cnh33u9ak] {
        width: 100%;
        justify-content: center;
    }
}

/* System-Wide Discount Styles */
.modal-header.system-wide[b-4cnh33u9ak] {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(251, 191, 36, 0.1));
    gap: 0.75rem;
}

.modal-header.system-wide .material-symbols-outlined[b-4cnh33u9ak] {
    color: #f59e0b;
    font-size: 2rem;
}

.system-wide-discount-card[b-4cnh33u9ak] {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(251, 191, 36, 0.1));
    border: 2px solid rgba(245, 158, 11, 0.4);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.system-wide-discount-card .discount-header[b-4cnh33u9ak] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(245, 158, 11, 0.2);
}

.system-icon[b-4cnh33u9ak] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 1.5rem;
}

.discount-badge.system[b-4cnh33u9ak] {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    color: #000;
    font-weight: 700;
    font-size: 1.75rem;
    padding: 0.75rem 1.25rem;
    border-radius: 8px;
    min-width: 90px;
    text-align: center;
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
}

.detail-row.highlight[b-4cnh33u9ak] {
    background: rgba(245, 158, 11, 0.1);
    padding: 0.75rem;
    border-radius: 6px;
    margin-top: 0.5rem;
    border-left: 3px solid #f59e0b;
}

.detail-row.highlight .value[b-4cnh33u9ak] {
    color: #fbbf24;
    font-weight: 700;
}

.system-wide-warning[b-4cnh33u9ak] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.system-wide-warning .material-symbols-outlined[b-4cnh33u9ak] {
    color: #f59e0b;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.system-wide-warning strong[b-4cnh33u9ak] {
    color: #fbbf24;
    display: block;
    margin-bottom: 0.25rem;
}

.system-wide-warning p[b-4cnh33u9ak] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    font-size: 0.875rem;
}

.affected-users-badge[b-4cnh33u9ak] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 8px;
    margin-bottom: 1.5rem;
    color: #28C896;
    font-weight: 600;
}

.affected-users-badge .material-symbols-outlined[b-4cnh33u9ak] {
    font-size: 1.5rem;
}

.form-hint.promotional[b-4cnh33u9ak] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.2);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.9);
}

.form-hint.promotional .discounted-price[b-4cnh33u9ak] {
    color: #28C896;
    font-weight: 700;
    font-size: 1.125rem;
}

.form-hint.promotional .savings[b-4cnh33u9ak] {
    color: #fbbf24;
    font-weight: 600;
    margin-left: 0.5rem;
}

.form-hint.warning[b-4cnh33u9ak] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.2);
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
}

.form-hint.warning .material-symbols-outlined[b-4cnh33u9ak] {
    font-size: 1.25rem;
}

.btn-save.promotional[b-4cnh33u9ak] {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    color: #000;
}

.btn-save.promotional:hover:not(:disabled)[b-4cnh33u9ak] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(245, 158, 11, 0.4);
}

.action-btn.secondary[b-4cnh33u9ak] {
    background: rgba(245, 158, 11, 0.2);
    border: 1px solid rgba(245, 158, 11, 0.4);
    color: #f59e0b;
}

.action-btn.secondary:hover[b-4cnh33u9ak] {
    background: rgba(245, 158, 11, 0.3);
    border-color: #f59e0b;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(245, 158, 11, 0.2);
}
/* /Components/Pages/Admin/EmailTestCenter.razor.rz.scp.css */
/* Email Test Center Styles */
.page-container[b-s05krjizbp] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
    background: var(--background-primary);
    min-height: 100vh;
}

.page-header[b-s05krjizbp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border-secondary);
}

.page-header-content[b-s05krjizbp] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.page-icon[b-s05krjizbp] {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
}

.page-title-section h1[b-s05krjizbp] {
    margin: 0;
    color: var(--text-primary);
    font-size: 2rem;
    font-weight: 700;
}

.page-subtitle[b-s05krjizbp] {
    margin: 0.5rem 0 0 0;
    color: var(--text-secondary);
    font-size: 1rem;
}

.stats-grid[b-s05krjizbp] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.stat-card[b-s05krjizbp] {
    text-align: center;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 12px;
    border: 1px solid var(--border-primary);
}

.stat-number[b-s05krjizbp] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-primary);
}

.stat-label[b-s05krjizbp] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.content-grid[b-s05krjizbp] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.panel[b-s05krjizbp] {
    background: var(--surface-primary);
    border-radius: 16px;
    border: 1px solid var(--border-primary);
    overflow: hidden;
}

.panel-header[b-s05krjizbp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-secondary);
    background: var(--surface-secondary);
}

.panel-header h2[b-s05krjizbp] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
}

.template-count[b-s05krjizbp] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    background: var(--surface-tertiary);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
}

.template-selection[b-s05krjizbp] {
    overflow-y: auto;
    max-height: 800px;
}

.template-categories[b-s05krjizbp] {
    padding: 1.5rem;
}

.template-category[b-s05krjizbp] {
    margin-bottom: 2rem;
}

.category-title[b-s05krjizbp] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    padding-left: 0.5rem;
    border-left: 3px solid var(--accent-primary);
}

.template-grid[b-s05krjizbp] {
    display: grid;
    gap: 0.75rem;
}

.template-card[b-s05krjizbp] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 12px;
    border: 1px solid var(--border-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.template-card:hover[b-s05krjizbp] {
    background: var(--surface-tertiary);
    border-color: var(--accent-primary);
    transform: translateY(-2px);
}

.template-card.selected[b-s05krjizbp] {
    background: var(--accent-primary-alpha-10);
    border-color: var(--accent-primary);
}

.template-icon[b-s05krjizbp] {
    font-size: 1.5rem;
}

.template-info[b-s05krjizbp] {
    flex: 1;
}

.template-name[b-s05krjizbp] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.template-description[b-s05krjizbp] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.selected-indicator[b-s05krjizbp] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    color: var(--accent-primary);
}

.config-panel[b-s05krjizbp] {
    display: flex;
    flex-direction: column;
}

.config-tabs[b-s05krjizbp] {
    display: flex;
    border-bottom: 1px solid var(--border-secondary);
}

.tab-btn[b-s05krjizbp] {
    flex: 1;
    padding: 1rem;
    background: transparent;
    border: none;
    color: var(--text-secondary);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.tab-btn.active[b-s05krjizbp] {
    color: var(--accent-primary);
    background: var(--accent-primary-alpha-5);
    border-bottom: 2px solid var(--accent-primary);
}

.variables-section[b-s05krjizbp],
.settings-section[b-s05krjizbp] {
    padding: 1.5rem;
    flex: 1;
}

.form-group[b-s05krjizbp] {
    margin-bottom: 1.5rem;
}

.form-label[b-s05krjizbp] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--text-primary);
}

.help-text[b-s05krjizbp] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 400;
}

.form-control[b-s05krjizbp] {
    width: 100%;
    padding: 0.75rem;
    background: var(--surface-secondary);
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 0.875rem;
    transition: border-color 0.2s ease;
}

.form-control:focus[b-s05krjizbp] {
    outline: none;
    border-color: var(--accent-primary);
}

.code-editor[b-s05krjizbp] {
    font-family: 'Courier New', monospace;
    font-size: 0.8rem;
    line-height: 1.4;
    resize: vertical;
}

.error-message[b-s05krjizbp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding: 0.75rem;
    background: var(--error-background);
    color: var(--error-text);
    border-radius: 8px;
    font-size: 0.875rem;
}

.variable-helpers[b-s05krjizbp] {
    margin-top: 1.5rem;
}

.variable-helpers h4[b-s05krjizbp] {
    margin: 0 0 1rem 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
}

.variable-tags[b-s05krjizbp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.variable-tag[b-s05krjizbp] {
    padding: 0.25rem 0.75rem;
    background: var(--accent-secondary-alpha-10);
    color: var(--accent-secondary);
    border-radius: 20px;
    font-size: 0.75rem;
    font-family: monospace;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid var(--accent-secondary-alpha-30);
}

.variable-tag:hover[b-s05krjizbp] {
    background: var(--accent-secondary-alpha-20);
}

.checkbox-label[b-s05krjizbp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.checkbox-label input[type="checkbox"][b-s05krjizbp] {
    width: 18px;
    height: 18px;
}

.action-buttons[b-s05krjizbp] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    border-top: 1px solid var(--border-secondary);
    background: var(--surface-secondary);
}

.action-btn[b-s05krjizbp] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.action-btn:disabled[b-s05krjizbp] {
    opacity: 0.6;
    cursor: not-allowed;
}

.action-btn.primary[b-s05krjizbp] {
    background: var(--accent-primary);
    color: white;
}

.action-btn.primary:hover:not(:disabled)[b-s05krjizbp] {
    background: var(--accent-primary-hover);
    transform: translateY(-2px);
}

.action-btn.success[b-s05krjizbp] {
    background: var(--success-primary);
    color: white;
}

.action-btn.success:hover:not(:disabled)[b-s05krjizbp] {
    background: var(--success-primary-hover);
    transform: translateY(-2px);
}

.preview-panel[b-s05krjizbp] {
    display: flex;
    flex-direction: column;
}

.preview-controls[b-s05krjizbp] {
    display: flex;
    gap: 0.5rem;
}

.btn-icon[b-s05krjizbp] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-secondary);
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-icon:hover[b-s05krjizbp],
.btn-icon.active[b-s05krjizbp] {
    background: var(--accent-primary);
    color: white;
    border-color: var(--accent-primary);
}

.preview-container[b-s05krjizbp] {
    flex: 1;
    padding: 1.5rem;
    background: var(--surface-secondary);
}

.preview-container.mobile[b-s05krjizbp] {
    max-width: 375px;
    margin: 0 auto;
}

.empty-preview[b-s05krjizbp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
    color: var(--text-secondary);
    text-align: center;
}

.empty-preview span[b-s05krjizbp] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.email-preview[b-s05krjizbp] {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.email-header[b-s05krjizbp] {
    padding: 1rem;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    font-size: 0.875rem;
    color: #495057;
}

.preview-frame[b-s05krjizbp] {
    width: 100%;
    height: 600px;
    border: none;
    background: white;
}

.history-panel[b-s05krjizbp] {
    grid-column: 1 / -1;
    background: var(--surface-primary);
    border-radius: 16px;
    border: 1px solid var(--border-primary);
}

.btn-text[b-s05krjizbp] {
    background: none;
    border: none;
    color: var(--accent-primary);
    cursor: pointer;
    font-size: 0.875rem;
    padding: 0.5rem;
}

.btn-text:hover[b-s05krjizbp] {
    text-decoration: underline;
}

.history-list[b-s05krjizbp] {
    padding: 1.5rem;
}

.history-item[b-s05krjizbp] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 12px;
    margin-bottom: 1rem;
    border-left: 3px solid var(--success-primary);
}

.history-item.error[b-s05krjizbp] {
    border-left-color: var(--error-primary);
}

.history-icon[b-s05krjizbp] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--success-primary-alpha-10);
    color: var(--success-primary);
}

.history-item.error .history-icon[b-s05krjizbp] {
    background: var(--error-primary-alpha-10);
    color: var(--error-primary);
}

.history-details[b-s05krjizbp] {
    flex: 1;
}

.history-main[b-s05krjizbp] {
    margin-bottom: 0.25rem;
    color: var(--text-primary);
}

.history-time[b-s05krjizbp] {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.history-error[b-s05krjizbp] {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: var(--error-background);
    color: var(--error-text);
    border-radius: 6px;
    font-size: 0.8rem;
}

.empty-history[b-s05krjizbp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
    color: var(--text-secondary);
    text-align: center;
}

.empty-history span[b-s05krjizbp] {
    font-size: 2rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .content-grid[b-s05krjizbp] {
        grid-template-columns: 1fr 1fr;
    }
    
    .template-selection[b-s05krjizbp] {
        grid-column: 1 / -1;
        max-height: 400px;
    }
}

@media (max-width: 768px) {
    .page-container[b-s05krjizbp] {
        padding: 1rem;
    }
    
    .page-header[b-s05krjizbp] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .content-grid[b-s05krjizbp] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .action-buttons[b-s05krjizbp] {
        flex-direction: column;
    }
    
    .stats-grid[b-s05krjizbp] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/EmailTrackingDashboard.razor.rz.scp.css */
.email-tracking-container[b-lzzbf8rwx0] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.tracking-header[b-lzzbf8rwx0] {
    margin-bottom: 2rem;
}

.tracking-header h1[b-lzzbf8rwx0] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tracking-grid[b-lzzbf8rwx0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.tracking-card[b-lzzbf8rwx0] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #667eea;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.tracking-card.secondary[b-lzzbf8rwx0] { border-left-color: #48bb78; }
.tracking-card.accent[b-lzzbf8rwx0] { border-left-color: #ed8936; }
.tracking-card.success[b-lzzbf8rwx0] { border-left-color: #38b2ac; }

.tracking-card-header[b-lzzbf8rwx0] {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.tracking-icon[b-lzzbf8rwx0] {
    background: rgba(255, 255, 255, 0.15);
    padding: 0.75rem;
    border-radius: 8px;
    margin-right: 1rem;
}

.tracking-icon .material-symbols-outlined[b-lzzbf8rwx0] {
    font-size: 1.5rem;
    color: #667eea;
}

.tracking-title h3[b-lzzbf8rwx0] {
    margin: 0 0 0.25rem 0;
    color: white;
}

.tracking-title p[b-lzzbf8rwx0] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.stats-grid[b-lzzbf8rwx0] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.stat-item[b-lzzbf8rwx0] {
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.stat-number[b-lzzbf8rwx0] {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
}

.stat-label[b-lzzbf8rwx0] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.email-types[b-lzzbf8rwx0] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.email-type-item[b-lzzbf8rwx0] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    color: white;
}

.type-count[b-lzzbf8rwx0] {
    font-weight: bold;
    color: #48bb78;
}

.recent-emails[b-lzzbf8rwx0] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.recent-email-item[b-lzzbf8rwx0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    border-left: 3px solid transparent;
}

.recent-email-item.success[b-lzzbf8rwx0] { border-left-color: #48bb78; }
.recent-email-item.error[b-lzzbf8rwx0] { border-left-color: #f56565; }

.email-details[b-lzzbf8rwx0] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.email-type[b-lzzbf8rwx0] {
    font-size: 0.9rem;
    font-weight: 500;
    color: white;
}

.email-recipient[b-lzzbf8rwx0] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.email-meta[b-lzzbf8rwx0] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.2rem;
}

.email-time[b-lzzbf8rwx0] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.email-status[b-lzzbf8rwx0] {
    font-size: 1rem;
    font-weight: bold;
}

.recent-email-item.success .email-status[b-lzzbf8rwx0] { color: #48bb78; }
.recent-email-item.error .email-status[b-lzzbf8rwx0] { color: #f56565; }

.control-buttons[b-lzzbf8rwx0] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.control-button[b-lzzbf8rwx0] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    color: white;
}

.control-button:hover:not(:disabled)[b-lzzbf8rwx0] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.control-button:disabled[b-lzzbf8rwx0] {
    opacity: 0.6;
    cursor: not-allowed;
}

.control-button.maintenance[b-lzzbf8rwx0] {
    background: rgba(251, 211, 141, 0.2);
    border-color: rgba(251, 211, 141, 0.4);
}

.control-button .material-symbols-outlined[b-lzzbf8rwx0] {
    margin-right: 0.5rem;
    color: #667eea;
}

.detailed-logs[b-lzzbf8rwx0] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.detailed-logs h3[b-lzzbf8rwx0] {
    color: white;
    margin-bottom: 1rem;
}

.logs-container[b-lzzbf8rwx0] {
    overflow-x: auto;
}

.logs-table[b-lzzbf8rwx0] {
    width: 100%;
    border-collapse: collapse;
    color: white;
}

.logs-table th[b-lzzbf8rwx0],
.logs-table td[b-lzzbf8rwx0] {
    padding: 0.75rem;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.logs-table th[b-lzzbf8rwx0] {
    background: rgba(255, 255, 255, 0.1);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.logs-table .success-row[b-lzzbf8rwx0] {
    background: rgba(72, 187, 120, 0.1);
}

.logs-table .error-row[b-lzzbf8rwx0] {
    background: rgba(245, 101, 101, 0.1);
}

.status-badge[b-lzzbf8rwx0] {
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

.status-badge.success[b-lzzbf8rwx0] {
    background: rgba(72, 187, 120, 0.2);
    color: #48bb78;
}

.status-badge.error[b-lzzbf8rwx0] {
    background: rgba(245, 101, 101, 0.2);
    color: #f56565;
}

.loading[b-lzzbf8rwx0],
.no-data[b-lzzbf8rwx0],
.no-logs[b-lzzbf8rwx0] {
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    padding: 2rem;
    font-style: italic;
}
/* /Components/Pages/Admin/TransactionDashboard.razor.rz.scp.css */
/* Transaction Dashboard - Uses AI Dashboard Styling */

/* Transaction-specific table styles */
.transaction-info[b-lzvgq7iux1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.transaction-id[b-lzvgq7iux1] {
    font-weight: 600;
    color: #f1f5f9;
}

.merchant-id[b-lzvgq7iux1],
.payfast-id[b-lzvgq7iux1] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.merchant-id code[b-lzvgq7iux1],
.payfast-id code[b-lzvgq7iux1] {
    background: rgba(71, 85, 105, 0.3);
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    font-size: 0.75rem;
}

.status-cell[b-lzvgq7iux1] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.verification-badge[b-lzvgq7iux1] {
    display: inline-flex;
    align-items: center;
    color: #10b981;
    font-size: 0.75rem;
}

.verification-badge .material-symbols-outlined[b-lzvgq7iux1] {
    font-size: 16px !important;
}

.amount-cell[b-lzvgq7iux1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    text-align: right;
}

.amount-gross[b-lzvgq7iux1] {
    font-weight: 600;
    color: #10b981;
}

.amount-fee[b-lzvgq7iux1],
.amount-net[b-lzvgq7iux1] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.item-cell[b-lzvgq7iux1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.item-name[b-lzvgq7iux1] {
    font-weight: 500;
    color: #f1f5f9;
}

.item-description[b-lzvgq7iux1] {
    font-size: 0.75rem;
    color: #94a3b8;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.customer-cell[b-lzvgq7iux1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.customer-name[b-lzvgq7iux1] {
    font-weight: 500;
    color: #f1f5f9;
}

.customer-email[b-lzvgq7iux1] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.customer-id[b-lzvgq7iux1] {
    font-size: 0.75rem;
}

.customer-id code[b-lzvgq7iux1] {
    background: rgba(71, 85, 105, 0.3);
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    font-size: 0.75rem;
}

.customer-anonymous[b-lzvgq7iux1] {
    font-style: italic;
    color: #6b7280;
}

.date-cell[b-lzvgq7iux1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.created-date[b-lzvgq7iux1] {
    font-weight: 500;
    color: #f1f5f9;
}

.created-time[b-lzvgq7iux1] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.updated-indicator[b-lzvgq7iux1] {
    font-size: 0.6rem;
    color: #6b7280;
    font-style: italic;
}

/* Pagination Styles */
.pagination-container[b-lzvgq7iux1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 0 0.5rem 0;
    border-top: 1px solid rgba(71, 85, 105, 0.3);
    margin-top: 1.5rem;
}

.pagination-info[b-lzvgq7iux1] {
    font-size: 0.875rem;
    color: #94a3b8;
}

.pagination-controls[b-lzvgq7iux1] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.page-indicator[b-lzvgq7iux1] {
    font-size: 0.875rem;
    color: #cbd5e1;
    font-weight: 500;
}

/* Raw Data Textarea */
.raw-data-textarea[b-lzvgq7iux1] {
    width: 100%;
    min-height: 150px;
    background: rgba(51, 65, 85, 0.4);
    border: 1px solid rgba(71, 85, 105, 0.3);
    border-radius: 6px;
    padding: 1rem;
    color: #e2e8f0;
    font-family: 'Courier New', monospace;
    font-size: 0.75rem;
    line-height: 1.4;
    resize: vertical;
}

.raw-data-textarea:focus[b-lzvgq7iux1] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .transaction-info[b-lzvgq7iux1] {
        min-width: 150px;
    }
    
    .item-description[b-lzvgq7iux1] {
        max-width: 150px;
    }
}

@media (max-width: 768px) {
    .data-table-container[b-lzvgq7iux1] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .data-table[b-lzvgq7iux1] {
        min-width: 800px;
    }
    
    .pagination-container[b-lzvgq7iux1] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .pagination-controls[b-lzvgq7iux1] {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .header-actions[b-lzvgq7iux1] {
        flex-direction: column;
        width: 100%;
        gap: 0.5rem;
    }
    
    .header-actions .btn[b-lzvgq7iux1] {
        width: 100%;
        justify-content: center;
    }
    
    .card-actions[b-lzvgq7iux1] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: stretch;
    }
    
    .sort-select[b-lzvgq7iux1] {
        min-width: unset;
        width: 100%;
    }
}
/* /Components/Pages/Candidate/Applications/MyApplications.razor.rz.scp.css */
/* My Applications Page Styles - Modern Design */

/* Dashboard Container */
.dashboard-container[b-ck8143gex2] {
    padding: 2rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05) 0%, rgba(80, 160, 240, 0.05) 50%, rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Accordion Styles for Performance Breakdown */
.performance-accordions[b-ck8143gex2] {
    margin: 0px 0;
    display: flex;
    width: 100%;
    gap: 15px;

}

    .performance-accordions h4[b-ck8143gex2] {
        color: #fff;
        margin: 0 0 1.5rem 0;
        font-size: 1.2rem;
        text-align: center;
    }

.performance-accordion[b-ck8143gex2] {
    margin-bottom: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: none;
    overflow: hidden;
    transition: all 0.3s ease;
    flex: 1;
}
.performance-accordion.border[b-ck8143gex2] {
    border: 1px solid #50A0F0 !important;
}

    .performance-accordion.border:hover[b-ck8143gex2] {
        border-color: rgba(255, 255, 255, 0.1);
        background: #50A0F060;
    }
    .performance-accordion.border.active[b-ck8143gex2] {
        border: 1px solid #28C896 !important;
        background: #28C89660;
    }
        .performance-accordion.border.active:hover[b-ck8143gex2] {
            border-color: rgba(255, 255, 255, 0.1);
            background: #28C89660;
        }

.accordion-header[b-ck8143gex2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #50A0F020;
    
}

    .accordion-header:hover[b-ck8143gex2] {
        background: rgba(255, 255, 255, 0.05);
    }

.accordion-title[b-ck8143gex2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
}

    .accordion-title .material-symbols-outlined[b-ck8143gex2] {
        font-size: 1.4rem;
        color: #926aff;
    }

    .accordion-title span:nth-child(2)[b-ck8143gex2] {
        color: #fff;
        font-size: 1rem;
        font-weight: 500;
    }

.accordion-score[b-ck8143gex2] {
    font-size: 0.95rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 1rem;
}

.accordion-icon[b-ck8143gex2] {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.6);
    transition: transform 0.3s ease;
}

    .accordion-icon.expanded[b-ck8143gex2] {
        transform: rotate(180deg);
    }

.accordion-content[b-ck8143gex2] {
    padding: 0;
    background: rgba(255, 255, 255, 0.01);
    border-top: none !important;
}

/* Score Color Classes for Accordion */
.accordion-score.score-excellent[b-ck8143gex2] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border: none !important;
}

.accordion-score.score-good[b-ck8143gex2] {
    background: rgba(80, 160, 240, 0.2);
    color: #50A0F0;
    border: none !important;
}

.accordion-score.score-average[b-ck8143gex2] {
    background: rgba(239, 143, 47, 0.2);
    color: #ef8f2f;
    border: none !important;
}

.accordion-score.score-below-average[b-ck8143gex2] {
    background: rgba(255, 119, 176, 0.2);
    color: #ff77b0;
    border: none !important;
}

.accordion-score.score-poor[b-ck8143gex2] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: none !important;
}

/* Report Purchase Section */
.report-purchase-section[b-ck8143gex2] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: none !important;
    border-radius: 16px;
    margin-top: 1rem;
}

/* Application Card Footer Styling */
.application-card-footer[b-ck8143gex2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 1.5rem 2rem 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
    align-items: center;
    justify-content: end !important;
    margin-top: -15px;
}

/* Action Button Base Styling */
.action-btn[b-ck8143gex2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
    min-height: 44px; /* Ensure minimum touch target */
}

    .action-btn:disabled[b-ck8143gex2] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none !important;
    }

    /* Primary Action Button */
    .action-btn.primary[b-ck8143gex2] {
        background: linear-gradient(45deg, #926aff, #50A0F0);
        color: #fff;
        box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    }

        .action-btn.primary:hover:not(:disabled)[b-ck8143gex2] {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
            background: linear-gradient(45deg, #7c5ce6, #4590e6);
        }

    /* Secondary Action Button */
    .action-btn.secondary[b-ck8143gex2] {
        background: rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(255, 255, 255, 0.2);
    }

        .action-btn.secondary:hover:not(:disabled)[b-ck8143gex2] {
            background: rgba(255, 255, 255, 0.15);
            border-color: rgba(255, 255, 255, 0.3);
            transform: translateY(-1px);
        }

.purchase-btn[b-ck8143gex2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 10px;
    background: #28C896;
    border: none;
    border-radius: 0 !important;
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    height: 100%;
    max-width: fit-content;
    min-width: fit-content;
    width: fit-content;
    transition: width 1s !important;
    box-shadow: inset 5px 0px 5px rgba(0,0,0,0.2);
}
.purchase-btn-bottom[b-ck8143gex2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 10px;
    background: #28C896;
    border: none;
    border-radius: 0 !important;
    border-radius: 0px !important;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    height: 50px;
    max-width: 100%;
    min-width: 100%;
    width: fit-content;
    transition: width 1s !important;
    overflow: hidden;
    margin-top: 15px;
}

    .purchase-btn:hover[b-ck8143gex2] {
        min-width: 250px;
        max-width: 250px;
    }

        .purchase-btn:hover .purhcase-copy[b-ck8143gex2] {
            /*position: absolute;*/
            display: block;
            transition: all 2s !important;
            min-width: 100%;
            left: 0;
            text-shadow: 0 0 5px #000000;
            margin-right: -30px;
        }

.purchase-btn.secondary[b-ck8143gex2] {
    background: linear-gradient(45deg, #ff77b0, #ef8f2f);
    box-shadow: 0 4px 15px rgba(255, 119, 176, 0.3);
}

        .purchase-btn.secondary:hover[b-ck8143gex2] {
            background: linear-gradient(45deg, #e665a6, #d67f2f);
            box-shadow: 0 8px 25px rgba(255, 119, 176, 0.4);
        }

    .purchase-btn .material-symbols-outlined[b-ck8143gex2] {
        font-size: 1.2rem;
    }

.purchased-indicator[b-ck8143gex2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 12px;
    color: #28C896;
    font-weight: 500;
    font-size: 0.9rem;
}

    .purchased-indicator .material-symbols-outlined[b-ck8143gex2] {
        font-size: 1.2rem;
        color: #28C896;
    }

.view-reports[b-ck8143gex2] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
}

    .view-reports:hover[b-ck8143gex2] {
        background: linear-gradient(45deg, #26b085, #4590e6);
        box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
    }

.purchase-loading[b-ck8143gex2] {
    padding: 1rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Add styles for refresh button and loading states */
.refresh-btn[b-ck8143gex2] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    margin-left: 10px;
    padding: 5px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

    .refresh-btn:hover[b-ck8143gex2] {
        color: #926aff;
        background: rgba(146, 106, 255, 0.1);
        transform: rotate(45deg);
    }

.loading[b-ck8143gex2] {
    animation: spin-b-ck8143gex2 1s linear infinite;
}

@keyframes spin-b-ck8143gex2 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Performance Analytics Section */
.performance-analytics-section[b-ck8143gex2] {
    margin: 2rem 0;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

.analytics-container[b-ck8143gex2] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.chart-selector[b-ck8143gex2] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.chart-btn[b-ck8143gex2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .chart-btn:hover[b-ck8143gex2] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: translateY(-2px);
    }

    .chart-btn.active[b-ck8143gex2] {
        background: linear-gradient(45deg, #926aff, #28C896);
        border-color: transparent;
        color: #fff;
        box-shadow: 0 5px 15px rgba(146, 106, 255, 0.3);
    }

    .chart-btn .material-symbols-outlined[b-ck8143gex2] {
        font-size: 1.2rem;
    }

.chart-container[b-ck8143gex2] {
    position: relative;
    height: 400px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    padding: 1rem;
}

/* Performance Summary in Cards */
.performance-summary[b-ck8143gex2] {
    padding: 1rem 2rem;
    /*border-top: 1px solid rgba(255, 255, 255, 0.1);*/
    /*margin-top: 1rem;*/
}

.performance-scores[b-ck8143gex2] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-around;
}

.score-item[b-ck8143gex2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    min-width: 70px;
}

    .score-item.highlighted[b-ck8143gex2] {
        padding: 0.5rem;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

.score-label[b-ck8143gex2] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
}

.score-value[b-ck8143gex2] {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

/* Score Color Classes */
.excellent-score[b-ck8143gex2] {
    color: #28C896 !important;
}

.good-score[b-ck8143gex2] {
    color: #50A0F0 !important;
}

.average-score[b-ck8143gex2] {
    color: #ef8f2f !important;
}

.no-score[b-ck8143gex2] {
    color: #ffffff40 !important;
    filter: blur(1px)
}

.needs-improvement[b-ck8143gex2] {
    color: #ef8f2f !important;
}

/* Detailed Performance Section */
.detailed-performance[b-ck8143gex2] {
    margin: 0;
    /*padding: 1.5rem;*/
    background: transparent;
    border-radius: 16px;
    border: none;
}

    .detailed-performance h4[b-ck8143gex2] {
        color: #fff;
        margin: 0 0 1.5rem 0;
        font-size: 1.2rem;
        text-align: center;
    }

.performance-section[b-ck8143gex2] {
    margin: 1.5rem 0;
}

    .performance-section h5[b-ck8143gex2] {
        color: #fff;
        margin: 0 0 1rem 0;
        font-size: 1rem;
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

        .performance-section h5[b-ck8143gex2]::before {
            content: '';
            width: 4px;
            height: 20px;
            background: linear-gradient(45deg, #926aff, #28C896);
            border-radius: 2px;
        }

.performance-grid[b-ck8143gex2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
}

    .performance-grid-small[b-ck8143gex2]{
        gap: 5px;
        display: flex;
        flex-direction: column;
        margin-top: 20px;
    }

    .card-left-stats[b-ck8143gex2] {
        display: flex;
        flex-direction: column;
        flex: 1;

    }
.performance-grid-small .perf-item[b-ck8143gex2] {
    padding: 10px;
    height: 50px;
}
.perf-item[b-ck8143gex2] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    /*padding: 1rem;*/
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
    height: 100px;
    position: relative;
    /*position: relative;*/
}

    .perf-item:hover[b-ck8143gex2] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.1);
        transform: translateY(-2px);
    }

.perf-label[b-ck8143gex2] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    font-weight: 800;
}

.perf-value[b-ck8143gex2] {
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
}

/* Application Quick Stats (similar to ActiveListingComponent) */
.application-quick-stats[b-ck8143gex2] {
    display: flex;
    gap: 1rem;
    padding: 0 2rem;
    margin: 1rem 0;
    justify-content: space-around;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 1rem;
}

.quick-stat[b-ck8143gex2] {
    text-align: center;
    min-width: 60px;
    flex: 1;
}

    .quick-stat .stat-value[b-ck8143gex2] {
        font-size: 1.2rem;
        font-weight: 700;
        color: #fff;
        line-height: 1;
        background: linear-gradient(45deg, #926aff, #28C896);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .quick-stat .stat-label[b-ck8143gex2] {
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.6);
        margin-top: 0.2rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

/* Additional stat card colors for new cards */
.stat-card.orange[b-ck8143gex2] {
    border-left: 4px solid #ef8f2f;
}

.stat-card.info[b-ck8143gex2] {
    border-left: 4px solid #3b82f6;
}

/* Enhanced application cards to support the new quick stats */
.application-card[b-ck8143gex2] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 0;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

    .application-card:hover[b-ck8143gex2] {
        transform: translateY(-5px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        border-color: rgba(255, 255, 255, 0.2);
    }

    /* Status-based styling */
    .application-card.ready[b-ck8143gex2] {
        border-left: 4px solid #50A0F0;
    }

    .application-card.in-progress[b-ck8143gex2] {
        border-left: 4px solid #ff77b0;
    }

    .application-card.completed[b-ck8143gex2] {
        border-left: 4px solid #28C896;
    }

/* Enhanced application card body to accommodate quick stats */
.application-card-body[b-ck8143gex2] {
    padding: 0 2rem 0;
    flex: 1;
}

/* Application details section styles */
.application-details[b-ck8143gex2] {
    margin-top: 0rem;
    padding-top: 0rem;
    border-top: none;
}

.interview-progress[b-ck8143gex2] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.progress-step[b-ck8143gex2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

    .progress-step.completed[b-ck8143gex2] {
        background: rgba(40, 200, 150, 0.1);
        border-color: rgba(40, 200, 150, 0.3);
    }

    .progress-step.pending[b-ck8143gex2] {
        background: rgba(255, 119, 176, 0.1);
        border-color: rgba(255, 119, 176, 0.3);
    }

    .progress-step.disabled[b-ck8143gex2] {
        opacity: 0.4;
        filter: grayscale(1);
    }

.step-icon[b-ck8143gex2] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.progress-step.completed .step-icon[b-ck8143gex2] {
    background: #28C896;
    box-shadow: 0 0 15px rgba(40, 200, 150, 0.5);
}

.progress-step.pending .step-icon[b-ck8143gex2] {
    background: #ff77b0;
    box-shadow: 0 0 15px rgba(255, 119, 176, 0.3);
}

.step-icon .material-symbols-outlined[b-ck8143gex2] {
    font-size: 1.5rem;
    color: #fff;
}

.step-content h4[b-ck8143gex2] {
    color: #fff;
    margin: 0 0 0.25rem 0;
    font-size: 1rem;
    font-weight: 500;
}

.step-content p[b-ck8143gex2] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.85rem;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .performance-grid[b-ck8143gex2] {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: 0.75rem;
    }

    .chart-container[b-ck8143gex2] {
        height: 350px;
    }

    .application-card-footer[b-ck8143gex2] {
        padding: 1rem 1.5rem;
        gap: 0.5rem;
    }

    /* Accordion adjustments for tablets */
    .accordion-header[b-ck8143gex2] {
        padding: 1rem 1.25rem;
    }

    .accordion-title .material-symbols-outlined[b-ck8143gex2] {
        font-size: 1.2rem;
    }

    .accordion-title span:nth-child(2)[b-ck8143gex2] {
        font-size: 0.9rem;
    }

    .accordion-content[b-ck8143gex2] {
        padding: 0 1.25rem 1.25rem;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-ck8143gex2] {
        padding: 1rem;
    }

    .performance-analytics-section[b-ck8143gex2] {
        padding: 1.5rem;
    }

    .chart-selector[b-ck8143gex2] {
        flex-direction: column;
        align-items: center;
    }

    .chart-btn[b-ck8143gex2] {
        width: 100%;
        max-width: 200px;
        justify-content: center;
    }

    .chart-container[b-ck8143gex2] {
        height: 300px;
        padding: 0.5rem;
    }

    .performance-scores[b-ck8143gex2] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .score-item[b-ck8143gex2] {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 0.75rem;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
    }

    .performance-grid[b-ck8143gex2] {
        /*grid-template-columns: 100% !important;*/
        gap: 0.5rem;
    }

    .perf-item[b-ck8143gex2] {
        padding: 0.75rem;
    }

    .application-quick-stats[b-ck8143gex2] {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }

    .quick-stat[b-ck8143gex2] {
        min-width: unset;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.5rem 1rem;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
    }

        .quick-stat .stat-label[b-ck8143gex2] {
            font-size: 0.8rem;
            margin-top: 0;
            order: 1;
        }

        .quick-stat .stat-value[b-ck8143gex2] {
            order: 2;
            font-size: 1.1rem;
        }

    /* Mobile-friendly button layout */
    .application-card-footer[b-ck8143gex2] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
        padding: 1rem;
    }

    .action-btn[b-ck8143gex2] {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1rem;
        font-size: 0.9rem;
    }

    .purchase-btn[b-ck8143gex2] {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1rem;
        font-size: 0.9rem;
    }

    .purchased-indicator[b-ck8143gex2] {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1rem;
        font-size: 0.9rem;
    }

    /* Mobile accordion styles */
    .accordion-header[b-ck8143gex2] {
        padding: 1rem;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .accordion-title[b-ck8143gex2] {
        gap: 0.5rem;
        flex: 1;
        min-width: 0;
    }

        .accordion-title span:nth-child(2)[b-ck8143gex2] {
            font-size: 0.85rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    .accordion-score[b-ck8143gex2] {
        font-size: 0.8rem;
        padding: 0.2rem 0.6rem;
        margin: 0 0.5rem;
        white-space: nowrap;
    }

    .accordion-content[b-ck8143gex2] {
        padding: 0 1rem 1rem;
    }

    .performance-accordions h4[b-ck8143gex2] {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
}

@media (max-width: 480px) {
    .application-quick-stats[b-ck8143gex2] {
        padding: 0 1.5rem;
        margin: 0.75rem 0;
    }

    .application-card-body[b-ck8143gex2] {
        padding: 0 1.5rem 1rem;
    }

    .detailed-performance[b-ck8143gex2] {
        padding: 1rem;
    }

    .performance-section h5[b-ck8143gex2] {
        font-size: 0.9rem;
    }

    .perf-label[b-ck8143gex2] {
        font-size: 0.7rem;
    }

    .perf-value[b-ck8143gex2] {
        font-size: 1.1rem;
    }

    /* Purchase button mobile styles */
    .report-purchase-section[b-ck8143gex2] {
        gap: 0.5rem;
        padding: 0.75rem;
    }

    .application-card-footer[b-ck8143gex2] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    .action-btn[b-ck8143gex2] {
        padding: 0.75rem;
        font-size: 0.85rem;
    }

    .purchase-btn[b-ck8143gex2] {
        padding: 0.75rem;
        font-size: 0.85rem;
    }

    .purchased-indicator[b-ck8143gex2] {
        padding: 0.75rem;
        font-size: 0.85rem;
    }

    /* Extra small mobile accordion styles */
    .accordion-header[b-ck8143gex2] {
        padding: 0.75rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .accordion-title[b-ck8143gex2] {
        width: 100%;
        justify-content: flex-start;
    }

        .accordion-title span:nth-child(2)[b-ck8143gex2] {
            white-space: normal;
            overflow: visible;
            text-overflow: unset;
        }

    .accordion-score[b-ck8143gex2] {
        align-self: flex-start;
        margin: 0;
    }

    .accordion-icon[b-ck8143gex2] {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        font-size: 1.2rem;
    }

    .accordion-content[b-ck8143gex2] {
        padding: 0 0.75rem 0.75rem;
    }

    .perf-item[b-ck8143gex2] {
        padding: 0.5rem;
    }

    .perf-label[b-ck8143gex2] {
        font-size: 0.65rem;
    }

    .perf-value[b-ck8143gex2] {
        font-size: 1rem;
    }
}

.purhcase-copy[b-ck8143gex2] {
    display: none;
}
/* Accordion Purchase Button - Enhanced Sliding Animation */
.accordion-purchase-button[b-ck8143gex2] {
    /*margin-bottom: 1.5rem;*/
    opacity: 1;
    height: 100%;
    /*transform: translateY(-20px);*/
    /*animation: slideInWithBounce 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s forwards;*/
}

@keyframes slideInWithBounce-b-ck8143gex2 {
    0% {
        opacity: 0;
        transform: translateY(-40px) scale(0.8);
    }

    70% {
        opacity: 0.8;
        transform: translateY(5px) scale(1.05);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes gradientShift-b-ck8143gex2 {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Enhanced Shimmer effect */
.btn-shimmer[b-ck8143gex2] {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.4), transparent );
    animation: shimmer-b-ck8143gex2 2.5s infinite ease-in-out;
}

@keyframes shimmer-b-ck8143gex2 {
    0% {
        left: -100%;
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}

.accordion-buy-btn .material-symbols-outlined[b-ck8143gex2] {
    font-size: 1.4rem;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    animation: iconBob-b-ck8143gex2 2s ease-in-out infinite;
}

@keyframes iconBob-b-ck8143gex2 {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-2px);
    }
}

/* Pulse effect on accordion button */
/*.accordion-buy-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 16px;
    padding: 2px;
    background: linear-gradient(135deg, #926aff, #50A0F0, #28C896, #ff77b0);
    background-size: 400% 400%;
    animation: borderGlow 4s ease infinite;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: xor;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    opacity: 0;
    transition: opacity 0.3s ease;
}*/

.accordion-buy-btn:hover[b-ck8143gex2]::before {
    opacity: 1;
}

@keyframes borderGlow-b-ck8143gex2 {
    0%, 100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

/* Enhanced button text with subtle glow */
.accordion-buy-btn span:nth-child(2)[b-ck8143gex2] {
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 0 20px rgba(255, 255, 255, 0.1);
}

/* Loading state for purchase button */
.accordion-buy-btn.loading[b-ck8143gex2] {
    pointer-events: none;
    opacity: 0.8;
    animation: pulse-b-ck8143gex2 1.5s ease-in-out infinite;
}

    .accordion-buy-btn.loading .material-symbols-outlined[b-ck8143gex2] {
        animation: spin-b-ck8143gex2 1s linear infinite;
    }

@keyframes pulse-b-ck8143gex2 {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }
}

/* Success state after purchase */
.accordion-buy-btn.purchased[b-ck8143gex2] {
    background: linear-gradient(135deg, #28C896, #20a085);
    animation: successPulse-b-ck8143gex2 0.6s ease-out;
    transform: none;
    cursor: not-allowed;
}

    .accordion-buy-btn.purchased:hover[b-ck8143gex2] {
        transform: none;
        box-shadow: 0 8px 25px rgba(40, 200, 150, 0.3);
    }

@keyframes successPulse-b-ck8143gex2 {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 0 30px rgba(40, 200, 150, 0.6);
    }

    100% {
        transform: scale(1);
    }
}

/* Responsive adjustments for accordion buttons */
@media (max-width: 768px) {
    .accordion-buy-btn[b-ck8143gex2] {
        padding: 0.875rem 1.5rem;
        font-size: 0.9rem;
        gap: 0.5rem;
        border-radius: 14px;
    }

        .accordion-buy-btn .material-symbols-outlined[b-ck8143gex2] {
            font-size: 1.2rem;
        }

    .accordion-purchase-button[b-ck8143gex2] {
        animation-duration: 0.6s;
    }
}

@media (max-width: 480px) {
    .accordion-buy-btn[b-ck8143gex2] {
        padding: 0.75rem 1rem;
        font-size: 0.8rem;
        border-radius: 12px;
        letter-spacing: 0.25px;
    }

        .accordion-buy-btn .material-symbols-outlined[b-ck8143gex2] {
            font-size: 1.1rem;
        }

    .accordion-purchase-button[b-ck8143gex2] {
        margin-bottom: 1rem;
        animation-duration: 0.5s;
    }

    .accordion-buy-btn:hover[b-ck8143gex2] {
        transform: translateY(-2px) scale(1.01);
    }
}
.report-text[b-ck8143gex2]{
    text-align: center;
    max-width: 90%;
    margin: 20px auto;
    
    font-size: 18px;
    font-weight: 400;
}

.accordion-title-wording[b-ck8143gex2]{
    flex: 1;
    text-align: center;
    font-size: 18px;
}

.card-button[b-ck8143gex2] {
    height: 100%;
    width: 100%;
    backdrop-filter: blur(1px);
    display: flex;
    /*position: absolute;*/
    z-index: 999;
    overflow: hidden;
    border-radius: 8px;
}

.card-button button[b-ck8143gex2] {
    width: 100%;
}

.application-company[b-ck8143gex2] {
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    font-size: 1.2rem;
}
.score-number[b-ck8143gex2] {
    font-size: 14px;
    font-weight: 700;
    color: white;
}

.status-text[b-ck8143gex2]{
    position: absolute;
    bottom: -20px;
    font-size: 10px;
}

.application-status-indicator.active[b-ck8143gex2]{
    filter: none;
    background: #28C89640;
    border-color: #28C896;
    color: #28C896;
}
/* /Components/Pages/Candidate/Avatar.razor.rz.scp.css */
.avatar-container[b-hs3xumqg9j] {
    position: relative;
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 0px;
}

/* Cover Photo Styles */
.cover-photo-container[b-hs3xumqg9j] {
    width: 100%;
    height: 150px;
    position: relative;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    margin-bottom: 75px; /* Half of avatar height to create overlap */
    cursor: pointer; /* Make it clear the area is clickable */
}

.cover-image[b-hs3xumqg9j] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.cover-photo-container:hover .cover-image[b-hs3xumqg9j] {
    transform: scale(1.02);
}

.default-cover[b-hs3xumqg9j] {
    width: 100%;
    height: 100%;
    position: relative;
}

.cover-gradient[b-hs3xumqg9j] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #926aff, #28C896);
    transition: filter 0.3s ease;
}

.cover-photo-container:hover .cover-gradient[b-hs3xumqg9j] {
    filter: brightness(1.1);
}

.cover-upload-overlay[b-hs3xumqg9j] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: space-between;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none; /* Don't interfere with click events */
}

.cover-photo-container:hover .cover-upload-overlay[b-hs3xumqg9j] {
    opacity: 1;
}


.cover-upload-content[b-hs3xumqg9j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: white;
    text-align: center;
    flex: 1;
}

.cover-upload-content .material-symbols-outlined[b-hs3xumqg9j] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.cover-upload-content span:last-child[b-hs3xumqg9j] {
    font-size: 0.9rem;
    font-weight: 500;
}

/* Avatar Image Styles (positioned over cover photo) */
.avatar-image[b-hs3xumqg9j] {
    height: 150px;
    width: 150px;
    border-radius: 50%;
    border: 1px solid white;
    padding: 0;
    position: absolute;
    top: 65px; /* Position to overlap cover photo */
    cursor: pointer !important;
    overflow: hidden;
    background: white;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    z-index: 10;
    /* Ensure this is above the cover photo for proper click handling */
}

.avatar-image img[b-hs3xumqg9j] {
    height: 100%;
    width: 100%;
    border-radius: 50%;
    object-fit: cover;
}

/* Profile Upload Overlay */
.profile-upload-overlay[b-hs3xumqg9j] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: none; /* Don't interfere with click events */
}

.avatar-image:hover .profile-upload-overlay[b-hs3xumqg9j] {
    opacity: 1;
}

.profile-upload-overlay .material-symbols-outlined[b-hs3xumqg9j] {
    color: white;
    font-size: 2rem;
}

/* Default Avatar Styles */
.default-avatar[b-hs3xumqg9j] {
    height: 100%;
    width: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.avatar-initials[b-hs3xumqg9j] {
    color: white;
    font-size: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Visual feedback for different click areas */
.cover-photo-container:hover:not(:has(.avatar-image:hover))[b-hs3xumqg9j] {
    filter: brightness(1.05);
}

/* Responsive sizing for smaller avatars */
.avatar-image.small[b-hs3xumqg9j] {
    height: 60px;
    width: 60px;
    top: 15px;
    border-width: 2px;
}

.avatar-image.small .avatar-initials[b-hs3xumqg9j] {
    font-size: 1.2rem;
}

.avatar-image.medium[b-hs3xumqg9j] {
    height: 100px;
    width: 100px;
    top: 25px;
    border-width: 3px;
}

.avatar-image.medium .avatar-initials[b-hs3xumqg9j] {
    font-size: 2rem;
}

/* Adjust cover photo height for smaller variants */
.avatar-container.small .cover-photo-container[b-hs3xumqg9j] {
    height: 60px;
    margin-bottom: 30px;
}

.avatar-container.medium .cover-photo-container[b-hs3xumqg9j] {
    height: 80px;
    margin-bottom: 50px;
}

/* Legacy styles (if still needed) */
.avatar-name[b-hs3xumqg9j] {
    text-align: center;
    font-size: 35px;
    margin-top: 30px;
    font-weight: 100;
}

.avatar-sub[b-hs3xumqg9j] {
    margin-top: 20px;
    text-align: center;
    font-size: 25px;
    font-weight: 100;
}

.avatar-company[b-hs3xumqg9j] {
    margin-top: 10px;
    text-align: center;
    font-size: 25px;
    font-weight: 300;
}

/* /Components/Pages/Candidate/CandidateInbox.razor.rz.scp.css */
/* Inbox Container */
.inbox-container[b-tlf054ho31] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 94px);
    background: var(--background-color);
    overflow: hidden;
}

/* Header */
.inbox-header[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 30px;
    backdrop-filter: blur(10px);
}

.inbox-header-content[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inbox-title[b-tlf054ho31] {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.5px;
}

.inbox-stats[b-tlf054ho31] {
    display: flex;
    gap: 30px;
}

.stat-item[b-tlf054ho31] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number[b-tlf054ho31] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #3abbb3;
    line-height: 1;
}

.stat-label[b-tlf054ho31] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}

/* Main Content */
.inbox-main[b-tlf054ho31] {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: 0;
}

/* Sidebar */
.inbox-sidebar[b-tlf054ho31] {
    width: 380px;
    min-width: 380px;
    background: rgba(255, 255, 255, 0.02);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
}

.inbox-chats-container[b-tlf054ho31] {
    flex: 1;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
}

/* Search Section */
.search-section[b-tlf054ho31] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search-input-wrapper[b-tlf054ho31] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-tlf054ho31] {
    position: absolute;
    left: 15px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    z-index: 1;
}

.search-input[b-tlf054ho31] {
    width: 100%;
    padding: 12px 15px 12px 45px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}

    .search-input:focus[b-tlf054ho31] {
        border-color: #3abbb3;
        box-shadow: 0 0 0 3px rgba(58, 187, 179, 0.1);
        background: rgba(255, 255, 255, 0.08);
    }

    .search-input[b-tlf054ho31]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

/* Chat List */
.chat-list[b-tlf054ho31] {
    flex: 1;
    overflow-y: auto;
    padding: 10px 0;
    overflow-x: hidden;
}

.chat-item[b-tlf054ho31] {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    border-left: 3px solid transparent;
}

    .chat-item:hover[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.05);
    }

    .chat-item.active[b-tlf054ho31] {
        background: rgba(58, 187, 179, 0.1);
        border-left-color: #3abbb3;
    }

        .chat-item.active[b-tlf054ho31]::before {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 60%;
            background: #3abbb3;
            border-radius: 3px 0 0 3px;
        }

.chat-avatar[b-tlf054ho31] {
    position: relative;
    margin-right: 12px;
}

.avatar-placeholder[b-tlf054ho31] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    overflow: hidden;
}

    .avatar-placeholder.small[b-tlf054ho31] {
        width: 40px;
        height: 40px;
        font-size: 14px;
        overflow: hidden;
    }

    .avatar-placeholder.tiny[b-tlf054ho31] {
        width: 32px;
        height: 32px;
        font-size: 12px;
        overflow: hidden;
    }

        .avatar-placeholder.tiny img[b-tlf054ho31] {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            object-fit: cover;
        }

        .avatar-image[b-tlf054ho31] {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            object-fit: cover;
        }

.online-indicator[b-tlf054ho31] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: #4ade80;
    border: 2px solid var(--background-color);
    border-radius: 50%;
}

.chat-content[b-tlf054ho31] {
    flex: 1;
    min-width: 0;
}

.chat-header[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.chat-name .name-text[b-tlf054ho31] {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}

.chat-time[b-tlf054ho31] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.chat-preview[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.last-message[b-tlf054ho31], .no-messages[b-tlf054ho31] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

.no-messages[b-tlf054ho31] {
    font-style: italic;
}

.unread-badge[b-tlf054ho31] {
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
    min-width: 20px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
    animation: pulse-b-tlf054ho31 2s infinite;
}

@keyframes pulse-b-tlf054ho31 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Content Area */
.inbox-content[b-tlf054ho31] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.message-area[b-tlf054ho31] {
    flex: 1;
    background: rgba(255, 255, 255, 0.02) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Message Header */
.message-header[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.message-header-user[b-tlf054ho31] {
    display: flex;
    align-items: center;
}

.user-avatar[b-tlf054ho31] {
    margin-right: 15px;
}

.user-info[b-tlf054ho31] {
    display: flex;
    flex-direction: column;
}

.user-name[b-tlf054ho31] {
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    margin-bottom: 4px;
}

.user-status[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-indicator[b-tlf054ho31] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
}

.status-text[b-tlf054ho31] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.message-actions[b-tlf054ho31] {
    display: flex;
    gap: 10px;
}

.action-btn[b-tlf054ho31] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .action-btn:hover[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Messages Container */
.messages-container[b-tlf054ho31] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.messages-list[b-tlf054ho31] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.message-wrapper[b-tlf054ho31] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

    .message-wrapper.own-message[b-tlf054ho31] {
        justify-content: flex-end;
    }

        .message-wrapper.own-message .message-bubble[b-tlf054ho31] {
            order: -1;
        }

.message-avatar[b-tlf054ho31] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.message-bubble[b-tlf054ho31] {
    max-width: 70%;
    padding: 12px 16px;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
}

    .message-bubble.other[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.1);
        border-bottom-left-radius: 4px;
        color: #fff;
    }

    .message-bubble.own[b-tlf054ho31] {
        background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
        border-bottom-right-radius: 4px;
        color: #fff;
    }

.message-content[b-tlf054ho31] {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4px;
}

.message-meta[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.message-time[b-tlf054ho31] {
    margin-right: 8px;
}

.message-status[b-tlf054ho31] {
    display: flex;
    align-items: center;
    margin-left: 8px;
}

.message-status .material-symbols-outlined[b-tlf054ho31] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

.message-status .material-symbols-outlined.read[b-tlf054ho31] {
    color: #4CAF50; /* Green for read */
    font-size: 16px;
}

.message-status .material-symbols-outlined.sent[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.6); /* Light gray for sent but not read */
    font-size: 16px;
}

/* Message Input */
.message-input-section[b-tlf054ho31] {
    padding: 20px 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.input-wrapper[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attachment-btn[b-tlf054ho31] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .attachment-btn:hover[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Attachment Popup */
.attachment-popup[b-tlf054ho31] {
    position: absolute;
    bottom: 60px;
    left: 0;
    background: rgba(13, 13, 13, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 8px 0;
    min-width: 180px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    z-index: 1000;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

    .attachment-popup.visible[b-tlf054ho31] {
        opacity: 1;
        transform: translateY(0);
    }

.popup-option[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
}

    .popup-option:hover[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.popup-option-icon[b-tlf054ho31] {
    font-size: 20px;
    color: #3abbb3;
}

.popup-option-text[b-tlf054ho31] {
    flex: 1;
}

.popup-option-description[b-tlf054ho31] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.input-container[b-tlf054ho31] {
    flex: 1;
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.message-input[b-tlf054ho31] {
    flex: 1;
    padding: 12px 16px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 14px;
    outline: none;
    resize: none;
    min-height: 20px;
    max-height: 100px;
    line-height: 1.4;
}

    .message-input[b-tlf054ho31]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

.input-actions[b-tlf054ho31] {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.emoji-btn[b-tlf054ho31] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .emoji-btn:hover[b-tlf054ho31] {
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
    }

.send-btn[b-tlf054ho31] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
}

    .send-btn:disabled[b-tlf054ho31] {
        opacity: 0.5;
        cursor: not-allowed;
        background: rgba(255, 255, 255, 0.1);
    }

    .send-btn:not(:disabled):hover[b-tlf054ho31] {
        transform: scale(1.05);
    }

/* Schedule Modal */
.schedule-modal-overlay[b-tlf054ho31] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .schedule-modal-overlay.visible[b-tlf054ho31] {
        opacity: 1;
    }

.schedule-modal[b-tlf054ho31] {
    background: var(--background-color);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    width: 95%;
    max-width: 1000px;
    max-height: 90vh;
    overflow-y: auto;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.schedule-modal-overlay.visible .schedule-modal[b-tlf054ho31] {
    transform: scale(1);
}

.schedule-modal-header[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.schedule-modal-title[b-tlf054ho31] {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.schedule-modal-close[b-tlf054ho31] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 24px;
    cursor: pointer;
    transition: color 0.3s ease;
}

    .schedule-modal-close:hover[b-tlf054ho31] {
        color: #fff;
    }

.schedule-modal-body[b-tlf054ho31] {
    padding: 0;
}

/* Welcome Screen */
.welcome-screen[b-tlf054ho31] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.welcome-content[b-tlf054ho31] {
    text-align: center;
    max-width: 400px;
}

.welcome-icon[b-tlf054ho31] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .welcome-icon .material-symbols-outlined[b-tlf054ho31] {
        font-size: 80px;
    }

.welcome-title[b-tlf054ho31] {
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-tlf054ho31] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
}

/* Interview Request Section */
.interview-requests-section[b-tlf054ho31] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
}

.section-header[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 15px 20px 10px 20px;
    font-weight: 500;
    color: #ffc107;
    font-size: 14px;
}

.section-title[b-tlf054ho31] {
    flex: 1;
}

.badge-count[b-tlf054ho31] {
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 600;
    min-width: 18px;
    text-align: center;
}

/* Interview Request Card */
.interview-request-card[b-tlf054ho31] {
    margin: 8px 15px;
    padding: 12px 15px;
    background: rgba(255, 193, 7, 0.05);
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.interview-request-card:hover[b-tlf054ho31] {
    background: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.4);
    transform: translateY(-1px);
}

.interview-request-card.selected[b-tlf054ho31] {
    background: rgba(255, 193, 7, 0.15);
    border-color: #ffc107;
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.2);
}

.request-header[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.request-avatar[b-tlf054ho31] {
    position: relative;
}

.request-type-indicator[b-tlf054ho31] {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    background: var(--background-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    border: 2px solid var(--background-color);
}

.request-info[b-tlf054ho31] {
    flex: 1;
    min-width: 0;
}

.recruiter-name[b-tlf054ho31] {
    font-weight: 500;
    color: #fff;
    font-size: 13px;
    margin-bottom: 2px;
}

.request-type[b-tlf054ho31] {
    font-size: 11px;
    color: #ffc107;
    font-weight: 500;
    margin-bottom: 2px;
}

.request-time[b-tlf054ho31] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.request-status[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 8px;
}

.request-status.pending .status-dot[b-tlf054ho31] {
    width: 6px;
    height: 6px;
    background: #ffc107;
    border-radius: 50%;
    animation: pulse-b-tlf054ho31 2s infinite;
}

.see-more-requests[b-tlf054ho31] {
    padding: 8px 20px;
    text-align: center;
}

.see-more-btn[b-tlf054ho31] {
    background: none;
    border: none;
    color: #3abbb3;
    font-size: 12px;
    cursor: pointer;
    transition: color 0.3s ease;
}

.see-more-btn:hover[b-tlf054ho31] {
    color: #fff;
}

/* Interview Request Details */
.interview-request-details[b-tlf054ho31] {
    flex: 1;
    background: rgba(255, 255, 255, 0.02) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.request-details-header[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.header-left[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.back-btn[b-tlf054ho31] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.back-btn:hover[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.header-info h3[b-tlf054ho31] {
    margin: 0 0 4px 0;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 500;
}

.header-info p[b-tlf054ho31] {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.header-status[b-tlf054ho31] {
    display: flex;
    align-items: center;
}

.status-badge[b-tlf054ho31] {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
}

.status-badge.scheduled[b-tlf054ho31] {
    background: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    border: 1px solid rgba(255, 193, 7, 0.4);
}

.status-badge.accepted[b-tlf054ho31] {
    background: rgba(76, 175, 80, 0.2);
    color: #4caf50;
    border: 1px solid rgba(76, 175, 80, 0.4);
}

.status-badge.declined[b-tlf054ho31] {
    background: rgba(244, 67, 54, 0.2);
    color: #f44336;
    border: 1px solid rgba(244, 67, 54, 0.4);
}

.request-details-content[b-tlf054ho31] {
    flex: 1;
    padding: 30px;
    overflow-y: auto;
}

/* Interview Info Card */
.interview-info-card[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
}

.interview-info-card h4[b-tlf054ho31] {
    margin: 0 0 20px 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
}

.info-grid[b-tlf054ho31] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.info-item[b-tlf054ho31] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.info-item .material-symbols-outlined[b-tlf054ho31] {
    color: #3abbb3;
    font-size: 24px;
    margin-top: 2px;
}

.info-content[b-tlf054ho31] {
    flex: 1;
}

.info-label[b-tlf054ho31] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.info-value[b-tlf054ho31] {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}

.interview-notes[b-tlf054ho31] {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.interview-notes h5[b-tlf054ho31] {
    margin: 0 0 12px 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

.interview-notes p[b-tlf054ho31] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

/* Interview Actions */
.interview-actions[b-tlf054ho31] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.accept-btn[b-tlf054ho31] {
    flex: 1;
    min-width: 160px;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.decline-btn[b-tlf054ho31] {
    flex: 1;
    min-width: 160px;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.request-reschedule-btn[b-tlf054ho31] {
    flex: 1;
    min-width: 160px;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.interview-actions button:disabled[b-tlf054ho31] {
    opacity: 0.6;
    cursor: not-allowed;
}

.spinning[b-tlf054ho31] {
    animation: spin-b-tlf054ho31 1s linear infinite;
}

@keyframes spin-b-tlf054ho31 {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Interview Status Notices */
.interview-accepted-notice[b-tlf054ho31],
.interview-declined-notice[b-tlf054ho31] {
    background: rgba(76, 175, 80, 0.1);
    border: 1px solid rgba(76, 175, 80, 0.2);
    border-radius: 12px;
    padding: 20px;
}

.interview-declined-notice[b-tlf054ho31] {
    background: rgba(244, 67, 54, 0.1);
    border-color: rgba(244, 67, 54, 0.2);
}

.interview-accepted-notice .notice-content[b-tlf054ho31],
.interview-declined-notice .notice-content[b-tlf054ho31] {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.interview-accepted-notice .material-symbols-outlined[b-tlf054ho31] {
    color: #4caf50;
    font-size: 28px;
}

.interview-declined-notice .material-symbols-outlined[b-tlf054ho31] {
    color: #f44336;
    font-size: 28px;
}

.interview-accepted-notice .notice-text h4[b-tlf054ho31],
.interview-declined-notice .notice-text h4[b-tlf054ho31] {
    margin: 0 0 8px 0;
    font-size: 1.1rem;
    font-weight: 500;
}

.interview-accepted-notice .notice-text h4[b-tlf054ho31] {
    color: #4caf50;
}

.interview-declined-notice .notice-text h4[b-tlf054ho31] {
    color: #f44336;
}

.interview-accepted-notice .notice-text p[b-tlf054ho31],
.interview-declined-notice .notice-text p[b-tlf054ho31] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
}

/* Welcome Screen Enhancements */
.welcome-interview-notice[b-tlf054ho31] {
    margin-top: 20px;
    padding: 16px;
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.welcome-interview-notice .material-symbols-outlined[b-tlf054ho31] {
    color: #ffc107;
    font-size: 24px;
}

.welcome-interview-notice p[b-tlf054ho31] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .inbox-sidebar[b-tlf054ho31] {
        width: 100%;
        min-width: auto;
    }

    .inbox-content[b-tlf054ho31] {
        display: none;
    }

    .inbox-main[b-tlf054ho31] {
        flex-direction: column;
    }

    .inbox-header[b-tlf054ho31] {
        padding: 15px 20px;
    }

    .inbox-stats[b-tlf054ho31] {
        gap: 20px;
    }

    .stat-number[b-tlf054ho31] {
        font-size: 1.5rem;
    }

    .attachment-popup[b-tlf054ho31] {
        min-width: 160px;
    }

    .schedule-modal[b-tlf054ho31] {
        width: 98%;
        max-height: 95vh;
    }

    .schedule-modal-header[b-tlf054ho31] {
        padding: 15px 20px;
    }

    .schedule-modal-title[b-tlf054ho31] {
        font-size: 1.3rem;
    }

    .interview-requests-section[b-tlf054ho31] {
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
    }

    .section-header[b-tlf054ho31] {
        padding: 10px 15px 8px 15px;
        font-size: 13px;
    }

    .interview-request-card[b-tlf054ho31] {
        margin: 6px 10px;
        padding: 10px 12px;
    }

    .recruiter-name[b-tlf054ho31] {
        font-size: 12px;
    }

    .request-type[b-tlf054ho31] {
        font-size: 10px;
    }

    .request-time[b-tlf054ho31] {
        font-size: 10px;
    }

    .request-details-header[b-tlf054ho31] {
        padding: 15px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .header-left[b-tlf054ho31] {
        width: 100%;
    }

    .header-info h3[b-tlf054ho31] {
        font-size: 1.1rem;
    }

    .request-details-content[b-tlf054ho31] {
        padding: 20px;
    }

    .info-grid[b-tlf054ho31] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .interview-actions[b-tlf054ho31] {
        flex-direction: column;
    }

    .accept-btn[b-tlf054ho31],
    .decline-btn[b-tlf054ho31],
    .request-reschedule-btn[b-tlf054ho31] {
        min-width: auto;
        width: 100%;
    }

    .welcome-interview-notice[b-tlf054ho31] {
        padding: 12px;
    }

    .welcome-interview-notice .material-symbols-outlined[b-tlf054ho31] {
        font-size: 20px;
    }

    .welcome-interview-notice p[b-tlf054ho31] {
        font-size: 0.8rem;
    }
}

/* Scrollbar Styling */
.chat-list[b-tlf054ho31]::-webkit-scrollbar,
.messages-list[b-tlf054ho31]::-webkit-scrollbar,
.schedule-modal[b-tlf054ho31]::-webkit-scrollbar {
    width: 6px;
}

.chat-list[b-tlf054ho31]::-webkit-scrollbar-track,
.messages-list[b-tlf054ho31]::-webkit-scrollbar-track,
.schedule-modal[b-tlf054ho31]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-list[b-tlf054ho31]::-webkit-scrollbar-thumb,
.messages-list[b-tlf054ho31]::-webkit-scrollbar-thumb,
.schedule-modal[b-tlf054ho31]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

    .chat-list[b-tlf054ho31]::-webkit-scrollbar-thumb:hover,
    .messages-list[b-tlf054ho31]::-webkit-scrollbar-thumb:hover,
    .schedule-modal[b-tlf054ho31]::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.3);
    }

/* Existing CSS... (keep all the existing styles) */

/* Enhanced status indicators */
.status-indicator.final-stage[b-tlf054ho31] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

/* Empty candidates state */
.empty-candidates[b-tlf054ho31] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-tlf054ho31] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-tlf054ho31] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-tlf054ho31] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-tlf054ho31] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-tlf054ho31] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin: 0;
}

/* Enhanced welcome screen for final interviews */
.welcome-screen .welcome-icon .material-symbols-outlined[b-tlf054ho31] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Enhanced chat items for final interview candidates */
.chat-item[b-tlf054ho31] {
    position: relative;
}

    .chat-item[b-tlf054ho31]::before {
        content: '👑';
        position: absolute;
        top: 8px;
        right: 8px;
        font-size: 12px;
        opacity: 0.7;
    }

    .chat-item:hover[b-tlf054ho31]::before {
        opacity: 1;
    }

/* Responsive updates */
@media (max-width: 768px) {
    .empty-candidates[b-tlf054ho31] {
        padding: 30px 15px;
    }

        .empty-candidates .empty-icon[b-tlf054ho31] {
            font-size: 50px;
        }

        .empty-candidates .empty-title[b-tlf054ho31] {
            font-size: 1.2rem;
        }

        .empty-candidates .empty-description[b-tlf054ho31] {
            font-size: 0.85rem;
        }
}

/* Enhanced status indicators */
.status-indicator.final-stage[b-tlf054ho31] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

.status-indicator.previous-stage[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.3);
}

/* Disabled states */
.chat-item.disabled[b-tlf054ho31] {
    opacity: 0.6;
    cursor: default;
}

    .chat-item.disabled:hover[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.02);
    }

.avatar-placeholder.disabled[b-tlf054ho31],
.avatar-image.disabled[b-tlf054ho31] {
    opacity: 0.5;
    filter: grayscale(50%);
}

.disabled-text[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.4) !important;
}

/* Stage indicators */
.final-stage-indicator[b-tlf054ho31],
.previous-stage-indicator[b-tlf054ho31] {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 20px;
    height: 20px;
    background: var(--background-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border: 2px solid var(--background-color);
}

.final-stage-indicator[b-tlf054ho31] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
}

.previous-stage-indicator[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.2);
}

/* Chat preview enhancements */
.chat-preview[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.preview-content[b-tlf054ho31] {
    flex: 1;
    min-width: 0;
}

.preview-indicators[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.stage-status[b-tlf054ho31] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
    margin-top: 2px;
    display: block;
}

.disabled-indicator[b-tlf054ho31] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255, 107, 107, 0.2);
    border: 1px solid rgba(255, 107, 107, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .disabled-indicator .material-symbols-outlined[b-tlf054ho31] {
        font-size: 10px;
        color: #ff6b6b;
    }

/* Messaging disabled notice */
.messaging-disabled-notice[b-tlf054ho31] {
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 193, 7, 0.1);
    border-left: 4px solid #ffc107;
}

.notice-content[b-tlf054ho31] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.notice-icon[b-tlf054ho31] {
    flex-shrink: 0;
    color: #ffc107;
}

    .notice-icon .material-symbols-outlined[b-tlf054ho31] {
        font-size: 24px;
    }

.notice-text h4[b-tlf054ho31] {
    margin: 0 0 8px 0;
    color: #ffc107;
    font-size: 1rem;
    font-weight: 500;
}

.notice-text p[b-tlf054ho31] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Disabled input section */
.message-input-section.disabled[b-tlf054ho31] {
    opacity: 0.6;
    pointer-events: none;
}

.input-container.disabled[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(255, 255, 255, 0.05);
}

.attachment-btn.disabled[b-tlf054ho31],
.send-btn.disabled[b-tlf054ho31],
.action-btn.disabled[b-tlf054ho31] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.message-input:disabled[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.4);
    cursor: not-allowed;
}

    .message-input:disabled[b-tlf054ho31]::placeholder {
        color: rgba(255, 255, 255, 0.3);
    }

/* Empty candidates state */
.empty-candidates[b-tlf054ho31] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-tlf054ho31] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-tlf054ho31] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-tlf054ho31] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-tlf054ho31] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-tlf054ho31] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin: 0;
}

/* Enhanced welcome screen */
.welcome-screen .welcome-icon .material-symbols-outlined[b-tlf054ho31] {
    background: linear-gradient(135deg, #3abbb3, #926aff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Responsive updates */
@media (max-width: 768px) {
    .messaging-disabled-notice[b-tlf054ho31] {
        padding: 15px 20px;
    }

    .notice-content[b-tlf054ho31] {
        gap: 10px;
    }

    .notice-icon .material-symbols-outlined[b-tlf054ho31] {
        font-size: 20px;
    }

    .notice-text h4[b-tlf054ho31] {
        font-size: 0.9rem;
    }

    .notice-text p[b-tlf054ho31] {
        font-size: 0.8rem;
    }

    .final-stage-indicator[b-tlf054ho31],
    .previous-stage-indicator[b-tlf054ho31] {
        width: 18px;
        height: 18px;
        font-size: 10px;
    }

    .disabled-indicator[b-tlf054ho31] {
        width: 14px;
        height: 14px;
    }

        .disabled-indicator .material-symbols-outlined[b-tlf054ho31] {
            font-size: 9px;
        }
}
/* Candidate-specific overrides */
.welcome-title[b-tlf054ho31] {
    color: #fff;
}

.welcome-description[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.6);
}

/* Listing info styling */
.listing-info[b-tlf054ho31] {
    font-size: 11px;
    color: #3abbb3;
    font-style: italic;
    margin-top: 2px;
    display: block;
}

/* Status indicators for candidates */
.status-text[b-tlf054ho31] {
    font-size: 12px;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Enhanced messaging disabled notice for candidates */
.messaging-disabled-notice .notice-text h4[b-tlf054ho31] {
    color: #ffc107;
}

.messaging-disabled-notice .notice-text p[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.8);
}

/* Candidate-specific welcome screen */
.welcome-screen .welcome-icon .material-symbols-outlined[b-tlf054ho31] {
    background: linear-gradient(135deg, #3abbb3, #926aff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Empty state messaging for candidates */
.empty-candidates .empty-description[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}

/* Remove attachment and scheduling functionality for candidates */
.attachment-btn[b-tlf054ho31],
.action-btn[title="Call"][b-tlf054ho31],
.action-btn[title="Video Call"][b-tlf054ho31] {
    display: none;
}

/* Simplified input wrapper for candidates */
.input-wrapper[b-tlf054ho31] {
    gap: 8px;
}

/* Responsive adjustments for candidate view */
@media (max-width: 768px) {
    .status-text[b-tlf054ho31] {
        max-width: 150px;
    }

    .listing-info[b-tlf054ho31] {
        font-size: 10px;
    }
}

/* Auto-scroll to bottom for messages */
.messages-list[b-tlf054ho31] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column-reverse; /* This makes it start from bottom */
    gap: 16px;
    scroll-behavior: smooth;
}

/* Reverse the message order since we're using column-reverse */
.message-wrapper[b-tlf054ho31] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    order: 999; /* This will be overridden by inline styles in the component */
}

/* Interview Message Actions */
.interview-message-actions[b-tlf054ho31] {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.interview-message-actions .btn[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 6px;
    border: none;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.interview-message-actions .btn-success[b-tlf054ho31] {
    background-color: #28a745;
    color: white;
}

.interview-message-actions .btn-success:hover[b-tlf054ho31] {
    background-color: #218838;
    transform: translateY(-1px);
}

.interview-message-actions .btn-danger[b-tlf054ho31] {
    background-color: #dc3545;
    color: white;
}

.interview-message-actions .btn-danger:hover[b-tlf054ho31] {
    background-color: #c82333;
    transform: translateY(-1px);
}

.interview-message-actions .btn-secondary[b-tlf054ho31] {
    background-color: #6c757d;
    color: white;
}

.interview-message-actions .btn-secondary:hover[b-tlf054ho31] {
    background-color: #5a6268;
    transform: translateY(-1px);
}

.interview-message-actions .btn:disabled[b-tlf054ho31] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.interview-message-actions .material-symbols-outlined[b-tlf054ho31] {
    font-size: 16px !important;
}

/* Responsive design for interview actions */
@media (max-width: 480px) {
    .interview-message-actions[b-tlf054ho31] {
        flex-direction: column;
    }
    
    .interview-message-actions .btn[b-tlf054ho31] {
        justify-content: center;
        width: 100%;
    }
}
/* /Components/Pages/Candidate/HomePage.razor.rz.scp.css */
/* Enhanced Dashboard Styles */
.dashboard-container[b-ewgizlb64i] {
    padding: 2rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05) 0%, rgba(80, 160, 240, 0.05) 50%, rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* AI Status Header */
.ai-status-header[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-ewgizlb64i] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-ewgizlb64i] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-ewgizlb64i] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-ewgizlb64i 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-ewgizlb64i {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.5;
    }

    100% {
        transform: scale(0.8);
        opacity: 1;
    }
}

.ai-status-text h3[b-ewgizlb64i] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-ewgizlb64i] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-ewgizlb64i] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-ewgizlb64i] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-ewgizlb64i 2s ease-in-out infinite;
}

@keyframes blink-b-ewgizlb64i {
    0%, 50% {
        opacity: 1;
    }

    51%, 100% {
        opacity: 0.3;
    }
}

/* Welcome Section */
.welcome-section[b-ewgizlb64i] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 0rem;
    margin-top: -30px;
    margin-bottom: 30px;
}

.welcome-title[b-ewgizlb64i] {
    font-weight: 100 !important;
    font-size: clamp(3rem, 4vw, 3.2rem) !important;
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-ewgizlb64i] {
    font-weight: 300 !important;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-ewgizlb64i] {
    font-weight: 100;
    font-size: clamp(3rem, 6vw, 5rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-ewgizlb64i 3s ease-in-out infinite alternate;
}

@keyframes glow-b-ewgizlb64i {
    0% {
        filter: brightness(1);
    }

    100% {
        filter: brightness(1.2);
    }
}

.ai-insights[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-ewgizlb64i] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-ewgizlb64i] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-ewgizlb64i 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-ewgizlb64i {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

/* Stats Overview */
.stats-overview[b-ewgizlb64i] {
    margin-bottom: 3rem;
}

.section-title[b-ewgizlb64i] {
    color: #fff;
    font-weight: 300;
    font-size: 2rem;
    margin-bottom: 2rem;
    position: relative;
}

    .section-title[b-ewgizlb64i]::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 60px;
        height: 3px;
        background: linear-gradient(45deg, #926aff, #28C896);
        border-radius: 2px;
    }

.stats-grid[b-ewgizlb64i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.stat-card[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    gap: 10px;
    align-content: center;
    align-items: center;
    min-height: 100%;
}

    .stat-card:hover[b-ewgizlb64i] {
        transform: translateY(-5px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        border-color: rgba(255, 255, 255, 0.2);
    }

    .stat-card.primary[b-ewgizlb64i] {
        border-left: 4px solid #926aff;
    }

    .stat-card.secondary[b-ewgizlb64i] {
        border-left: 4px solid #50A0F0;
    }

    .stat-card.accent[b-ewgizlb64i] {
        border-left: 4px solid #ff77b0;
    }

    .stat-card.success[b-ewgizlb64i] {
        border-left: 4px solid #28C896;
    }

    .stat-card.orange[b-ewgizlb64i] {
        border-left: 4px solid #ef8f2f;
    }

.stat-icon[b-ewgizlb64i] {
    position: relative;
    min-width: 60px;
    min-height: 60px;
    max-width: 60px;
    max-height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
}

    .stat-icon .material-symbols-outlined[b-ewgizlb64i] {
        font-size: 2rem;
        color: #28C896;
    }

.icon-glow[b-ewgizlb64i] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-ewgizlb64i 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-ewgizlb64i {
    0% {
        opacity: 0.2;
        transform: scale(0.9);
    }

    100% {
        opacity: 0.4;
        transform: scale(1.1);
    }
}

.stat-label[b-ewgizlb64i] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 100% !important;
    text-align: center;
}

.stat-value[b-ewgizlb64i] {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: fit-content;
    margin: 0 auto;
}

.custom-stat-value[b-ewgizlb64i] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stat-trend[b-ewgizlb64i] {
    display: none;
    align-items: center;
    align-self: end;
    gap: 0.3rem;
    font-size: 0.85rem;
}

    .stat-trend.positive[b-ewgizlb64i] {
        color: #28C896;
    }

    .stat-trend.neutral[b-ewgizlb64i] {
        color: rgba(255, 255, 255, 0.7);
    }

.stat-chart[b-ewgizlb64i] {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0.3;
}

.stat-card[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    gap: 0px;
    align-content: center;
    align-items: center;
    min-width: 100%;
    padding-bottom: 0 !important;
}

.stat-content[b-ewgizlb64i] {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
    .ai-insights-section[b-ewgizlb64i] {
    margin-bottom: 3rem;
}

    .ai-insights-section .row[b-ewgizlb64i] {
        display: grid;
        grid-template-columns: 65% 35%;
        gap: 2rem;
        align-items: start;
    }

.insight-card[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    height: 700px; /* Increased height */
    display: flex;
    flex-direction: column;
}

.insight-header[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-shrink: 0;
}

.insight-icon[b-ewgizlb64i] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .insight-icon .material-symbols-outlined[b-ewgizlb64i] {
        color: #fff;
        font-size: 1.5rem;
    }

.insight-title[b-ewgizlb64i] {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    justify-items: center;
    align-items: center;
}

.insight-title h3[b-ewgizlb64i] {
    color: #fff;
    margin: 0;
    font-weight: 500;
}

.insight-title p[b-ewgizlb64i] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Fixed chart container height */
.insight-chart-container[b-ewgizlb64i] {
    flex: 1;
    position: relative;
    min-height: 500px;
    max-height: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    .insight-chart-container canvas[b-ewgizlb64i] {
        max-height: 90%;
    }


/* Chart Selector */
.chart-selector[b-ewgizlb64i] {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.chart-btn[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .chart-btn:hover[b-ewgizlb64i] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.3);
    }

    .chart-btn.active[b-ewgizlb64i] {
        background: linear-gradient(45deg, #926aff, #28C896);
        color: #fff;
        border-color: transparent;
        box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
    }

    .chart-btn .material-symbols-outlined[b-ewgizlb64i] {
        font-size: 1rem;
    }

/* Custom Chart Legend Controls */
.custom-chart-legend[b-ewgizlb64i] {
    position: relative;
    margin-top: 0px;
    background: transparent !important;
    backdrop-filter: none;
    border: none;
    border-radius: 12px;
    padding: 1rem;
    z-index: 10;
}

.legend-header[b-ewgizlb64i] {
    display: flex;
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

    .legend-header h4[b-ewgizlb64i] {
        color: #fff;
        margin: 0;
        font-size: 0.9rem;
        font-weight: 500;
    }

.legend-actions[b-ewgizlb64i] {
    display: flex;
    gap: 0.5rem;
}

.legend-action-btn[b-ewgizlb64i] {
    padding: 0.25rem 0.5rem;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.7rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .legend-action-btn:hover[b-ewgizlb64i] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.4);
    }

.legend-controls[b-ewgizlb64i] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.legend-btn[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

    .legend-btn:hover[b-ewgizlb64i] {
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.3);
    }

    .legend-btn.active[b-ewgizlb64i] {
        background: rgba(var(--color-rgb), 0.2);
        border-color: var(--color);
        color: #fff;
        box-shadow: 0 0 10px rgba(var(--color-rgb), 0.3);
    }

    .legend-btn.inactive[b-ewgizlb64i] {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.4);
        opacity: 0.6;
    }

.legend-indicator[b-ewgizlb64i] {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: var(--color);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

    .legend-indicator.improvement[b-ewgizlb64i] {
        border-radius: 50%;
        position: relative;
    }

        .legend-indicator.improvement[b-ewgizlb64i]::after {
            content: '';
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            border: 2px solid var(--color);
            border-radius: 50%;
            opacity: 0.5;
        }

.legend-btn.inactive .legend-indicator[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.3);
}

    .legend-btn.inactive .legend-indicator.improvement[b-ewgizlb64i]::after {
        border-color: rgba(255, 255, 255, 0.3);
    }

/* Dynamic CSS custom properties for colors */
.legend-btn[style*="--color: #ef8f2f"][b-ewgizlb64i] {
    --color-rgb: 239, 143, 47;
}

.legend-btn[style*="--color: #28C896"][b-ewgizlb64i] {
    --color-rgb: 40, 200, 150;
}

.legend-btn[style*="--color: #50A0F0"][b-ewgizlb64i] {
    --color-rgb: 80, 160, 240;
}

/* Right column with proper sizing */
.ai-insights-section .col-lg-11[b-ewgizlb64i] {
    display: flex;
    flex-direction: column;
    height: 700px; /* Match the left column height */
}

/* Quick Actions - Reduced size */
.quick-actions[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    flex-shrink: 0;
}

    .quick-actions h3[b-ewgizlb64i] {
        color: #fff;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.1rem;
    }

.action-buttons[b-ewgizlb64i] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.action-btn[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.8rem;
    border: none;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 0.85rem;
}

    .action-btn:hover[b-ewgizlb64i] {
        background: rgba(255, 255, 255, 0.15);
        transform: translateX(5px);
    }

    .action-btn.primary[b-ewgizlb64i] {
        border-left: 0px solid #926aff;
        box-shadow: none;
    }

    .action-btn.secondary[b-ewgizlb64i] {
        border-left: 3px solid #50A0F0;
    }

    .action-btn.accent[b-ewgizlb64i] {
        border-left: 3px solid #ff77b0;
    }

    .action-btn.success[b-ewgizlb64i] {
        border-left: 3px solid #28C896;
    }

    .action-btn .material-symbols-outlined[b-ewgizlb64i] {
        font-size: 1.1rem;
    }

    .action-btn span[b-ewgizlb64i] {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

/* AI Recommendations - Optimized for space */
.ai-recommendations[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.25rem;
    flex: 1; /* Fill remaining space */
    overflow-y: auto; /* Allow scrolling if content is too tall */
    min-height: 0; /* Allow shrinking */
}

    .ai-recommendations h4[b-ewgizlb64i] {
        color: #fff;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 1rem;
    }

.recommendation-item[b-ewgizlb64i] {
    display: flex;
    gap: 0.8rem;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    margin-bottom: 0.8rem;
}

.rec-icon[b-ewgizlb64i] {
    width: 32px;
    height: 32px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .rec-icon .material-symbols-outlined[b-ewgizlb64i] {
        color: #fff;
        font-size: 1rem;
    }

.rec-content p[b-ewgizlb64i] {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.8rem;
    line-height: 1.3;
}

    .rec-content p:first-child[b-ewgizlb64i] {
        margin-bottom: 0.4rem;
        font-weight: 500;
        font-size: 0.85rem;
    }

    .rec-content p:last-child[b-ewgizlb64i] {
        font-size: 0.75rem;
        color: rgba(255, 255, 255, 0.7);
        line-height: 1.2;
    }

/* Activity Timeline */
.activity-timeline[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

    .activity-timeline h3[b-ewgizlb64i] {
        color: #fff;
        margin-bottom: 2rem;
        font-weight: 500;
    }

.timeline[b-ewgizlb64i] {
    position: relative;
}

    .timeline[b-ewgizlb64i]::before {
        content: '';
        position: absolute;
        left: 20px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, #926aff, #28C896);
    }

.timeline-item[b-ewgizlb64i] {
    position: relative;
    padding-left: 60px;
    margin-bottom: 2rem;
}

.timeline-marker[b-ewgizlb64i] {
    position: absolute;
    left: 14px;
    top: 0;
    width: 16px;
    height: 16px;
    background: #28C896;
    border-radius: 50%;
    box-shadow: 0 0 10px #28C896;
}

.timeline-content[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
}

.activity-header[b-ewgizlb64i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.activity-type[b-ewgizlb64i] {
    color: #28C896;
    font-weight: 500;
}

.activity-time[b-ewgizlb64i] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.timeline-content p[b-ewgizlb64i] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 1rem 0;
}

.activity-score[b-ewgizlb64i] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.score-label[b-ewgizlb64i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.score-value[b-ewgizlb64i] {
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}

/* Responsive legend controls */
@media (max-width: 768px) {
    .custom-chart-legend[b-ewgizlb64i] {
        bottom: 10px;
        left: 10px;
        right: 10px;
        padding: 0.75rem;
    }

    .legend-header[b-ewgizlb64i] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: stretch;
        text-align: center;
    }

    .legend-actions[b-ewgizlb64i] {
        justify-content: center;
    }

    .legend-action-btn[b-ewgizlb64i] {
        flex: 1;
        max-width: 80px;
    }

    .legend-controls[b-ewgizlb64i] {
        gap: 0.25rem;
    }

    .legend-btn[b-ewgizlb64i] {
        padding: 0.4rem 0.6rem;
        font-size: 0.75rem;
    }

    .legend-indicator[b-ewgizlb64i] {
        width: 10px;
        height: 10px;
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .ai-insights-section .row[b-ewgizlb64i] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .insight-card[b-ewgizlb64i],
    .ai-insights-section .col-lg-4[b-ewgizlb64i] {
        height: auto;
    }

    .insight-chart-container[b-ewgizlb64i] {
        min-height: 350px;
        max-height: 350px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-ewgizlb64i] {
        padding: 1rem;
    }

    .stats-grid[b-ewgizlb64i] {
        grid-template-columns: 1fr;
    }

    .ai-status-header[b-ewgizlb64i] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .welcome-name[b-ewgizlb64i] {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .chart-selector[b-ewgizlb64i] {
        flex-direction: column;
    }

    .chart-btn[b-ewgizlb64i] {
        justify-content: center;
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }

    .insight-chart-container[b-ewgizlb64i] {
        min-height: 300px;
        max-height: 300px;
    }
}
/* /Components/Pages/Candidate/MyReports.razor.rz.scp.css */
/* Purchase Status Badges */
.purchase-status[b-kfcfdg8wwm] {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin-top: 1rem;
}

.purchased-badge[b-kfcfdg8wwm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid;
    flex: 1;
}

.purchased-badge.first-report[b-kfcfdg8wwm] {
    background: rgba(146, 106, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.purchased-badge.second-report[b-kfcfdg8wwm] {
    background: rgba(255, 119, 176, 0.1);
    border-color: rgba(255, 119, 176, 0.3);
    color: #ff77b0;
}

.purchased-badge .material-symbols-outlined[b-kfcfdg8wwm] {
    font-size: 1rem;
}

/* Download Actions */
.download-actions[b-kfcfdg8wwm] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0rem;
    padding-top: 0rem;
    border-top: none;
    height: 100%;
    width: 100px;
}

.action-btn.download.first[b-kfcfdg8wwm] {
    background: #50A0F0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.action-btn.download.first:hover:not(:disabled)[b-kfcfdg8wwm] {
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.action-btn.download.second[b-kfcfdg8wwm] {
    background: linear-gradient(45deg, #ff77b0, #ef8f2f);
    box-shadow: 0 4px 15px rgba(255, 119, 176, 0.3);
}

.action-btn.download.second:hover:not(:disabled)[b-kfcfdg8wwm] {
    box-shadow: 0 8px 25px rgba(255, 119, 176, 0.4);
}

.action-btn.download.combined[b-kfcfdg8wwm] {
    background: #ff77b0;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
}

.action-btn.download.combined:hover:not(:disabled)[b-kfcfdg8wwm] {
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

/* My Reports Page Styles - Modern Design matching MyApplications.razor */

/* Dashboard Container */
.dashboard-container[b-kfcfdg8wwm] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Welcome Section */
.welcome-section[b-kfcfdg8wwm] {
    margin-bottom: 2rem;
}

.welcome-content[b-kfcfdg8wwm] {
    text-align: center;
    padding: 2rem;
    background: transparent;
    backdrop-filter: blur(15px);
    border: none;
    border-radius: 20px;
    margin-bottom: 2rem;
}

.welcome-title[b-kfcfdg8wwm] {
    font-size: 2.5rem;
    color: #fff;
    margin: 0 0 1rem 0;
    font-weight: 300;
}

.welcome-title strong[b-kfcfdg8wwm] {
    font-weight: 700;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-accent[b-kfcfdg8wwm] {
    color: #926aff;
    font-weight: 600;
}

.ai-insights[b-kfcfdg8wwm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin-top: 1rem;
}

.ai-insights .material-symbols-outlined[b-kfcfdg8wwm] {
    font-size: 1.2rem;
    color: #926aff;
}

/* Loading Section */
.loading-section[b-kfcfdg8wwm] {
    text-align: center;
    padding: 4rem 2rem;
}

.spinner[b-kfcfdg8wwm] {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-top: 4px solid #926aff;
    border-radius: 50%;
    animation: spin-b-kfcfdg8wwm 1s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-kfcfdg8wwm {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-section p[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
}

/* Reports Section */
.reports-section[b-kfcfdg8wwm] {
    margin-top: 2rem;
}

.section-title[b-kfcfdg8wwm] {
    font-size: 2rem;
    color: #fff;
    margin: 0 0 2rem 0;
    font-weight: 600;
    text-align: center;
}

.reports-grid[b-kfcfdg8wwm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

/* Report Cards - Enhanced Design */
.report-card[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 0rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    
}

/*.report-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #926aff, #50a0f0);
}*/

.report-card:hover[b-kfcfdg8wwm] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Performance-based styling */
.report-card.excellent-performance[b-kfcfdg8wwm] {
    border-left: 4px solid #28C896;
}

.report-card.excellent-performance[b-kfcfdg8wwm]::before {
    background: linear-gradient(90deg, #28c896, #26d0ce);
}

.report-card.good-performance[b-kfcfdg8wwm] {
    border-left: 4px solid #50A0F0;
}

.report-card.good-performance[b-kfcfdg8wwm]::before {
    background: linear-gradient(90deg, #50a0f0, #926aff);
}

.report-card.needs-improvement[b-kfcfdg8wwm] {
    border-left: 4px solid #ef8f2f;
}

.report-card.needs-improvement[b-kfcfdg8wwm]::before {
    background: linear-gradient(90deg, #ef8f2f, #feca57);
}

.report-header[b-kfcfdg8wwm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    gap: 2rem;
    width: 100%;
    min-height: 100%;
}

.report-info[b-kfcfdg8wwm] {
    flex: 1;
    align-content: center;
    padding: 20px;
    min-height: 100%;
}

.report-title[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}

.report-company[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
    margin: 0.25rem 0;
    font-weight: 500;
}

.report-type[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.8rem;
    margin: 0.25rem 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.report-date[b-kfcfdg8wwm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    margin-top: 1rem;
}

.report-date .material-symbols-outlined[b-kfcfdg8wwm] {
    font-size: 1rem;
}

/* Overall Score Display */
.overall-score[b-kfcfdg8wwm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.score-circle[b-kfcfdg8wwm] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.score-number[b-kfcfdg8wwm] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
}

.score-percent[b-kfcfdg8wwm] {
    font-size: 0.8rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    position: absolute;
    bottom: 18px;
    right: 12px;
}

.score-label[b-kfcfdg8wwm] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
}

/* Score Color Classes */
.excellent-score[b-kfcfdg8wwm] { 
    color: #28C896 !important;
    border-color: rgba(40, 200, 150, 0.3) !important;
    background: rgba(40, 200, 150, 0.1) !important;
}

.good-score[b-kfcfdg8wwm] { 
    color: #50A0F0 !important;
    border-color: rgba(80, 160, 240, 0.3) !important;
    background: rgba(80, 160, 240, 0.1) !important;
}

.average-score[b-kfcfdg8wwm] {
    color: #ef8f2f !important;
    border-color: rgba(239, 143, 47, 0.3) !important;
    background: rgba(239, 143, 47, 0.1) !important;
}

.no-score[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.needs-improvement[b-kfcfdg8wwm] { 
    color: #ef8f2f !important;
    border-color: rgba(239, 143, 47, 0.3) !important;
    background: rgba(239, 143, 47, 0.1) !important;
}

/* Performance Breakdown */
.performance-breakdown[b-kfcfdg8wwm] {
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.performance-scores[b-kfcfdg8wwm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.score-item[b-kfcfdg8wwm] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.score-item:hover[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.score-icon[b-kfcfdg8wwm] {
    font-size: 1.5rem;
    color: #926aff;
    min-width: 24px;
}

.score-details[b-kfcfdg8wwm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.score-details .score-label[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    font-weight: 500;
}

.score-details .score-value[b-kfcfdg8wwm] {
    font-weight: 700;
    font-size: 1.1rem;
}

/* Insights Preview */
.insights-preview[b-kfcfdg8wwm] {
    margin: 1.5rem 0;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.insights-preview h4[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.insights-preview h4[b-kfcfdg8wwm]::before {
    content: '';
    width: 4px;
    height: 20px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.insight-text p[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0.75rem 0;
}

.insight-text p strong[b-kfcfdg8wwm] {
    color: #926aff;
}

/* Action Buttons */
.report-actions[b-kfcfdg8wwm] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.action-btn[b-kfcfdg8wwm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1;
    text-decoration: none;
}

.action-btn.view[b-kfcfdg8wwm] {
    background: rgba(80, 160, 240, 0.1);
    color: #50A0F0;
    border: 1px solid rgba(80, 160, 240, 0.3);
}

.action-btn.view:hover[b-kfcfdg8wwm] {
    background: rgba(80, 160, 240, 0.2);
    border-color: rgba(80, 160, 240, 0.5);
    transform: translateY(-2px);
}

.action-btn.download[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    color: #fff;
    border: none;
    display: flex;
    flex-direction: column-reverse;
}
    .action-btn .material-symbols-outlined[b-kfcfdg8wwm] {
        font-size: 3rem !important;
    }
    .action-btn.download:hover:not(:disabled)[b-kfcfdg8wwm] {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
    }

.action-btn:disabled[b-kfcfdg8wwm] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.action-btn .material-symbols-outlined[b-kfcfdg8wwm] {
    font-size: 1.1rem;
}

/* Empty State */
.empty-state[b-kfcfdg8wwm] {
    text-align: center;
    padding: 4rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    margin-top: 2rem;
}

.empty-state-icon[b-kfcfdg8wwm] {
    width: 100px;
    height: 100px;
    margin: 0 auto 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    border-radius: 50%;
    opacity: 0.8;
}

.empty-state-icon .material-symbols-outlined[b-kfcfdg8wwm] {
    font-size: 3rem;
    color: #fff;
}

.empty-state h3[b-kfcfdg8wwm] {
    font-size: 1.8rem;
    color: #fff;
    margin: 0 0 1rem 0;
    font-weight: 600;
}

.empty-state p[b-kfcfdg8wwm] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 2rem 0;
    line-height: 1.5;
}

/* Modal Styles - Enhanced */
.modal-overlay[b-kfcfdg8wwm] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(8, 7, 25, 0.85);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: 2rem;
}

.modal-overlay.visible[b-kfcfdg8wwm] {
    opacity: 1;
    visibility: visible;
}

.detailed-report-modal[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.modal-overlay.visible .detailed-report-modal[b-kfcfdg8wwm] {
    transform: scale(1);
}

.modal-header[b-kfcfdg8wwm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-title h3[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
}

.modal-title p[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin: 0.5rem 0 0 0;
}

.modal-close[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.75rem;
    border-radius: 12px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.modal-close:hover[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.05);
}

.modal-content[b-kfcfdg8wwm] {
    padding: 2rem;
}

/* Performance Section in Modal */
.performance-section[b-kfcfdg8wwm] {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.performance-section h4[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.performance-section h4[b-kfcfdg8wwm]::before {
    content: '';
    width: 4px;
    height: 24px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.performance-scores-detailed[b-kfcfdg8wwm] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.score-item-detailed[b-kfcfdg8wwm] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.score-item-detailed .score-label[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    font-weight: 500;
    min-width: 150px;
}

.score-bar[b-kfcfdg8wwm] {
    flex: 1;
    height: 32px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.score-fill[b-kfcfdg8wwm] {
    height: 100%;
    border-radius: 16px;
    position: relative;
    transition: width 0.8s ease;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 1rem;
}

.score-fill.excellent-score[b-kfcfdg8wwm] {
    background: linear-gradient(90deg, #28c896, #26d0ce);
}

.score-fill.good-score[b-kfcfdg8wwm] {
    background: linear-gradient(90deg, #50a0f0, #926aff);
}

.score-fill.average-score[b-kfcfdg8wwm] {
    background: linear-gradient(90deg, #ef8f2f, #feca57);
}

.score-fill.needs-improvement[b-kfcfdg8wwm] {
    background: linear-gradient(90deg, #ef8f2f, #feca57);
}

.score-text[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Insights Section in Modal */
.insights-section[b-kfcfdg8wwm] {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.insights-section h4[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.insights-section h4[b-kfcfdg8wwm]::before {
    content: '';
    width: 3px;
    height: 20px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.insight-text[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1.6;
}

.modal-footer[b-kfcfdg8wwm] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-secondary[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-secondary:hover[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
}

.btn-primary[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    color: #fff;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary:hover[b-kfcfdg8wwm] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.btn-primary .material-symbols-outlined[b-kfcfdg8wwm],
.btn-secondary .material-symbols-outlined[b-kfcfdg8wwm] {
    font-size: 1.1rem;
}

/* Premium Theme Selection Modal Styles - Matching app.css */
.theme-selection-overlay[b-kfcfdg8wwm] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(15px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    animation: fadeIn-b-kfcfdg8wwm 0.4s ease-out;
}

.theme-selection-container[b-kfcfdg8wwm] {
    background: rgba(8, 7, 25, 0.98);
    border: 2px solid rgba(146, 106, 255, 0.4);
    border-radius: 24px;
    backdrop-filter: blur(30px);
    max-width: 950px;
    width: 90vw;
    max-height: 95vh !important;
    overflow-y: hidden;
    animation: slideUp-b-kfcfdg8wwm 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(146, 106, 255, 0.1) inset, 0 0 80px rgba(146, 106, 255, 0.3);
}

.theme-selection-content[b-kfcfdg8wwm] {
    padding: 0;
}

.theme-options[b-kfcfdg8wwm] {
    max-height: calc(90vh - 250px);
    overflow: hidden;
    overflow-y: auto;
}

.theme-selection-content .modal-header[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.15), rgba(80, 160, 240, 0.15));
    border-bottom: 2px solid rgba(146, 106, 255, 0.3);
    border-radius: 24px 24px 0 0;
    padding: 32px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 24px;
}

.modal-header-icon[b-kfcfdg8wwm] {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 32px;
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    animation: float-b-kfcfdg8wwm 3s ease-in-out infinite;
}

.modal-header-text[b-kfcfdg8wwm] {
    flex: 1;
}

.modal-header-text h2[b-kfcfdg8wwm] {
    color: white;
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 8px 0;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.modal-header-text p[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    margin: 0;
    font-weight: 400;
}

.theme-selection-content .modal-close[b-kfcfdg8wwm] {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.theme-selection-content .modal-close:hover[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    color: white;
    transform: scale(1.05) rotate(90deg);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.theme-options[b-kfcfdg8wwm] {
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.theme-option[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.06);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 18px 28px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.theme-option[b-kfcfdg8wwm]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #926aff, #50a0f0);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.theme-option:hover[b-kfcfdg8wwm] {
    border-color: rgba(146, 106, 255, 0.5);
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(146, 106, 255, 0.3), 0 0 0 1px rgba(146, 106, 255, 0.2) inset;
    background: rgba(255, 255, 255, 0.08);
}

.theme-option:hover[b-kfcfdg8wwm]::before {
    opacity: 1;
}

.theme-option.selected[b-kfcfdg8wwm] {
    border-color: #926aff;
    background: rgba(146, 106, 255, 0.12);
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(146, 106, 255, 0.4), 0 0 0 2px rgba(146, 106, 255, 0.3) inset;
}

.theme-option.selected[b-kfcfdg8wwm]::before {
    opacity: 1;
    height: 6px;
}

.theme-preview[b-kfcfdg8wwm] {
    height: 90px;
    border-radius: 16px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
}

.theme-option:hover .theme-preview[b-kfcfdg8wwm] {
    transform: scale(1.02);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.theme-preview.dark[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
}

.theme-preview.light[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
}

.preview-header[b-kfcfdg8wwm] {
    height: 32px;
    background: rgba(146, 106, 255, 0.4);
    margin: 12px;
    border-radius: 8px;
    animation: pulse-b-kfcfdg8wwm 2s ease-in-out infinite;
}

.theme-preview.light .preview-header[b-kfcfdg8wwm] {
    background: rgba(80, 160, 240, 0.3);
}

.preview-content[b-kfcfdg8wwm] {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.preview-bar[b-kfcfdg8wwm] {
    height: 14px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 7px;
    width: 75%;
    animation: shimmer-b-kfcfdg8wwm 2s ease-in-out infinite;
}

.theme-preview.light .preview-bar[b-kfcfdg8wwm] {
    background: rgba(0, 0, 0, 0.12);
}

.preview-text[b-kfcfdg8wwm] {
    height: 8px;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 4px;
    width: 90%;
    animation: shimmer-b-kfcfdg8wwm 2s ease-in-out infinite 0.3s;
}

.theme-preview.light .preview-text[b-kfcfdg8wwm] {
    background: rgba(0, 0, 0, 0.08);
}

.preview-chart[b-kfcfdg8wwm] {
    height: 24px;
    background: linear-gradient(90deg, #926aff, #50a0f0);
    border-radius: 6px;
    width: 65%;
    opacity: 0.9;
    animation: shimmer-b-kfcfdg8wwm 2s ease-in-out infinite 0.6s;
}

.theme-info[b-kfcfdg8wwm] {
    text-align: center;
}

.theme-info h3[b-kfcfdg8wwm] {
    color: white;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 12px 0;
    letter-spacing: -0.02em;
}

.theme-info p[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    margin: 0 0 16px 0;
    line-height: 1.5;
    font-weight: 400;
}

.theme-benefits[b-kfcfdg8wwm] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.theme-benefits span[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.theme-benefits span[b-kfcfdg8wwm]::before {
    content: '✓';
    color: #28c896;
    font-weight: 600;
    font-size: 14px;
}

.theme-selector[b-kfcfdg8wwm] {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.theme-option.selected .theme-selector[b-kfcfdg8wwm] {
    background: #926aff;
    color: white;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.4), 0 0 0 2px rgba(255, 255, 255, 0.2) inset;
}

.modal-actions[b-kfcfdg8wwm] {
    padding: 40px;
    border-top: 2px solid rgba(146, 106, 255, 0.2);
    display: flex;
    gap: 20px;
    justify-content: center;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05), rgba(80, 160, 240, 0.05));
}

.success-button[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, #28c896, #26d0ce);
    color: white;
    border: none;
    padding: 16px 40px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 240px;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(40, 200, 150, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.success-button[b-kfcfdg8wwm]::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.5s ease;
}

.success-button:hover:not(:disabled)[b-kfcfdg8wwm]::before {
    left: 100%;
}

.success-button:hover:not(:disabled)[b-kfcfdg8wwm] {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(40, 200, 150, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
}

.success-button:disabled[b-kfcfdg8wwm] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
    box-shadow: 0 4px 12px rgba(40, 200, 150, 0.2);
}

.cancel-button[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.2);
    padding: 16px 32px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 160px;
    justify-content: center;
    backdrop-filter: blur(10px);
}

.cancel-button:hover:not(:disabled)[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.1);
}

.cancel-button:disabled[b-kfcfdg8wwm] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.button-spinner[b-kfcfdg8wwm] {
    width: 22px;
    height: 22px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid white;
    border-radius: 50%;
    animation: spin-b-kfcfdg8wwm 1s linear infinite;
}

/* Animations */
@keyframes fadeIn-b-kfcfdg8wwm {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-kfcfdg8wwm {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes float-b-kfcfdg8wwm {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-6px);
    }
}

@keyframes pulse-b-kfcfdg8wwm {
    0%, 100% {
        opacity: 0.4;
    }
    50% {
        opacity: 0.8;
    }
}

@keyframes shimmer-b-kfcfdg8wwm {
    0%, 100% {
        opacity: 0.4;
    }
    50% {
        opacity: 0.7;
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .reports-grid[b-kfcfdg8wwm] {
        grid-template-columns: 1fr;
    }
    
    .report-header[b-kfcfdg8wwm] {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .overall-score[b-kfcfdg8wwm] {
        align-self: flex-start;
        flex-direction: row;
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-kfcfdg8wwm] {
        padding: 1rem;
    }
    
    .welcome-content[b-kfcfdg8wwm] {
        padding: 1.5rem;
    }
    
    .welcome-title[b-kfcfdg8wwm] {
        font-size: 2rem;
    }
    
    .report-card[b-kfcfdg8wwm] {
        padding: 1.5rem;
    }
    
    .report-header[b-kfcfdg8wwm] {
        gap: 1rem;
    }
    
    .score-circle[b-kfcfdg8wwm] {
        width: 70px;
        height: 70px;
    }
    
    .score-number[b-kfcfdg8wwm] {
        font-size: 1.3rem;
    }
    
    .modal-overlay[b-kfcfdg8wwm] {
        padding: 1rem;
    }
    
    .detailed-report-modal[b-kfcfdg8wwm] {
        max-height: 95vh;
    }
    
    .modal-header[b-kfcfdg8wwm],
    .modal-content[b-kfcfdg8wwm],
    .modal-footer[b-kfcfdg8wwm] {
        padding: 1.5rem;
    }
    
    .score-item-detailed[b-kfcfdg8wwm] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .score-item-detailed .score-label[b-kfcfdg8wwm] {
        min-width: unset;
        width: 100%;
    }
    
    .score-bar[b-kfcfdg8wwm] {
        width: 100%;
    }
    
    .theme-selection-container[b-kfcfdg8wwm] {
        width: 95vw;
        margin: 20px;
        max-height: 95vh;
    }
    
    .theme-options[b-kfcfdg8wwm] {
        grid-template-columns: 1fr;
        padding: 24px;
        gap: 20px;
    }
    
    .modal-actions[b-kfcfdg8wwm] {
        flex-direction: column-reverse;
        padding: 24px;
        gap: 16px;
    }
    
    .success-button[b-kfcfdg8wwm],
    .cancel-button[b-kfcfdg8wwm] {
        width: 100%;
        min-width: unset;
    }
    
    .modal-header-icon[b-kfcfdg8wwm] {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }
    
    .modal-header-text h2[b-kfcfdg8wwm] {
        font-size: 24px;
    }
    
    .modal-header-text p[b-kfcfdg8wwm] {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .welcome-title[b-kfcfdg8wwm] {
        font-size: 1.8rem;
    }
    
    .report-card[b-kfcfdg8wwm] {
        padding: 1.25rem;
    }
    
    .report-title[b-kfcfdg8wwm] {
        font-size: 1.3rem;
    }
    
    .action-btn[b-kfcfdg8wwm] {
        padding: 0.625rem 1rem;
        font-size: 0.85rem;
    }
    
    .performance-breakdown[b-kfcfdg8wwm],
    .insights-preview[b-kfcfdg8wwm] {
        padding: 1rem;
    }
    
    .empty-state[b-kfcfdg8wwm] {
        padding: 3rem 1.5rem;
    }
    
    .empty-state-icon[b-kfcfdg8wwm] {
        width: 80px;
        height: 80px;
    }
    
    .empty-state-icon .material-symbols-outlined[b-kfcfdg8wwm] {
        font-size: 2.5rem;
    }
}

.countdown-timer[b-kfcfdg8wwm] {
    font-size: 12px !important;
}
/* /Components/Pages/Candidate/Positions/AssessmentTaking.razor.rz.scp.css */
.assessment-container[b-n889dv445f] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    min-height: 100vh;
    min-width: 100vw;
    max-height: 100vh;
    max-width: 100vw;
    backdrop-filter: blur(8px) !important;
    z-index: 9999;
    overflow: auto;
}

.assessment-header[b-n889dv445f] {
    width: 1000px !important;
    max-width: 100vw !important;
    margin-bottom: 20px;
    background: transparent;
    border-radius: 16px;
    padding: 0 2rem;
}

.assessment-title[b-n889dv445f] {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 0.5rem 0;
}

.assessment-subtitle[b-n889dv445f] {
    color: #ffffff;
    font-size: 1.1rem;
    margin: 0 0 1.5rem 0;
}

.progress-indicator[b-n889dv445f] {
    margin-top: 1.5rem;
}

.progress-bar[b-n889dv445f] {
    height: 15px;
    background: transparent;
    border-radius: 100vw;
    overflow: hidden;
    margin-bottom: 0.5rem;
    border: 1px solid rgba(255,255,255,0.2);
}

.progress-fill[b-n889dv445f] {
    height: 100%;
    background: var(--gradient);
    transition: width 0.3s ease;
}

.progress-text[b-n889dv445f] {
    font-size: 0.9rem;
    color: #718096;
    font-weight: 600;
    margin: 0 auto;
}

.question-container[b-n889dv445f] {
    width: 100%;
    width: 800px;
    max-width: 100vw;
}

.question-card[b-n889dv445f] {
    background: transparent;
    border-radius: 16px;
    padding: 0 2rem;
    margin-bottom: 1.5rem;
}

.question-header[b-n889dv445f] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    align-items: center;
}

.question-category[b-n889dv445f] {
    background: #edf2f7;
    color: #4a5568;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
}

.required-badge[b-n889dv445f] {
    background: #fed7d7;
    color: #c53030;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
}

.question-text[b-n889dv445f] {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.5;
    margin: 0 0 2rem 0;
}

.options-container[b-n889dv445f] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.option-card[b-n889dv445f] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 2rem;
    /*border: 2px solid ;*/
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .option-card:hover[b-n889dv445f] {
        background-color: rgba(255,255,255,0.05);
    }

    .option-card.selected[b-n889dv445f] {
        border-color: #667eea;
        background-color: rgba(255,255,255,0.1);
    }

.option-radio[b-n889dv445f] {
    width: 24px;
    height: 24px;
    border: 2px solid #cbd5e0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.option-card.selected .option-radio[b-n889dv445f] {
    border-color: #667eea;
    background: #667eea;
}

.radio-indicator[b-n889dv445f] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.option-card.selected .radio-indicator[b-n889dv445f] {
    opacity: 1;
}

.option-content[b-n889dv445f] {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex: 1;
}

.option-letter[b-n889dv445f] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #667eea;
    min-width: 30px;
}

.option-text[b-n889dv445f] {
    font-size: 1.1rem;
    color: #fff;
    line-height: 1.5;
}

.navigation-controls[b-n889dv445f] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
}

.spacer[b-n889dv445f] {
    flex: 1;
}

.nav-button[b-n889dv445f] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .nav-button.primary[b-n889dv445f] {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
    }

        .nav-button.primary:hover:not(:disabled)[b-n889dv445f] {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
        }

    .nav-button.secondary[b-n889dv445f] {
        background: transparent;
        color: #667eea;
        border: 2px solid #667eea;
    }

        .nav-button.secondary:hover[b-n889dv445f] {
            background: #667eea;
            color: white;
        }

    .nav-button:disabled[b-n889dv445f] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.assessment-result-container[b-n889dv445f] {
    width: 100%;
    max-width: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.result-content[b-n889dv445f] {
    border-radius: 16px;
    padding: 3rem;
    text-align: center;
}

.result-icon[b-n889dv445f] {
    margin-bottom: 1.5rem;
}

    .result-icon .material-symbols-outlined[b-n889dv445f] {
        font-size: 5rem;
    }

.result-content.passed .result-icon .material-symbols-outlined[b-n889dv445f] {
    color: #48bb78;
}

.result-content.failed .result-icon .material-symbols-outlined[b-n889dv445f] {
    color: #f56565;
}

.result-content h1[b-n889dv445f] {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    color: #ffffff;
}

.score-display[b-n889dv445f] {
    font-size: 1.3rem;
    color: #ffffff;
    margin: 1rem 0;
}

.result-message[b-n889dv445f] {
    font-size: 1.1rem;
    color: #ffffff;
    line-height: 1.6;
    margin: 1.5rem 0;
}

.result-actions[b-n889dv445f] {
    margin-top: 2rem;
}

.processing-indicator[b-n889dv445f] {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    color: #667eea;
    font-weight: 600;
}

.loading-overlay[b-n889dv445f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.loading-spinner[b-n889dv445f] {
    position: relative;
    width: 60px;
    height: 60px;
}

.spinner-core[b-n889dv445f], .spinner-ring[b-n889dv445f] {
    position: absolute;
    border: 4px solid transparent;
    border-radius: 50%;
}

.spinner-core[b-n889dv445f] {
    width: 60px;
    height: 60px;
    border-top-color: white;
    animation: spin-b-n889dv445f 1s linear infinite;
}

.spinner-ring[b-n889dv445f] {
    width: 50px;
    height: 50px;
    top: 5px;
    left: 5px;
    border-top-color: rgba(255, 255, 255, 0.5);
    animation: spin-b-n889dv445f 0.8s linear infinite reverse;
}

.loading-text[b-n889dv445f] {
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
}

@keyframes spin-b-n889dv445f {
    to {
        transform: rotate(360deg);
    }
}

.gradient-button[b-n889dv445f] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .gradient-button:hover[b-n889dv445f] {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
    }
/* /Components/Pages/Candidate/Positions/PositionApply.razor.rz.scp.css */
/* Basic CSS for PositionApply component */

/* Enhanced Position Apply Styles - Matching Profile Design */
.dashboard-container[b-dim7ulbpaz] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Application Header */
.application-header[b-dim7ulbpaz] {
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 0rem;
    margin-top: -50px
}

.application-title[b-dim7ulbpaz] {
    font-weight: 100;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    margin: 0;
    color: #fff;
}

.position-highlight[b-dim7ulbpaz] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.company-highlight[b-dim7ulbpaz] {
    font-weight: 300;
    background: linear-gradient(45deg, #50A0F0, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Application Grid */
.application-grid[b-dim7ulbpaz] {
    display: grid;
    gap: 2rem;
    max-width: 100%;
    margin: 0 auto;
}

/* Application Card Sections */
.application-card-section[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
    animation: slideInUp-b-dim7ulbpaz 0.6s ease-out;
}

.application-card-section:hover[b-dim7ulbpaz] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

.application-card-section.primary[b-dim7ulbpaz] { border-left: 4px solid #926aff; }
.application-card-section.secondary[b-dim7ulbpaz] { border-left: 4px solid #50A0F0; }
.application-card-section.accent[b-dim7ulbpaz] { border-left: 4px solid #ff77b0; }
.application-card-section.success[b-dim7ulbpaz] { border-left: 4px solid #28C896; }
.application-card-section.neutral[b-dim7ulbpaz] { border-left: 4px solid #888; }

@keyframes slideInUp-b-dim7ulbpaz {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Section Headers */
.application-header-section[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2rem 2rem 2rem;
    cursor: pointer;
    transition: background 0.3s ease;
}

.application-header-section:hover[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.03);
}

.section-icon[b-dim7ulbpaz] {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    flex-shrink: 0;
}

.section-icon .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 2rem;
    color: #28C896;
    z-index: 1;
}

.section-title[b-dim7ulbpaz] {
    flex: 1;
    margin-bottom: 0 !important;
}

.section-title h3[b-dim7ulbpaz] {
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 1.4rem;
}

.section-title p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.3rem 0 0 0;
    font-size: 0.9rem;
}

.expand-button[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
}

.expand-button:hover[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

/* Section Content */
.section-content[b-dim7ulbpaz] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-dim7ulbpaz 0.3s ease-out;
}

@keyframes expandContent-b-dim7ulbpaz {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Info Grid */
.info-grid[b-dim7ulbpaz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.info-item[b-dim7ulbpaz] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.info-item:hover[b-dim7ulbpaz] {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.15);
}

.info-label[b-dim7ulbpaz] {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.info-value[b-dim7ulbpaz] {
    display: block;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}
.info-value-locale[b-dim7ulbpaz] {
    display: block;
    text-transform: uppercase;
    color: #ffffff80;
    font-size: 0.9rem;
    font-weight: 500;
    margin-top: 5px;
}

.info-value.salary[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    font-size: 25px;
    line-height: 2;
}

/* Map Container */
.map-container[b-dim7ulbpaz] {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 2rem;
}

.map-overlay[b-dim7ulbpaz] {
    position: relative;
}

.map-blur[b-dim7ulbpaz] {
    filter: blur(3px);
    pointer-events: none;
}

.map-unlock[b-dim7ulbpaz] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    gap: 1rem;
}

.map-unlock .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 3rem;
    color: #926aff;
}

/* Location Insights */
.location-insights h4[b-dim7ulbpaz] {
    color: #fff;
    margin: 0 0 1.5rem 0;
    font-size: 1.2rem;
    font-weight: 500;
}

.insights-grid[b-dim7ulbpaz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.insight-item[b-dim7ulbpaz] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
}

.insight-item:hover[b-dim7ulbpaz] {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.15);
}

.insight-item .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 2rem;
    color: #28C896;
}

.insight-content[b-dim7ulbpaz] {
    flex: 1;
}

.insight-number[b-dim7ulbpaz] {
    display: block;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}

.insight-label[b-dim7ulbpaz] {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.insight-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.insight-button:hover[b-dim7ulbpaz] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

/* Description Content */
.description-content[b-dim7ulbpaz] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    font-size: 1rem;
}

.description-content p[b-dim7ulbpaz] {
    margin: 0;
}

/* Already Applied Section */
.already-applied-notice[b-dim7ulbpaz] {
    background: transparent;
    border: none;
    border-radius: 20px;
    padding: 2rem;
    margin-top: 0;
    margin-bottom: 0;
    backdrop-filter: blur(10px);
    animation: slideInUp-b-dim7ulbpaz 0.6s ease-out;
}

.applied-content[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.applied-icon[b-dim7ulbpaz] {
    width: 80px;
    height: 80px;
    background: transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: none;

}

.applied-icon.failed[b-dim7ulbpaz] {
    width: 80px;
    height: 80px;
    background: transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: none;

}

.failed-text[b-dim7ulbpaz] {
    color: #ff6b6b;
    font-size: 1.8rem;
    font-weight: 500;
}

.passed-text[b-dim7ulbpaz] {
    color: #28C896;
    font-size: 1.8rem;
    font-weight: 500;
}

.applied-icon .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 3.5rem;
    color: #28C896;
}

    .applied-icon.failed .material-symbols-outlined[b-dim7ulbpaz] {
        font-size: 3.5rem;
        color: #ff6b6b;
    }

.applied-text p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
    line-height: 1.4;
}

.warning-text[b-dim7ulbpaz] {
    color: #ff6b6b !important;
    font-weight: 600 !important;
    margin-top: 0.5rem !important;
    background: rgba(255, 107, 107, 0.1);
    padding: 0.75rem 1rem;
    border-radius: 8px;
    border-left: 3px solid #ff6b6b;
}
.success-text[b-dim7ulbpaz] {
    color: #28C896 !important;
    font-weight: 600 !important;
    margin-top: 0.5rem !important;
    background: #28C89610;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    border-left: 3px solid #28C896;
}

.assessment-notice[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    line-height: 1.4;
    backdrop-filter: blur(10px);
}

.assessment-notice .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 1.5rem;
    color: #926aff;
    flex-shrink: 0;
}

.view-applications-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
    justify-content: center;
    width: 100%;
    max-width: 400px;
}

.view-applications-button:hover[b-dim7ulbpaz] {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(146, 106, 255, 0.4);
}

/* Application Actions */
.application-actions[b-dim7ulbpaz] {
    margin-top: 3rem;
    padding: 2rem 0;
}

.action-content[b-dim7ulbpaz] {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    max-width: 600px;
    margin: 0 auto;
}

.apply-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.3);
}

.apply-button:hover[b-dim7ulbpaz] {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(40, 200, 150, 0.4);
}

.back-button[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.back-button:hover[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-3px);
}

/* Eligibility Modal Content */
.eligibility-content[b-dim7ulbpaz] {
    padding: 2rem 0;
}

.eligibility-result[b-dim7ulbpaz] {
    text-align: center;
    padding: 2rem;
    border-radius: 20px;
    border: 2px solid;
}

.eligibility-result.eligible[b-dim7ulbpaz] {
    background: rgba(40, 200, 150, 0.1);
    border-color: #28C896;
}

.eligibility-result.not-eligible[b-dim7ulbpaz] {
    background: rgba(255, 107, 107, 0.1);
    border-color: #ff6b6b;
}

.result-icon[b-dim7ulbpaz] {
    margin-bottom: 1.5rem;
}

.result-icon .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 4rem;
}

.eligibility-result.eligible .result-icon .material-symbols-outlined[b-dim7ulbpaz] {
    color: #28C896;
}

.eligibility-result.not-eligible .result-icon .material-symbols-outlined[b-dim7ulbpaz] {
    color: #ff6b6b;
}

.eligibility-result h3[b-dim7ulbpaz] {
    color: #fff;
    margin: 0 0 1rem 0;
    font-size: 1.8rem;
    font-weight: 500;
}

.eligibility-result p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.5;
    margin: 0;
}

/* Interview Schedule Form */
.interview-schedule-form[b-dim7ulbpaz] {
    padding: 2rem 0;
}

.schedule-info[b-dim7ulbpaz] {
    margin-bottom: 2rem;
}

.info-card[b-dim7ulbpaz] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.info-card .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 2rem;
    color: #926aff;
    flex-shrink: 0;
}

.info-card p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.4;
}

/* Not Eligible Container */
.not-eligible-container[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.not-eligible-content[b-dim7ulbpaz] {
    text-align: center;
    max-width: 600px;
    padding: 3rem;
}

.not-eligible-icon[b-dim7ulbpaz] {
    margin-bottom: 2rem;
}

.not-eligible-icon .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 5rem;
    color: #ff6b6b;
}

.not-eligible-content h1[b-dim7ulbpaz] {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0 0 1.5rem 0;
}

.not-eligible-content p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 0 0 2.5rem 0;
}

/* Checking Eligibility */
.checking-eligibility[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.eligibility-loader[b-dim7ulbpaz] {
    text-align: center;
}

.loader-animation[b-dim7ulbpaz] {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 2rem auto;
}

.loader-ring[b-dim7ulbpaz] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 4px solid rgba(146, 106, 255, 0.3);
    border-top: 4px solid #926aff;
    border-radius: 50%;
    animation: spin-b-dim7ulbpaz 1s linear infinite;
}

.loader-core[b-dim7ulbpaz] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
    animation: pulse-b-dim7ulbpaz 2s ease-in-out infinite;
}

@keyframes spin-b-dim7ulbpaz {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse-b-dim7ulbpaz {
    0%, 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.7; transform: translate(-50%, -50%) scale(1.2); }
}

.eligibility-loader h2[b-dim7ulbpaz] {
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
}

.eligibility-loader p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

/* Form Elements */
.form-group[b-dim7ulbpaz] {
    display: flex;
    flex-direction: column;
}

.hirelense-input[b-dim7ulbpaz] {
    width: 100%;
    padding: 1.2rem 1.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    font-family: inherit;
}

.hirelense-input:focus[b-dim7ulbpaz] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.25);
    transform: translateY(-1px);
}

.hirelense-input[b-dim7ulbpaz]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

label[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    margin-bottom: 0.8rem;
    display: block;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* Buttons */
.gradient-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button:hover[b-dim7ulbpaz] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

.success-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.success-button:hover[b-dim7ulbpaz] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
}

.cancel-button[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cancel-button:hover[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

/* Glass Modal */
.glass-modal[b-dim7ulbpaz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: modalFadeIn-b-dim7ulbpaz 0.3s ease-out;
}

@keyframes modalFadeIn-b-dim7ulbpaz {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-dim7ulbpaz] {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2.5rem;
    max-width: 1000px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-dim7ulbpaz 0.3s ease-out;
}

@keyframes modalSlideIn-b-dim7ulbpaz {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header */
.modal-header[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header-icon[b-dim7ulbpaz] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
}

.modal-header-text h2[b-dim7ulbpaz] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

.modal-actions[b-dim7ulbpaz] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Eligibility Generation Splash Screen Styles - Matching InterviewSetup Design */
.eligibility-generation-overlay[b-dim7ulbpaz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(58, 95, 205, 0.95) 0%, 
        rgba(86, 112, 192, 0.95) 25%, 
        rgba(146, 106, 255, 0.95) 50%, 
        rgba(40, 200, 150, 0.95) 75%, 
        rgba(58, 187, 179, 0.95) 100%);
    backdrop-filter: blur(20px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1100;
    animation: overlayFadeIn-b-dim7ulbpaz 0.5s ease-out;
}

@keyframes overlayFadeIn-b-dim7ulbpaz {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.generation-container[b-dim7ulbpaz] {
    text-align: center;
    max-width: 700px;
    padding: 3rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    backdrop-filter: blur(30px);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    animation: containerSlideIn-b-dim7ulbpaz 0.6s ease-out 0.2s both;
    max-height: 95vh;
    overflow: hidden;
}

@keyframes containerSlideIn-b-dim7ulbpaz {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.generation-animation[b-dim7ulbpaz] {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    animation: pulseGlow-b-dim7ulbpaz 3s ease-in-out infinite;
}

@keyframes pulseGlow-b-dim7ulbpaz {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 20px rgba(146, 106, 255, 0.5));
    }
    50% {
        filter: brightness(1.2) drop-shadow(0 0 40px rgba(146, 106, 255, 0.8));
    }
}

/* Enhanced AI-themed checking phase styles */
.ai-icon.checking[b-dim7ulbpaz] {
    animation: iconPulse-b-dim7ulbpaz 2s ease-in-out infinite;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.3), rgba(58, 95, 205, 0.3));
}

@keyframes iconPulse-b-dim7ulbpaz {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 20px rgba(146, 106, 255, 0.3);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 0 30px rgba(146, 106, 255, 0.6);
    }
}

.generation-status.checking[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
    animation: checkingPulse-b-dim7ulbpaz 2s ease-in-out infinite;
}

@keyframes checkingPulse-b-dim7ulbpaz {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

.progress-fill.checking[b-dim7ulbpaz] {
    background: linear-gradient(90deg, 
        rgba(146, 106, 255, 0.8) 0%, 
        rgba(58, 95, 205, 0.9) 25%, 
        rgba(146, 106, 255, 0.8) 50%, 
        rgba(58, 95, 205, 0.9) 75%, 
        rgba(146, 106, 255, 0.8) 100%);
    width: 100%;
    animation: checkingProgress-b-dim7ulbpaz 3s ease-in-out infinite;
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.6);
}

@keyframes checkingProgress-b-dim7ulbpaz {
    0% { 
        transform: translateX(-100%); 
        opacity: 0.7;
    }
    50% { 
        transform: translateX(0%); 
        opacity: 1;
    }
    100% { 
        transform: translateX(100%); 
        opacity: 0.7;
    }
}

/* Enhanced brain animation for checking phase */
.ai-brain[b-dim7ulbpaz] {
    position: relative;
    width: 100px;
    height: 100px;
}

.brain-core[b-dim7ulbpaz] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #fff, #f0f8ff);
    border-radius: 50%;
    box-shadow: 
        0 0 30px rgba(255, 255, 255, 0.6),
        inset 0 0 20px rgba(146, 106, 255, 0.3);
    animation: coreFloat-b-dim7ulbpaz 4s ease-in-out infinite;
}

@keyframes coreFloat-b-dim7ulbpaz {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 
            0 0 30px rgba(255, 255, 255, 0.6),
            inset 0 0 20px rgba(146, 106, 255, 0.3);
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 
            0 0 40px rgba(255, 255, 255, 0.8),
            inset 0 0 25px rgba(146, 106, 255, 0.4);
    }
}

.brain-waves[b-dim7ulbpaz] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: wavesPulse-b-dim7ulbpaz 2s ease-in-out infinite;
}

.brain-waves[b-dim7ulbpaz]::before {
    content: '';
    position: absolute;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: wavesPulse-b-dim7ulbpaz 2s ease-in-out infinite 0.5s;
}

.brain-waves[b-dim7ulbpaz]::after {
    content: '';
    position: absolute;
    top: -30px;
    left: -30px;
    right: -30px;
    bottom: -30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: wavesPulse-b-dim7ulbpaz 2s ease-in-out infinite 1s;
}

@keyframes wavesPulse-b-dim7ulbpaz {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.7;
    }
}

.brain-sparks[b-dim7ulbpaz] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.brain-sparks[b-dim7ulbpaz]::before,
.brain-sparks[b-dim7ulbpaz]::after {
    content: '\e838';
    position: absolute;
    font-size: 16px;
    color: rgba(255,255,255,0.2);
    animation: sparkFloat-b-dim7ulbpaz 3s ease-in-out infinite;
    font-family: 'Material Symbols Outlined';
font-weight: normal;
font-style: normal;
}

.brain-sparks[b-dim7ulbpaz]::before {
    top: 10px;
    left: 20px;
    animation-delay: 0s;
}

.brain-sparks[b-dim7ulbpaz]::after {
    bottom: 10px;
    right: 20px;
    animation-delay: 1.5s;
}

@keyframes sparkFloat-b-dim7ulbpaz {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.7;
    }
    25% {
        transform: translateY(-10px) rotate(90deg);
        opacity: 1;
    }
    50% {
        transform: translateY(-5px) rotate(180deg);
        opacity: 0.8;
    }
    75% {
        transform: translateY(-15px) rotate(270deg);
        opacity: 1;
    }
}

/* Enhanced generation description for checking phase */
.generation-description[b-dim7ulbpaz] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-weight: 300;
    letter-spacing: 0.3px;
    animation: descriptionFade-b-dim7ulbpaz 4s ease-in-out infinite;
}

@keyframes descriptionFade-b-dim7ulbpaz {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

.generation-description strong[b-dim7ulbpaz] {
    color: #fff;
    font-weight: 500;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
}

/* Transition animations between checking and results */
.generation-content[b-dim7ulbpaz] {
    animation: contentFadeIn 0.8s ease-out 0.4s both;
    transition: all 0.8s ease-in-out;
}

/* Enhanced progress bar for checking phase */
.generation-progress[b-dim7ulbpaz] {
    margin: 0 0 2rem 0;
    position: relative;
}

.progress-bar[b-dim7ulbpaz] {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
    position: relative;
}

.progress-bar[b-dim7ulbpaz]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.1) 50%, 
        transparent 100%);
    animation: progressShimmer-b-dim7ulbpaz 2s ease-in-out infinite;
}

@keyframes progressShimmer-b-dim7ulbpaz {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* Enhanced overlay for checking phase */
.eligibility-generation-overlay[b-dim7ulbpaz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(58, 95, 205, 0.95) 0%, 
        rgba(86, 112, 192, 0.95) 25%, 
        rgba(146, 106, 255, 0.95) 50%, 
        rgba(40, 200, 150, 0.95) 75%, 
        rgba(58, 187, 179, 0.95) 100%);
    backdrop-filter: blur(20px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1100;
    animation: overlayFadeIn-b-dim7ulbpaz 0.5s ease-out;
}

@keyframes overlayFadeIn-b-dim7ulbpaz {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.generation-container[b-dim7ulbpaz] {
    text-align: center;
    max-width: 700px;
    padding: 3rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    backdrop-filter: blur(30px);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    animation: containerSlideIn-b-dim7ulbpaz 0.6s ease-out 0.2s both;
}

@keyframes containerSlideIn-b-dim7ulbpaz {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.generation-animation[b-dim7ulbpaz] {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    animation: pulseGlow-b-dim7ulbpaz 3s ease-in-out infinite;
}

@keyframes pulseGlow-b-dim7ulbpaz {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 20px rgba(146, 106, 255, 0.5));
    }
    50% {
        filter: brightness(1.2) drop-shadow(0 0 40px rgba(146, 106, 255, 0.8));
    }
}

/* Facial Capture Modal Styles */
.facial-capture-overlay[b-dim7ulbpaz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(20px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1200;
 animation: overlayFadeIn-b-dim7ulbpaz 0.4s ease-out;
}

.facial-capture-container[b-dim7ulbpaz] {
    background: rgba(30, 30, 30, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
  padding: 2.5rem;
    max-width: 800px;
    width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-dim7ulbpaz 0.4s ease-out;
}

.capture-header[b-dim7ulbpaz] {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.capture-header h2[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.capture-header h2 .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 2.5rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.capture-header p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

.capture-content[b-dim7ulbpaz] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.video-preview-container[b-dim7ulbpaz] {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    background: #000;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

#facial-capture-video[b-dim7ulbpaz] {
    width: 100%;
    height: 100%;
object-fit: cover;
    display: block;
}

.capture-frame[b-dim7ulbpaz] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 400px;
    border: 3px solid rgba(40, 200, 150, 0.6);
    border-radius: 50%;
    pointer-events: none;
 box-shadow: 
  inset 0 0 30px rgba(40, 200, 150, 0.2),
        0 0 30px rgba(40, 200, 150, 0.3);
    animation: framePulse-b-dim7ulbpaz 2s ease-in-out infinite;
}

@keyframes framePulse-b-dim7ulbpaz {
    0%, 100% {
      border-color: rgba(40, 200, 150, 0.6);
box-shadow: 
            inset 0 0 30px rgba(40, 200, 150, 0.2),
  0 0 30px rgba(40, 200, 150, 0.3);
    }
    50% {
        border-color: rgba(40, 200, 150, 0.9);
    box-shadow: 
            inset 0 0 40px rgba(40, 200, 150, 0.3),
            0 0 50px rgba(40, 200, 150, 0.5);
}
}

.countdown-overlay[b-dim7ulbpaz] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
 display: flex;
    justify-content: center;
    align-items: center;
  z-index: 10;
    animation: countdownFadeIn-b-dim7ulbpaz 0.3s ease-out;
}

@keyframes countdownFadeIn-b-dim7ulbpaz {
    from { opacity: 0; }
  to { opacity: 1; }
}

.countdown-number[b-dim7ulbpaz] {
    font-size: 8rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 40px rgba(40, 200, 150, 0.8);
    animation: countdownScale-b-dim7ulbpaz 1s ease-in-out;
}

@keyframes countdownScale-b-dim7ulbpaz {
    0% {
 transform: scale(0.5);
        opacity: 0;
    }
    30% {
        transform: scale(1.2);
   opacity: 1;
    }
    100% {
        transform: scale(1);
      opacity: 1;
    }
}

.capture-status[b-dim7ulbpaz] {
    display: flex;
 flex-direction: column;
    gap: 1.5rem;
}

.status-indicator[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
  color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    font-weight: 500;
}

.status-indicator .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 1.5rem;
    color: #28C896;
    animation: iconSpin-b-dim7ulbpaz 2s linear infinite;
}

@keyframes iconSpin-b-dim7ulbpaz {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.capture-progress[b-dim7ulbpaz] {
 text-align: center;
}

.progress-dots[b-dim7ulbpaz] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.progress-dot[b-dim7ulbpaz] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.progress-dot.captured[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
border-color: #28C896;
    color: #fff;
    box-shadow: 0 4px 20px rgba(40, 200, 150, 0.4);
    animation: dotCapture-b-dim7ulbpaz 0.5s ease-out;
}

@keyframes dotCapture-b-dim7ulbpaz {
    0% {
    transform: scale(0.5);
        opacity: 0;
    }
    50% {
     transform: scale(1.2);
    }
    100% {
        transform: scale(1);
      opacity: 1;
    }
}

.progress-dot.captured .material-symbols-outlined[b-dim7ulbpaz] {
  font-size: 2rem;
}

.capture-progress p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin: 0;
}

.camera-error[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 12px;
    color: #ff6b6b;
    font-size: 1rem;
    font-weight: 500;
}

.camera-error .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 1.5rem;
}

.capture-actions[b-dim7ulbpaz] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.capture-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
}

.capture-button:hover:not(:disabled)[b-dim7ulbpaz] {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.capture-button:disabled[b-dim7ulbpaz] {
    opacity: 0.5;
    cursor: not-allowed;
}

.capture-button .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 1.5rem;
}

.cancel-button[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
 padding: 1.2rem 2rem;
    font-size: 1rem;
  font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cancel-button:hover[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

/* Facial Verification Notice */
.facial-verification-notice[b-dim7ulbpaz] {
    text-align: center;
    padding: 2rem;
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 16px;
    margin: 2rem 0;
    animation: slideInUp-b-dim7ulbpaz 0.5s ease-out;
}

.verification-icon[b-dim7ulbpaz] {
 margin-bottom: 1rem;
}

.verification-icon .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 4rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: iconFloat-b-dim7ulbpaz 3s ease-in-out infinite;
}

@keyframes iconFloat-b-dim7ulbpaz {
    0%, 100% {
     transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.facial-verification-notice h3[b-dim7ulbpaz] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.facial-verification-notice p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1.5;
 margin: 0.5rem 0;
}

.facial-verification-notice .text-sm[b-dim7ulbpaz] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Responsive Design for Facial Capture */
@media (max-width: 768px) {
    .facial-capture-container[b-dim7ulbpaz] {
        padding: 2rem 1.5rem;
        width: 95vw;
    }

    .capture-header h2[b-dim7ulbpaz] {
        font-size: 1.5rem;
    }

  .capture-header p[b-dim7ulbpaz] {
        font-size: 1rem;
    }

    .video-preview-container[b-dim7ulbpaz] {
        aspect-ratio: 3/4;
    }

 .capture-frame[b-dim7ulbpaz] {
   width: 220px;
        height: 300px;
    }

    .countdown-number[b-dim7ulbpaz] {
        font-size: 6rem;
    }

    .progress-dots[b-dim7ulbpaz] {
        gap: 1rem;
    }

    .progress-dot[b-dim7ulbpaz] {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }

    .capture-actions[b-dim7ulbpaz] {
        flex-direction: column;
    }

    .capture-actions button[b-dim7ulbpaz] {
        width: 100%;
 justify-content: center;
    }
}

@media (max-width: 480px) {
    .facial-capture-container[b-dim7ulbpaz] {
        padding: 1.5rem 1rem;
    }

    .capture-header h2[b-dim7ulbpaz] {
      font-size: 1.3rem;
        flex-direction: column;
        gap: 0.5rem;
    }

    .capture-header p[b-dim7ulbpaz] {
        font-size: 0.9rem;
    }

    .capture-frame[b-dim7ulbpaz] {
        width: 180px;
        height: 250px;
    }

    .countdown-number[b-dim7ulbpaz] {
        font-size: 4rem;
    }

    .progress-dots[b-dim7ulbpaz] {
        gap: 0.75rem;
    }

    .progress-dot[b-dim7ulbpaz] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
  }

    .facial-verification-notice[b-dim7ulbpaz] {
        padding: 1.5rem;
    }

    .facial-verification-notice h3[b-dim7ulbpaz] {
        font-size: 1.2rem;
  }

    .verification-icon .material-symbols-outlined[b-dim7ulbpaz] {
        font-size: 3rem;
    }
}

/* Accessibility for reduced motion */
@media (prefers-reduced-motion: reduce) {
    .capture-frame[b-dim7ulbpaz],
    .countdown-number[b-dim7ulbpaz],
    .verification-icon .material-symbols-outlined[b-dim7ulbpaz],
    .status-indicator .material-symbols-outlined[b-dim7ulbpaz],
    .progress-dot.captured[b-dim7ulbpaz] {
        animation: none !important;
    }
}



.generation-actions[b-dim7ulbpaz]{
    display: flex;
    justify-content: center;
    margin: 20px 0; 
}
/* /Components/Pages/Candidate/Profile.razor.rz.scp.css */
/* Enhanced Profile Dashboard Styles - Matching HomePage Design */
.dashboard-container[b-6mdqbkcrjn] {
    padding: 2rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05) 0%, rgba(80, 160, 240, 0.05) 50%, rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* AI Status Header - Reused from HomePage */
.ai-status-header[b-6mdqbkcrjn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-6mdqbkcrjn] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-6mdqbkcrjn] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-6mdqbkcrjn] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-6mdqbkcrjn 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-6mdqbkcrjn {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.5;
    }

    100% {
        transform: scale(0.8);
        opacity: 1;
    }
}

.ai-status-text h3[b-6mdqbkcrjn] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-6mdqbkcrjn] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-6mdqbkcrjn] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-6mdqbkcrjn] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-6mdqbkcrjn 2s ease-in-out infinite;
}

@keyframes blink-b-6mdqbkcrjn {
    0%, 50% {
        opacity: 1;
    }

    51%, 100% {
        opacity: 0.3;
    }
}

/* Profile Grid */
.profile-grid[b-6mdqbkcrjn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    gap: 2rem;
    max-width: 100%;
    margin: 0 auto;
}

/* Profile Card Sections */
.profile-card-section[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
    animation: slideInUp-b-6mdqbkcrjn 0.6s ease-out;
}

    .profile-card-section:hover[b-6mdqbkcrjn] {
        transform: translateY(-5px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        border-color: rgba(255, 255, 255, 0.2);
    }

    .profile-card-section.primary[b-6mdqbkcrjn] {
        border-left: 4px solid #926aff;
    }

    .profile-card-section.secondary[b-6mdqbkcrjn] {
        border-left: 4px solid #50A0F0;
    }

    .profile-card-section.accent[b-6mdqbkcrjn] {
        border-left: 4px solid #ff77b0;
    }

    .profile-card-section.success[b-6mdqbkcrjn] {
        border-left: 4px solid #28C896;
    }

    .profile-card-section.neutral[b-6mdqbkcrjn] {
        border-left: 4px solid #888;
    }

@keyframes slideInUp-b-6mdqbkcrjn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Profile Headers */
.profile-header[b-6mdqbkcrjn] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2rem 2rem 2rem;
    cursor: pointer;
    transition: background 0.3s ease;
}

    .profile-header:hover[b-6mdqbkcrjn] {
        background: rgba(255, 255, 255, 0.03);
    }

.profile-icon[b-6mdqbkcrjn] {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    flex-shrink: 0;
}

    .profile-icon .material-symbols-outlined[b-6mdqbkcrjn] {
        font-size: 2rem;
        color: #28C896;
        z-index: 1;
    }

.icon-glow[b-6mdqbkcrjn] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-6mdqbkcrjn 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-6mdqbkcrjn {
    0% {
        opacity: 0.2;
        transform: scale(0.9);
    }

    100% {
        opacity: 0.4;
        transform: scale(1.1);
    }
}

.profile-title[b-6mdqbkcrjn] {
    flex: 1;
}

    .profile-title h3[b-6mdqbkcrjn] {
        color: #fff;
        margin: 0;
        font-weight: 500;
        font-size: 1.4rem;
    }

    .profile-title p[b-6mdqbkcrjn] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0.3rem 0 0 0;
        font-size: 0.9rem;
    }

.expand-button[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
}

    .expand-button:hover[b-6mdqbkcrjn] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: scale(1.1);
    }

/* Profile Content */
.profile-content[b-6mdqbkcrjn] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-6mdqbkcrjn 0.3s ease-out;
}

@keyframes expandContent-b-6mdqbkcrjn {
    from {
        opacity: 0;
        max-height: 0;
    }

    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Form Elements */
.form-section[b-6mdqbkcrjn] {
    padding: 0 2rem;
    flex: 1;
    overflow-y: auto;
    padding-bottom: 20px;
}

.form-grid[b-6mdqbkcrjn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 0;
}

.form-group[b-6mdqbkcrjn] {
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
    margin-top: 0;
    padding: 0;
}

.hirelense-input[b-6mdqbkcrjn] {
    width: 100%;
    padding: 1.2rem 1.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    font-family: inherit;
}

    .hirelense-input:focus[b-6mdqbkcrjn] {
        outline: none;
        border-color: #926aff;
        background: rgba(255, 255, 255, 0.1);
        box-shadow: 0 0 25px rgba(146, 106, 255, 0.25);
        transform: translateY(-1px);
    }

    .hirelense-input[b-6mdqbkcrjn]::placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

    .hirelense-input[readonly][b-6mdqbkcrjn] {
        background: rgba(255, 255, 255, 0.02);
        cursor: not-allowed;
        opacity: 0.6;
    }

.bio-textarea[b-6mdqbkcrjn] {
    min-height: 200px;
    resize: vertical;
    line-height: 1.6;
}

label[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    margin-bottom: 0.8rem;
    display: block;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-top: 20px;
}

/* Required Field Indicator */
.required-indicator[b-6mdqbkcrjn] {
    color: #ff6b6b;
    font-size: 1.2em;
    margin-left: 0.25rem;
    font-weight: 700;
}

/* Required Field Styling */
.field-required[b-6mdqbkcrjn] {
    border-color: rgba(255, 107, 107, 0.5) !important;
    box-shadow: 0 0 0 1px rgba(255, 107, 107, 0.3) !important;
}

    .field-required:focus[b-6mdqbkcrjn] {
        border-color: #ff6b6b !important;
        box-shadow: 0 0 25px rgba(255, 107, 107, 0.4) !important;
    }

/* Checkbox Container Styling */
.checkbox-container[b-6mdqbkcrjn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0;
}

.checkbox-input[b-6mdqbkcrjn] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #926aff;
}

.checkbox-label[b-6mdqbkcrjn] {
    margin: 0;
    font-weight: 500;
    font-size: 0.95rem;
    text-transform: none;
    letter-spacing: normal;
    cursor: pointer;
}

/* Modern Grids */
.modern-grid[b-6mdqbkcrjn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.qualification-grid[b-6mdqbkcrjn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.reference-grid[b-6mdqbkcrjn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

/* Skill Cards */
.skill-card[b-6mdqbkcrjn] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    cursor: pointer;
    overflow: hidden;
}

    .skill-card:hover[b-6mdqbkcrjn] {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
        border-color: rgba(146, 106, 255, 0.3);
    }

    .skill-card[b-6mdqbkcrjn]::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(to bottom, #926aff, #28C896);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .skill-card:hover[b-6mdqbkcrjn]::before {
        opacity: 1;
    }

.skill-years[b-6mdqbkcrjn] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
    padding: 1rem;
    border-radius: 16px;
    font-weight: 600;
    font-size: 1.2rem;
    text-align: center;
    min-width: 80px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .skill-years span[b-6mdqbkcrjn] {
        font-size: 0.8rem;
        font-weight: 400;
        opacity: 0.8;
    }

.skill-content[b-6mdqbkcrjn] {
    flex: 1;
}

    .skill-content h4[b-6mdqbkcrjn] {
        margin: 0.5rem 0;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 500;
    }

    .skill-content p[b-6mdqbkcrjn] {
        margin: 0;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.9rem;
        line-height: 1.4;
    }

/* Qualification Cards */
.qualification-card[b-6mdqbkcrjn] {
    position: relative;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
}

    .qualification-card:hover[b-6mdqbkcrjn] {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
        border-color: rgba(255, 119, 176, 0.3);
    }

.qualification-header[b-6mdqbkcrjn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.qualification-icon[b-6mdqbkcrjn] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #ff77b0, #926aff);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.qualification-info h4[b-6mdqbkcrjn] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.qualification-info p[b-6mdqbkcrjn] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

.qualification-description[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.4;
    margin-bottom: 1rem;
}

.qualification-badge[b-6mdqbkcrjn] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
}

.qualification-type-badge[b-6mdqbkcrjn] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: #50A0F020;
    color: #50A0F0;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
}

/* Timeline for Work History */
.timeline[b-6mdqbkcrjn] {
    position: relative;
    padding-left: 2rem;
}

    .timeline[b-6mdqbkcrjn]::before {
        content: '';
        position: absolute;
        left: 20px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, #926aff, #28C896);
    }

.timeline-item[b-6mdqbkcrjn] {
    position: relative;
    padding-bottom: 2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .timeline-item:hover[b-6mdqbkcrjn] {
        transform: translateX(0px);
    }

.timeline-marker[b-6mdqbkcrjn] {
    position: absolute;
    left: -20px;
    top: 0;
    width: 16px;
    height: 16px;
    background: #28C896;
    border-radius: 50%;
    box-shadow: 0 0 10px #28C896;
    border: 3px solid rgba(0, 0, 0, 0.8);
}

.timeline-content[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.timeline-item:hover .timeline-content[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.work-header[b-6mdqbkcrjn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

    .work-header h4[b-6mdqbkcrjn] {
        margin: 0;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 500;
    }

.work-company[b-6mdqbkcrjn] {
    color: #926aff;
    font-weight: 500;
    font-size: 1rem;
}

.work-duration[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.duration-total[b-6mdqbkcrjn] {
    color: #28C896;
    font-weight: 500;
    margin-left: 1rem;
}

.work-description[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Reference Cards */
.reference-card[b-6mdqbkcrjn] {
    position: relative;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

    .reference-card:hover[b-6mdqbkcrjn] {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
        border-color: rgba(136, 136, 136, 0.3);
    }

.reference-avatar[b-6mdqbkcrjn] {
    background: linear-gradient(45deg, #888, #666);
    color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.reference-info[b-6mdqbkcrjn] {
    flex: 1;
}

    .reference-info h4[b-6mdqbkcrjn] {
        margin: 0 0 0.5rem 0;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 500;
    }

.reference-role[b-6mdqbkcrjn] {
    color: #888;
    font-weight: 500;
    margin: 0 0 0.3rem 0;
}

.reference-company[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 0.3rem 0;
}

.reference-contact[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    margin: 0;
}

/* Upload Section */
.upload-section[b-6mdqbkcrjn] {
    border: 2px dashed rgba(146, 106, 255, 0.5);
    border-radius: 20px;
    padding: 3rem;
    text-align: center;
    margin: 2rem 0;
    background: rgba(146, 106, 255, 0.05);
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .upload-section:hover[b-6mdqbkcrjn] {
        border-color: #926aff;
        background: rgba(146, 106, 255, 0.1);
        transform: translateY(-2px);
    }

    .upload-section.completed[b-6mdqbkcrjn] {
        border-color: #28C896;
        background: rgba(40, 200, 150, 0.05);
    }

.upload-icon[b-6mdqbkcrjn] {
    font-size: 3rem;
    color: #926aff;
}

    .upload-icon.uploaded[b-6mdqbkcrjn] {
        font-size: 50px !important;
        color: #28C896;
        margin-bottom: 0;
    }

    .upload-icon.uploaded .material-symbols-outlined[b-6mdqbkcrjn] {
        font-size: 50px !important;
        color: #28C896;
    }

.upload-text[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.upload-hint[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.upload-actions[b-6mdqbkcrjn] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.5rem;
}

/* Modern Empty State */
.empty-state-modern[b-6mdqbkcrjn] {
    display: flex !important;
    background: transparent;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-icon[b-6mdqbkcrjn] {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
}

    .empty-icon .material-symbols-outlined[b-6mdqbkcrjn] {
        font-size: 2.5rem;
        color: rgba(255, 255, 255, 0.4);
    }

.empty-state-modern h4[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.empty-state-modern p[b-6mdqbkcrjn] {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    max-width: 400px;
    margin: 0 auto;
}

/* Actions */
.profile-actions[b-6mdqbkcrjn] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

.modal-actions[b-6mdqbkcrjn] {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    padding: 10px;
    background: rgba(30, 30, 30, 0.95);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0;
    backdrop-filter: blur(20px);
}

/* Buttons */
.gradient-button[b-6mdqbkcrjn] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .gradient-button:hover:not(:disabled)[b-6mdqbkcrjn] {
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
    }

    .gradient-button:disabled[b-6mdqbkcrjn] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
    }

.success-button[b-6mdqbkcrjn] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .success-button:hover:not(:disabled)[b-6mdqbkcrjn] {
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
    }

    .success-button:disabled[b-6mdqbkcrjn] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
        background: linear-gradient(45deg, rgba(40, 200, 150, 0.3), rgba(80, 160, 240, 0.3));
    }

.error-button-outline[b-6mdqbkcrjn] {
    background: transparent;
    border: 2px solid #ff6b6b;
    border-radius: 14px;
    color: #ff6b6b;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .error-button-outline:hover[b-6mdqbkcrjn] {
        background: #ff6b6b;
        color: #fff !important;
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
    }

.cancel-button[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .cancel-button:hover[b-6mdqbkcrjn] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        transform: translateY(-1px);
    }

.action-btn[b-6mdqbkcrjn] {
    padding: 0.8rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

    .action-btn.primary[b-6mdqbkcrjn] {
        background: linear-gradient(45deg, #926aff, #28C896);
        color: #fff;
    }

    .action-btn.secondary[b-6mdqbkcrjn] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .action-btn:hover[b-6mdqbkcrjn] {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    }

/* Glass Modal - FIXED STRUCTURE */
.glass-modal[b-6mdqbkcrjn] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: modalFadeIn-b-6mdqbkcrjn 0.3s ease-out;
}

@keyframes modalFadeIn-b-6mdqbkcrjn {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-6mdqbkcrjn] {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    max-width: 1000px;
    width: 100%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-6mdqbkcrjn 0.3s ease-out;
}

@keyframes modalSlideIn-b-6mdqbkcrjn {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header - FIXED POSITION */
.modal-header[b-6mdqbkcrjn] {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2.5rem 2.5rem 1.5rem 2.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(30, 30, 30, 0.98);
    backdrop-filter: blur(20px);
    flex-shrink: 0;
    justify-content: start;
}

.modal-header-icon[b-6mdqbkcrjn] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
}

.modal-header-text h2[b-6mdqbkcrjn] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

/* Modal Body - SCROLLABLE CONTENT */
.modal-body[b-6mdqbkcrjn] {
    flex: 1;
    overflow-y: auto;
    gap: 10px;
    margin: 10px;
    display: flex;
}

/* Upload Section within Modal */
.upload-section[b-6mdqbkcrjn] {
    margin: 0 0 2rem 0;
}

/* Error State Icons */
.profile-icon.error-state[b-6mdqbkcrjn] {
    background: linear-gradient(45deg, rgba(255, 107, 107, 0.2), rgba(255, 119, 176, 0.2));
}

    .profile-icon.error-state .material-symbols-outlined[b-6mdqbkcrjn] {
        color: #ff6b6b;
    }

    .profile-icon.error-state .icon-glow[b-6mdqbkcrjn] {
        background: linear-gradient(45deg, #ff6b6b, #ff77b0);
    }

/* Focus States */
.hirelense-input:focus[b-6mdqbkcrjn],
.gradient-button:focus[b-6mdqbkcrjn],
.success-button:focus[b-6mdqbkcrjn] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Material Icons Support */
.material-symbols-outlined[b-6mdqbkcrjn] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Loading States */
.loading[b-6mdqbkcrjn] {
    opacity: 0.6;
    pointer-events: none;
}

    .loading[b-6mdqbkcrjn]::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px;
        border: 2px solid transparent;
        border-top: 2px solid #926aff;
        border-radius: 50%;
        animation: spin-b-6mdqbkcrjn 1s linear infinite;
    }

@keyframes spin-b-6mdqbkcrjn {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

input[type="date"][b-6mdqbkcrjn], input[type="time"][b-6mdqbkcrjn] {
    padding-left: 33px !important;
    position: relative;
}

    input[type="date"][b-6mdqbkcrjn]::-webkit-calendar-picker-indicator,
    input[type="time"][b-6mdqbkcrjn]::-webkit-calendar-picker-indicator {
        color: #fff;
        filter: invert(100%) drop-shadow(0 0 2px #ff77b098) drop-shadow(0 0 3px #926aff98) drop-shadow(0 0 3px #ffb36798);
        font-size: 18px;
        margin: 0;
        cursor: pointer;
        position: absolute;
        left: 6px;
        top: 21px;
    }

select.hirelense-input[b-6mdqbkcrjn]::after,
select.hirelense-input[b-6mdqbkcrjn]::before {
    display: none !important;
}

select.hirelense-input[b-6mdqbkcrjn] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem !important;
    cursor: pointer;
}

    select.hirelense-input option[b-6mdqbkcrjn] {
        background: rgba(30, 30, 30, 0.95);
        color: #fff;
        padding: 0.5rem;
    }

/* Card Edit Icon - Universal Style for All Cards */
.card-edit-icon[b-6mdqbkcrjn] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 36px;
    height: 36px;
    background: rgba(146, 106, 255, 0.15);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
    z-index: 10;
    pointer-events: none;
}

    .card-edit-icon .material-symbols-outlined[b-6mdqbkcrjn] {
        font-size: 18px;
        color: #926aff;
    }

/* Show edit icon on hover for all card types */
.skill-card:hover .card-edit-icon[b-6mdqbkcrjn],
.qualification-card:hover .card-edit-icon[b-6mdqbkcrjn],
.timeline-item:hover .card-edit-icon[b-6mdqbkcrjn],
.reference-card:hover .card-edit-icon[b-6mdqbkcrjn] {
    opacity: 1;
    transform: scale(1);
}

/* Enhanced hover effect for edit icon */
.card-edit-icon:hover[b-6mdqbkcrjn] {
    background: rgba(146, 106, 255, 0.25);
    border-color: rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .profile-grid[b-6mdqbkcrjn] {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-6mdqbkcrjn] {
        padding: 1rem;
    }

    .profile-grid[b-6mdqbkcrjn] {
        grid-template-columns: 1fr;
    }

    .modern-grid[b-6mdqbkcrjn],
    .qualification-grid[b-6mdqbkcrjn],
    .reference-grid[b-6mdqbkcrjn] {
        grid-template-columns: 1fr;
    }

    .form-grid[b-6mdqbkcrjn] {
        grid-template-columns: 1fr;
    }

    .profile-header[b-6mdqbkcrjn] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-wrap: wrap;
    }

    .profile-content[b-6mdqbkcrjn] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }

    .glass-modal[b-6mdqbkcrjn] {
        padding: 1rem;
    }

    .glass-modal-content[b-6mdqbkcrjn] {
        margin: 0;
    }

    .modal-header[b-6mdqbkcrjn] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .modal-body[b-6mdqbkcrjn] {
        padding: 0 1.5rem;
        z-index: 0;
    }

    .modal-actions[b-6mdqbkcrjn] {
        padding: 1.5rem;
        max-width: 100%;
        margin: 0;
        flex-direction: column;
        z-index: 99999999;
    }

    .skill-card[b-6mdqbkcrjn] {
        flex-direction: column;
        text-align: center;
    }

    .skill-years[b-6mdqbkcrjn] {
        min-width: 100px;
    }

    .qualification-header[b-6mdqbkcrjn] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .reference-card[b-6mdqbkcrjn] {
        flex-direction: column;
        text-align: center;
    }

    .timeline[b-6mdqbkcrjn] {
        padding-left: 1rem;
    }

        .timeline[b-6mdqbkcrjn]::before {
            left: 10px;
        }

    .timeline-marker[b-6mdqbkcrjn] {
        left: 2px;
    }

    .upload-section[b-6mdqbkcrjn] {
        padding: 2rem 1rem;
    }

    .upload-actions[b-6mdqbkcrjn] {
        flex-direction: column;
    }
}

.diability-buttons[b-6mdqbkcrjn] {
    display: flex;
    min-width: 100%;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.2);
    overflow: hidden;
    align-self: center;
    justify-self: center;
}

    .diability-buttons button[b-6mdqbkcrjn] {
        height: 59px;
        flex: 1;
        /*border: 1px solid rgba(255,255,255,0.4);*/
        overflow: hidden;
    }

        .diability-buttons button.selected-yes[b-6mdqbkcrjn] {
            background: rgba(255,255,255,0.1);
        }

        .diability-buttons button.selected-no[b-6mdqbkcrjn] {
            background: rgba(255,255,255,0.1);
        }
/* /Components/Pages/Examples/InfoTooltipDemo.razor.rz.scp.css */
/* InfoTooltip Demo Page Styles */

.demo-container[b-gu6ggou0ch] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.demo-header[b-gu6ggou0ch] {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.1) 0%, rgba(80, 160, 240, 0.1) 100%);
    border-radius: 20px;
    border: 1px solid rgba(146, 106, 255, 0.2);
}

.demo-title[b-gu6ggou0ch] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    background: linear-gradient(135deg, #926aff 0%, #50A0F0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.demo-description[b-gu6ggou0ch] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.6;
}

.demo-sections[b-gu6ggou0ch] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.demo-section[b-gu6ggou0ch] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    backdrop-filter: blur(10px);
}

.section-title[b-gu6ggou0ch] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    color: #ffffff;
}

    .section-title .material-symbols-outlined[b-gu6ggou0ch] {
        color: #926aff;
        font-size: 28px;
    }

.section-description[b-gu6ggou0ch] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 1.5rem 0;
    line-height: 1.6;
}

.demo-example[b-gu6ggou0ch] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 2rem;
}

.example-item[b-gu6ggou0ch] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.example-label[b-gu6ggou0ch] {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Form Styles */
.form-group[b-gu6ggou0ch] {
    margin-bottom: 1.5rem;
}

    .form-group label[b-gu6ggou0ch] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 0.5rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.9);
    }

.hirelense-input[b-gu6ggou0ch] {
    width: 100%;
    padding: 0.875rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

    .hirelense-input:focus[b-gu6ggou0ch] {
        outline: none;
        background: rgba(255, 255, 255, 0.08);
        border-color: #926aff;
        box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.1);
    }

    .hirelense-input[b-gu6ggou0ch]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

/* Settings Panel */
.settings-panel[b-gu6ggou0ch] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.setting-item[b-gu6ggou0ch] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

    .setting-item:hover[b-gu6ggou0ch] {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(146, 106, 255, 0.3);
    }

.setting-header[b-gu6ggou0ch] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

    .setting-header h4[b-gu6ggou0ch] {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 600;
        color: #ffffff;
    }

.setting-description[b-gu6ggou0ch] {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}

/* Toggle Switch */
.toggle-switch[b-gu6ggou0ch] {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 28px;
    flex-shrink: 0;
}

    .toggle-switch input[b-gu6ggou0ch] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.toggle-slider[b-gu6ggou0ch] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.2);
    transition: 0.4s;
    border-radius: 34px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

    .toggle-slider[b-gu6ggou0ch]:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        left: 4px;
        bottom: 3px;
        background-color: white;
        transition: 0.4s;
        border-radius: 50%;
    }

input:checked + .toggle-slider[b-gu6ggou0ch] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border-color: transparent;
}

input:checked + .toggle-slider[b-gu6ggou0ch]:before {
    transform: translateX(24px);
}

/* Dashboard Styles */
.dashboard-grid[b-gu6ggou0ch] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.metric-card[b-gu6ggou0ch] {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

    .metric-card:hover[b-gu6ggou0ch] {
        background: rgba(255, 255, 255, 0.05);
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(146, 106, 255, 0.15);
    }

.metric-header[b-gu6ggou0ch] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

    .metric-header h4[b-gu6ggou0ch] {
        margin: 0;
        font-size: 0.95rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

.metric-value[b-gu6ggou0ch] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.metric-change[b-gu6ggou0ch] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.9rem;
    font-weight: 500;
}

    .metric-change.positive[b-gu6ggou0ch] {
        color: #28C896;
    }

    .metric-change.negative[b-gu6ggou0ch] {
        color: #E74C3C;
    }

    .metric-change .material-symbols-outlined[b-gu6ggou0ch] {
        font-size: 20px;
    }

/* Steps Container */
.steps-container[b-gu6ggou0ch] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.step-card[b-gu6ggou0ch] {
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

    .step-card:hover[b-gu6ggou0ch] {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(146, 106, 255, 0.3);
    }

.step-number[b-gu6ggou0ch] {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border-radius: 12px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
}

.step-content[b-gu6ggou0ch] {
    flex: 1;
}

.step-header[b-gu6ggou0ch] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

    .step-header h4[b-gu6ggou0ch] {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 600;
        color: #ffffff;
    }

.step-card p[b-gu6ggou0ch] {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

/* Demo Note */
.demo-note[b-gu6ggou0ch] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    margin-top: 1rem;
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.2);
    border-radius: 8px;
}

    .demo-note .material-symbols-outlined[b-gu6ggou0ch] {
        color: #926aff;
        flex-shrink: 0;
    }

    .demo-note p[b-gu6ggou0ch] {
        margin: 0;
        font-size: 0.9rem;
        color: rgba(255, 255, 255, 0.7);
        line-height: 1.5;
    }

/* Responsive Design */
@media (max-width: 1024px) {
    .dashboard-grid[b-gu6ggou0ch] {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .demo-container[b-gu6ggou0ch] {
        padding: 1rem;
    }

    .demo-header[b-gu6ggou0ch] {
        padding: 1.5rem;
        margin-bottom: 2rem;
    }

    .demo-title[b-gu6ggou0ch] {
        font-size: 2rem;
    }

    .demo-description[b-gu6ggou0ch] {
        font-size: 1rem;
    }

    .demo-section[b-gu6ggou0ch] {
        padding: 1.5rem;
    }

    .section-title[b-gu6ggou0ch] {
        font-size: 1.25rem;
    }

    .demo-example[b-gu6ggou0ch] {
        padding: 1.5rem;
    }

    .dashboard-grid[b-gu6ggou0ch] {
        grid-template-columns: 1fr;
    }

    .setting-item[b-gu6ggou0ch] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .step-card[b-gu6ggou0ch] {
        flex-direction: column;
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .demo-header[b-gu6ggou0ch] {
        padding: 1rem;
    }

    .demo-title[b-gu6ggou0ch] {
        font-size: 1.5rem;
    }

    .demo-section[b-gu6ggou0ch] {
        padding: 1rem;
    }

    .demo-example[b-gu6ggou0ch] {
        padding: 1rem;
    }

    .example-item[b-gu6ggou0ch] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}
/* /Components/Pages/Examples/UIExamples.razor.rz.scp.css */
/* UI Examples Page Styles */

.ui-examples-container[b-t0fdhu7kgt] {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.examples-header[b-t0fdhu7kgt] {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem;
    background: linear-gradient(135deg, 
                rgba(146, 106, 255, 0.05) 0%, 
                rgba(80, 160, 240, 0.05) 50%, 
                rgba(40, 200, 150, 0.05) 100%);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.examples-title[b-t0fdhu7kgt] {
    font-size: 2.5rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    background: linear-gradient(135deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.examples-description[b-t0fdhu7kgt] {
    font-size: 1.1rem;
    color: #DCDCDC;
    margin: 0;
    opacity: 0.9;
}

.examples-grid[b-t0fdhu7kgt] {
    display: grid;
    gap: 2rem;
    margin-bottom: 3rem;
}

.examples-section[b-t0fdhu7kgt] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
}

.examples-section:hover[b-t0fdhu7kgt] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
}

.section-title[b-t0fdhu7kgt] {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 1.5rem 0;
}

.section-title .material-symbols-outlined[b-t0fdhu7kgt] {
    font-size: 1.75rem;
    color: #926aff;
}

.button-grid[b-t0fdhu7kgt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.local-components-section[b-t0fdhu7kgt] {
    background: rgba(255, 183, 103, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 183, 103, 0.2);
    border-radius: 16px;
    padding: 2rem;
}

.local-components-section .section-title .material-symbols-outlined[b-t0fdhu7kgt] {
    color: #ffb367;
}

.result-display[b-t0fdhu7kgt] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 8px;
    color: #28C896;
    font-size: 0.95rem;
}

/* Button Styles - Matching HireLense Design System */
.gradient-button[b-t0fdhu7kgt] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 20px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    width: 100%;
    justify-content: center;
}

.gradient-button[b-t0fdhu7kgt]::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.5s;
}

.gradient-button:hover[b-t0fdhu7kgt]::before {
    left: 100%;
}

.gradient-button:hover[b-t0fdhu7kgt] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.success-button[b-t0fdhu7kgt] {
    background: linear-gradient(45deg, #28C896, #34D399);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 20px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    width: 100%;
    justify-content: center;
}

.success-button:hover[b-t0fdhu7kgt] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.warning-button[b-t0fdhu7kgt] {
    background: linear-gradient(45deg, #ffb367, #ff9f43);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 20px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(255, 183, 103, 0.3);
    width: 100%;
    justify-content: center;
}

.warning-button:hover[b-t0fdhu7kgt] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 183, 103, 0.4);
}

.error-button[b-t0fdhu7kgt] {
    background: linear-gradient(45deg, #E74C3C, #EF4444);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 20px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
    width: 100%;
    justify-content: center;
}

.error-button:hover[b-t0fdhu7kgt] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.4);
}

/* Custom Content Styles for Examples */
.custom-alert-content[b-t0fdhu7kgt] {
    margin: 1rem 0;
}

.custom-alert-content ul[b-t0fdhu7kgt] {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.custom-alert-content li[b-t0fdhu7kgt] {
    margin: 0.5rem 0;
    color: #DCDCDC;
}

.alert-highlight[b-t0fdhu7kgt] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
}

.form-dialog-content[b-t0fdhu7kgt] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-group[b-t0fdhu7kgt] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-t0fdhu7kgt] {
    font-weight: 600;
    color: #ffffff;
    font-size: 0.95rem;
}

.hirelense-input[b-t0fdhu7kgt] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 12px 16px;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.hirelense-input:focus[b-t0fdhu7kgt] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

.hirelense-input[b-t0fdhu7kgt]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.large-dialog-content[b-t0fdhu7kgt] {
    line-height: 1.6;
}

.large-dialog-content h3[b-t0fdhu7kgt] {
    color: #926aff;
    margin: 0 0 1rem 0;
}

.large-dialog-content h4[b-t0fdhu7kgt] {
    color: #50A0F0;
    margin: 1.5rem 0 0.5rem 0;
}

.large-dialog-content p[b-t0fdhu7kgt] {
    color: #DCDCDC;
    margin: 0.5rem 0;
}

.custom-header[b-t0fdhu7kgt] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    padding: 2rem;
}

.custom-header-icon[b-t0fdhu7kgt] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(45deg, #ff77b0, #926aff);
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-header-icon .material-symbols-outlined[b-t0fdhu7kgt] {
    font-size: 32px;
    color: white;
}

.custom-header-content[b-t0fdhu7kgt] {
    flex: 1;
}

.custom-header-content h2[b-t0fdhu7kgt] {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem;
    color: #ffffff;
}

.custom-header-content p[b-t0fdhu7kgt] {
    margin: 0;
    color: #DCDCDC;
    opacity: 0.9;
}

.custom-close-btn[b-t0fdhu7kgt] {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.custom-close-btn:hover[b-t0fdhu7kgt] {
    background: rgba(231, 76, 60, 0.2);
    color: #E74C3C;
}

.fullscreen-content h3[b-t0fdhu7kgt] {
    color: #926aff;
    margin: 0 0 1.5rem 0;
    font-size: 1.75rem;
}

.fullscreen-content p[b-t0fdhu7kgt] {
    color: #DCDCDC;
    font-size: 1.1rem;
    margin: 0 0 2rem 0;
}

.feature-grid[b-t0fdhu7kgt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.feature-item[b-t0fdhu7kgt] {
    text-align: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.feature-item .material-symbols-outlined[b-t0fdhu7kgt] {
    font-size: 3rem;
    color: #50A0F0;
    margin-bottom: 1rem;
}

.feature-item h4[b-t0fdhu7kgt] {
    color: #ffffff;
    margin: 0 0 0.5rem 0;
}

.feature-item p[b-t0fdhu7kgt] {
    color: #DCDCDC;
    margin: 0;
}

.test-dialog-content p[b-t0fdhu7kgt] {
    color: #DCDCDC;
    line-height: 1.6;
    margin: 0.5rem 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .ui-examples-container[b-t0fdhu7kgt] {
        padding: 1rem;
    }

    .examples-title[b-t0fdhu7kgt] {
        font-size: 2rem;
    }

    .button-grid[b-t0fdhu7kgt] {
        grid-template-columns: 1fr;
    }

    .feature-grid[b-t0fdhu7kgt] {
        grid-template-columns: 1fr;
    }

    .custom-header[b-t0fdhu7kgt] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .form-dialog-content[b-t0fdhu7kgt] {
        gap: 1rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */


/* Landing Container */
.landing-container[b-tc87cozmoj] {
    width: 100vw;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}
.card-container[b-tc87cozmoj] {
    width: 50%;
    /*overflow: hidden;*/
    padding: 10px;

}
/* Hero Section */
.hero-section[b-tc87cozmoj] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    text-align: center;
    overflow: hidden;
}

.hero-content[b-tc87cozmoj] {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: 0 auto;
    /*backdrop-filter: none;*/
    border-radius: 16px;
    padding: 0;
}

.hero-logo img[b-tc87cozmoj] {
    max-width: 180px !important;
    height: auto;
    display: block;
    margin: 0rem auto;
    margin-bottom: 1rem;
    filter: drop-shadow(inset 0 0 20px rgba(255, 255, 255, 0.4)) !important;
}

.hero-logo[b-tc87cozmoj] {
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.8)) !important;
}


.hero-actions[b-tc87cozmoj] {
    display: flex;
    flex-direction: column;
    gap: 20px !important;
    align-items: center;
    margin-top: 30px !important;
}

.primary-actions[b-tc87cozmoj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    max-width: 100%;
}

    .primary-actions button[b-tc87cozmoj] {
        flex: 1;
        min-width: fit-content;
    }

    .hero-cta[b-tc87cozmoj] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 1rem 2rem;
        font-size: 1.1rem;
        font-weight: 500;
        flex: 1;
        justify-content: center;
    }

.hero-login[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 2rem;
    font-size: 1rem;
    flex: 1;
    justify-content: center;
    text-decoration: none;
}

.explore-button[b-tc87cozmoj] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff;
    padding: 7px 20px !important;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;

}

    .explore-button:hover[b-tc87cozmoj] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-2px);
    }

/* Floating Elements */
.floating-elements[b-tc87cozmoj] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.floating-card[b-tc87cozmoj] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    animation: float-b-tc87cozmoj 6s ease-in-out infinite;
    animation-delay: var(--delay);
}

    .floating-card .material-symbols-outlined[b-tc87cozmoj] {
        font-size: 1.2rem;
        color: #28C896;
    }

@keyframes float-b-tc87cozmoj {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(1deg);
    }
}

/* Section Styles */
.section-container[b-tc87cozmoj] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-header[b-tc87cozmoj] {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title[b-tc87cozmoj] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.section-subtitle[b-tc87cozmoj] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto;
}

/* Features Section */
.features-section[b-tc87cozmoj] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.features-grid[b-tc87cozmoj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card[b-tc87cozmoj] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
    overflow: hidden;
}

    .feature-card[b-tc87cozmoj]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .feature-card:hover[b-tc87cozmoj] {
        transform: translateY(-8px);
        border-color: rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.08);
    }

        .feature-card:hover[b-tc87cozmoj]::before {
            opacity: 1;
        }

    .feature-card.featured[b-tc87cozmoj] {
        border-color: var(--primary-color);
        background: rgba(187, 134, 252, 0.1);
    }

.feature-badge[b-tc87cozmoj] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--gradient);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}

.feature-icon[b-tc87cozmoj] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
}

.feature-card h3[b-tc87cozmoj] {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: #ffffff;
}

.feature-card p[b-tc87cozmoj] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.5rem;
}

.feature-benefits[b-tc87cozmoj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.benefit-tag[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
}

    .benefit-tag .material-symbols-outlined[b-tc87cozmoj] {
        font-size: 1rem;
    }

/* Stats Section */
.stats-section[b-tc87cozmoj] {
    padding: 4rem 0;
    background: rgba(0, 0, 0, 0.2);
}

.stats-grid[b-tc87cozmoj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    text-align: center;
}

.stat-item[b-tc87cozmoj] {
    padding: 1.5rem;
}

.stat-number[b-tc87cozmoj] {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label[b-tc87cozmoj] {
    font-size: 1.1rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
}

/* How It Works Section */
.how-it-works-section[b-tc87cozmoj] {
    padding: 6rem 0;
}

.process-steps[b-tc87cozmoj] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.process-step[b-tc87cozmoj] {
    display: grid;
    grid-template-columns: 60px 1fr 60px;
    gap: 2rem;
    align-items: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.step-number[b-tc87cozmoj] {
    width: 60px;
    height: 60px;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
}

.step-content h3[b-tc87cozmoj] {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.step-content p[b-tc87cozmoj] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.step-icon[b-tc87cozmoj] {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--primary-color);
}

.process-connector[b-tc87cozmoj] {
    width: 2px;
    height: 2rem;
    background: var(--gradient);
    margin: 0 auto;
    border-radius: 1px;
}

/* CTA Section */
.cta-section[b-tc87cozmoj] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.cta-container[b-tc87cozmoj] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.cta-title[b-tc87cozmoj] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.cta-subtitle[b-tc87cozmoj] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3rem;
}

.cta-actions[b-tc87cozmoj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
}

.cta-button[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 500;
}

.ghost-button[b-tc87cozmoj] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .ghost-button:hover[b-tc87cozmoj] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
    }

.cta-note[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

    .cta-note .material-symbols-outlined[b-tc87cozmoj] {
        font-size: 1rem;
        color: #4caf50;
    }

/* Responsive Design */
@media (min-width: 768px) {
    .primary-actions[b-tc87cozmoj] {
        flex-direction: row;
        max-width: 500px;
    }

    .process-steps[b-tc87cozmoj] {
        gap: 1rem;
    }

    .process-connector[b-tc87cozmoj] {
        display: none;
    }

    .cta-actions[b-tc87cozmoj] {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 1024px) {
    .process-steps[b-tc87cozmoj] {
        flex-direction: row;
        justify-content: space-between;
    }

    .process-step[b-tc87cozmoj] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        text-align: center;
        max-width: 300px;
    }

    .step-content[b-tc87cozmoj] {
        order: 2;
    }

    .step-icon[b-tc87cozmoj] {
        order: 3;
    }
}

/* Override existing styles for landing page */
body[b-tc87cozmoj], .page[b-tc87cozmoj], .content[b-tc87cozmoj] {
    overflow: visible !important;
    max-height: none !important;
}

.content[b-tc87cozmoj] {
    padding: 0 !important;
    min-height: 100vh;
}
.hero-background-circle[b-tc87cozmoj]:before,
.hero-background-circle[b-tc87cozmoj]:after {
    content: "";
    border-radius: inherit;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
}

.hero-background-circle[b-tc87cozmoj]:before {
    background: linear-gradient(to top, transparent 70%, rgba(255, 255, 255, 0.05) 100%);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    padding: 1px;
    pointer-events: none;
}

/* Landing Container */
.landing-container[b-tc87cozmoj] {
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
}

/* Hero Section */
.hero-section[b-tc87cozmoj] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    text-align: center;
    overflow: hidden;
}

.hero-content[b-tc87cozmoj] {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    margin: 0 auto;
}



.hero-title[b-tc87cozmoj] {
    font-size: clamp(1.5rem, 2vw, 3rem) !important;
    font-weight: 100;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #ffffff;
}

.hero-list-main-heading[b-tc87cozmoj]{
    font-size: 20px;
    margin: 15px auto;
}



    .hero-actions[b-tc87cozmoj] {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        align-items: center;
        margin-top: 50px;
    }

.primary-actions[b-tc87cozmoj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    width: 100%;
    max-width: 100% !important;
    padding: 10px;
}

.hero-cta[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 500;
    width: 100%;
    justify-content: center;
}

.hero-login[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 2rem;
    font-size: 1rem;
    width: 100%;
    justify-content: center;
    text-decoration: none;
}

.explore-button[b-tc87cozmoj] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 0.8rem 1.5rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .explore-button:hover[b-tc87cozmoj] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-2px);
    }

/* Floating Elements with Connections */
.floating-elements[b-tc87cozmoj] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Aurora Galaxy Background */
.aurora-galaxy[b-tc87cozmoj] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.star[b-tc87cozmoj] {
    position: absolute;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, transparent 50%);
    border-radius: 50%;
    animation: twinkle-b-tc87cozmoj 3s ease-in-out infinite alternate;
}

.star-1[b-tc87cozmoj] {
    width: 2px;
    height: 2px;
    top: 20%;
    left: 25%;
    animation-delay: 0s;
}

.star-2[b-tc87cozmoj] {
    width: 3px;
    height: 3px;
    top: 40%;
    left: 75%;
    animation-delay: 1s;
}

.star-3[b-tc87cozmoj] {
    width: 1px;
    height: 1px;
    top: 60%;
    left: 15%;
    animation-delay: 2s;
}

.star-4[b-tc87cozmoj] {
    width: 2px;
    height: 2px;
    top: 15%;
    left: 85%;
    animation-delay: 0.5s;
}

.star-5[b-tc87cozmoj] {
    width: 1px;
    height: 1px;
    top: 80%;
    left: 60%;
    animation-delay: 1.5s;
}

@keyframes twinkle-b-tc87cozmoj {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

.aurora-wave[b-tc87cozmoj] {
    position: absolute;
    width: 120%;
    height: 40%;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.35;
    animation: aurora-drift-b-tc87cozmoj 20s ease-in-out infinite;
}

@keyframes aurora-drift-b-tc87cozmoj {
    0%, 100% {
        transform: translateY(0px) translateX(0px) rotate(var(--rotation, 0deg));
        opacity: 0.3;
    }

    25% {
        transform: translateY(-30px) translateX(20px) rotate(calc(var(--rotation, 0deg) + 5deg));
        opacity: 0.5;
    }

    50% {
        transform: translateY(-10px) translateX(-15px) rotate(calc(var(--rotation, 0deg) - 3deg));
        opacity: 0.4;
    }

    75% {
        transform: translateY(-25px) translateX(10px) rotate(calc(var(--rotation, 0deg) + 8deg));
        opacity: 0.45;
    }
}

.connection-lines[b-tc87cozmoj] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110%;
    z-index: 1;
}

.connection-line[b-tc87cozmoj] {
    fill: none;
    opacity: 0.8;
    animation: pulse-line-b-tc87cozmoj 6s ease-in-out infinite;
}

    .connection-line.primary[b-tc87cozmoj] {
        stroke: #7054d9;
        stroke-width: 0.08;
        opacity: 0.9;
        animation: pulse-line-b-tc87cozmoj 4s ease-in-out infinite;
    }

    .connection-line.secondary[b-tc87cozmoj] {
        stroke: #5670c0;
        stroke-width: 0.06;
        opacity: 0.8;
        animation: pulse-line-b-tc87cozmoj 5s ease-in-out infinite reverse;
    }

    .connection-line.tertiary[b-tc87cozmoj] {
        stroke: #3abbb3;
        stroke-width: 0.05;
        opacity: 0.7;
        animation: pulse-line-b-tc87cozmoj 7s ease-in-out infinite;
        animation-delay: 1s;
    }

    .connection-line.bridge[b-tc87cozmoj] {
        stroke: #92ff67;
        stroke-width: 0.06;
        opacity: 0.8;
        animation: pulse-line-b-tc87cozmoj 8s ease-in-out infinite;
        animation-delay: 2s;
    }

@keyframes pulse-line-b-tc87cozmoj {
    0%, 100% {
        opacity: 0.4;
        stroke-width: 0.03;
    }

    50% {
        opacity: 1;
        stroke-width: 0.12;
    }
}

.floating-card[b-tc87cozmoj] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 0.7rem 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.95);
    animation: float-b-tc87cozmoj 10s ease-in-out infinite;
    animation-delay: var(--delay);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 0 10px rgba(58, 187, 179, 0.1);
    transition: all 0.3s ease;
    z-index: 2;
    position: relative;
    min-width: fit-content;
    max-width: 140px;
}

    .floating-card .material-symbols-outlined[b-tc87cozmoj] {
        font-size: 1rem;
        color: #92ff67;
        filter: drop-shadow(0 0 4px rgba(146, 255, 103, 0.6));
        text-shadow: 0 0 8px rgba(58, 187, 179, 0.4);
        position: relative;
        z-index: 2;
    }

        .floating-card .material-symbols-outlined[b-tc87cozmoj]::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 6px;
            height: 6px;
            background: radial-gradient(circle, #92ff67 0%, #3abbb3 50%, transparent 100%);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            animation: icon-star-pulse-b-tc87cozmoj 5s ease-in-out infinite;
            z-index: -1;
            box-shadow: 0 0 8px rgba(146, 255, 103, 0.6);
        }

@keyframes icon-star-pulse-b-tc87cozmoj {
    0%, 100% {
        width: 4px;
        height: 4px;
        opacity: 0.7;
        box-shadow: 0 0 6px rgba(146, 255, 103, 0.4);
    }

    50% {
        width: 10px;
        height: 10px;
        opacity: 1;
        box-shadow: 0 0 12px rgba(58, 187, 179, 0.8);
    }
}

@keyframes float-b-tc87cozmoj {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.85;
    }

    25% {
        transform: translateY(-12px) rotate(0.3deg);
        opacity: 1;
    }

    50% {
        transform: translateY(-6px) rotate(-0.2deg);
        opacity: 0.9;
    }

    75% {
        transform: translateY(-10px) rotate(0.4deg);
        opacity: 0.95;
    }
}

/* Section Styles */
.section-container[b-tc87cozmoj] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-header[b-tc87cozmoj] {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title[b-tc87cozmoj] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.section-subtitle[b-tc87cozmoj] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto;
}

/* Features Section */
.features-section[b-tc87cozmoj] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.features-grid[b-tc87cozmoj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card[b-tc87cozmoj] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
    overflow: hidden;
}

    .feature-card[b-tc87cozmoj]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .feature-card:hover[b-tc87cozmoj] {
        transform: translateY(-8px);
        border-color: rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.08);
    }

        .feature-card:hover[b-tc87cozmoj]::before {
            opacity: 1;
        }

    .feature-card.featured[b-tc87cozmoj] {
        border-color: var(--primary-color);
        background: rgba(187, 134, 252, 0.1);
    }

.feature-badge[b-tc87cozmoj] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--gradient);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}

.feature-icon[b-tc87cozmoj] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
}

.feature-card h3[b-tc87cozmoj] {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: #ffffff;
}

.feature-card p[b-tc87cozmoj] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.5rem;
}

.feature-benefits[b-tc87cozmoj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.benefit-tag[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
}

    .benefit-tag .material-symbols-outlined[b-tc87cozmoj] {
        font-size: 1rem;
    }

/* Stats Section */
.stats-section[b-tc87cozmoj] {
    padding: 4rem 0;
    background: rgba(0, 0, 0, 0.2);
}

.stats-grid[b-tc87cozmoj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    text-align: center;
}

.stat-item[b-tc87cozmoj] {
    padding: 1.5rem;
}

.stat-number[b-tc87cozmoj] {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label[b-tc87cozmoj] {
    font-size: 1.1rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
}

/* How It Works Section */
.how-it-works-section[b-tc87cozmoj] {
    padding: 6rem 0;
}

.process-steps[b-tc87cozmoj] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.process-step[b-tc87cozmoj] {
    display: grid;
    grid-template-columns: 60px 1fr 60px;
    gap: 2rem;
    align-items: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.step-number[b-tc87cozmoj] {
    width: 60px;
    height: 60px;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
}

.step-content h3[b-tc87cozmoj] {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.step-content p[b-tc87cozmoj] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.step-icon[b-tc87cozmoj] {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--primary-color);
}

.process-connector[b-tc87cozmoj] {
    width: 2px;
    height: 2rem;
    background: var(--gradient);
    margin: 0 auto;
    border-radius: 1px;
}

/* CTA Section */
.cta-section[b-tc87cozmoj] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.cta-container[b-tc87cozmoj] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.cta-title[b-tc87cozmoj] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.cta-subtitle[b-tc87cozmoj] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3rem;
}

.cta-actions[b-tc87cozmoj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
}

.cta-button[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 500;
}

/* Responsive adjustments for floating cards */
@media (max-width: 768px) {
    .floating-card[b-tc87cozmoj] {
        font-size: 0.8rem;
        padding: 0.8rem;
    }

        .floating-card .material-symbols-outlined[b-tc87cozmoj] {
            font-size: 1rem;
        }

    .connection-line[b-tc87cozmoj] {
        stroke-width: 0.2;
    }
}

/* Hide floating cards on very small screens to avoid clutter */
@media (max-width: 480px) {
    .floating-elements[b-tc87cozmoj] {
        display: none;
    }
}

/* Responsive Design */
@media (min-width: 768px) {
    .primary-actions[b-tc87cozmoj] {
        flex-direction: row;
        max-width: 500px;
    }

    .process-steps[b-tc87cozmoj] {
        gap: 1rem;
    }

    .process-connector[b-tc87cozmoj] {
        display: none;
    }

    .cta-actions[b-tc87cozmoj] {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 1024px) {
    .process-steps[b-tc87cozmoj] {
        flex-direction: row;
        justify-content: space-between;
    }

    .process-step[b-tc87cozmoj] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        text-align: center;
        max-width: 300px;
    }

    .step-content[b-tc87cozmoj] {
        order: 2;
    }

    .step-icon[b-tc87cozmoj] {
        order: 3;
    }
}

/* Override existing styles for landing page */
body[b-tc87cozmoj], .page[b-tc87cozmoj], .content[b-tc87cozmoj] {
    overflow: visible !important;
    max-height: none !important;
}

.content[b-tc87cozmoj] {
    padding: 0 !important;
    min-height: 100vh;
}

.top-row[b-tc87cozmoj], article[b-tc87cozmoj] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.hero-list[b-tc87cozmoj] {
    display: flex;
    gap: 5px;
    max-width: 100vw;
}
.hero-list-item[b-tc87cozmoj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 5px;
    border-radius: 5px;
    background:rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(3px);    
}
.hero-list-item-header[b-tc87cozmoj] {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}
.hero-list-item-copy[b-tc87cozmoj] {
    font-weight: 200;
    font-size: 16px;
    margin-bottom: 10px;
}

body[b-tc87cozmoj] {

}

.copy[b-tc87cozmoj] {
    font-size: 8rem;
    letter-spacing: 15px;
}

    .copy .gradient-text[b-tc87cozmoj] {
        background: transparent;
    }
/* /Components/Pages/HoverLabel.razor.rz.scp.css */
.hover-label-root[b-n6yuxx8gx8] {
    position: relative;
}

/* The floating label; we never intercept clicks */
.hover-label[b-n6yuxx8gx8] {
    position: fixed;
    left: 0;
    top: 0;
    transform: translate3d(-9999px,-9999px,0);
    pointer-events: none;
    padding: 5px 20px;
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,.1);
    font-size: 14px;
    background: rgba(15,23,42,.4);
    color: rgba(255,255,255,1);
    /*white-space: nowrap;*/
    box-shadow: 0 6px 16px rgba(0,0,0,.25);
    opacity: 0;
    font-weight: 400 !important;
    overflow: hidden;
    transition: opacity .12s, transform .12s;
    text-shadow: 0 0 5px rgba(0,0,0,1);
    max-width: 400px;
    backdrop-filter: blur(1px) url("#frosted") blur(3px) brightness(1.1) saturate(1.1);
}

    /* Show/hide via data-visible */
    .hover-label[data-visible="true"][b-n6yuxx8gx8] {
        opacity: 1;
    }

@media (prefers-reduced-motion: reduce) {
    .hover-label[b-n6yuxx8gx8] {
        transition: none;
    }
}
/* /Components/Pages/Mapping/JobMapV2.razor.rz.scp.css */
/* Core Layout */
body[b-oe7o0z8fs5] {
    overflow: hidden;
}

.content[b-oe7o0z8fs5] {
    padding: 0 !important;
    min-height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    overflow-y: auto !important;
}

/*.flex-fullpage {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100%;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05) 0%, rgba(80, 160, 240, 0.05) 50%, rgba(40, 200, 150, 0.05) 100%);
    overflow: hidden;
}*/

.google-map-container[b-oe7o0z8fs5] {
    flex: 1;
    width: 100%;
    height: 100vh;
}

.map-container[b-oe7o0z8fs5] {
    position: relative;
    width: 100%;
    height: 100vh;
}

/* Enhanced Loading States - HomePage Style */
.loading-data[b-oe7o0z8fs5] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 2rem 3rem;
    border-radius: 20px;
    z-index: 999999;
    font-size: 16px;
    font-weight: 500;
    min-width: 200px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.loading-data[b-oe7o0z8fs5]::before {
    content: '';
    width: 24px;
    height: 24px;
    border: 3px solid #28C896;
    border-top: 3px solid transparent;
    border-radius: 50%;
    animation: pulse-spin-b-oe7o0z8fs5 1.5s linear infinite;
    display: inline-block;
    margin-right: 15px;
    box-shadow: 0 0 10px #28C896;
}

@keyframes pulse-spin-b-oe7o0z8fs5 {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}

/* Enhanced Filter Panels - HomePage Glass Style */
.map-filters-left[b-oe7o0z8fs5],
.map-filters-right[b-oe7o0z8fs5] {
    position: absolute;
    top: 0;
    height: 100vh;
    width: 380px;
    background: #08071985;
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1000;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    padding: 10px;
    color: #fff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.map-filters-left[b-oe7o0z8fs5] {
    left: 0;
    border-right: none;
    border-radius: 0 20px 20px 0;
}

.map-filters-right[b-oe7o0z8fs5] {
    right: 0;
    border-left: none;
    border-radius: 20px 0 0 20px;
}

/* Enhanced Headers - HomePage Style */
.map-filters-header[b-oe7o0z8fs5] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 0rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.map-filters-header[b-oe7o0z8fs5]::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.map-filters-header p[b-oe7o0z8fs5] {
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: 0.5px;
}

.map-filters-items[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.map-filters-items label[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.8);
    display: block;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Enhanced Input Styling - HomePage Glass Design */
.hirelense-input[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px;
    color: #fff !important;
    padding: 1rem;
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.hirelense-input:focus[b-oe7o0z8fs5] {
    border-color: #28C896 !important;
    box-shadow: 0 0 20px rgba(40, 200, 150, 0.3);
    background: rgba(255, 255, 255, 0.1);
    outline: none;
}

.hirelense-input:hover[b-oe7o0z8fs5] {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

select.hirelense-input[b-oe7o0z8fs5] {
    cursor: pointer;
}

select.hirelense-input option[b-oe7o0z8fs5] {
    background: rgba(8, 7, 25, 0.95);
    color: #fff;
}

/* ==========================================================================
   MUDBLAZOR AUTOCOMPLETE DARK THEME OVERRIDES
   ========================================================================== */

/* Filter Autocomplete Container */
.filter-autocomplete[b-oe7o0z8fs5] {
    margin-bottom: 1.5rem !important;
    width: 100% !important;
}

/* Main Input Container Styling */
.filter-autocomplete .mud-input-root[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    min-height: 56px !important;
}

.filter-autocomplete .mud-input-root:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-1px) !important;
}

.filter-autocomplete .mud-input-root.mud-focused[b-oe7o0z8fs5],
.filter-autocomplete .mud-input-root:focus-within[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #926aff !important;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.3) !important;
}

/* Input Field Text Styling */
.filter-autocomplete .mud-input-control input[b-oe7o0z8fs5] {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 1rem 1rem 1rem 0.5rem !important;
    background: transparent !important;
    border: none !important;
}

.filter-autocomplete .mud-input-control input[b-oe7o0z8fs5]::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    font-weight: 400 !important;
}

.filter-autocomplete .mud-input-control input:focus[b-oe7o0z8fs5] {
    outline: none !important;
    box-shadow: none !important;
}

/* Input Adornments (Icons) */
.filter-autocomplete .mud-input-adornment[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.7) !important;
}

.filter-autocomplete .mud-input-adornment .mud-icon-root[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.7) !important;
    transition: color 0.3s ease !important;
}

.filter-autocomplete .mud-input-root.mud-focused .mud-input-adornment .mud-icon-root[b-oe7o0z8fs5] {
    color: #926aff !important;
}

/* Clear Button Styling */
.filter-autocomplete .mud-input-adornment .mud-icon-button[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.6) !important;
    background: transparent !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    padding: 6px !important;
    margin: 0 !important;
}

.filter-autocomplete .mud-input-adornment .mud-icon-button:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    transform: scale(1.05) !important;
}

/* Dropdown Arrow Styling */
.filter-autocomplete .mud-input-adornment-end .mud-icon-button[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.7) !important;
}

.filter-autocomplete .mud-input-root.mud-focused .mud-input-adornment-end .mud-icon-button[b-oe7o0z8fs5] {
    color: #926aff !important;
}

/* ==========================================================================
   DROPDOWN/POPOVER STYLING
   ========================================================================== */

/* Main Popover Container */
.mud-popover-paper[b-oe7o0z8fs5],
.mud-popover .mud-paper[b-oe7o0z8fs5] {
    background: rgba(8, 7, 25, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
    color: #ffffff !important;
    margin-top: 4px !important;
    min-width: 200px !important;
    max-height: 300px !important;
    overflow-y: auto !important;
}

/* List Container */
.mud-list[b-oe7o0z8fs5] {
    background: transparent !important;
    padding: 8px 4px !important;
    max-height: 260px !important;
    overflow-y: auto !important;
}

/* Individual List Items */
.mud-list-item[b-oe7o0z8fs5] {
    color: #ffffff !important;
    background: transparent !important;
    border-radius: 8px !important;
    margin: 2px 4px !important;
    padding: 12px 16px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    border: 1px solid transparent !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    min-height: auto !important;
    position: relative !important;
}

.mud-list-item:hover[b-oe7o0z8fs5] {
    background: rgba(146, 106, 255, 0.15) !important;
    border-color: rgba(146, 106, 255, 0.3) !important;
    transform: translateX(4px) !important;
    color: #ffffff !important;
}

.mud-list-item.mud-selected-item[b-oe7o0z8fs5],
.mud-list-item[aria-selected="true"][b-oe7o0z8fs5] {
    background: rgba(146, 106, 255, 0.25) !important;
    color: #926aff !important;
    border-color: rgba(146, 106, 255, 0.5) !important;
    font-weight: 500 !important;
}

.mud-list-item.mud-selected-item:hover[b-oe7o0z8fs5] {
    background: rgba(146, 106, 255, 0.3) !important;
    color: #926aff !important;
}

/* Remove default MudBlazor ripple effects in dark theme */
.mud-list-item .mud-ripple[b-oe7o0z8fs5] {
    display: none !important;
}

/* Custom Item Template Styling */
.autocomplete-item[b-oe7o0z8fs5] {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    width: 100% !important;
}

.autocomplete-item .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 18px !important;
    color: #926aff !important;
    opacity: 0.8 !important;
    transition: opacity 0.2s ease !important;
    flex-shrink: 0 !important;
    padding: 4px !important;
    background: rgba(146, 106, 255, 0.1) !important;
    border-radius: 6px !important;
}

.mud-list-item:hover .autocomplete-item .material-symbols-outlined[b-oe7o0z8fs5] {
    opacity: 1 !important;
    background: rgba(146, 106, 255, 0.2) !important;
}

.autocomplete-item span:not(.material-symbols-outlined)[b-oe7o0z8fs5] {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    flex: 1 !important;
}

/* No Items Template */
.no-items-template[b-oe7o0z8fs5] {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 20px 16px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-style: italic !important;
    text-align: center !important;
    justify-content: center !important;
}

.no-items-template .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 20px !important;
    opacity: 0.6 !important;
    color: rgba(255, 255, 255, 0.4) !important;
}

/* ==========================================================================
   PROGRESS INDICATOR STYLING
   ========================================================================== */

/* Loading Progress Indicator */
.mud-autocomplete-progress[b-oe7o0z8fs5],
.mud-progress-circular[b-oe7o0z8fs5] {
    color: #926aff !important;
}

.mud-progress-circular .mud-progress-circle-svg[b-oe7o0z8fs5] {
    color: #926aff !important;
}

/* ==========================================================================
   SCROLLBAR STYLING FOR DROPDOWN
   ========================================================================== */

.mud-popover-paper[b-oe7o0z8fs5]::-webkit-scrollbar,
.mud-list[b-oe7o0z8fs5]::-webkit-scrollbar {
    width: 8px !important;
    background: transparent !important;
}

.mud-popover-paper[b-oe7o0z8fs5]::-webkit-scrollbar-track,
.mud-list[b-oe7o0z8fs5]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 4px !important;
}

.mud-popover-paper[b-oe7o0z8fs5]::-webkit-scrollbar-thumb,
.mud-list[b-oe7o0z8fs5]::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #926aff, #28C896) !important;
    border-radius: 4px !important;
    transition: opacity 0.3s ease !important;
}

.mud-popover-paper[b-oe7o0z8fs5]::-webkit-scrollbar-thumb:hover,
.mud-list[b-oe7o0z8fs5]::-webkit-scrollbar-thumb:hover {
    opacity: 0.8 !important;
}

/* ==========================================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================================== */

@media (max-width: 768px) {
    .filter-autocomplete .mud-input-root[b-oe7o0z8fs5] {
        min-height: 48px !important;
    }
    
    .filter-autocomplete .mud-input-control input[b-oe7o0z8fs5] {
        padding: 0.75rem 0.75rem 0.75rem 0.25rem !important;
        font-size: 16px !important; /* Prevents zoom on iOS */
    }
    
    .mud-popover-paper[b-oe7o0z8fs5] {
        max-height: 250px !important;
        margin-top: 2px !important;
    }
    
    .autocomplete-item[b-oe7o0z8fs5] {
        gap: 8px !important;
    }
    
    .autocomplete-item .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 16px !important;
    }
    
    .radius-filter[b-oe7o0z8fs5] {
        min-width: unset;
    }
    
    .radius-value-display[b-oe7o0z8fs5] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
    }
    
    .radius-value[b-oe7o0z8fs5] {
        font-size: 1.1rem;
        padding: 0.4rem 0.6rem;
    }
    
    .radius-slider[b-oe7o0z8fs5] {
        margin: 0.4rem 0;
    }
    
    .radius-markers[b-oe7o0z8fs5] {
        font-size: 0.7rem;
        margin-top: 0.4rem;
    }

    .results-tab[b-oe7o0z8fs5] {
        width: calc(100% - 40px);
        right: 20px;
        left: 20px;
    }

    .top-filters-bar[b-oe7o0z8fs5] {
        padding: 10px 15px;
    }
}

/* ==========================================================================
   FOCUS AND ACCESSIBILITY IMPROVEMENTS
   ========================================================================== */

/* Enhanced focus states for better accessibility */
.filter-autocomplete .mud-input-root:focus-within[b-oe7o0z8fs5] {
    outline: 2px solid rgba(146, 106, 255, 0.4) !important;
    outline-offset: 2px !important;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .filter-autocomplete .mud-input-root[b-oe7o0z8fs5] {
        border-color: rgba(255, 255, 255, 0.8) !important;
    }
    
    .filter-autocomplete .mud-input-control input[b-oe7o0z8fs5] {
        color: #ffffff !important;
    }
    
    .mud-list-item[b-oe7o0z8fs5] {
        border-color: rgba(255, 255, 255, 0.3) !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .filter-autocomplete .mud-input-root[b-oe7o0z8fs5],
    .mud-list-item[b-oe7o0z8fs5],
    .autocomplete-item .material-symbols-outlined[b-oe7o0z8fs5] {
        transition: none !important;
        transform: none !important;
    }
}

/* Enhanced Results Section - HomePage Stat Card Style */
.map-filters-results-item[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.map-filters-results-item:hover[b-oe7o0z8fs5] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
    cursor: pointer;
}

/*.map-filters-results-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #926aff, #28C896);
}*/

.map-filters-results-item label[b-oe7o0z8fs5] {
    color: #fff;
    font-weight: 500;
    font-size: 1.1rem;
    margin-bottom: 0rem;
    display: block;
    text-transform: none;
    letter-spacing: normal;
}

    .map-filters-results-item p[b-oe7o0z8fs5] {
        color: rgba(255, 255, 255, 0.8);
        margin: 0rem 0;
        line-height: 1.5;
        margin-bottom: 1rem;
    }

/* Enhanced Place Items - HomePage Action Button Style */
.place-item[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    margin-bottom: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.place-item:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
    border-color: rgba(255, 255, 255, 0.2);
}

.place-item[b-oe7o0z8fs5]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(146, 106, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.place-item:hover[b-oe7o0z8fs5]::before {
    left: 100%;
}

.place-item .material-icons[b-oe7o0z8fs5] {
    margin-right: 1rem;
    color: #28C896;
    font-size: 24px;
    min-width: 24px;
    padding: 8px;
    background: rgba(40, 200, 150, 0.2);
    border-radius: 8px;
}

.place-item p[b-oe7o0z8fs5] {
    margin: 0;
    color: #fff;
    line-height: 1.4;
    font-weight: 500;
}

.place-item div[b-oe7o0z8fs5] {
    flex: 1;
}

/* Enhanced Modal Styles - HomePage Glass Design */
.glass-modal[b-oe7o0z8fs5] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #08071990 !important;
    backdrop-filter: blur(20px);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: modalFadeIn-b-oe7o0z8fs5 0.4s ease;
    padding: 2rem;
}

@keyframes modalFadeIn-b-oe7o0z8fs5 {
    from { 
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to { 
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

/* Enhanced Job Details Modal */
.job-details-modal[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    animation: modalSlideIn-b-oe7o0z8fs5 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    color: #fff;
    max-width: 1200px;
    width: 100%;
    position: relative;
}

@keyframes modalSlideIn-b-oe7o0z8fs5 {
    from { 
        opacity: 0;
        transform: translateY(-50px) scale(0.95);
    }
    to { 
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Modal Close Button */
.modal-close-btn[b-oe7o0z8fs5] {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.modal-close-btn:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.15);
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.modal-close-btn .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 20px;
}

/* Modal Header Section */
.modal-header-section[b-oe7o0z8fs5] {
    padding: 3rem 3rem 2rem 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.position-header[b-oe7o0z8fs5] {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom: 2rem;
}

.position-icon[b-oe7o0z8fs5] {
    position: relative;
    width: 64px;
    height: 64px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.position-icon .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 32px;
    color: #fff;
    z-index: 2;
}

.icon-glow[b-oe7o0z8fs5] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-oe7o0z8fs5 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-oe7o0z8fs5 {
    0% { opacity: 0.2; transform: scale(0.9); }
    100% { opacity: 0.4; transform: scale(1.1); }
}

.position-details[b-oe7o0z8fs5] {
    flex: 1;
    min-width: 0;
}

.position-title[b-oe7o0z8fs5] {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
}

.company-info[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.company-name[b-oe7o0z8fs5] {
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
}

.position-separator[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
}

.position-location[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
}

.position-location .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 18px;
    color: #28C896;
}

/* Position Stats */
.position-stats[b-oe7o0z8fs5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.stat-item[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.stat-item:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.stat-icon[b-oe7o0z8fs5] {
    font-size: 24px;
    color: #50A0F0;
    padding: 8px;
    background: rgba(80, 160, 240, 0.2);
    border-radius: 8px;
}

.stat-content[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stat-label[b-oe7o0z8fs5] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.stat-value[b-oe7o0z8fs5] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
}

/* Modal Content Grid */
.modal-content-grid[b-oe7o0z8fs5] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    padding: 3rem;
}

/* Job Information Column */
.job-info-column[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.info-section[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.info-section:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.section-header[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.section-header .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 24px;
    color: #28C896;
    padding: 6px;
    background: rgba(40, 200, 150, 0.2);
    border-radius: 8px;
}

.section-header h3[b-oe7o0z8fs5] {
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0;
    color: #fff;
}

.section-content[b-oe7o0z8fs5] {
    padding: 2rem;
}

.job-description[b-oe7o0z8fs5],
.responsibilities-text[b-oe7o0z8fs5],
.duties-text[b-oe7o0z8fs5],
.benefits-text[b-oe7o0z8fs5] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

/* Location Insights Column */
.location-insights-column[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.insights-section[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
}

/* Travel Information */
.travel-info[b-oe7o0z8fs5] {
    margin-bottom: 2rem;
}

.travel-item[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.travel-item .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 20px;
    color: #50A0F0;
}

.travel-details[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.travel-label[b-oe7o0z8fs5] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.travel-value[b-oe7o0z8fs5] {
    font-size: 1rem;
    color: #fff;
    font-weight: 600;
}

.travel-calculator[b-oe7o0z8fs5] {
    margin-bottom: 2rem;
}

.calculate-btn[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    background: linear-gradient(135deg, #50A0F0, #3abbb3);
    border: none;
    border-radius: 8px;
    color: white;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
}

.calculate-btn:hover[b-oe7o0z8fs5] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(80, 160, 240, 0.3);
}

/* Amenities and Transport */
.amenities-section[b-oe7o0z8fs5],
.transport-section[b-oe7o0z8fs5] {
    margin-bottom: 2rem;
}

.amenities-title[b-oe7o0z8fs5],
.transport-title[b-oe7o0z8fs5] {
    font-size: 1rem;
    color: #fff;
    margin: 0 0 1rem 0;
    font-weight: 500;
}

.amenities-list[b-oe7o0z8fs5],
.transport-list[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.amenity-item[b-oe7o0z8fs5],
.transport-item[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.amenity-item:hover[b-oe7o0z8fs5],
.transport-item:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(5px);
}

.amenity-item .material-symbols-outlined[b-oe7o0z8fs5],
.transport-item .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 18px;
    color: #28C896;
    padding: 4px;
    background: rgba(40, 200, 150, 0.2);
    border-radius: 4px;
}

.amenity-details[b-oe7o0z8fs5],
.transport-details[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.amenity-name[b-oe7o0z8fs5],
.transport-name[b-oe7o0z8fs5] {
    font-size: 0.9rem;
    color: #fff;
    font-weight: 500;
}

.amenity-distance[b-oe7o0z8fs5],
.transport-distance[b-oe7o0z8fs5] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Modal Actions */
.modal-actions[b-oe7o0z8fs5] {
    padding: 2rem 3rem 3rem 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.apply-button[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, #926aff 0%, #50A0F0 50%, #28C896 100%);
    background-size: 200% auto;
    color: white;
    border: none;
    padding: 1.25rem 2.5rem;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.apply-button:hover[b-oe7o0z8fs5] {
    background-position: right center;
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(146, 106, 255, 0.4);
}

.secondary-actions[b-oe7o0z8fs5] {
    display: flex;
    gap: 1rem;
}

.secondary-btn[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1rem 1.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    white-space: nowrap;
    min-width: fit-content;
}

.secondary-btn:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Specific styling for the share button */
.secondary-btn:nth-child(2)[b-oe7o0z8fs5] {
    background: linear-gradient(135deg, rgba(40, 200, 150, 0.2), rgba(146, 106, 255, 0.1));
    border-color: rgba(40, 200, 150, 0.3);
}

.secondary-btn:nth-child(2):hover[b-oe7o0z8fs5] {
    background: linear-gradient(135deg, rgba(40, 200, 150, 0.3), rgba(146, 106, 255, 0.2));
    border-color: rgba(40, 200, 150, 0.5);
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.2);
}

/* Mobile responsive adjustments for modal actions */
@media (max-width: 768px) {
    .modal-actions[b-oe7o0z8fs5] {
        flex-direction: column;
        gap: 1rem;
        padding: 1.5rem;
    }
    
    .apply-button[b-oe7o0z8fs5] {
        width: 100%;
        justify-content: center;
        padding: 1rem 2rem;
        font-size: 1rem;
    }
    
    .secondary-actions[b-oe7o0z8fs5] {
        width: 100%;
        justify-content: space-between;
    }
    
    .secondary-btn[b-oe7o0z8fs5] {
        flex: 1;
        justify-content: center;
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }
}

/* Enhanced Scrollbars */
.map-filters-left[b-oe7o0z8fs5]::-webkit-scrollbar,
.map-filters-right[b-oe7o0z8fs5]::-webkit-scrollbar,
.glass-modal-content[b-oe7o0z8fs5]::-webkit-scrollbar {
    width: 8px;
}

.map-filters-left[b-oe7o0z8fs5]::-webkit-scrollbar-track,
.map-filters-right[b-oe7o0z8fs5]::-webkit-scrollbar-track,
.glass-modal-content[b-oe7o0z8fs5]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.map-filters-left[b-oe7o0z8fs5]::-webkit-scrollbar-thumb,
.map-filters-right[b-oe7o0z8fs5]::-webkit-scrollbar-thumb,
.glass-modal-content[b-oe7o0z8fs5]::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #926aff, #28C896);
    border-radius: 4px;
    transition: opacity 0.3s ease;
}

.map-filters-left[b-oe7o0z8fs5]::-webkit-scrollbar-thumb:hover,
.map-filters-right[b-oe7o0z8fs5]::-webkit-scrollbar-thumb:hover,
.glass-modal-content[b-oe7o0z8fs5]::-webkit-scrollbar-thumb:hover {
    opacity: 0.8;
}

/* Filter Summary Section */
.filter-summary[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 2rem;
}

.summary-item[b-oe7o0z8fs5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.summary-label[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

.summary-value[b-oe7o0z8fs5] {
    color: #28C896;
    font-weight: 600;
    font-size: 1.1rem;
}

.clear-filters-btn[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    justify-content: center;
    background: rgba(255, 77, 77, 0.1);
    border: 1px solid rgba(255, 77, 77, 0.3);
    color: #ff6b6b;
    padding: 0.8rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
}

.clear-filters-btn:hover[b-oe7o0z8fs5] {
    background: rgba(255, 77, 77, 0.2);
    border-color: rgba(255, 77, 77, 0.5);
    transform: translateY(-1px);
}

.clear-filters-btn .material-icons[b-oe7o0z8fs5] {
    font-size: 18px;
}

/* Filter Help Message */
.filter-help-message[b-oe7o0z8fs5] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    margin-top: 1rem;
}

.help-icon[b-oe7o0z8fs5] {
    width: 32px;
    height: 32px;
    background: rgba(146, 106, 255, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.help-icon .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 18px;
    color: #926aff;
}

.help-content h4[b-oe7o0z8fs5] {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.help-content p[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.8rem;
    line-height: 1.4;
    margin: 0;
}

/* No Results State */
.no-results-state[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 3rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    margin: 1rem 0;
}

.no-results-icon[b-oe7o0z8fs5] {
    width: 64px;
    height: 64px;
    background: rgba(146, 106, 255, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.no-results-icon .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 32px;
    color: #926aff;
}

.no-results-content h3[b-oe7o0z8fs5] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.no-results-content p[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
    max-width: 280px;
}

/* Top Filters Bar Styling */
.top-filters-bar[b-oe7o0z8fs5] {
    position: relative;
    z-index: 1000;
    /*background: linear-gradient(135deg, rgba(8, 7, 25, 0.95) 0%, rgba(20, 15, 45, 0.95) 100%);*/
    backdrop-filter: blur(10px);
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.1);*/
    padding: 35px 20px;
    padding-bottom: 10px;
    /*box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);*/

}

.filters-container[b-oe7o0z8fs5] {
    display: flex;
    gap: 20px;
    align-items: start !important;
    flex-wrap: wrap;
    /*max-width: 1400px;*/
    margin: 0 auto;
}

.filter-item[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    min-width: 200px;
    flex: 1;
    position: relative;
}

    .filter-item label[b-oe7o0z8fs5] {
        color: rgba(255, 255, 255, 0.9);
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 5px;
        display: flex;
        align-items: center;
        gap: 6px;
    }

.salary-filter[b-oe7o0z8fs5] {
    min-width: 250px;
}

/* Main Content Area */
.main-content-area[b-oe7o0z8fs5] {
    position: relative;
    height: 100vh !important;
    display: flex;
    flex-direction: column;
}

/* Map Container */
.google-map-container[b-oe7o0z8fs5] {
    flex: 1;
    position: relative;
    height: 100vh !important;
}

/* Results Tab Styling */
.results-tab[b-oe7o0z8fs5] {
    position: absolute;
    bottom: 0;
    right: 60px;
    width: 400px;
    background: linear-gradient(135deg, rgba(8, 7, 25, 0.95) 0%, rgba(20, 15, 45, 0.95) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px 12px 0 0;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
    z-index: 500;
    transition: all 0.3s ease;
    max-height: calc(100vh - 200px);
    display: flex;
    flex-direction: column;
}

    .results-tab.collapsed[b-oe7o0z8fs5] {
        height: auto;
        max-height: 70px;
    }

    .results-tab.expanded[b-oe7o0z8fs5] {
        height: auto;
        max-height: calc(100vh - 200px);
        overflow: hidden;
        overflow-y: auto;
    }

.results-tab-header[b-oe7o0z8fs5] {
    padding: 15px 20px;
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px 12px 0 0;
    transition: background-color 0.2s ease;
}

    .results-tab-header:hover[b-oe7o0z8fs5] {
        background: rgba(255, 255, 255, 0.05);
    }

.results-tab-title[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
}

    .results-tab-title .material-symbols-outlined[b-oe7o0z8fs5] {
        color: #926aff;
        font-size: 20px;
    }

.results-tab-toggle[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.7);
    transition: transform 0.3s ease;
}

.results-tab.expanded .results-tab-toggle[b-oe7o0z8fs5] {
    transform: rotate(180deg);
}

.results-tab-content[b-oe7o0z8fs5] {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    display: none;
}

.results-tab.expanded .results-tab-content[b-oe7o0z8fs5] {
    display: block;
}

/* Results Content Styling */
.results-content[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.result-item[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 15px;
    transition: all 0.2s ease;
    position: relative;
}

    .result-item:hover[b-oe7o0z8fs5] {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(146, 106, 255, 0.3);
        transform: translateY(-2px);
    }

.result-item-content[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.result-header h4[b-oe7o0z8fs5] {
    color: #ffffff;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.result-header .company-name[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    margin-top: 4px;
}

.result-details[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .result-details span[b-oe7o0z8fs5] {
        display: flex;
        align-items: center;
        gap: 6px;
        color: rgba(255, 255, 255, 0.8);
        font-size: 12px;
    }

    .result-details .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 16px;
        color: #926aff;
    }

.view-details-btn[b-oe7o0z8fs5] {
    background: linear-gradient(135deg, #926aff 0%, #7c4dff 100%);
    border: none;
    border-radius: 6px;
    padding: 8px 12px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    margin-top: 8px;
}

    .view-details-btn:hover[b-oe7o0z8fs5] {
        background: linear-gradient(135deg, #7c4dff 0%, #673ab7 100%);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
    }

/* Insights Content */
.insights-actions[b-oe7o0z8fs5] {
    margin-bottom: 15px;
}

.back-btn[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 8px 12px;
    color: #ffffff;
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

    .back-btn:hover[b-oe7o0z8fs5] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
    }

.insights-content[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.insights-section-item[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 15px;
}

    .insights-section-item label[b-oe7o0z8fs5] {
        color: #926aff;
        font-weight: 600;
        font-size: 14px;
        margin-bottom: 10px;
        display: block;
    }

/* No Results State */
.no-results-state[b-oe7o0z8fs5] {
    text-align: center;
    padding: 40px 20px;
    color: rgba(255, 255, 255, 0.7);
}

.no-results-icon[b-oe7o0z8fs5] {
    font-size: 48px;
    margin-bottom: 20px;
    opacity: 0.5;
}

.no-results-content h3[b-oe7o0z8fs5] {
    color: #ffffff;
    margin-bottom: 10px;
    font-size: 18px;
}

.no-results-content p[b-oe7o0z8fs5] {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .filters-container[b-oe7o0z8fs5] {
        flex-direction: column;
        gap: 15px;
    }

    .filter-item[b-oe7o0z8fs5] {
        min-width: unset;
        width: 100%;
    }
    
    .radius-filter[b-oe7o0z8fs5] {
        min-width: unset;
    }
    
    .radius-value-display[b-oe7o0z8fs5] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
    }
    
    .radius-value[b-oe7o0z8fs5] {
        font-size: 1.1rem;
        padding: 0.4rem 0.6rem;
    }
    
    .radius-slider[b-oe7o0z8fs5] {
        margin: 0.4rem 0;
    }
    
    .radius-markers[b-oe7o0z8fs5] {
        font-size: 0.7rem;
        margin-top: 0.4rem;
    }

    .results-tab[b-oe7o0z8fs5] {
        width: calc(100% - 40px);
        right: 20px;
        left: 20px;
    }

    .top-filters-bar[b-oe7o0z8fs5] {
        padding: 10px 15px;
    }
}

/* Dark theme autocomplete styling */
.filter-autocomplete[b-oe7o0z8fs5] {
    margin-bottom: 1rem;
}

    .filter-autocomplete .mud-input-root[b-oe7o0z8fs5] {
        background-color: rgba(255, 255, 255, 0.05) !important;
        border-color: rgba(255, 255, 255, 0.2) !important;
    }

        .filter-autocomplete .mud-input-root:hover[b-oe7o0z8fs5] {
            background-color: rgba(255, 255, 255, 0.08) !important;
            border-color: rgba(255, 255, 255, 0.3) !important;
        }

        .filter-autocomplete .mud-input-root.mud-input-root-filled:focus-within[b-oe7o0z8fs5] {
            background-color: rgba(255, 255, 255, 0.1) !important;
            border-color: #926aff !important;
            box-shadow: 0 0 0 1px rgba(146, 106, 255, 0.3) !important;
        }

    .filter-autocomplete .mud-input-control input[b-oe7o0z8fs5] {
        color: #ffffff !important;
    }

        .filter-autocomplete .mud-input-control input[b-oe7o0z8fs5]::placeholder {
            color: rgba(255, 255, 255, 0.5) !important;
        }

    .filter-autocomplete .mud-input-adornment-text[b-oe7o0z8fs5] {
        color: rgba(255, 255, 255, 0.7) !important;
    }

    .filter-autocomplete .mud-input-adornment .mud-icon-root[b-oe7o0z8fs5] {
        color: rgba(255, 255, 255, 0.7) !important;
    }

/* Dropdown styling */
.mud-popover-paper[b-oe7o0z8fs5] {
    background-color: rgba(8, 7, 25, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

.mud-list[b-oe7o0z8fs5] {
    background-color: transparent !important;
}

.mud-list-item[b-oe7o0z8fs5] {
    color: #ffffff !important;
    border-radius: 6px !important;
    margin: 2px 4px !important;
    transition: all 0.2s ease !important;
}

    .mud-list-item:hover[b-oe7o0z8fs5] {
        background-color: rgba(146, 106, 255, 0.2) !important;
        transform: translateX(4px) !important;
    }

    .mud-list-item.mud-selected-item[b-oe7o0z8fs5] {
        background-color: rgba(146, 106, 255, 0.3) !important;
        color: #926aff !important;
    }

.autocomplete-item[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}

    .autocomplete-item .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 18px;
        color: #926aff;
        opacity: 0.8;
    }

.no-items-template[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    color: rgba(255, 255, 255, 0.6);
    font-style: italic;
}

    .no-items-template .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 18px;
        opacity: 0.6;
    }

/* Loading spinner for search */
.mud-autocomplete-progress[b-oe7o0z8fs5] {
    color: #926aff !important;
}

/* Clear button styling */
.mud-input-adornment .mud-icon-button:hover[b-oe7o0z8fs5] {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* Focus ring enhancement */
.filter-autocomplete .mud-input-root.mud-focused[b-oe7o0z8fs5] {
    border-color: #926aff !important;
    box-shadow: 0 0 0 2px rgba(146, 106, 255, 0.2) !important;
}

/* Radius Filter Styling */
.radius-filter[b-oe7o0z8fs5] {
    min-width: 250px;
}

.radius-slider-container[b-oe7o0z8fs5] {
    background: transparent;
    backdrop-filter: blur(10px);
    border: none;
    border-radius: 12px;
    padding: 0.9rem;
    transition: all 0.3s ease;
    margin-top: -10px;
}

.radius-slider-container:hover[b-oe7o0z8fs5] {
    /*background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);*/
}

.radius-value-display[b-oe7o0z8fs5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.radius-value[b-oe7o0z8fs5] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #28C896;
    background: rgba(40, 200, 150, 0.1);
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.radius-description[b-oe7o0z8fs5] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
}

.radius-slider[b-oe7o0z8fs5] {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.1);
    outline: none;
    -webkit-appearance: none;
    margin: 0.5rem 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.radius-slider[b-oe7o0z8fs5]::-webkit-slider-track {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: var(--gradient);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

    .radius-slider[b-oe7o0z8fs5]::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: var(--gradient);
        cursor: pointer;
        border: 3px solid rgba(255, 255, 255, 0.9);
        box-shadow: 0 4px 12px rgba(40, 200, 150, 0.4);
        transition: all 0.2s ease;
    }

.radius-slider[b-oe7o0z8fs5]::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(40, 200, 150, 0.6);
    border-color: #fff;
}

.radius-slider[b-oe7o0z8fs5]::-webkit-slider-thumb:active {
    transform: scale(1.2);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.8);
}

/* Firefox slider styling */
.radius-slider[b-oe7o0z8fs5]::-moz-range-track {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(to right, 
        #28C896 0%, 
        #50A0F0 50%, 
        #926aff 100%);
    border: none;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.radius-slider[b-oe7o0z8fs5]::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #28C896, #50A0F0);
    cursor: pointer;
    border: 3px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 12px rgba(40, 200, 150, 0.4);
}

.radius-markers[b-oe7o0z8fs5] {
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
}

.radius-markers span[b-oe7o0z8fs5] {
    position: relative;
}

.radius-markers span[b-oe7o0z8fs5]::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 6px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 1px;
}

/* Enhanced focus and active states */
.radius-slider:focus[b-oe7o0z8fs5] {
    box-shadow: 0 0 0 3px rgba(40, 200, 150, 0.3);
}

.radius-slider-container:focus-within[b-oe7o0z8fs5] {
    border-color: #28C896;
    /*box-shadow: 0 0 20px rgba(40, 200, 150, 0.2);*/
}

/* Radius Display Overlay */
.radius-display-overlay[b-oe7o0z8fs5] {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1000;
    pointer-events: none;
}

.radius-info-card[b-oe7o0z8fs5] {
    background: rgba(8, 7, 25, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    padding: 1.5rem;
    color: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    min-width: 200px;
    transition: all 0.3s ease;
    pointer-events: auto;
}

    .radius-info-card .info-tooltip-container[b-oe7o0z8fs5] {
        min-width: 100%;
        margin: 0 !important;
    }

    .radius-info-card:hover[b-oe7o0z8fs5] {
        background: rgba(8, 7, 25, 0.98);
        transform: translateY(-2px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
    }

.radius-info-header[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.radius-info-header .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 20px;
    color: #28C896;
    background: rgba(40, 200, 150, 0.2);
    padding: 6px;
    border-radius: 8px;
}

.radius-title[b-oe7o0z8fs5] {
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.radius-info-content[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

.radius-value-large[b-oe7o0z8fs5] {
    font-size: 2rem;
    font-weight: 700;
    color: #28C896;
    line-height: 1;
    text-shadow: 0 2px 8px rgba(40, 200, 150, 0.3);
}

.radius-description-text[b-oe7o0z8fs5] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
    margin-bottom: 0.25rem;
}

.radius-results-count[b-oe7o0z8fs5] {
    font-size: 0.8rem;
    color: #926aff;
    background: rgba(146, 106, 255, 0.1);
    padding: 0.4rem 0.8rem;
    border-radius: 12px;
    border: 1px solid rgba(146, 106, 255, 0.3);
    font-weight: 500;
    white-space: nowrap;
}

/* Mobile responsive adjustments for radius overlay */
@media (max-width: 768px) {
    .radius-display-overlay[b-oe7o0z8fs5] {
        top: 15px;
        left: 15px;
        right: 15px;
    }
    
    .radius-info-card[b-oe7o0z8fs5] {
        padding: 1rem;
        min-width: unset;
        width: auto;
    }
    
    .radius-value-large[b-oe7o0z8fs5] {
        font-size: 1.5rem;
    }
    
    .radius-info-header[b-oe7o0z8fs5] {
        margin-bottom: 0.75rem;
        padding-bottom: 0.5rem;
    }
    
    .radius-title[b-oe7o0z8fs5] {
        font-size: 0.8rem;
    }
    
    .radius-description-text[b-oe7o0z8fs5] {
        font-size: 0.75rem;
    }
    
    .radius-results-count[b-oe7o0z8fs5] {
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
    }
}

/* Enhanced Map Pin Styles */
.job-pin-container[b-oe7o0z8fs5] {
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.job-pin-header[b-oe7o0z8fs5] {
    background: linear-gradient(135deg, #926aff 0%, #50A0F0 50%, #6b46c1 100%);
    border-radius: 8px;
    padding: 8px 12px;
    color: white;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.job-pin-header:hover[b-oe7o0z8fs5] {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
    border-color: rgba(255, 255, 255, 0.4);
}

.job-pin-header[b-oe7o0z8fs5]::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.5s ease;
}

.job-pin-header:hover[b-oe7o0z8fs5]::before {
    left: 100%;
}

.job-pin-content[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 2;
}

.job-pin-icon[b-oe7o0z8fs5] {
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.job-pin-text[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.job-pin-title[b-oe7o0z8fs5] {
    font-size: 10px;
    font-weight: 600;
    color: white;
    line-height: 1.2;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80px;
}

.job-pin-company[b-oe7o0z8fs5] {
    font-size: 8px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.2;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80px;
}

.job-pin-status[b-oe7o0z8fs5] {
    width: 6px;
    height: 6px;
    background: #28C896;
    border-radius: 50%;
    animation: pulse-status-b-oe7o0z8fs5 2s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes pulse-status-b-oe7o0z8fs5 {
    0%, 100% { 
        opacity: 0.6; 
        transform: scale(1);
    }
    50% { 
        opacity: 1; 
        transform: scale(1.2);
        box-shadow: 0 0 8px rgba(40, 200, 150, 0.6);
    }
}

.job-pin-pointer[b-oe7o0z8fs5] {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 8px solid #926aff;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

/* Map Pin Hover Effects */
.google-map-container .job-pin-header:hover .job-pin-status[b-oe7o0z8fs5] {
    animation-duration: 1s;
    background: #50A0F0;
}

.google-map-container .job-pin-header:active[b-oe7o0z8fs5] {
    transform: translateY(0) scale(0.98);
    transition: transform 0.1s ease;
}

/* Reduce overlapping with staggered animations */
.job-pin-container:nth-child(even) .job-pin-header[b-oe7o0z8fs5] {
    animation-delay: 0.1s;
}

.job-pin-container:nth-child(3n) .job-pin-header[b-oe7o0z8fs5] {
    animation-delay: 0.2s;
}

/* Enhanced status indicator for active jobs */
.job-pin-active .job-pin-status[b-oe7o0z8fs5] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    animation: pulse-active-b-oe7o0z8fs5 1.5s ease-in-out infinite;
}

@keyframes pulse-active-b-oe7o0z8fs5 {
    0%, 100% { 
        opacity: 0.8; 
        transform: scale(1);
        box-shadow: 0 0 0 rgba(40, 200, 150, 0);
    }
    50% { 
        opacity: 1; 
        transform: scale(1.4);
        box-shadow: 0 0 12px rgba(40, 200, 150, 0.8);
    }
}

/* Compact mode for high density areas */
@media (max-zoom: 12) {
    .job-pin-header[b-oe7o0z8fs5] {
        padding: 6px 8px;
        border-radius: 12px;
    }
    
    .job-pin-title[b-oe7o0z8fs5] {
        font-size: 9px;
        max-width: 60px;
    }
    
    .job-pin-company[b-oe7o0z8fs5] {
        font-size: 7px;
        max-width: 60px;
    }
    
    .job-pin-icon[b-oe7o0z8fs5] {
        width: 12px;
        height: 12px;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .job-pin-header[b-oe7o0z8fs5] {
        border-width: 2px;
        border-color: rgba(255, 255, 255, 0.8);
    }
    
    .job-pin-title[b-oe7o0z8fs5],
    .job-pin-company[b-oe7o0z8fs5] {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .job-pin-header[b-oe7o0z8fs5],
    .job-pin-status[b-oe7o0z8fs5] {
        animation: none !important;
        transition: none !important;
    }
    
    .job-pin-header:hover[b-oe7o0z8fs5] {
        transform: none;
    }
}

/* Location Selector Modal Styles */
.location-selector-modal[b-oe7o0z8fs5] {
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    padding: 0;
    width: 90vw;
    max-width: 800px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    color: white;
}

.location-selector-header[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 30px;
    border-bottom: 1px solid rgba(146, 106, 255, 0.2);
}

.location-icon[b-oe7o0z8fs5] {
    position: relative;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .location-icon .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 30px;
        color: white;
    }

    .location-icon .icon-glow[b-oe7o0z8fs5] {
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, #926aff, #6b46c1);
        border-radius: 20px;
        opacity: 0.3;
        filter: blur(20px);
        z-index: -1;
    }

.location-title[b-oe7o0z8fs5] {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    background: linear-gradient(135deg, #926aff, #b794f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.location-subtitle[b-oe7o0z8fs5] {
    font-size: 16px;
    margin: 8px 0 0 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

.location-search-content[b-oe7o0z8fs5] {
    padding: 30px;
}

.search-section[b-oe7o0z8fs5] {
    margin-bottom: 30px;
}

.search-label[b-oe7o0z8fs5] {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    color: white;
}

.search-input-container[b-oe7o0z8fs5] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.location-search-input[b-oe7o0z8fs5] {
    flex: 1;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: white;
    font-size: 16px;
    transition: all 0.3s ease;
}

    .location-search-input:focus[b-oe7o0z8fs5] {
        outline: none;
        border-color: #926aff;
        background: rgba(255, 255, 255, 0.15);
        box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
    }

    .location-search-input[b-oe7o0z8fs5]::placeholder {
        color: rgba(255, 255, 255, 0.6);
    }

.search-btn[b-oe7o0z8fs5] {
    padding: 16px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    border: none;
    border-radius: 12px;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
}

    .search-btn:hover:not(:disabled)[b-oe7o0z8fs5] {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
    }

    .search-btn:disabled[b-oe7o0z8fs5] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }

.search-error[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 12px 16px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 8px;
    color: #fca5a5;
    font-size: 14px;
}

.current-location-section[b-oe7o0z8fs5] {
    margin-bottom: 30px;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.use-current-location-btn[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 12px;
    color: #93c5fd;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    justify-content: center;
}

    .use-current-location-btn:hover:not(:disabled)[b-oe7o0z8fs5] {
        background: rgba(59, 130, 246, 0.2);
        border-color: rgba(59, 130, 246, 0.5);
        transform: translateY(-1px);
    }

    .use-current-location-btn:disabled[b-oe7o0z8fs5] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }

.map-container[b-oe7o0z8fs5] {
    margin: 30px 0;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(146, 106, 255, 0.3);
}

    .map-container .google-map-container[b-oe7o0z8fs5] {
        height: 300px;
        width: 100%;
    }

.selected-location-preview[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 16px;
    padding: 20px;
    margin-top: 20px;
}

.preview-header[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #926aff;
    margin-bottom: 12px;
}

.preview-content h4[b-oe7o0z8fs5] {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    color: white;
}

.preview-content p[b-oe7o0z8fs5] {
    margin: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

.preview-actions[b-oe7o0z8fs5] {
    margin-top: 16px;
}

.confirm-location-btn[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    border: none;
    border-radius: 10px;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    justify-content: center;
}

    .confirm-location-btn:hover[b-oe7o0z8fs5] {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
    }

/* Location Change Instruction Overlay */
.location-change-overlay[b-oe7o0z8fs5] {
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    pointer-events: none;
}

.location-change-instruction[b-oe7o0z8fs5] {
    background: rgba(8, 7, 25, 0.95);
    backdrop-filter: blur(20px);
    /*border: 2px solid rgba(146, 106, 255, 0.5);*/
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    color: white;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    min-width: 900px;
    max-width: 500px;
    opacity: 0.7;
}

.instruction-icon[b-oe7o0z8fs5] {
    margin-bottom: 15px;
}

    .instruction-icon .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 48px;
        color: #926aff;
    }

.instruction-content h3[b-oe7o0z8fs5] {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 600;
    color: white;
}

.instruction-content p[b-oe7o0z8fs5] {
    margin: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

/* Pulsing animation */
@keyframes pulse-b-oe7o0z8fs5 {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.7;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.pulsing[b-oe7o0z8fs5] {
    animation: pulse-b-oe7o0z8fs5 2s ease-in-out infinite;
}

/* Cancel location button */
.cancel-location-btn[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 12px;
    color: #fca5a5;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    justify-content: center;
    margin-top: 12px;
}

    .cancel-location-btn:hover[b-oe7o0z8fs5] {
        background: rgba(239, 68, 68, 0.2);
        border-color: rgba(239, 68, 68, 0.5);
        transform: translateY(-1px);
    }

    .cancel-location-btn .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 18px;
    }

/* Existing location badge styles */
.location-badge[b-oe7o0z8fs5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 8px;
}

    .location-badge.current[b-oe7o0z8fs5] {
        /*background: rgba(59, 130, 246, 0.2);
        color: #93c5fd;
        border: 1px solid rgba(59, 130, 246, 0.3);*/
        background: rgba(146, 106, 255, 0.2);
        color: #b794f6;
        border: 1px solid rgba(146, 106, 255, 0.3);
    }

    .location-badge.custom[b-oe7o0z8fs5] {
        background: rgba(146, 106, 255, 0.2);
        color: #b794f6;
        border: 1px solid rgba(146, 106, 255, 0.3);
    }

.change-location-btn[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    justify-content: center;
    margin-top: 12px;
}

    .change-location-btn:hover[b-oe7o0z8fs5] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        transform: translateY(-1px);
    }

    .change-location-btn .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 18px;
    }

/* Rotating animation for loading states */
@keyframes rotate-b-oe7o0z8fs5 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.rotating[b-oe7o0z8fs5] {
    animation: rotate-b-oe7o0z8fs5 1s linear infinite;
}

/* Back Button Styles */
.back-button-item[b-oe7o0z8fs5] {
    margin-right: 15px;
    align-self: start;
    max-width: 150px !important;
    min-width: 150px !important;
}

.back-button[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: none;
    border-radius: 8px;
    padding: 15px 16px;
    color: white;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 99% !important;
    width: 150px !important;
    justify-self: center;
    background: rgba(255, 255, 255, 0.1);
    max-height: 45px;
}

    .back-button:hover[b-oe7o0z8fs5] {
        color: rgba(255, 255, 255, 0.7);
        transform: translateY(-1px);
    }

    .back-button:active[b-oe7o0z8fs5] {
        transform: translateY(0);
    }

    .back-button .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 18px;
    }

.back-text[b-oe7o0z8fs5] {
    font-family: inherit;
}

@media (max-width: 768px) {
    .back-text[b-oe7o0z8fs5] {
        display: none;
    }

    .back-button[b-oe7o0z8fs5] {
        min-width: 40px;
        padding: 8px 12px;
    }

    .location-selector-modal[b-oe7o0z8fs5] {
        width: 95vw;
        margin: 20px;
    }

    .location-selector-header[b-oe7o0z8fs5] {
        padding: 20px;
        gap: 15px;
    }

    .location-icon[b-oe7o0z8fs5] {
        width: 50px;
        height: 50px;
    }

        .location-icon .material-symbols-outlined[b-oe7o0z8fs5] {
            font-size: 24px;
        }

    .location-title[b-oe7o0z8fs5] {
        font-size: 24px;
    }

    .location-subtitle[b-oe7o0z8fs5] {
        font-size: 14px;
    }

    .location-search-content[b-oe7o0z8fs5] {
        padding: 20px;
    }

    .map-container .google-map-container[b-oe7o0z8fs5] {
        height: 250px;
    }
}

/* Radius Loading Indicator */
.radius-loading-indicator[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    padding: 8px 12px;
    background: #28C896;
    border: 1px solid #28C896;
    border-radius: 8px;
    margin-top: 8px;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 500;
    position: absolute;
    top: 130px;
    right: 30px;
    z-index: 99999999;
}

.radius-spinner[b-oe7o0z8fs5] {
    width: 16px;
    height: 16px;
    border: 2px solid #ffffff30;
    border-top: 2px solid #fff;
    border-radius: 50%;
    animation: radius-spin-b-oe7o0z8fs5 1s linear infinite;
}

@keyframes radius-spin-b-oe7o0z8fs5 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Application Status Styles */
.application-status[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 18px !important;
    font-weight: 500;
    margin-bottom: 12px;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05);
    position: absolute !important;
    top: 40%;
    left: 50px;
    /*width: calc(100% - 150px);*/
    /*transform: rotate(-15deg);*/
    box-shadow: 0 5px 20px rgba(0,0,0, 0.6);
    opacity: 1
    /*width: 100%;*/
}

    .application-status .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 18px;
    }

    .application-status .status-text[b-oe7o0z8fs5] {
        flex: 1;
        font-size: 18px;
    }

    .application-status .application-date[b-oe7o0z8fs5] {
        font-size: 16px;
        opacity: 0.8;
        font-weight: 600;
    }

    /* Different status color schemes */
    .application-status.under-review[b-oe7o0z8fs5] {
        background: rgba(255, 193, 7, 0.2);
        border-color: rgba(255, 193, 7, 0.4);
        color: #ffc107;
    }

    .application-status.eligible[b-oe7o0z8fs5] {
        background: #110b23 !important;
        border-color: #926aff;
        color: #926aff;
    }

    .application-status.not-eligible[b-oe7o0z8fs5] {
        background: var(--background-color) !important;
        border-color: rgba(239, 68, 68, 0.4);
        color: #ef4444;
    }

    .application-status.interview-pending[b-oe7o0z8fs5] {
        background: var(--background-color) !important;        ;
        border-color: rgba(59, 130, 246, 0.4);
        color: #3b82f6;
    }

    .application-status.first-interview-done[b-oe7o0z8fs5] {
        background: var(--background-color) !important;
        border-color: rgba(168, 85, 247, 0.4);
        color: #a855f7;
    }

    .application-status.interviews-complete[b-oe7o0z8fs5] {
        background: var(--background-color) !important;
        border-color: rgba(34, 197, 94, 0.4);
        color: #22c55e;
    }

    .application-status.applied[b-oe7o0z8fs5] {
        background: var(--background-color) !important;
        border-color: rgba(156, 163, 175, 0.4);
        color: #9ca3af;
    }

/* Sign in prompt styling */
.sign-in-prompt[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(107, 114, 128, 0.2);
    border: 1px solid rgba(107, 114, 128, 0.4);
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 12px;
}

    .sign-in-prompt .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 18px;
    }

/* Results actions container */
.result-actions[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .result-actions .gradient-button-outline.secondary[b-oe7o0z8fs5] {
        background: rgba(255, 255, 255, 0.05);
        color: rgba(255, 255, 255, 0.8);
    }

        .result-actions .gradient-button-outline.secondary:hover[b-oe7o0z8fs5] {
            background: rgba(255, 255, 255, 0.1);
            color: rgba(255, 255, 255, 0.9);
        }

/* Applied indicator in tab header */
.applied-indicator[b-oe7o0z8fs5] {
    font-size: 12px;
    opacity: 0.8;
    font-weight: 400;
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .result-actions[b-oe7o0z8fs5] {
        gap: 6px;
    }

    .application-status[b-oe7o0z8fs5] {
        padding: 6px 10px;
        font-size: 13px;
    }

        .application-status .material-symbols-outlined[b-oe7o0z8fs5] {
            font-size: 16px;
        }

        .application-status .application-date[b-oe7o0z8fs5] {
            font-size: 11px;
        }
}
/* /Components/Pages/Recruitment/ActiveListingComponent.razor.rz.scp.css */
/* =====================
    APP GLOBAL STYLES
====================== */


*[b-44k3a8ha4i] {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html[b-44k3a8ha4i], body[b-44k3a8ha4i] {
    height: 100%;
    font-family: 'Roboto', sans-serif;
    background: #121212;
    color: #e0e0e0;
    overflow-x: hidden;
}

a[b-44k3a8ha4i] {
    color: inherit;
    text-decoration: none;
}

button[b-44k3a8ha4i] {
    cursor: pointer;
}

ul[b-44k3a8ha4i] {
    list-style: none;
}

/* Custom Properties */
:root[b-44k3a8ha4i] {
    --primary-color: #926aff;
    --primary-gradient: linear-gradient(135deg, #926aff 0%, #6b46c1 100%);
    --secondary-color: #28C896;
    --secondary-gradient: linear-gradient(135deg, #28C896 0%, #059669 100%);
    --danger-color: #ef4444;
    --card-bg: rgba(255, 255, 255, 0.05);
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.7);
    --border-color: rgba(255, 255, 255, 0.1);
}

/* Utility Classes */
.flex[b-44k3a8ha4i] {
    display: flex;
}

.grid[b-44k3a8ha4i] {
    display: grid;
}

.hide[b-44k3a8ha4i] {
    display: none !important;
}

.show[b-44k3a8ha4i] {
    display: block !important;
}

.fade-enter-active[b-44k3a8ha4i], .fade-leave-active[b-44k3a8ha4i] {
    transition: opacity 0.5s;
}

.fade-enter[b-44k3a8ha4i], .fade-leave-to[b-44k3a8ha4i] /* .fade-leave-active in <2.1.8 */ {
    opacity: 0;
}

.tooltip[b-44k3a8ha4i] {
    position: relative;
    display: inline-block;
}

.tooltip .tooltip-text[b-44k3a8ha4i] {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%; /* Adjust based on your layout */
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip:hover .tooltip-text[b-44k3a8ha4i] {
    visibility: visible;
    opacity: 1;
}

/* =====================
    COMPONENT SPECIFIC STYLES
====================== */

/* Main Listing Card */
.listing-card-modern[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

    .listing-card-modern.screening-styling:hover[b-44k3a8ha4i] {
        border-color: #2cc97460;
        box-shadow: 0 8px 25px #2cc97420;
        transform: translateY(-2px);
    }

    .listing-card-modern.recruitment-styling:hover[b-44k3a8ha4i] {
        border-color: #926aff60 !important;
        box-shadow: 0 8px 25px #926aff20;
        transform: translateY(-2px);
    }

    .listing-card-modern.screening-styling.expanded[b-44k3a8ha4i] {
        border-color: #2cc974;
        box-shadow: 0 12px 30px #2cc97420;
    }

    .listing-card-modern.recruitment-styling.expanded[b-44k3a8ha4i] {
        border-color: #926aff;
        box-shadow: 0 12px 30px rgba(146, 106, 255, 0.2);
    }

.listing-location[b-44k3a8ha4i],
.listing-stats[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    flex: 1;
    margin: 0;
    display: flex;
    justify-content: start;
    gap: 5px;
    align-items: center;
    /*max-width: 22%;*/
    white-space: nowrap; /* prevent text wrapping */
    overflow: hidden; /* hide overflowing text */
    text-overflow: ellipsis !important;
}

.listing-category[b-44k3a8ha4i],
.listing-type[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    flex: 0.5;
    margin: 0;
    /*margin-right: 20px;*/
    display: flex;
    justify-content: start;
    gap: 5px;
    align-items: center;
}

.listing-card-modern.screening-styling .listing-info .listing-meta .listing-type .material-symbols-outlined[b-44k3a8ha4i],
.listing-card-modern.screening-styling .listing-info .listing-meta .listing-location .material-symbols-outlined[b-44k3a8ha4i],
.listing-card-modern.screening-styling .listing-info .listing-meta .listing-stats .material-symbols-outlined[b-44k3a8ha4i],
.listing-card-modern.screening-styling .listing-info .listing-meta .listing-category .material-symbols-outlined[b-44k3a8ha4i] {
    color: #2cc974 !important;
}

.listing-card-modern.recruitment-styling .listing-info .listing-meta .listing-type .material-symbols-outlined[b-44k3a8ha4i],
.listing-card-modern.recruitment-styling .listing-info .listing-meta .listing-location .material-symbols-outlined[b-44k3a8ha4i],
.listing-card-modern.recruitment-styling .listing-info .listing-meta .listing-stats .material-symbols-outlined[b-44k3a8ha4i],
.listing-card-modern.recruitment-styling .listing-info .listing-meta .listing-category .material-symbols-outlined[b-44k3a8ha4i] {
    color: #926aff !important;
}
/* Listing Header */
.listing-header-modern[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: relative;
}

    .listing-header-modern:hover[b-44k3a8ha4i] {
        background: rgba(255, 255, 255, 0.03);
    }

.listing-pulse-indicator[b-44k3a8ha4i] {
    position: relative;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.pulse-core-mini[b-44k3a8ha4i] {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 6px #28C896;
}

.pulse-ring-mini[b-44k3a8ha4i] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #28C896;
    border-radius: 50%;
    animation: pulse-mini-b-44k3a8ha4i 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-mini-b-44k3a8ha4i {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }

    50% {
        transform: scale(1.3);
        opacity: 0.3;
    }

    100% {
        transform: scale(0.8);
        opacity: 1;
    }
}

.listing-info[b-44k3a8ha4i] {
    flex: 1;
    min-width: 0;
}

.listing-title-modern[b-44k3a8ha4i] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}

    .listing-title-modern .material-symbols-outlined[b-44k3a8ha4i] {
        color: #28C896;

    }

.listing-meta[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 10px;
}



.listing-stats[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    flex: none;
    margin: 0;
    display: flex;
    justify-content: start;
    gap: 5px;
    align-items: center;   
    width: fit-content;
}

    .listing-stats p[b-44k3a8ha4i] {
        max-width: 100px !important;
        display: block;
        white-space: nowrap;
        margin: 0 !important;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .listing-location[b-44k3a8ha4i] {
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.85rem;
        flex: none;
        margin: 0;
        display: flex;
        justify-content: start;
        gap: 5px;
        align-items: center;
        max-width: fit-content !important;
        max-width: 250px !important;
        display: flex;
        white-space: nowrap;
        margin: 0 !important;
    }
    .listing-location p[b-44k3a8ha4i] {
        margin-top: 0;
        margin-bottom: 0;
        align-self: center;
        line-height: 1;
        display: inline;
        width: 350px !important;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        display: block;
    }
    .listing-type[b-44k3a8ha4i] {
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.85rem;
        flex: none;
        margin: 0;
        display: flex;
        justify-content: start;
        gap: 5px;
        align-items: center;
        width: 100px !important;
    }

.listing-category[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    flex: none;
    margin: 0;
    display: flex;
    justify-content: start;
    gap: 5px;
    align-items: center;
    width: 100px !important;
}

    .listing-type .material-symbols-outlined[b-44k3a8ha4i],
    .listing-location .material-symbols-outlined[b-44k3a8ha4i],
    .listing-stats .material-symbols-outlined[b-44k3a8ha4i] {
        color: #28C896 !important;
        font-size: 1.5rem;
        /*flex: 1;*/
        margin: 0;

    }



.unread-messages-badge[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
    color: white;
    padding: 0.2rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
}

.listing-quick-stats[b-44k3a8ha4i] {
    display: flex;
    gap: 1rem;
    margin-right: 1rem;
}

.quick-stat[b-44k3a8ha4i] {
    text-align: center;
    min-width: 60px;
}

    .quick-stat .stat-value[b-44k3a8ha4i] {
        font-size: 1.25rem !important;
        font-weight: 700;
        color: #fff;
        line-height: 1;
    }

.stat-compact .stat-value[b-44k3a8ha4i] {
    font-size: 1.2rem !important;
}

.quick-stat .stat-label[b-44k3a8ha4i] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 0.2rem;
    margin-bottom: 0;
}

.listing-toggle[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.listing-card-modern.expanded .listing-toggle[b-44k3a8ha4i] {
    transform: rotate(180deg);
}

/* Listing Content */
.listing-content-modern[b-44k3a8ha4i] {
    padding: 0 1.5rem 1.5rem 1.5rem;
    animation: slideDown-b-44k3a8ha4i 0.3s ease-out;
}

@keyframes slideDown-b-44k3a8ha4i {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Share Section */
.share-section[b-44k3a8ha4i] {
    display: flex;
    justify-content: end;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 1rem;
    padding-right: 1rem;    
}

.share-btn[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #28C896, #059669);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .share-btn:hover[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #059669, #047857);
        transform: translateY(-2px);
    }

    .share-btn .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1.1rem;
    }

/* Charts Overview */
.charts-overview[b-44k3a8ha4i] {
    margin-bottom: 1.5rem;
}

.chart-mini[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

    .chart-mini h5[b-44k3a8ha4i],
    .chart-mini h6[b-44k3a8ha4i] {
        margin: 0 0 0.75rem 0;
        color: #fff;
        font-size: 0.9rem;
        font-weight: 500;
    }

.chart-container-mini[b-44k3a8ha4i] {
    height: 120px;
    position: relative;
    width: 100%;
    min-height: 120px;
}

.chart-area-mini[b-44k3a8ha4i] {
    width: 100% !important;
    height: 100% !important;
    max-height: 120px;
    min-height: 120px;
    /* Ensure the canvas is properly sized when it becomes visible */
    opacity: 1;
    transition: opacity 0.3s ease;
}

/* Ensure chart containers are properly sized when sections expand */
.interview-stage-compact.expanded .chart-container-mini[b-44k3a8ha4i] {
    visibility: visible;
    height: 120px;
}

.interview-stage-compact:not(.expanded) .chart-container-mini[b-44k3a8ha4i] {
    height: 0;
    overflow: hidden;
}

/* Animation for chart containers when sections expand */
.stage-content-compact .chart-container-mini[b-44k3a8ha4i] {
    animation: chartContainerSlideIn-b-44k3a8ha4i 0.4s ease-out;
}

@keyframes chartContainerSlideIn-b-44k3a8ha4i {
    from {
        opacity: 0;
        height: 0;
    }

    to {
        opacity: 1;
        height: 120px;
    }
}

/* Interview Stages Compact */
.interview-stages-compact[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.interview-stage-compact[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
}

    .interview-stage-compact:hover[b-44k3a8ha4i] {
        border-color: rgba(146, 106, 255, 0.2);
    }

    .interview-stage-compact.expanded[b-44k3a8ha4i] {
        border-color: rgba(146, 106, 255, 0.4);
    }

    .interview-stage-compact.finalists[b-44k3a8ha4i] {
        border-color: rgba(255, 215, 0, 0.2);
    }

        .interview-stage-compact.finalists.expanded[b-44k3a8ha4i] {
            border-color: rgba(255, 215, 0, 0.4);
        }

.stage-header-compact[b-44k3a8ha4i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    .stage-header-compact:hover[b-44k3a8ha4i] {
        background: rgba(255, 255, 255, 0.03);
    }

.stage-info-compact[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.stage-icon-compact[b-44k3a8ha4i] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
}

    .stage-icon-compact.first-interview[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #28C896, #059669);
    }

    .stage-icon-compact.second-interview[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #ff77b0, #ec4899);
    }

    .stage-icon-compact.final-interview[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #ffd700, #ffb300);
    }

    .stage-icon-compact.eligibility[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #926aff, #6b46c1);
    }

.stage-details-compact[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stage-title[b-44k3a8ha4i] {
    color: #fff;
    font-weight: 500;
    font-size: 0.95rem;
}

.stage-progress[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
}

.unread-mini[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #28C896;
    font-size: 0.75rem;
}

.stage-toggle-compact[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.6);
    transition: transform 0.3s ease;
}

.interview-stage-compact.expanded .stage-toggle-compact[b-44k3a8ha4i] {
    transform: rotate(180deg);
}

/* Stage Content */
.stage-content-compact[b-44k3a8ha4i] {
    padding: 0 1rem 1rem 1rem;
}

.performance-charts-mini[b-44k3a8ha4i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.performance-stats-compact[b-44k3a8ha4i] {
    display: flex;
    justify-content: space-around;
    margin-bottom: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    padding: 0.75rem;
}

.stat-compact[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
}

    .stat-compact .stat-label[b-44k3a8ha4i] {
        color: rgba(255, 255, 255, 0.7);
    }

    .stat-compact .stat-value[b-44k3a8ha4i] {
        color: #28C896;
        font-weight: 600;
    }

/* Candidate Management Actions */
.candidate-management-actions[b-44k3a8ha4i] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.management-btn[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    border: none;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    color: white;
    min-width: 140px;
    justify-content: center;
}

    .management-btn.progressed[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #28C896, #059669);
        box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    }

        .management-btn.progressed:hover[b-44k3a8ha4i] {
            background: linear-gradient(135deg, #059669, #047857);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(40, 200, 150, 0.4);
        }

    .management-btn.eliminated[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #ef4444, #dc2626);
        box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
    }

        .management-btn.eliminated:hover[b-44k3a8ha4i] {
            background: linear-gradient(135deg, #dc2626, #b91c1c);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
        }

    .management-btn.promoted[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #926aff, #6b46c1);
        box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    }

        .management-btn.promoted:hover[b-44k3a8ha4i] {
            background: linear-gradient(135deg, #6b46c1, #553c9a);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(146, 106, 255, 0.4);
        }

    .management-btn.clone[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #28C896, #059669);
        box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    }

        .management-btn.clone:hover:not(:disabled)[b-44k3a8ha4i] {
            background: linear-gradient(135deg, #059669, #047857);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(40, 200, 150, 0.4);
        }

        .management-btn.clone:disabled[b-44k3a8ha4i] {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }

    .management-btn .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1.1rem;
    }

/* Candidates Table Compact */
.candidates-table-compact[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    overflow: hidden;
}

    .candidates-table-compact.finalists[b-44k3a8ha4i] {
        border: 1px solid rgba(255, 215, 0, 0.2);
    }

.table-header-compact[b-44k3a8ha4i] {
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

    .table-header-compact h6[b-44k3a8ha4i] {
        margin: 0;
        color: #fff;
        font-size: 0.9rem;
        font-weight: 500;
    }

.candidates-grid[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
}

.candidate-card-mini[b-44k3a8ha4i] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    min-height: 60px;
    gap: 1rem;
}

    .candidate-card-mini:hover[b-44k3a8ha4i] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(146, 106, 255, 0.3);
    }

    .candidate-card-mini.failed[b-44k3a8ha4i] {
        opacity: 0.7;
        border-color: rgba(239, 68, 68, 0.2);
    }

    .candidate-card-mini.finalist[b-44k3a8ha4i] {
        border-color: rgba(255, 215, 0, 0.3);
    }

.candidate-info-mini[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
    min-width: 150px;
}

.candidate-avatar-tiny[b-44k3a8ha4i] {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 0.75rem;
    position: relative;
}

    .candidate-avatar-tiny.inactive[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #64748b, #475569);
    }

    .candidate-avatar-tiny.finalist[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #ffd700, #ffb300);
        color: #1a1a1a;
    }

.crown-mini[b-44k3a8ha4i] {
    position: absolute;
    top: -3px;
    right: -3px;
    font-size: 0.6rem;
}

.candidate-details-tiny[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.candidate-name-mini[b-44k3a8ha4i] {
    color: #fff;
    font-weight: 500;
    font-size: 0.85rem;
    line-height: 1;
    position: relative;
    min-width: 150px;
}

.unread-dot[b-44k3a8ha4i] {
    position: absolute;
    top: 0;
    right: -8px;
    width: 6px;
    height: 6px;
    background: #28C896;
    border-radius: 50%;
}

.candidate-rank-mini[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.7rem;
}

    .candidate-rank-mini.finalist[b-44k3a8ha4i] {
        color: #ffd700;
    }

    .candidate-rank-mini.eliminated[b-44k3a8ha4i] {
        color: #ef4444;
    }

.performance-scores-mini[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
    flex: 1;
    justify-content: space-between;
    align-self: center;
}

.score-item-mini[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    gap: 0.1rem;
    min-width: 45px;
    flex: 1;
}

.score-label-mini[b-44k3a8ha4i] {
    font-size: 0.6rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 5px;
}

.score-value-mini[b-44k3a8ha4i] {
    font-size: 18px;
    font-weight: 600;
    color: white;
    /*background: linear-gradient(135deg, #64748b, #475569);*/
    padding: 0.15rem 0.3rem;
    border-radius: 6px;
    min-width: 32px;
    text-align: center;
    line-height: 1;
    white-space: nowrap;
}

    .score-value-mini.highlighted[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #926aff, #6b46c1);
        box-shadow: 0 2px 6px rgba(146, 106, 255, 0.3);
    }

    .score-value-mini.high-score[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #28C896, #059669);
        box-shadow: 0 2px 6px rgba(40, 200, 150, 0.3);
    }

    .score-value-mini.medium-score[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #f59e0b, #d97706);
        box-shadow: 0 2px 6px rgba(245, 158, 11, 0.3);
    }

    .score-value-mini.low-score[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #ef4444, #dc2626);
        box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3);
    }

/* Eliminated Candidates Section */
.eliminated-section[b-44k3a8ha4i] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.eliminated-header[b-44k3a8ha4i] {
    margin-bottom: 0.75rem;
}

.eliminated-title[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .eliminated-title[b-44k3a8ha4i]::before {
        content: "⚠️";
        font-size: 0.8rem;
    }

/* Toggle Eliminated Button */
.toggle-eliminated-section[b-44k3a8ha4i] {
    padding: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.toggle-eliminated-btn[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 0.6rem 1rem;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.85rem;
    font-weight: 500;
}

    .toggle-eliminated-btn:hover[b-44k3a8ha4i] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        color: #fff;
        transform: translateY(-1px);
    }

    .toggle-eliminated-btn .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1rem;
    }

.empty-state-compact[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-icon[b-44k3a8ha4i] {
    font-size: 1.5rem;
    opacity: 0.6;
}

.empty-text[b-44k3a8ha4i] {
    font-size: 0.9rem;
}

.empty-state-modern[b-44k3a8ha4i] {
    text-align: center;
    padding: 3rem 1.5rem;
    max-width: unset !important;
    min-width: 100% !important;
    color: rgba(255, 255, 255, 0.7);
}

    .empty-state-modern .empty-icon[b-44k3a8ha4i] {
        margin-bottom: 1rem;
    }

        .empty-state-modern .empty-icon .material-symbols-outlined[b-44k3a8ha4i] {
            font-size: 3rem;
            opacity: 0.5;
        }

    .empty-state-modern h3[b-44k3a8ha4i] {
        color: #fff;
        margin-bottom: 0.5rem;
        font-weight: 500;
    }

    .empty-state-modern p[b-44k3a8ha4i] {
        margin: 0;
        opacity: 0.8;
    }

/* Scheduled Interviews Compact */
.scheduled-interviews-compact[b-44k3a8ha4i] {
    margin-bottom: 1rem;
}

    .scheduled-interviews-compact h6[b-44k3a8ha4i] {
        margin: 0 0 0.75rem 0;
        color: #fff;
        font-size: 0.9rem;
        font-weight: 500;
    }

.scheduled-list-compact[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.scheduled-item-compact[b-44k3a8ha4i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-name-compact[b-44k3a8ha4i] {
    color: #fff;
    font-weight: 500;
    font-size: 0.85rem;
}

.schedule-time-compact[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.75rem;
}

.schedule-actions-compact[b-44k3a8ha4i] {
    display: flex;
    gap: 0.25rem;
}

/* Action Buttons */
.listing-actions-compact[b-44k3a8ha4i] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    padding-top: 1rem;

}

.action-btn-compact[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    border: none;
    border-radius: 10px;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
    color: white;
    font-size: 0.9rem;
}

    .action-btn-compact.primary[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #926aff, #6b46c1);
    }

    .action-btn-compact.secondary[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #64748b, #475569);
    }

    .action-btn-compact.danger[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #ef4444, #ef4444);
    }

    .action-btn-compact.clone[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #28C896, #059669);
        box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    }

    .action-btn-compact.export[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #28C896, #059669);
        box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    }

        .action-btn-compact.clone:hover:not(:disabled)[b-44k3a8ha4i] {
            background: linear-gradient(135deg, #059669, #047857);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(40, 200, 150, 0.4);
        }

        .action-btn-compact.clone:disabled[b-44k3a8ha4i] {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }

    .action-btn-compact:hover[b-44k3a8ha4i] {
        transform: translateY(-1px);
        box-shadow: 0 6px 15px rgba(146, 106, 255, 0.3);
    }

/* Finalist Actions */
.finalist-actions[b-44k3a8ha4i] {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    flex-wrap: wrap;
}

.action-btn-tiny[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 6px;
    padding: 0.3rem;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    font-size: 0.8rem;
}

    .action-btn-tiny:hover[b-44k3a8ha4i] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: scale(1.1);
    }

    .action-btn-tiny.view:hover[b-44k3a8ha4i] {
        background: rgba(59, 130, 246, 0.3);
    }

    .action-btn-tiny.chat:hover[b-44k3a8ha4i] {
        background: rgba(147, 51, 234, 0.3);
    }

    .action-btn-tiny.chat.has-unread[b-44k3a8ha4i] {
        background: rgba(147, 51, 234, 0.2);
    }

    .action-btn-tiny.edit:hover[b-44k3a8ha4i] {
        background: rgba(59, 130, 246, 0.3);
    }

    .action-btn-tiny.delete:hover[b-44k3a8ha4i] {
        background: rgba(239, 68, 68, 0.3);
    }

/* Unread Badge Tiny */
.unread-badge-tiny[b-44k3a8ha4i] {
    position: absolute;
    top: -3px;
    right: -3px;
    background: #ef4444;
    color: white;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    font-size: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* More Candidates Indicator */
.more-candidates-indicator[b-44k3a8ha4i] {
    text-align: center;
    padding: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
    font-style: italic;
}

/* Eligibility Stats Grid */
.eligibility-stats-grid[b-44k3a8ha4i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

    .eligibility-stats-grid .stat-card[b-44k3a8ha4i] {
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 12px;
        padding: 0.75rem;
        position: relative;
        overflow: hidden;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        min-height: 70px;
    }

        .eligibility-stats-grid .stat-card:hover[b-44k3a8ha4i] {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
            border-color: rgba(255, 255, 255, 0.2);
        }

        .eligibility-stats-grid .stat-card.primary[b-44k3a8ha4i] {
            border-left: 3px solid #926aff;
        }

        .eligibility-stats-grid .stat-card.secondary[b-44k3a8ha4i] {
            border-left: 3px solid #50A0F0;
        }

        .eligibility-stats-grid .stat-card.success[b-44k3a8ha4i] {
            border-left: 3px solid #28C896;
        }

        .eligibility-stats-grid .stat-card.orange[b-44k3a8ha4i] {
            border-left: 3px solid #ef8f2f;
        }

    .eligibility-stats-grid .stat-icon[b-44k3a8ha4i] {
        position: relative;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
        flex-shrink: 0;
        align-self: center;
        justify-self: center;
        margin-bottom: 0 !important;
    }

        /*.eligibility-stats-grid .stat-icon .material-symbols-outlined {
            font-size: 1.5rem;
            color: #28C896;
        }

    .eligibility-stats-grid .icon-glow {
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 10px;
        background: linear-gradient(45deg, #926aff, #28C896);
        opacity: 0.3;
        filter: blur(8px);*/
        /*animation: iconGlow 3s ease-in-out infinite alternate;*/
    /*}*/

    .eligibility-stats-grid .stat-content[b-44k3a8ha4i] {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        align-content: center;
        justify-content: center;
        text-align: left;

    }

    .eligibility-stats-grid .stat-label[b-44k3a8ha4i] {
        color: rgba(255, 255, 255, 0.8);
        font-size: 0.75rem;
        margin-bottom: 0.25rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .eligibility-stats-grid .stat-value[b-44k3a8ha4i] {
        color: #fff;
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 0;
        background: linear-gradient(45deg, #926aff, #28C896);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        line-height: 1;
    }

    .eligibility-stats-grid .stat-trend[b-44k3a8ha4i] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        font-size: 0.7rem;
        position: relative;
        /*margin: 5px auto;
        display: none;*/
    }

        .eligibility-stats-grid .stat-trend.positive[b-44k3a8ha4i] {
            color: #28C896;
        }

        .eligibility-stats-grid .stat-trend.negative[b-44k3a8ha4i] {
            color: #ef4444;
        }

        .eligibility-stats-grid .stat-trend.neutral[b-44k3a8ha4i] {
            color: rgba(255, 255, 255, 0.7);
        }

        .eligibility-stats-grid .stat-trend .material-symbols-outlined[b-44k3a8ha4i] {
            font-size: 0.9rem;
        }

/* Responsive adjustments for eligibility stats */
@media (max-width: 768px) {
    .eligibility-stats-grid[b-44k3a8ha4i] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }

        .eligibility-stats-grid .stat-card[b-44k3a8ha4i] {
            flex-direction: column;
            text-align: center;
            padding: 0.5rem;
            min-height: 80px;
        }

        .eligibility-stats-grid .stat-content[b-44k3a8ha4i] {
            align-items: center;
            text-align: center;
        }

        .eligibility-stats-grid .stat-label[b-44k3a8ha4i],
        .eligibility-stats-grid .stat-value[b-44k3a8ha4i] {
            text-align: center;
        }

        .eligibility-stats-grid .stat-value[b-44k3a8ha4i] {
            font-size: 1.25rem;
        }
}

@media (max-width: 480px) {
    .eligibility-stats-grid[b-44k3a8ha4i] {
        grid-template-columns: 1fr;
    }
}

@keyframes iconGlow-b-44k3a8ha4i {
    0% {
        opacity: 0.2;
        transform: scale(0.9);
    }

    100% {
        opacity: 0.4;
        transform: scale(1.1);
    }
}

/* Recruitment Timeline */
.recruitment-timeline[b-44k3a8ha4i] {
    margin: 0 0 !important;
    background: transparent !important;
    border-radius: 16px;
    padding: 0 !important;
    border: none;
    backdrop-filter: none;
    animation: timelineSlideIn-b-44k3a8ha4i 0.6s ease-out;
    height: 150px;
    display: grid;
    align-content: center;
    overflow: hidden;
}

@keyframes timelineSlideIn-b-44k3a8ha4i {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.timeline-container[b-44k3a8ha4i] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 100%;
    min-height: 100%;
    overflow-x: auto;
    padding: 0 1rem;
}

.timeline-line[b-44k3a8ha4i] {
    position: absolute;
    top: 20px;
    left: 2rem;
    right: 2rem;
    height: 2px;
    background: linear-gradient(90deg, rgba(146, 106, 255, 0.3) 0%, rgba(40, 200, 150, 0.3) 25%, rgba(80, 160, 240, 0.3) 50%, rgba(255, 119, 176, 0.3) 75%, rgba(255, 215, 0, 0.3) 100%);
    z-index: 1;
    /*position: relative;*/
    overflow: hidden;
}

    /* Progress line animation */
    .timeline-line[b-44k3a8ha4i]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: var(--progress-width, 20%);
        background: linear-gradient(90deg, #926aff 0%, #28C896 25%, #50A0F0 50%, #ff77b0 75%, #ffd700 100%);
        transition: width 1s ease-in-out;
        box-shadow: 0 0 10px rgba(146, 106, 255, 0.6);
    }

.timeline-stage[b-44k3a8ha4i] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    max-height: ;
    flex: 1;
    z-index: 2;
    animation: stageAppear-b-44k3a8ha4i 0.8s ease-out;
    animation-fill-mode: both;
    overflow: visible;
}

    /* Staggered animation for stages */
    .timeline-stage:nth-child(2)[b-44k3a8ha4i] {
        animation-delay: 0.1s;
    }

    .timeline-stage:nth-child(3)[b-44k3a8ha4i] {
        animation-delay: 0.2s;
    }

    .timeline-stage:nth-child(4)[b-44k3a8ha4i] {
        animation-delay: 0.3s;
    }

    .timeline-stage:nth-child(5)[b-44k3a8ha4i] {
        animation-delay: 0.4s;
    }

    .timeline-stage:nth-child(6)[b-44k3a8ha4i] {
        animation-delay: 0.5s;
    }

@keyframes stageAppear-b-44k3a8ha4i {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.8);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.timeline-stage.current .stage-marker[b-44k3a8ha4i] {
    transform: scale(1.1);
    animation: currentStagePulse-b-44k3a8ha4i 2s ease-in-out infinite;
}

@keyframes currentStagePulse-b-44k3a8ha4i {
    0%, 100% {
        transform: scale(1.1);
        box-shadow: 0 0 20px rgba(146, 106, 255, 0.6);
    }

    50% {
        transform: scale(1.15);
        box-shadow: 0 0 30px rgba(146, 106, 255, 0.8);
    }
}

.timeline-stage.completed .stage-marker[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #28C896, #059669);
    animation: completedCheckmark-b-44k3a8ha4i 0.6s ease-out;
}

@keyframes completedCheckmark-b-44k3a8ha4i {
    0% {
        transform: scale(0.5);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.timeline-stage.upcoming .stage-marker[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.timeline-stage.current .stage-marker[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.6);
}

.stage-marker[b-44k3a8ha4i] {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
}

.stage-icon[b-44k3a8ha4i] {
    color: #fff;
    font-size: 1.5rem;
    position: relative;
    z-index: 3;
    padding: 0;
    margin: 0;
    max-height: fit-content !important;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}

.timeline-stage.completed .stage-icon[b-44k3a8ha4i] {
    color: #fff;
    animation: iconBounce-b-44k3a8ha4i 0.6s ease-out;
}

@keyframes iconBounce-b-44k3a8ha4i {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    80% {
        transform: translateY(-5px);
    }
}

.timeline-stage.upcoming .stage-icon[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.5);
}

.timeline-stage.current .stage-icon[b-44k3a8ha4i] {
    color: #fff;
}

.stage-pulse[b-44k3a8ha4i] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    opacity: 0.6;
    animation: stagePulse-b-44k3a8ha4i 2s ease-in-out infinite;
}

@keyframes stagePulse-b-44k3a8ha4i {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.3);
        opacity: 0.2;
    }

    100% {
        transform: scale(1);
        opacity: 0.6;
    }
}

.stage-info[b-44k3a8ha4i] {
    text-align: center;
    min-height: 80px;
    transition: all 0.3s ease;
}

.stage-title[b-44k3a8ha4i] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0;
    line-height: 1.3;
    transition: all 0.3s ease;
}

.timeline-stage.upcoming .stage-title[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.6);
}

.timeline-stage.current .stage-title[b-44k3a8ha4i] {
    color: #926aff;
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
}

.stage-date[b-44k3a8ha4i] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.timeline-stage.current .stage-date[b-44k3a8ha4i] {
    color: #926aff;
    font-weight: 600;
}

.timeline-stage.completed .stage-date[b-44k3a8ha4i] {
    color: #28C896;
}

.stage-countdown[b-44k3a8ha4i] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    padding: 0.5rem;
    margin-top: 0.5rem;
    animation: countdownGlow-b-44k3a8ha4i 3s ease-in-out infinite alternate;
    backdrop-filter: blur(5px);
}

@keyframes countdownGlow-b-44k3a8ha4i {
    0% {
        box-shadow: 0 0 5px rgba(146, 106, 255, 0.3);
        background: rgba(146, 106, 255, 0.1);
    }

    100% {
        box-shadow: 0 0 15px rgba(146, 106, 255, 0.6);
        background: rgba(146, 106, 255, 0.15);
    }
}

.countdown-label[b-44k3a8ha4i] {
    display: block;
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.countdown-time[b-44k3a8ha4i] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    color: #926aff;
    font-family: 'Courier New', monospace;
    transition: color 0.3s ease;
}

/* Hover effects */
.timeline-stage:hover .stage-marker[b-44k3a8ha4i] {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
}

.timeline-stage.current:hover .stage-marker[b-44k3a8ha4i] {
    transform: scale(1.2);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.7);
}

.timeline-stage:hover .stage-title[b-44k3a8ha4i] {
    color: #926aff;
}

/* Responsive timeline */
@media (max-width: 768px) {
    .timeline-container[b-44k3a8ha4i] {
        flex-direction: column;
        align-items: stretch;
        gap: 1.5rem;
    }

    .timeline-line[b-44k3a8ha4i] {
        display: none;
    }

    .timeline-stage[b-44k3a8ha4i] {
        min-width: auto;
        flex-direction: row;
        text-align: left;
        padding: 1rem;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
    }

        .timeline-stage.current[b-44k3a8ha4i] {
            border-color: rgba(146, 106, 255, 0.4);
            background: rgba(146, 106, 255, 0.1);
        }

        .timeline-stage.completed[b-44k3a8ha4i] {
            border-color: rgba(40, 200, 150, 0.4);
            background: rgba(40, 200, 150, 0.05);
        }

    .stage-marker[b-44k3a8ha4i] {
        margin-bottom: 0;
        margin-right: 1rem;
        flex-shrink: 0;
    }

    .stage-info[b-44k3a8ha4i] {
        text-align: left;
        min-height: auto;
        flex: 1;
    }

    .stage-countdown[b-44k3a8ha4i] {
        margin-top: 0.25rem;
    }
}

/* Animation for stage transitions */
.timeline-stage[b-44k3a8ha4i] {
    transition: all 0.5s ease;
}

    .timeline-stage:hover[b-44k3a8ha4i] {
        transform: translateY(-2px);
    }

    .timeline-stage.current:hover[b-44k3a8ha4i] {
        transform: translateY(-2px) scale(1.02);
    }

/* ===================================
   DELETE CONFIRMATION MODAL STYLES
   =================================== */

/* Modal Overlay and Base Structure - Matching NewListing.razor */
.modal-overlay[b-44k3a8ha4i] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(15px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

    .modal-overlay.visible[b-44k3a8ha4i] {
        opacity: 1;
        visibility: visible;
    }

.modal-compact[b-44k3a8ha4i] {
    background: rgba(8, 7, 25, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    width: 90%;
    max-width: 500px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: modalSlideIn-b-44k3a8ha4i 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    color: #ffffff;
    overflow: hidden;
}

@keyframes modalSlideIn-b-44k3a8ha4i {
    0% {
        opacity: 0;
        transform: scale(0.8) translateY(-50px);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.05) translateY(-10px);
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Modal Header */
.modal-header[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem 1rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
    gap: 1rem;
}

    .modal-header h2[b-44k3a8ha4i] {
        color: #ffffff;
        font-size: 1.2rem;
        font-weight: 600;
        margin: 0;
        flex: 1;
    }

.warning-icon-header[b-44k3a8ha4i] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .warning-icon-header .material-symbols-outlined[b-44k3a8ha4i] {
        color: white;
        font-size: 1.5rem;
    }

.modal-close[b-44k3a8ha4i] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .modal-close:hover[b-44k3a8ha4i] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .modal-close .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1.5rem;
    }

/* Modal Content - Scrollable */
.modal-content[b-44k3a8ha4i] {
    padding: 1.5rem 2rem;
    overflow-y: auto;
    flex: 1;
    max-height: calc(90vh - 160px); /* Account for header and actions */
    background: transparent;
}

    .modal-content[b-44k3a8ha4i]::-webkit-scrollbar {
        width: 6px;
    }

    .modal-content[b-44k3a8ha4i]::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1);
        border-radius: 3px;
    }

    .modal-content[b-44k3a8ha4i]::-webkit-scrollbar-thumb {
        background: rgba(146, 106, 255, 0.5);
        border-radius: 3px;
    }

        .modal-content[b-44k3a8ha4i]::-webkit-scrollbar-thumb:hover {
            background: rgba(146, 106, 255, 0.7);
        }

/* Terms and Conditions Section */
.terms-conditions-section[b-44k3a8ha4i] {
    margin-bottom: 1.5rem;
}

    .terms-conditions-section h3[b-44k3a8ha4i] {
        color: #ffffff;
        font-size: 1.1rem;
        font-weight: 600;
        margin-bottom: 1rem;
    }

    .terms-conditions-section p[b-44k3a8ha4i] {
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 1rem;
        line-height: 1.5;
    }

.terms-list[b-44k3a8ha4i] {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .terms-list li[b-44k3a8ha4i] {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 12px;
        padding: 12px;
        background: rgba(255, 255, 255, 0.03);
        border-radius: 8px;
        border-left: 3px solid rgba(239, 68, 68, 0.5);
    }

        .terms-list li .material-symbols-outlined[b-44k3a8ha4i] {
            color: #ef4444;
            font-size: 18px;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .terms-list li span:not(.material-symbols-outlined)[b-44k3a8ha4i] {
            color: rgba(255, 255, 255, 0.9);
            line-height: 1.4;
        }

/* Terms Agreement */
.terms-agreement[b-44k3a8ha4i] {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.checkbox-container[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}

    .checkbox-container input[type="checkbox"][b-44k3a8ha4i] {
        margin: 0;
        width: 18px;
        height: 18px;
        accent-color: #ef4444;
        cursor: pointer;
    }

.checkmark[b-44k3a8ha4i] {
}

.checkbox-text[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    line-height: 1.4;
}

/* Modal Actions */
.modal-actions[b-44k3a8ha4i] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    padding: 1rem 2rem 1.5rem 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.02);
}

.action-btn-danger[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

    .action-btn-danger:hover:not(:disabled)[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #dc2626, #b91c1c);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
    }

    .action-btn-danger:disabled[b-44k3a8ha4i] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
    }

    .action-btn-danger .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1.6rem;
    }

.action-btn-secondary[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .action-btn-secondary:hover[b-44k3a8ha4i] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        color: #fff;
        transform: translateY(-1px);
    }

    .action-btn-secondary .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1.1rem;
    }

/* ===================================
   END DELETE CONFIRMATION MODAL STYLES
   =================================== */

/* ===================================
   SHARE MODAL STYLES
   =================================== */

.modal-header-icon[b-44k3a8ha4i] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .modal-header-icon.share[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #28C896, #059669);
    }

    .modal-header-icon .material-symbols-outlined[b-44k3a8ha4i] {
        color: white;
        font-size: 1.5rem;
    }

.form-subtitle[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.share-url-section[b-44k3a8ha4i] {
    margin-bottom: 1rem;
}

.share-label[b-44k3a8ha4i] {
    display: block;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.url-input-container[b-44k3a8ha4i] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.share-url-input[b-44k3a8ha4i] {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    color: #fff;
    font-size: 0.9rem;
    font-family: 'Courier New', monospace;
    outline: none;
    transition: all 0.3s ease;
}

    .share-url-input:focus[b-44k3a8ha4i] {
        border-color: rgba(40, 200, 150, 0.5);
        box-shadow: 0 0 0 3px rgba(40, 200, 150, 0.1);
    }

.copy-btn[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 8px;
    background: linear-gradient(135deg, #28C896, #059669);
    color: white;
    font-weight: 500;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    min-width: 100px;
    justify-content: center;
}

    .copy-btn:hover:not(:disabled)[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #059669, #047857);
        transform: translateY(-1px);
    }

    .copy-btn:disabled[b-44k3a8ha4i] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }

    .copy-btn.copied[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #10b981, #059669);
    }

    .copy-btn .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1rem;
    }

.button-spinner-mini[b-44k3a8ha4i] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid #fff;
    border-radius: 50%;
    animation: spin-mini-b-44k3a8ha4i 0.8s linear infinite;
}

@keyframes spin-mini-b-44k3a8ha4i {
    0% {
        transform: rotate(0deg);
  }
    100% {
     transform: rotate(360deg);
    }
}

.share-tip[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
    padding: 0.5rem;
    background: rgba(40, 200, 150, 0.1);
    border-radius: 6px;
    border: 1px solid rgba(40, 200, 150, 0.2);
}

    .share-tip .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1rem;
        color: #28C896;
    }

.action-btn-primary[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #28C896, #059669);
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(40, 200, 150, 0.3);
}

    .action-btn-primary:hover:not(:disabled)[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #059669, #047857);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(40, 200, 150, 0.4);
    }

    .action-btn-primary:disabled[b-44k3a8ha4i] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
    }

    .action-btn-primary .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1.1rem;
    }

/* ===================================
   END SHARE MODAL STYLES
   =================================== */

/* ===================================
   LOCATION SELECTION DIALOG STYLES
   =================================== */

.location-selection-content[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0.5rem 0;
}

.dialog-instruction[b-44k3a8ha4i] {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

.no-addresses-warning[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 8px;
    color: #ef4444;
}

    .no-addresses-warning .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 2rem;
        flex-shrink: 0;
    }

    .no-addresses-warning p[b-44k3a8ha4i] {
        margin: 0;
        font-size: 0.95rem;
    }

.form-group[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-label[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    color: var(--text-primary);
    font-size: 0.95rem;
}

    .form-label .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1.2rem;
        color: var(--primary-gradient);
    }

.hirelense-input[b-44k3a8ha4i] {
    width: 100%;
    padding: 0.75rem 1rem;
    background: var(--card-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

    .hirelense-input:hover[b-44k3a8ha4i] {
        border-color: rgba(255, 255, 255, 0.2);
    }

    .hirelense-input:focus[b-44k3a8ha4i] {
        outline: none;
        border-color: var(--primary-color);
        box-shadow: 0 0 0 3px rgba(76, 111, 255, 0.1);
    }

.selected-location-preview[b-44k3a8ha4i] {
    padding: 1rem;
    background: rgba(76, 111, 255, 0.05);
    border: 1px solid rgba(76, 111, 255, 0.2);
    border-radius: 8px;
    animation: slideIn-b-44k3a8ha4i 0.3s ease;
}

@keyframes slideIn-b-44k3a8ha4i {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.preview-header[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

    .preview-header .material-symbols-outlined[b-44k3a8ha4i] {
        color: var(--success-color);
        font-size: 1.5rem;
    }

    .preview-header h4[b-44k3a8ha4i] {
        margin: 0;
        font-size: 1rem;
        font-weight: 600;
        color: var(--text-primary);
    }

.preview-details[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-left: 2rem;
}

.location-name[b-44k3a8ha4i] {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.95rem;
    margin: 0;
}

.location-address[b-44k3a8ha4i] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

.clone-info[b-44k3a8ha4i] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    margin-top: 0.5rem;
}

    .clone-info .material-symbols-outlined[b-44k3a8ha4i] {
        color: var(--primary-color);
        font-size: 1.5rem;
        flex-shrink: 0;
    }

    .clone-info p[b-44k3a8ha4i] {
        margin: 0;
        font-size: 0.875rem;
        color: var(--text-secondary);
        line-height: 1.5;
    }

/* Animation for processing state */
@keyframes spin-b-44k3a8ha4i {
    to {
        transform: rotate(360deg);
    }
}

.button-spinner-mini[b-44k3a8ha4i] {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-44k3a8ha4i 0.6s linear infinite;
}

select.hirelense-input[b-44k3a8ha4i]::after, select.hirelense-input[b-44k3a8ha4i]::before {
    display: none !important;
}

select.hirelense-input[b-44k3a8ha4i] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem !important;
}

select[b-44k3a8ha4i] {
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    cursor: pointer;
}

    select.hirelense-input option[b-44k3a8ha4i] {
        background: rgba(30, 30, 30, 0.95);
        color: #fff;
        padding: 0.5rem;
    }

    select.hirelense-input[b-44k3a8ha4i]::before {
        background: #000;
    }


.recruiter-mandate[b-44k3a8ha4i]{
    text-align: center;
    margin-bottom: 20px;
}

    .recruiter-mandate h4[b-44k3a8ha4i] {
        font-size: 18px;
        line-height: 3;
        font-weight: 900;
    }
    .recruiter-mandate h4 span[b-44k3a8ha4i] {
        color: #ffd700;
        font-weight: 900;
    }

    .recruiter-mandate p[b-44k3a8ha4i] {
    }

/* ===================================
   THEME SELECTION MODAL STYLES
   =================================== */

.theme-selection-overlay[b-44k3a8ha4i] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(15px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    animation: fadeIn-b-44k3a8ha4i 0.4s ease-out;
}

.theme-selection-container[b-44k3a8ha4i] {
    background: rgba(8, 7, 25, 0.98);
    border: 2px solid rgba(146, 106, 255, 0.4);
    border-radius: 24px;
    backdrop-filter: blur(30px);
    max-width: 950px;
    width: 90vw;
    max-height: 95vh;
    overflow-y: auto;
    animation: slideUp-b-44k3a8ha4i 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(146, 106, 255, 0.1) inset, 0 0 80px rgba(146, 106, 255, 0.3);
}

.theme-selection-content[b-44k3a8ha4i] {
    padding: 0;
}

    .theme-selection-content .modal-header[b-44k3a8ha4i] {
        background: linear-gradient(135deg, rgba(146, 106, 255, 0.15), rgba(80, 160, 240, 0.15));
        border-bottom: 2px solid rgba(146, 106, 255, 0.3);
        border-radius: 24px 24px 0 0;
        padding: 32px;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 24px;
    }

    .theme-selection-content .modal-header-icon[b-44k3a8ha4i] {
        width: 70px;
        height: 70px;
        background: linear-gradient(135deg, #926aff, #50a0f0);
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 32px;
        box-shadow: 0 8px 20px rgba(146, 106, 255, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    }

    .theme-selection-content .modal-header-text[b-44k3a8ha4i] {
        flex: 1;
        text-align: center;
    }

        .theme-selection-content .modal-header-text h2[b-44k3a8ha4i] {
            color: white;
            font-size: 28px;
            font-weight: 700;
            margin: 0 0 8px 0;
            background: linear-gradient(135deg, #926aff, #50a0f0);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .theme-selection-content .modal-header-text p[b-44k3a8ha4i] {
            color: rgba(255, 255, 255, 0.8);
            font-size: 16px;
            margin: 0;
            font-weight: 400;
        }

.theme-options[b-44k3a8ha4i] {
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.theme-option[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.06);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 28px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

    .theme-option[b-44k3a8ha4i]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, #926aff, #50a0f0);
        opacity: 0;
        transition: opacity 0.4s ease;
    }

    .theme-option:hover[b-44k3a8ha4i] {
        border-color: rgba(146, 106, 255, 0.5);
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(146, 106, 255, 0.3), 0 0 0 1px rgba(146, 106, 255, 0.2) inset;
        background: rgba(255, 255, 255, 0.08);
    }

        .theme-option:hover[b-44k3a8ha4i]::before {
            opacity: 1;
        }

    .theme-option.selected[b-44k3a8ha4i] {
        border-color: #926aff;
        background: rgba(146, 106, 255, 0.12);
        transform: translateY(-4px);
        box-shadow: 0 15px 30px rgba(146, 106, 255, 0.4), 0 0 0 2px rgba(146, 106, 255, 0.3) inset;
    }

        .theme-option.selected[b-44k3a8ha4i]::before {
            opacity: 1;
            height: 6px;
        }

.theme-preview[b-44k3a8ha4i] {
    height: 180px;
    border-radius: 16px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
}

.theme-option:hover .theme-preview[b-44k3a8ha4i] {
    transform: scale(1.02);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.theme-preview.dark[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
}

.theme-preview.light[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
}

.preview-header[b-44k3a8ha4i] {
    height: 48px;
    background: rgba(146, 106, 255, 0.4);
    margin: 16px;
    border-radius: 12px;
    animation: pulse-b-44k3a8ha4i 2s ease-in-out infinite;
}

.theme-preview.light .preview-header[b-44k3a8ha4i] {
    background: rgba(80, 160, 240, 0.3);
}

.preview-content[b-44k3a8ha4i] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.preview-bar[b-44k3a8ha4i] {
    height: 20px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 10px;
    width: 75%;
    animation: shimmer-b-44k3a8ha4i 2s ease-in-out infinite;
}

.theme-preview.light .preview-bar[b-44k3a8ha4i] {
    background: rgba(0, 0, 0, 0.12);
}

.preview-text[b-44k3a8ha4i] {
    height: 12px;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    width: 90%;
    animation: shimmer-b-44k3a8ha4i 2s ease-in-out infinite 0.3s;
}

.theme-preview.light .preview-text[b-44k3a8ha4i] {
    background: rgba(0, 0, 0, 0.08);
}

.preview-chart[b-44k3a8ha4i] {
    height: 32px;
    background: linear-gradient(90deg, #926aff, #50a0f0);
    border-radius: 8px;
    width: 65%;
    opacity: 0.9;
    animation: shimmer-b-44k3a8ha4i 2s ease-in-out infinite 0.6s;
}

.theme-info[b-44k3a8ha4i] {
    text-align: center;
}

    .theme-info h3[b-44k3a8ha4i] {
        color: white;
        font-size: 22px;
        font-weight: 700;
        margin: 0 0 12px 0;
        letter-spacing: -0.02em;
    }

    .theme-info p[b-44k3a8ha4i] {
        color: rgba(255, 255, 255, 0.75);
        font-size: 15px;
        margin: 0 0 16px 0;
        line-height: 1.5;
        font-weight: 400;
    }

.theme-benefits[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .theme-benefits span[b-44k3a8ha4i] {
        color: rgba(255, 255, 255, 0.65);
        font-size: 13px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }

        .theme-benefits span[b-44k3a8ha4i]::before {
            content: '✓';
            color: #28c896;
            font-weight: 600;
            font-size: 14px;
        }

.theme-selector[b-44k3a8ha4i] {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.theme-option.selected .theme-selector[b-44k3a8ha4i] {
    background: #926aff;
    color: white;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.4), 0 0 0 2px rgba(255, 255, 255, 0.2) inset;
}

.theme-selection-content .modal-actions[b-44k3a8ha4i] {
    padding: 40px;
    border-top: 2px solid rgba(146, 106, 255, 0.2);
    display: flex;
    gap: 20px;
    justify-content: center;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05), rgba(80, 160, 240, 0.05));
}

.success-button[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #28c896, #26d0ce);
    color: white;
    border: none;
    padding: 16px 40px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 240px;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(40, 200, 150, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

    .success-button[b-44k3a8ha4i]::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.5s ease;
    }

    .success-button:hover:not(:disabled)[b-44k3a8ha4i]::before {
        left: 100%;
    }

    .success-button:hover:not(:disabled)[b-44k3a8ha4i] {
        transform: translateY(-3px);
        box-shadow: 0 12px 30px rgba(40, 200, 150, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
    }

    .success-button:disabled[b-44k3a8ha4i] {
        opacity: 0.7;
        cursor: not-allowed;
        transform: none;
        box-shadow: 0 4px 12px rgba(40, 200, 150, 0.2);
    }

.cancel-button[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.2);
    padding: 16px 32px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 160px;
    justify-content: center;
    backdrop-filter: blur(10px);
}

    .cancel-button:hover:not(:disabled)[b-44k3a8ha4i] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.4);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(255, 255, 255, 0.1);
    }

    .cancel-button:disabled[b-44k3a8ha4i] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
    }

.button-spinner[b-44k3a8ha4i] {
    width: 22px;
    height: 22px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid white;
    border-radius: 50%;
    animation: spin-b-44k3a8ha4i 1s linear infinite;
}

@keyframes fadeIn-b-44k3a8ha4i {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-44k3a8ha4i {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes float-b-44k3a8ha4i {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-6px);
    }
}

@keyframes pulse-b-44k3a8ha4i {
    0%, 100% {
        opacity: 0.4;
    }

    50% {
        opacity: 0.8;
    }
}

@keyframes shimmer-b-44k3a8ha4i {
    0%, 100% {
        opacity: 0.4;
    }

    50% {
        opacity: 0.7;
    }
}

@media (max-width: 768px) {
    .theme-selection-container[b-44k3a8ha4i] {
        width: 95vw;
        margin: 20px;
        max-height: 95vh;
    }

    .theme-options[b-44k3a8ha4i] {
        grid-template-columns: 1fr;
        padding: 24px;
        gap: 20px;
    }

    .theme-selection-content .modal-actions[b-44k3a8ha4i] {
        flex-direction: column-reverse;
        padding: 24px;
        gap: 16px;
    }

    .success-button[b-44k3a8ha4i], .cancel-button[b-44k3a8ha4i] {
        width: 100%;
        min-width: unset;
    }

    .theme-selection-content .modal-header-icon[b-44k3a8ha4i] {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }

    .theme-selection-content .modal-header-text h2[b-44k3a8ha4i] {
        font-size: 24px;
    }

    .theme-selection-content .modal-header-text p[b-44k3a8ha4i] {
        font-size: 14px;
    }
}

.explanation-section[b-44k3a8ha4i] {
    margin: 15px 0;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid var(--bc, rgba(255, 255, 255, 0.4));
    padding: 15px;
    border-radius: 8px;
    background: var(--bg,rgba(255, 255, 255, 0.05));
}

    .explanation-section h4[b-44k3a8ha4i] {
        max-width: fit-content;
        font-size: 22px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .explanation-section p[b-44k3a8ha4i] {
        max-width: fit-content;
        font-size: 16px;
        font-weight: 300;
    }

    .explanation-section a[b-44k3a8ha4i],
    .explanation-section button[b-44k3a8ha4i] {
        max-width: fit-content;
        margin: 0 auto;
        margin-top: 20px;
    }

ul[b-44k3a8ha4i] {
    list-style: unset;
    margin-left: 40px;
    font-size: 16px;
}
    ul li[b-44k3a8ha4i] {
        font-size: 16px;
        margin: 5px 0;
        font-weight: 300;
    }
/* /Components/Pages/Recruitment/AssessmentSetup.razor.rz.scp.css */
/* Assessment Setup Container */
.interview-setup-container[b-4smcir11mc] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
    min-height: 100vh;
}

/* Setup Header */
.setup-header[b-4smcir11mc] {
    margin-bottom: 2rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.1) 0%, rgba(40, 200, 150, 0.1) 100%);
    border: 1px solid rgba(146, 106, 255, 0.2);
    border-radius: 20px;
    padding: 2rem;
    backdrop-filter: blur(10px);
}

.header-content[b-4smcir11mc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.title-section h1[b-4smcir11mc] {
    font-size: 2rem;
    font-weight: 700;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 0.5rem 0;
}

.setup-subtitle[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

.help-button[b-4smcir11mc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 12px;
    color: #926aff;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.help-button:hover[b-4smcir11mc] {
    background: rgba(146, 106, 255, 0.2);
    transform: translateY(-2px);
    color: #fff;
}

.help-button .material-symbols-outlined[b-4smcir11mc] {
    font-size: 1.2rem;
}

/* Loading Overlay */
.loading-overlay[b-4smcir11mc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    gap: 2rem;
}

.loading-spinner[b-4smcir11mc] {
    position: relative;
    width: 80px;
    height: 80px;
}

.spinner-core[b-4smcir11mc] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
    animation: pulse-b-4smcir11mc 2s ease-in-out infinite;
}

.spinner-ring[b-4smcir11mc] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 4px solid transparent;
    border-top-color: #926aff;
    border-right-color: #926aff;
    animation: spin-b-4smcir11mc 1.5s linear infinite;
}

@keyframes spin-b-4smcir11mc {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse-b-4smcir11mc {
    0%, 100% { transform: scale(0.8); opacity: 0.5; }
    50% { transform: scale(1); opacity: 1; }
}

.loading-text[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    font-weight: 500;
}

/* Setup Stepper */
.setup-stepper[b-4smcir11mc] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    backdrop-filter: blur(10px);
}

/* Step Content */
.stepper-content[b-4smcir11mc] {
    margin-bottom: 2rem;
}

.step-content[b-4smcir11mc] {
    animation: fadeIn-b-4smcir11mc 0.3s ease-out;
}

@keyframes fadeIn-b-4smcir11mc {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-header[b-4smcir11mc] {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.content-header .material-symbols-outlined[b-4smcir11mc] {
    font-size: 4rem;
    color: #926aff;
    margin-bottom: 1rem;
    display: inline-block;
}

.content-header h2[b-4smcir11mc] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    margin: 0 0 0.5rem 0;
}

.content-header p[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin: 0;
}

/* Questions Management */
.questions-management[b-4smcir11mc] {
    max-width: 1200px;
    margin: 0 auto;
}

.questions-header[b-4smcir11mc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.questions-header p[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin: 0;
}

/* Empty State */
.empty-state[b-4smcir11mc] {
    text-align: center;
    padding: 4rem 2rem;
    background: rgba(255, 255, 255, 0.03);
    border: 2px dashed rgba(255, 255, 255, 0.1);
    border-radius: 16px;
}

.empty-icon[b-4smcir11mc] {
    width: 100px;
    height: 100px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.2) 0%, rgba(40, 200, 150, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.empty-icon .material-symbols-outlined[b-4smcir11mc] {
    font-size: 4rem;
    color: #926aff;
}

.empty-state h3[b-4smcir11mc] {
    color: #fff;
    font-size: 1.5rem;
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin: 0;
}

/* Questions List */
.questions-list[b-4smcir11mc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.question-card[b-4smcir11mc] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.question-card:hover[b-4smcir11mc] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateX(5px);
}

.question-header[b-4smcir11mc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.question-meta[b-4smcir11mc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.question-number[b-4smcir11mc] {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
}

.question-category[b-4smcir11mc] {
    padding: 0.4rem 0.8rem;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    color: #926aff;
    font-size: 0.85rem;
    font-weight: 500;
}

.question-type-badge[b-4smcir11mc] {
    padding: 0.4rem 0.8rem;
    background: rgba(40, 200, 150, 0.2);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 20px;
    color: #28C896;
    font-size: 0.85rem;
    font-weight: 500;
}

.time-limit[b-4smcir11mc] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.4rem 0.8rem;
    background: rgba(40, 200, 150, 0.2);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 20px;
    color: #28C896;
    font-size: 0.85rem;
    font-weight: 500;
}

.time-limit .material-symbols-outlined[b-4smcir11mc] {
    font-size: 1rem;
}

.required-badge[b-4smcir11mc] {
    padding: 0.4rem 0.8rem;
    background: #ff6b6b20;
    border: 1px solid #ff6b6b60;
    border-radius: 20px;
    color: #ff6b6b;
    font-size: 0.85rem;
    font-weight: 500;
}

.question-actions[b-4smcir11mc] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-4smcir11mc] {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.7);
}

.action-btn:hover:not(:disabled)[b-4smcir11mc] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
}

.action-btn:disabled[b-4smcir11mc] {
    opacity: 0.3;
    cursor: not-allowed;
}

.action-btn.move-up[b-4smcir11mc],
.action-btn.move-down[b-4smcir11mc] {
    color: #926aff;
}

.action-btn.edit[b-4smcir11mc] {
    color: #28C896;
}

.action-btn.delete[b-4smcir11mc] {
    color: #ff6b6b;
}

.action-btn .material-symbols-outlined[b-4smcir11mc] {
    font-size: 1.2rem;
}

.question-content[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    font-size: 1rem;
}

/* Multiple Choice Options Preview */
.question-options-preview[b-4smcir11mc] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.option-preview[b-4smcir11mc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.option-preview.correct[b-4smcir11mc] {
    background: rgba(40, 200, 150, 0.1);
    border-color: rgba(40, 200, 150, 0.3);
}

.option-letter[b-4smcir11mc] {
    width: 28px;
    height: 28px;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #926aff;
    font-weight: 600;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.option-preview.correct .option-letter[b-4smcir11mc] {
    background: rgba(40, 200, 150, 0.3);
    border-color: rgba(40, 200, 150, 0.5);
    color: #28C896;
}

.option-text[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    flex: 1;
}

.correct-indicator[b-4smcir11mc] {
    color: #28C896;
    font-size: 1.2rem;
    font-weight: bold;
    margin-left: auto;
}

/* Question Editor Dialog Content */
.question-editor-content[b-4smcir11mc] {
    padding: 0.5rem 0;
}

.editor-form[b-4smcir11mc] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-row[b-4smcir11mc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-group[b-4smcir11mc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    font-size: 0.9rem;
}

.form-label-with-ai[b-4smcir11mc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modern-select[b-4smcir11mc],
.modern-input[b-4smcir11mc],
.modern-textarea[b-4smcir11mc] {
    width: 100%;
    padding: 0.875rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #fff;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.modern-select:focus[b-4smcir11mc],
.modern-input:focus[b-4smcir11mc],
.modern-textarea:focus[b-4smcir11mc] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.2);
}

.modern-textarea[b-4smcir11mc] {
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
    line-height: 1.6;
}

/* Multiple Choice Options Editor */
.options-list[b-4smcir11mc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.option-row[b-4smcir11mc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.option-radio[b-4smcir11mc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.option-radio input[type="radio"][b-4smcir11mc] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #28C896;
}

.option-label[b-4smcir11mc] {
    width: 24px;
    height: 24px;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #926aff;
    font-weight: 600;
    font-size: 0.8rem;
}

    .option-label.desired[b-4smcir11mc] {
        background: #28C89640;
        border-color: #28C896;
        color: #28C896;
    }

    .option-input[b-4smcir11mc] {
        flex: 1;
    }
    .option-input.desired[b-4smcir11mc]{
        outline: solid 1px #28C896;
        background: #28C89640;
        font-weight: 400;
    }

.remove-option-btn[b-4smcir11mc] {
    width: 36px;
    height: 36px;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #ff6b6b;
    flex-shrink: 0;
}

.remove-option-btn:hover[b-4smcir11mc] {
    background: rgba(255, 107, 107, 0.2);
    transform: translateY(-2px);
}

.remove-option-btn .material-symbols-outlined[b-4smcir11mc] {
    font-size: 1.2rem;
}
.desired-option-btn[b-4smcir11mc] {
    width: 140px;
    height: 36px;
    background: rgba(255,255,255, 0.04);
    border: none;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: rgba(255,255,255, 0.6);
    flex-shrink: 0;
}
    .desired-option-btn.desired[b-4smcir11mc] {
        background: transparent;
        border: 1px solid #28C896;
        background: #28C89640;
        color: #fff;
    }
    .desired-option-btn:hover[b-4smcir11mc] {
        background: #28C89640;
        transform: translateY(-2px);
    }

    .desired-option-btn .material-symbols-outlined[b-4smcir11mc] {
        font-size: 1.2rem;
    }

.add-option-btn[b-4smcir11mc] {
    align-self: flex-start;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    color: #926aff;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.add-option-btn:hover[b-4smcir11mc] {
    background: rgba(146, 106, 255, 0.2);
    transform: translateY(-2px);
}

.add-option-btn .material-symbols-outlined[b-4smcir11mc] {
    font-size: 1rem;
}

.hint-text[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin: 0.5rem 0 0 0;
    font-style: italic;
}

.checkbox-label[b-4smcir11mc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    user-select: none;
}

    .checkbox-label input[type="checkbox"][b-4smcir11mc] {
        width: 40px;
        height: 40px;
        cursor: pointer;
        accent-color: #926aff;
        box-shadow: none;
    }

.checkmark[b-4smcir11mc] {
    display: inline-block;
}

/* Stepper Controls */
.stepper-controls[b-4smcir11mc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.controls-left[b-4smcir11mc],
.controls-right[b-4smcir11mc] {
    display: flex;
    gap: 1rem;
}

/* Help Modal */
.help-modal[b-4smcir11mc] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: modalFadeIn-b-4smcir11mc 0.3s ease-out;
}

@keyframes modalFadeIn-b-4smcir11mc {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(10px);
    }
}

.help-content[b-4smcir11mc] {
    background: linear-gradient(135deg, rgba(8, 7, 25, 0.95) 0%, rgba(30, 30, 50, 0.95) 100%);
    border: 2px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    padding: 2rem;
    max-width: 600px;
    width: 100%;
    animation: modalSlideIn-b-4smcir11mc 0.3s ease-out;
}

@keyframes modalSlideIn-b-4smcir11mc {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-4smcir11mc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.help-header h1[b-4smcir11mc] {
    color: #fff;
    font-size: 1.5rem;
    margin: 0;
}

.close-button[b-4smcir11mc] {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.7);
}

.close-button:hover[b-4smcir11mc] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
}

.help-body h3[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    margin: 0 0 1.5rem 0;
    line-height: 1.6;
}

.help-steps[b-4smcir11mc] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.help-step[b-4smcir11mc] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.step-number[b-4smcir11mc] {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.step-info h4[b-4smcir11mc] {
    color: #fff;
    font-size: 1rem;
    margin: 0 0 0.5rem 0;
}

.step-info p[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.5;
}

/* Delete Confirmation Content */
.delete-confirmation-content[b-4smcir11mc] {
    padding: 1rem 0;
}

.delete-confirmation-content p[b-4smcir11mc] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    margin: 0 0 1rem 0;
}

.warning-message[b-4smcir11mc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(255, 155, 69, 0.1);
    border: 1px solid rgba(255, 155, 69, 0.3);
    border-radius: 8px;
    color: #ff9b45;
    font-size: 0.9rem;
}

.warning-message .material-symbols-outlined[b-4smcir11mc] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

/* Loading Spinner Small */
.loading-spinner.small[b-4smcir11mc] {
    width: 20px;
    height: 20px;
}

.loading-spinner.small .spinner-ring[b-4smcir11mc] {
    border-width: 2px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .interview-setup-container[b-4smcir11mc] {
        padding: 1rem;
    }

    .header-content[b-4smcir11mc] {
        flex-direction: column;
        align-items: flex-start;
    }

    .title-section h1[b-4smcir11mc] {
        font-size: 1.5rem;
    }

    .questions-header[b-4smcir11mc] {
        flex-direction: column;
        align-items: stretch;
    }

    .form-row[b-4smcir11mc] {
        grid-template-columns: 1fr;
    }

    .stepper-controls[b-4smcir11mc] {
        flex-direction: column;
        gap: 1rem;
    }

    .controls-left[b-4smcir11mc],
    .controls-right[b-4smcir11mc] {
        width: 100%;
        justify-content: center;
    }

    .question-actions[b-4smcir11mc] {
        flex-wrap: wrap;
    }

    .option-row[b-4smcir11mc] {
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .setup-header[b-4smcir11mc] {
        padding: 1.5rem;
    }

    .setup-stepper[b-4smcir11mc] {
        padding: 1rem;
    }

    .question-card[b-4smcir11mc] {
        padding: 1rem;
    }

    .question-header[b-4smcir11mc] {
        flex-direction: column;
        align-items: flex-start;
    }

    .question-meta[b-4smcir11mc] {
        width: 100%;
    }

    .question-actions[b-4smcir11mc] {
        width: 100%;
        justify-content: flex-start;
    }
}

hirelense-input[b-4smcir11mc]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

select.hirelense-input[b-4smcir11mc]::after, select.hirelense-input[b-4smcir11mc]::before {
    display: none !important;
}

select.hirelense-input[b-4smcir11mc] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem !important;
}

select.hirelense-input[b-4smcir11mc] {
    cursor: pointer;
}

    select.hirelense-input option[b-4smcir11mc] {
        background: rgba(30, 30, 30, 0.95);
        color: #fff;
        padding: 0.5rem;
    }

    select.hirelense-input[b-4smcir11mc]::before {
        background: #000;
    }

.question-header[b-4smcir11mc] {
    display: flex;
    min-width: 100%;
    justify-content: space-between !important;
}

.question-header-item[b-4smcir11mc] {

}

.question-header-item-spacer[b-4smcir11mc]{
    width: 40px;
}
/* /Components/Pages/Recruitment/Calendar.razor.rz.scp.css */
/* Modern Dashboard Styling for Calendar.razor */
.dashboard-container[b-qz6f19d5za] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Loading Overlay */
.loading-overlay[b-qz6f19d5za] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-qz6f19d5za] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-qz6f19d5za] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.spinner-ring[b-qz6f19d5za] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-qz6f19d5za 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-qz6f19d5za {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-qz6f19d5za] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header */
.ai-status-header[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-qz6f19d5za] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-qz6f19d5za] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-qz6f19d5za] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-qz6f19d5za 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-qz6f19d5za {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-qz6f19d5za] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-qz6f19d5za] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-qz6f19d5za] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-qz6f19d5za] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-qz6f19d5za 2s ease-in-out infinite;
}

@keyframes blink-b-qz6f19d5za {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-qz6f19d5za] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 3rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
}

.welcome-content[b-qz6f19d5za] {
    flex: 1;
    text-align: center;
}

.welcome-title[b-qz6f19d5za] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-qz6f19d5za] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-qz6f19d5za] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-qz6f19d5za 3s ease-in-out infinite alternate;
}

@keyframes glow-b-qz6f19d5za {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-qz6f19d5za] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-qz6f19d5za] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-qz6f19d5za 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-qz6f19d5za {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Calendar Navigation */
.calendar-nav-section[b-qz6f19d5za] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    gap: 2rem;
}

.nav-controls[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.nav-btn[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 500;
}

.nav-btn:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    transform: translateY(-1px);
}

.nav-btn .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.2rem;
}

.current-period[b-qz6f19d5za] {
    flex: 1;
    text-align: center;
}

.current-period h3[b-qz6f19d5za] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.view-controls[b-qz6f19d5za] {
    display: flex;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.3rem;
}

.view-btn[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
}

.view-btn:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.view-btn.active[b-qz6f19d5za] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
    box-shadow: 0 2px 8px rgba(146, 106, 255, 0.3);
}

.view-btn .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.1rem;
}

/* Calendar Content */
.calendar-content[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    margin-bottom: 3rem;
    animation: slideInUp-b-qz6f19d5za 0.6s ease-out;
}

@keyframes slideInUp-b-qz6f19d5za {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Month View */
.calendar-month-view[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    overflow: hidden;
}

.month-header[b-qz6f19d5za] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    background: rgba(255, 255, 255, 0.08);
    gap: 1px;
}

.day-header[b-qz6f19d5za] {
    padding: 1rem;
    text-align: center;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.03);
    font-size: 0.9rem;
}

.month-grid[b-qz6f19d5za] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
}

.calendar-day[b-qz6f19d5za] {
    min-height: 120px;
    background: rgba(255, 255, 255, 0.02);
    padding: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.calendar-day:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.08);
    transform: scale(1.02);
}

.calendar-day.today[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.15);
    border: 2px solid rgba(146, 106, 255, 0.5);
}

.calendar-day.selected[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.25);
    border: 2px solid rgba(146, 106, 255, 0.8);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.3);
}

.calendar-day.has-events[b-qz6f19d5za]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
}

.calendar-day.empty[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.01);
    cursor: default;
}

.calendar-day.empty:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.01);
    transform: none;
}

.day-number[b-qz6f19d5za] {
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #fff;
    font-size: 1rem;
}

.day-events[b-qz6f19d5za] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.event-item[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.3);
    color: #fff;
    padding: 0.3rem 0.5rem;
    border-radius: 6px;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    border-left: 3px solid transparent;
}

.event-item:hover[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.5);
    transform: translateX(2px);
}

.event-item.event-first[b-qz6f19d5za] {
    background: rgba(52, 152, 219, 0.3);
    border-left-color: #3498db;
}

.event-item.event-first:hover[b-qz6f19d5za] {
    background: rgba(52, 152, 219, 0.5);
}

.event-item.event-second[b-qz6f19d5za] {
    background: rgba(230, 126, 34, 0.3);
    border-left-color: #e67e22;
}

.event-item.event-second:hover[b-qz6f19d5za] {
    background: rgba(230, 126, 34, 0.5);
}

.event-item.event-final[b-qz6f19d5za] {
    background: rgba(46, 204, 113, 0.3);
    border-left-color: #2ecc71;
}

.event-item.event-final:hover[b-qz6f19d5za] {
    background: rgba(46, 204, 113, 0.5);
}

.event-item.more-events[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.2);
    justify-content: center;
    font-weight: 500;
    border-left-color: rgba(255, 255, 255, 0.5);
}

.event-time[b-qz6f19d5za] {
    font-weight: 600;
    opacity: 0.9;
}

.event-title[b-qz6f19d5za] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Week View */
.calendar-week-view[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    overflow: hidden;
}

.week-header[b-qz6f19d5za] {
    display: grid;
    grid-template-columns: 100px repeat(7, 1fr);
    background: rgba(255, 255, 255, 0.08);
    gap: 1px;
}

.time-column-header[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
    padding: 1rem;
}

.week-day-header[b-qz6f19d5za] {
    padding: 1rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.week-day-header.today[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.15);
    color: #fff;
}

.day-name[b-qz6f19d5za] {
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: rgba(255, 255, 255, 0.9);
}

.day-date[b-qz6f19d5za] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.week-time-grid[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
}

.time-row[b-qz6f19d5za] {
    display: grid;
    grid-template-columns: 100px repeat(7, 1fr);
    min-height: 60px;
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
}

.time-label[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.03);
    padding: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.time-slot[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.02);
    padding: 0.3rem;
    position: relative;
    transition: all 0.3s ease;
}

.time-slot:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
}

.time-slot.has-events[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.1);
}

.time-slot-event[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.3);
    color: #fff;
    padding: 0.4rem 0.6rem;
    border-radius: 6px;
    font-size: 0.8rem;
    cursor: pointer;
    margin-bottom: 0.2rem;
    transition: all 0.3s ease;
    border-left: 3px solid rgba(146, 106, 255, 0.8);
}

.time-slot-event:hover[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.5);
    transform: scale(1.02);
}

.time-slot-event.event-first[b-qz6f19d5za] {
    background: rgba(52, 152, 219, 0.3);
    border-left-color: #3498db;
}

.time-slot-event.event-second[b-qz6f19d5za] {
    background: rgba(230, 126, 34, 0.3);
    border-left-color: #e67e22;
}

.time-slot-event.event-final[b-qz6f19d5za] {
    background: rgba(46, 204, 113, 0.3);
    border-left-color: #2ecc71;
}

.event-candidate[b-qz6f19d5za] {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Day View */
.calendar-day-view[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.day-view-header[b-qz6f19d5za] {
    text-align: center;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.day-view-header h3[b-qz6f19d5za] {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
}

.day-subtitle[b-qz6f19d5za] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

.day-schedule[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.day-event[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 4px solid #926aff;
    border-radius: 16px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    overflow: hidden;
}

.day-event[b-qz6f19d5za]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.day-event:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(146, 106, 255, 0.2);
}

.day-event:hover[b-qz6f19d5za]::before {
    opacity: 1;
}

.day-event.event-first[b-qz6f19d5za] {
    border-left-color: #3498db;
}

.day-event.event-second[b-qz6f19d5za] {
    border-left-color: #e67e22;
}

.day-event.event-final[b-qz6f19d5za] {
    border-left-color: #2ecc71;
}

.event-time-section[b-qz6f19d5za] {
    min-width: 140px;
    text-align: center;
}

.event-time-range[b-qz6f19d5za] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #926aff;
    margin-bottom: 0.25rem;
}

.event-duration[b-qz6f19d5za] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.event-details[b-qz6f19d5za] {
    flex: 1;
}

.event-details .event-title[b-qz6f19d5za] {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #fff;
}

.event-details .event-candidate[b-qz6f19d5za],
.event-details .event-location[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0.3rem;
    font-size: 0.95rem;
}

.event-details .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.1rem;
    color: #28C896;
}

.event-actions[b-qz6f19d5za] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-qz6f19d5za] {
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}

.action-btn:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

.action-btn.edit:hover[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.action-btn.delete:hover[b-qz6f19d5za] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.action-btn .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.1rem;
}

/* No Events State */
.no-events[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.empty-icon[b-qz6f19d5za] {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 32px rgba(146, 106, 255, 0.3);
}

.empty-icon .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 3rem;
    color: #fff;
}

.no-events h4[b-qz6f19d5za] {
    margin-bottom: 0.5rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.no-events p[b-qz6f19d5za] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

/* Statistics Section */
.stats-section[b-qz6f19d5za] {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.stats-section h3[b-qz6f19d5za] {
    margin-bottom: 2rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
}

.stats-grid[b-qz6f19d5za] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.stat-card[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
    animation: slideInUp-b-qz6f19d5za 0.6s ease-out;
}

.stat-card:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.stat-icon[b-qz6f19d5za] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.stat-icon .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.5rem;
    color: #fff;
}

.stat-content[b-qz6f19d5za] {
    flex: 1;
}

.stat-value[b-qz6f19d5za] {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
}

.stat-label[b-qz6f19d5za] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Modal Styles */
.modal-overlay[b-qz6f19d5za] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.modal-overlay.visible[b-qz6f19d5za] {
    opacity: 1;
    visibility: visible;
}

.modal-content[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.modal-overlay.visible .modal-content[b-qz6f19d5za] {
    transform: scale(1);
}

.modal-header[b-qz6f19d5za] {
    padding: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.modal-title h4[b-qz6f19d5za] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.modal-title .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.8rem;
    color: #28C896;
}

.close-btn[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    padding: 0.5rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}

.close-btn:hover[b-qz6f19d5za] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.close-btn .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.2rem;
}

.modal-body[b-qz6f19d5za] {
    padding: 2rem;
}

.interview-details-grid[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.detail-item[b-qz6f19d5za] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border-left: 3px solid #926aff;
}

.detail-label[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 120px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.detail-label .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.1rem;
    color: #28C896;
}

.detail-value[b-qz6f19d5za] {
    flex: 1;
    color: #fff;
    font-weight: 500;
}

.status-badge[b-qz6f19d5za] {
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.scheduled[b-qz6f19d5za] {
    background: rgba(46, 204, 113, 0.2);
    color: #2ecc71;
}

.status-badge.completed[b-qz6f19d5za] {
    background: rgba(52, 152, 219, 0.2);
    color: #3498db;
}

.status-badge.cancelled[b-qz6f19d5za] {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
}

.modal-footer[b-qz6f19d5za] {
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

.modal-btn[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 500;
}

.modal-btn.primary[b-qz6f19d5za] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.modal-btn.primary:hover[b-qz6f19d5za] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.modal-btn.secondary[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.modal-btn.secondary:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.modal-btn.danger[b-qz6f19d5za] {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
    border: 1px solid rgba(231, 76, 60, 0.3);
}

.modal-btn.danger:hover[b-qz6f19d5za] {
    background: rgba(231, 76, 60, 0.3);
    color: #fff;
}

.modal-btn .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-qz6f19d5za] {
        padding: 1rem;
    }
    
    .welcome-section[b-qz6f19d5za] {
        flex-direction: column;
        gap: 1rem;
        padding: 2rem 0;
    }
    
    .what-is-this-container[b-qz6f19d5za] {
        justify-content: center;
        padding-top: 0;
    }
    
    .calendar-nav-section[b-qz6f19d5za] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .nav-controls[b-qz6f19d5za] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .view-controls[b-qz6f19d5za] {
        width: 100%;
        justify-content: center;
    }
    
    .calendar-day[b-qz6f19d5za] {
        min-height: 80px;
    }
    
    .event-item[b-qz6f19d5za] {
        font-size: 0.7rem;
    }
    
    .day-event[b-qz6f19d5za] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .event-actions[b-qz6f19d5za] {
        width: 100%;
        justify-content: flex-end;
    }
    
    .stats-grid[b-qz6f19d5za] {
        grid-template-columns: 1fr;
    }
    
    .modal-content[b-qz6f19d5za] {
        width: 95%;
        margin: 1rem;
    }
    
    .modal-footer[b-qz6f19d5za] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .modal-btn[b-qz6f19d5za] {
        width: 100%;
        justify-content: center;
    }
    
    .welcome-name[b-qz6f19d5za] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
}

/* Material Icons Support */
.material-symbols-outlined[b-qz6f19d5za] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Animation Delays for Staggered Effects */
.stat-card:nth-child(1)[b-qz6f19d5za] { animation-delay: 0.1s; }
.stat-card:nth-child(2)[b-qz6f19d5za] { animation-delay: 0.2s; }
.stat-card:nth-child(3)[b-qz6f19d5za] { animation-delay: 0.3s; }
.stat-card:nth-child(4)[b-qz6f19d5za] { animation-delay: 0.4s; }

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    .floating-icon[b-qz6f19d5za],
    .pulse-ring[b-qz6f19d5za],
    .spinner-ring[b-qz6f19d5za],
    .welcome-name[b-qz6f19d5za] {
        animation: none;
    }
    
    .calendar-content[b-qz6f19d5za],
    .stat-card[b-qz6f19d5za] {
        animation: none;
    }
}
/* /Components/Pages/Recruitment/CalendarDemo.razor.rz.scp.css */
/* ===========================
   Calendar Demo Page Styles
   =========================== */

.calendar-demo-container[b-s4p6a71ych] {
  max-width: 1400px;
    margin: 0 auto;
padding: 32px;
}

.demo-header[b-s4p6a71ych] {
    text-align: center;
    margin-bottom: 48px;
}

.demo-header h1[b-s4p6a71ych] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary, #1f2937);
    margin: 0 0 16px 0;
}

.demo-header p[b-s4p6a71ych] {
    font-size: 1.125rem;
    color: var(--text-secondary, #6b7280);
    margin: 0;
}

.demo-subtitle[b-s4p6a71ych] {
    font-size: 1rem;
    color: var(--primary-color, #3b82f6);
    margin-top: 8px !important;
}

.demo-content[b-s4p6a71ych] {
    display: grid;
    gap: 32px;
}

.section-header[b-s4p6a71ych] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.section-header h2[b-s4p6a71ych] {
    font-size: 1.5rem;
    font-weight: 600;
  color: var(--text-primary, #1f2937);
    margin: 0;
}

.feature-badges[b-s4p6a71ych] {
    display: flex;
    gap: 8px;
}

.badge[b-s4p6a71ych] {
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--hover-bg, #f3f4f6);
    color: var(--text-secondary, #6b7280);
}

.badge-new[b-s4p6a71ych] {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: white;
    animation: pulse-b-s4p6a71ych 2s infinite;
}

@keyframes pulse-b-s4p6a71ych {
    0%, 100% {
    opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
      transform: scale(1.05);
    }
}

.calendar-section[b-s4p6a71ych],
.timeline-section[b-s4p6a71ych],
.listing-info-section[b-s4p6a71ych],
.change-log-section[b-s4p6a71ych] {
background: var(--surface-color, #ffffff);
    border-radius: 16px;
    padding: 24px;
    box-shadow: var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, 0.1));
}

.timeline-section h2[b-s4p6a71ych],
.listing-info-section h2[b-s4p6a71ych],
.change-log-section h2[b-s4p6a71ych] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    margin: 0 0 24px 0;
}

.listing-info-section h3[b-s4p6a71ych] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    margin: 24px 0 16px 0;
}

/* Info Grid */
.info-grid[b-s4p6a71ych] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.info-item[b-s4p6a71ych] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.info-label[b-s4p6a71ych] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-value[b-s4p6a71ych] {
    font-size: 1rem;
    color: var(--text-primary, #1f2937);
}

/* Dates Grid */
.dates-grid[b-s4p6a71ych] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.date-item[b-s4p6a71ych] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--hover-bg, #f3f4f6);
border-radius: 12px;
    border-left: 4px solid var(--primary-color, #3b82f6);
}

.date-item .material-symbols-outlined[b-s4p6a71ych] {
    font-size: 32px;
    color: var(--primary-color, #3b82f6);
}

.date-info[b-s4p6a71ych] {
    flex: 1;
}

.date-label[b-s4p6a71ych] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    margin-bottom: 4px;
}

.date-range[b-s4p6a71ych] {
  font-size: 0.875rem;
    color: var(--text-secondary, #6b7280);
}

/* Change Log Section */
.change-log-section[b-s4p6a71ych] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05), rgba(16, 185, 129, 0.02));
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.log-list[b-s4p6a71ych] {
    display: flex;
  flex-direction: column;
 gap: 8px;
    max-height: 300px;
    overflow-y: auto;
}

.log-item[b-s4p6a71ych] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--surface-color, #ffffff);
    border-radius: 8px;
    border-left: 3px solid #10b981;
    font-size: 0.875rem;
}

.log-time[b-s4p6a71ych] {
    font-weight: 600;
    color: var(--text-tertiary, #9ca3af);
    min-width: 70px;
}

.log-stage[b-s4p6a71ych] {
    font-weight: 600;
    color: var(--primary-color, #3b82f6);
    min-width: 150px;
}

.log-message[b-s4p6a71ych] {
    color: var(--text-secondary, #6b7280);
    flex: 1;
}

/* Selected Day Toast */
.selected-day-toast[b-s4p6a71ych] {
    position: fixed;
    bottom: 32px;
    right: 32px;
    background: var(--primary-color, #3b82f6);
    color: white;
    padding: 16px 24px;
    border-radius: 12px;
    box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.2));
    font-weight: 500;
    animation: slideInRight-b-s4p6a71ych 0.3s ease;
    z-index: 1000;
}

@keyframes slideInRight-b-s4p6a71ych {
    from {
        transform: translateX(100%);
 opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .calendar-demo-container[b-s4p6a71ych] {
        padding: 16px;
    }

  .demo-header[b-s4p6a71ych] {
        margin-bottom: 32px;
    }

    .demo-header h1[b-s4p6a71ych] {
        font-size: 2rem;
    }

    .demo-header p[b-s4p6a71ych] {
        font-size: 1rem;
    }

    .demo-content[b-s4p6a71ych] {
        gap: 24px;
    }

    .timeline-section[b-s4p6a71ych],
    .listing-info-section[b-s4p6a71ych],
    .change-log-section[b-s4p6a71ych] {
   padding: 16px;
    }

    .info-grid[b-s4p6a71ych] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .date-item[b-s4p6a71ych] {
  padding: 12px;
    }

    .date-item .material-symbols-outlined[b-s4p6a71ych] {
        font-size: 24px;
    }

    .selected-day-toast[b-s4p6a71ych] {
 bottom: 16px;
  right: 16px;
        left: 16px;
        text-align: center;
    }

    .section-header[b-s4p6a71ych] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .feature-badges[b-s4p6a71ych] {
        width: 100%;
        justify-content: flex-start;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .demo-header h1[b-s4p6a71ych],
    .timeline-section h2[b-s4p6a71ych],
    .listing-info-section h2[b-s4p6a71ych],
    .listing-info-section h3[b-s4p6a71ych],
.change-log-section h2[b-s4p6a71ych],
    .section-header h2[b-s4p6a71ych],
    .info-value[b-s4p6a71ych],
    .date-label[b-s4p6a71ych] {
     color: var(--text-primary-dark, #f9fafb);
    }

    .timeline-section[b-s4p6a71ych],
    .listing-info-section[b-s4p6a71ych],
    .change-log-section[b-s4p6a71ych],
    .calendar-section[b-s4p6a71ych] {
        background: var(--surface-color-dark, #1f2937);
    }

    .date-item[b-s4p6a71ych],
    .log-item[b-s4p6a71ych] {
 background: var(--hover-bg-dark, #374151);
    }

    .badge[b-s4p6a71ych] {
        background: var(--hover-bg-dark, #374151);
   color: var(--text-primary-dark, #f9fafb);
    }
}
/* /Components/Pages/Recruitment/CandidateManagementModal.razor.rz.scp.css */
/* Modal Overlay for Proper Positioning */
.modal-overlay[b-ylosd3294s] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(5px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-ylosd3294s 0.3s ease-out;
}

.modal-overlay.visible[b-ylosd3294s] {
    display: flex;
}

@keyframes fadeIn-b-ylosd3294s {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Candidate Management Modal Styles */
.candidate-management-modal[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    width: 90%;
    max-width: 800px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: modalSlideIn-b-ylosd3294s 0.3s ease-out;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

@keyframes modalSlideIn-b-ylosd3294s {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.candidate-management-modal .modal-header[b-ylosd3294s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.1), rgba(146, 106, 255, 0.05));
}

.candidate-management-modal .modal-title[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.candidate-management-modal .modal-title .material-symbols-outlined[b-ylosd3294s] {
    font-size: 1.5rem;
    color: #926aff;
}

.candidate-management-modal .modal-title h3[b-ylosd3294s] {
    margin: 0;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
}

.candidate-management-modal .modal-close[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    padding: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
}

.candidate-management-modal .modal-close:hover[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.candidate-management-modal .modal-content[b-ylosd3294s] {
    flex: 1;
    padding: 1.5rem 2rem;
    overflow-y: auto;
    max-height: calc(90vh - 140px);
}

.candidate-management-modal .loading-section[b-ylosd3294s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    text-align: center;
    color: #fff;
}

.candidate-management-modal .loading-section .spinner[b-ylosd3294s] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #926aff;
    animation: spin-b-ylosd3294s 1s ease-in-out infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-ylosd3294s {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.candidate-management-modal .candidates-section[b-ylosd3294s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.candidate-management-card[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.25rem;
    transition: all 0.3s ease;
}

.candidate-management-card:hover[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
}

.candidate-management-card.promoted[b-ylosd3294s] {
    border-color: #28C896;
    background: rgba(40, 200, 150, 0.1);
}

.candidate-management-card.can-promote[b-ylosd3294s] {
    border-color: rgba(255, 193, 7, 0.4);
}

.candidate-management-modal .candidate-header[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.candidate-management-modal .candidate-avatar[b-ylosd3294s] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.candidate-management-modal .candidate-info[b-ylosd3294s] {
    flex: 1;
    min-width: 0;
}

.candidate-management-modal .candidate-name[b-ylosd3294s] {
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.candidate-management-modal .candidate-status[b-ylosd3294s] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.candidate-management-modal .candidate-score[b-ylosd3294s] {
    text-align: center;
    min-width: 80px;
}

.candidate-management-modal .candidate-score .score-value[b-ylosd3294s] {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 8px;
}

.candidate-management-modal .candidate-score .score-label[b-ylosd3294s] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
}

.candidate-management-modal .candidate-details[b-ylosd3294s] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.candidate-management-modal .score-breakdown[b-ylosd3294s] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.candidate-management-modal .score-item[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.05);
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-management-modal .score-item span[b-ylosd3294s] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
}

.candidate-management-modal .candidate-actions[b-ylosd3294s] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.candidate-management-modal .promote-btn[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #28C896, #059669);
    border: none;
    border-radius: 8px;
    color: white;
    padding: 0.6rem 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.candidate-management-modal .promote-btn:hover:not(:disabled)[b-ylosd3294s] {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(40, 200, 150, 0.3);
}

.candidate-management-modal .promote-btn:disabled[b-ylosd3294s] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.candidate-management-modal .promote-btn .material-symbols-outlined[b-ylosd3294s] {
    font-size: 1.1rem;
}

.candidate-management-modal .promotion-indicator[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
}

.candidate-management-modal .promotion-indicator.promoted[b-ylosd3294s] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.candidate-management-modal .promotion-indicator .material-symbols-outlined[b-ylosd3294s] {
    font-size: 1.1rem;
}

.candidate-management-modal .promotion-summary[b-ylosd3294s] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-management-modal .promotion-limit[b-ylosd3294s] {
    color: #fff;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.candidate-management-modal .limit-reached[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #f59e0b;
    font-size: 0.9rem;
}

.candidate-management-modal .limit-reached .material-symbols-outlined[b-ylosd3294s] {
    font-size: 1rem;
}

.candidate-management-modal .empty-state[b-ylosd3294s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.candidate-management-modal .empty-state .material-symbols-outlined[b-ylosd3294s] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.candidate-management-modal .empty-state h4[b-ylosd3294s] {
    color: #fff;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.candidate-management-modal .empty-state p[b-ylosd3294s] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
}

.candidate-management-modal .modal-footer[b-ylosd3294s] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1.5rem 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.candidate-management-modal .btn-secondary[b-ylosd3294s],
.candidate-management-modal .btn-primary[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.candidate-management-modal .btn-secondary[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.candidate-management-modal .btn-secondary:hover[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.candidate-management-modal .btn-primary[b-ylosd3294s] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    color: white;
}

.candidate-management-modal .btn-primary:hover:not(:disabled)[b-ylosd3294s] {
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.candidate-management-modal .btn-primary:disabled[b-ylosd3294s] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* Score Color Classes for Modal */
.candidate-management-modal .score-value.high-score[b-ylosd3294s] {
    background: linear-gradient(135deg, #28C896, #059669);
    box-shadow: 0 2px 6px rgba(40, 200, 150, 0.3);
    color: white;
}

.candidate-management-modal .score-value.medium-score[b-ylosd3294s] {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.3);
    color: white;
}

.candidate-management-modal .score-value.low-score[b-ylosd3294s] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3);
    color: white;
}

/* Responsive Design for Modal */
@media (max-width: 768px) {
    .candidate-management-modal[b-ylosd3294s] {
        width: 95%;
        max-height: 95vh;
        margin: 1rem;
    }

    .candidate-management-modal .modal-content[b-ylosd3294s] {
        padding: 1rem;
    }

    .candidate-management-modal .modal-header[b-ylosd3294s],
    .candidate-management-modal .modal-footer[b-ylosd3294s] {
        padding: 1rem;
    }

    .candidate-management-modal .candidate-header[b-ylosd3294s] {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .candidate-management-modal .candidate-details[b-ylosd3294s] {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .candidate-management-modal .score-breakdown[b-ylosd3294s] {
        align-self: stretch;
        justify-content: space-around;
    }

    .candidate-management-modal .candidate-actions[b-ylosd3294s] {
        align-self: stretch;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .candidate-management-modal[b-ylosd3294s] {
        width: 100%;
        max-height: 100vh;
        margin: 0;
        border-radius: 0;
    }

    .candidate-management-modal .modal-title h3[b-ylosd3294s] {
        font-size: 1.1rem;
    }

    .candidate-management-modal .score-breakdown[b-ylosd3294s] {
        flex-direction: column;
        gap: 0.5rem;
    }
}
.modal-content[b-ylosd3294s] {
    background-color: transparent !important;
}
/* /Components/Pages/Recruitment/CandidateReport.razor.rz.scp.css */
/* Modern Candidate Analysis Styling */

/* Enhanced Dashboard Container */
.dashboard-container[b-tf9z7nv89t] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* AI Status Header */
.ai-status-header[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-tf9z7nv89t] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-tf9z7nv89t] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-tf9z7nv89t] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-tf9z7nv89t 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-tf9z7nv89t {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-tf9z7nv89t] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-tf9z7nv89t] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-tf9z7nv89t] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-tf9z7nv89t] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-tf9z7nv89t 2s ease-in-out infinite;
}

@keyframes blink-b-tf9z7nv89t {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-tf9z7nv89t] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 3rem;
}

.welcome-title[b-tf9z7nv89t] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-tf9z7nv89t] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-tf9z7nv89t] {
    font-weight: 100;
    font-size: clamp(3rem, 6vw, 5rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-tf9z7nv89t 3s ease-in-out infinite alternate;
}

@keyframes glow-b-tf9z7nv89t {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-tf9z7nv89t] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-tf9z7nv89t] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-tf9z7nv89t 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-tf9z7nv89t {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Navigation Controls */
.navigation-controls[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-control-btn[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

.nav-control-btn:hover[b-tf9z7nv89t] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

.nav-control-btn.prev[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.nav-control-btn.next[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.candidate-counter[b-tf9z7nv89t] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

/* Main Content Card */
.main-content-card[b-tf9z7nv89t] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    padding: 2rem;
    margin-bottom: 2rem;
}

/* Candidate Header Section */
.candidate-header-section[b-tf9z7nv89t] {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-profile[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.candidate-avatar-large[b-tf9z7nv89t] {
    width: 100px;
    height: 100px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.candidate-avatar-large img[b-tf9z7nv89t] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.candidate-avatar-large .avatar-placeholder[b-tf9z7nv89t] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    font-weight: 600;
}

.candidate-info .candidate-name[b-tf9z7nv89t] {
    font-size: 2rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0.5rem;
}

.candidate-info .candidate-title[b-tf9z7nv89t] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1rem;
}

.candidate-stats[b-tf9z7nv89t] {
    display: flex;
    gap: 2rem;
}

.stat-item[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Action Buttons Section */
.action-buttons-section[b-tf9z7nv89t] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.action-button[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
    color: white;
}

.action-button.primary[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.action-button.secondary[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.action-button.accent[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #ff77b0, #ec4899);
}

.action-button.success[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #28C896, #059669);
}

.action-button:hover[b-tf9z7nv89t] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

/* Analysis Grid */
.analysis-grid[b-tf9z7nv89t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.analysis-card[b-tf9z7nv89t] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.analysis-card:hover[b-tf9z7nv89t] {
    transform: translateY(-4px);
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.2);
}

.analysis-card.active[b-tf9z7nv89t] {
    border-color: #926aff;
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.3);
}

.analysis-header[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.analysis-icon[b-tf9z7nv89t] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.analysis-icon.resume[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.analysis-icon.first-interview[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #28C896, #059669);
}

.analysis-icon.second-interview[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #ff77b0, #ec4899);
}

.analysis-title h3[b-tf9z7nv89t] {
    margin: 0;
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
}

.analysis-title p[b-tf9z7nv89t] {
    margin: 0.25rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.score-display[b-tf9z7nv89t] {
    text-align: center;
    margin-bottom: 2rem;
}

.score-circle[b-tf9z7nv89t] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
}

.score-value[b-tf9z7nv89t] {
    font-size: 2rem;
    font-weight: 700;
    color: white;
}

.score-breakdown[b-tf9z7nv89t] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.breakdown-item[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.breakdown-item span:first-child[b-tf9z7nv89t] {
    min-width: 100px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.breakdown-item span:last-child[b-tf9z7nv89t] {
    min-width: 50px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.score-bar[b-tf9z7nv89t] {
    flex: 1;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.score-fill[b-tf9z7nv89t] {
    height: 100%;
    background: linear-gradient(90deg, #926aff, #6b46c1);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.video-preview[b-tf9z7nv89t] {
    margin-top: 1rem;
    border-radius: 12px;
    overflow: hidden;
}

.preview-video[b-tf9z7nv89t] {
    width: 100%;
    height: 120px;
    object-fit: cover;
    opacity: 0.3;
    border-radius: 12px;
}

/* Insights Section */
.insights-section[b-tf9z7nv89t] {
    margin-top: 2rem;
}

.insight-card[b-tf9z7nv89t] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
}

.insight-header[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.insight-icon[b-tf9z7nv89t] {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.insight-header h3[b-tf9z7nv89t] {
    margin: 0;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.insight-content[b-tf9z7nv89t] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.insight-item[b-tf9z7nv89t] {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.insight-title[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.insight-title.positive[b-tf9z7nv89t] {
    color: #28C896;
}

.insight-title.improvement[b-tf9z7nv89t] {
    color: #ff77b0;
}

.insight-overview[b-tf9z7nv89t] {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

.insight-lists[b-tf9z7nv89t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.insight-list[b-tf9z7nv89t] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.list-title[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 600;
}

.insight-list.strengths .list-title[b-tf9z7nv89t] {
    color: #28C896;
}

.insight-list.weaknesses .list-title[b-tf9z7nv89t] {
    color: #f59e0b;
}

.insight-list.dos .list-title[b-tf9z7nv89t] {
    color: #3b82f6;
}

.insight-list.donts .list-title[b-tf9z7nv89t] {
    color: #ef4444;
}

.insight-list ul[b-tf9z7nv89t] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.insight-list li[b-tf9z7nv89t] {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

.insight-list li:last-child[b-tf9z7nv89t] {
    border-bottom: none;
}

/* Empty State */
.empty-state-modern[b-tf9z7nv89t] {
    text-align: center;
    padding: 4rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.empty-icon[b-tf9z7nv89t] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
}

.empty-icon span[b-tf9z7nv89t] {
    font-size: 3rem;
    color: white;
}

.empty-state-modern h3[b-tf9z7nv89t] {
    margin-bottom: 1rem;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.empty-state-modern p[b-tf9z7nv89t] {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-tf9z7nv89t] {
        padding: 1rem;
    }

    .navigation-controls[b-tf9z7nv89t] {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }
    
    .candidate-profile[b-tf9z7nv89t] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .analysis-grid[b-tf9z7nv89t] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .insight-lists[b-tf9z7nv89t] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .action-buttons-section[b-tf9z7nv89t] {
        justify-content: center;
    }
    
    .action-button[b-tf9z7nv89t] {
        flex: 1;
        min-width: 200px;
    }

    .ai-status-header[b-tf9z7nv89t] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .welcome-name[b-tf9z7nv89t] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
}
/* /Components/Pages/Recruitment/CandidatesView.razor.rz.scp.css */
/* Modern Candidates View Styling */

/* Question Management Modal */
.glass-modal[b-fffu90c50l] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.glass-modal-content[b-fffu90c50l] {
    background: rgba(45, 45, 68, 0.95);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
}

.modal-header[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 2rem 2rem 1rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header-icon[b-fffu90c50l] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
}

.modal-header-text h2[b-fffu90c50l] {
    margin: 0;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.modal-header-text p[b-fffu90c50l] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
}

.modal-close[b-fffu90c50l] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    font-size: 1.5rem;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.modal-close:hover[b-fffu90c50l] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

/* Loading Section */
.loading-section[b-fffu90c50l] {
    text-align: center;
    padding: 3rem 2rem;
}

.loading-spinner[b-fffu90c50l] {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 2rem auto;
}

.spinner-ring[b-fffu90c50l] {
    position: absolute;
    width: 60px;
    height: 60px;
    border: 3px solid rgba(146, 106, 255, 0.2);
    border-top: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-fffu90c50l 1s linear infinite;
}

.spinner-core[b-fffu90c50l] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: #926aff;
    border-radius: 50%;
    animation: pulse-b-fffu90c50l 2s ease-in-out infinite;
}

@keyframes spin-b-fffu90c50l {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse-b-fffu90c50l {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Form Content */
.form-content[b-fffu90c50l] {
    padding: 2rem;
}

.audio-controls[b-fffu90c50l] {
    margin-bottom: 2rem;
    text-align: center;
}

.audio-button[b-fffu90c50l] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.audio-button:hover[b-fffu90c50l] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

.audio-button.playing[b-fffu90c50l] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.form-group[b-fffu90c50l] {
    margin-bottom: 2rem;
}

.input-label[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    color: white;
    font-weight: 500;
    font-size: 1rem;
}

.modern-textarea[b-fffu90c50l] {
    width: 100%;
    min-height: 120px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: white;
    font-size: 1rem;
    line-height: 1.5;
    resize: vertical;
    transition: all 0.3s ease;
}

.modern-textarea:focus[b-fffu90c50l] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

.modern-textarea[b-fffu90c50l]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.form-actions[b-fffu90c50l] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.action-button[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    cursor: pointer;
    color: white;
    transition: all 0.3s ease;
}

.action-button.primary[b-fffu90c50l] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.action-button.secondary[b-fffu90c50l] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.action-button.danger[b-fffu90c50l] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.action-button:hover[b-fffu90c50l] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

/* Candidates Section */
.candidates-section[b-fffu90c50l] {
    margin-top: 2rem;
}

.candidate-group[b-fffu90c50l] {
    margin-bottom: 3rem;
}

.group-header[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 1.5rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.group-icon[b-fffu90c50l] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
}

.group-info[b-fffu90c50l] {
    flex: 1;
}

.group-info h2[b-fffu90c50l] {
    margin: 0;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.group-info p[b-fffu90c50l] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
}

.group-badge[b-fffu90c50l] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
}

/* Candidates Grid */
.candidates-grid[b-fffu90c50l] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 1.5rem;
}

.candidate-card[b-fffu90c50l] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.candidate-card:hover[b-fffu90c50l] {
    transform: translateY(-4px);
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.2);
}

.candidate-card.pending[b-fffu90c50l] {
    border-left: 4px solid #f59e0b;
}

.candidate-card.in-progress[b-fffu90c50l] {
    border-left: 4px solid #3b82f6;
}

.candidate-card.ready[b-fffu90c50l] {
    border-left: 4px solid #28C896;
}

.candidate-header[b-fffu90c50l] {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.candidate-avatar[b-fffu90c50l] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
}

.candidate-avatar img[b-fffu90c50l] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.candidate-avatar .avatar-placeholder[b-fffu90c50l] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
}

.candidate-info[b-fffu90c50l] {
    flex: 1;
}

.candidate-name[b-fffu90c50l] {
    margin: 0 0 0.5rem 0;
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
}

.candidate-score[b-fffu90c50l] {
    margin-top: 1rem;
}

.score-display[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.score-value[b-fffu90c50l] {
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.score-label[b-fffu90c50l] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.candidate-status[b-fffu90c50l] {
    flex-shrink: 0;
}

.status-badge[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
}

.status-badge.pending[b-fffu90c50l] {
    background: rgba(245, 158, 11, 0.2);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.status-badge.in-progress[b-fffu90c50l] {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.status-badge.ready[b-fffu90c50l] {
    background: rgba(40, 200, 150, 0.2);
    color: #34d399;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

/* Candidate Actions */
.candidate-actions[b-fffu90c50l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.candidate-action-btn[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    color: white;
}

.candidate-action-btn.message[b-fffu90c50l] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.candidate-action-btn.results[b-fffu90c50l] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.candidate-action-btn.report[b-fffu90c50l] {
    background: linear-gradient(135deg, #ff77b0, #ec4899);
}

.candidate-action-btn.profile[b-fffu90c50l] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.candidate-action-btn:hover[b-fffu90c50l] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Empty State */
.empty-state-modern[b-fffu90c50l] {
    text-align: center;
    padding: 4rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.empty-icon[b-fffu90c50l] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
}

.empty-icon span[b-fffu90c50l] {
    font-size: 3rem;
    color: white;
}

.empty-state-modern h3[b-fffu90c50l] {
    margin-bottom: 1rem;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.empty-state-modern p[b-fffu90c50l] {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Responsive Design */
@media (max-width: 768px) {
    .candidates-grid[b-fffu90c50l] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .candidate-header[b-fffu90c50l] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .candidate-actions[b-fffu90c50l] {
        justify-content: center;
    }
    
    .group-header[b-fffu90c50l] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .form-actions[b-fffu90c50l] {
        flex-direction: column;
    }
    
    .action-button[b-fffu90c50l] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .glass-modal-content[b-fffu90c50l] {
        width: 95%;
        margin: 1rem;
    }
    
    .modal-header[b-fffu90c50l] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
    }
    
    .form-content[b-fffu90c50l] {
        padding: 1.5rem;
    }
    
    .candidate-card[b-fffu90c50l] {
        padding: 1.5rem;
    }
}
/* /Components/Pages/Recruitment/CurrentListings.razor.rz.scp.css */
/* Modern Dashboard Styling for CurrentListings.razor */

/* Selection Grid for Listing Type Modal */
.selection-grid[b-ecsd532eqw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.selection-card[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.06);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    padding: 2rem 1.5rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(15px);
    position: relative;
    overflow: hidden;
}

/*.selection-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #926aff, #50a0f0);
    opacity: 0;
    transition: opacity 0.4s ease;
}*/

    .selection-card.recruitment:hover[b-ecsd532eqw] {
        border-color: #926aff;
        background: rgba(255, 255, 255, 0.1);
        transform: translateY(-8px);
        box-shadow: 0px 10px 20px -10px #926aff;
    }

    .selection-card.screening:hover[b-ecsd532eqw] {
        border-color: #28C896;
        background: rgba(255, 255, 255, 0.1);
        transform: translateY(-8px);
        box-shadow: 0px 10px 20px -10px #28C896;
    }

.selection-card:hover[b-ecsd532eqw]::before {
    opacity: 1;
}

.selection-card.active[b-ecsd532eqw] {
    border-color: #926aff;
    background: rgba(146, 106, 255, 0.15);
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(146, 106, 255, 0.3);
}

.selection-card.active[b-ecsd532eqw]::before {
    opacity: 1;
    height: 6px;
}

.screening .selection-icon[b-ecsd532eqw] {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #28C896, #28C896);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
    color: white;
    font-size: 2rem;
    box-shadow: 0 8px 25px #28C89660;
    transition: all 0.3s ease;
}

.recruitment .selection-icon[b-ecsd532eqw] {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #926aff, #926aff);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
    color: white;
    font-size: 2rem;
    box-shadow: 0 8px 25px #926aff60;
    transition: all 0.3s ease;
}

.selection-card.recruitment:hover .selection-icon[b-ecsd532eqw] {
    transform: scale(1.1);
    box-shadow: 0 12px 35px rgba(146, 106, 255, 0.6);
}

.selection-card.screening:hover .selection-icon[b-ecsd532eqw] {
    transform: scale(1.1);
    box-shadow: 0 12px 35px #28C89680;
}

.selection-icon .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 2rem;
}

.selection-title[b-ecsd532eqw] {
    color: #fff;
    font-weight: 600;
    font-size: 1.3rem;
    margin-bottom: 0.75rem;
}

.selection-description[b-ecsd532eqw] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Loading Overlay */
.loading-overlay[b-ecsd532eqw] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-ecsd532eqw] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-ecsd532eqw] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.spinner-ring[b-ecsd532eqw] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-ecsd532eqw 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-ecsd532eqw {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-ecsd532eqw] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header */
.ai-status-header[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-ecsd532eqw] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-ecsd532eqw] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-ecsd532eqw] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-ecsd532eqw 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-ecsd532eqw {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-ecsd532eqw] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-ecsd532eqw] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-ecsd532eqw] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-ecsd532eqw] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-ecsd532eqw 2s ease-in-out infinite;
}

@keyframes blink-b-ecsd532eqw {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-ecsd532eqw] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 25px;
}

.welcome-title[b-ecsd532eqw] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-ecsd532eqw] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-ecsd532eqw] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-ecsd532eqw 3s ease-in-out infinite alternate;
}

@keyframes glow-b-ecsd532eqw {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-ecsd532eqw] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-ecsd532eqw] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-ecsd532eqw 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-ecsd532eqw {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Filters Section */
.filters-section[b-ecsd532eqw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    gap: 2rem;
}

.filter-container[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex: 1;
}

.filter-group[b-ecsd532eqw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
}

.filter-label .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 1.1rem;
    color: #28C896;
}

/* Search Input Styling */
.search-input-container[b-ecsd532eqw] {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.3rem;
    backdrop-filter: blur(10px);
    min-width: 250px;
}

.search-input[b-ecsd532eqw] {
    flex: 1;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    outline: none;
    transition: all 0.3s ease;
}

.search-input[b-ecsd532eqw]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.search-input:focus[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.08);
}

.search-icon[b-ecsd532eqw] {
    position: absolute;
    right: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.1rem;
    pointer-events: none;
}

.search-input-container:focus-within[b-ecsd532eqw] {
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(146, 106, 255, 0.2);
}

.search-input-container:focus-within .search-icon[b-ecsd532eqw] {
    color: #926aff;
}

.filter-options[b-ecsd532eqw] {
    display: flex;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.3rem;
    backdrop-filter: blur(10px);
}

.filter-btn[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
    min-width: fit-content;
}

.filter-btn:hover[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.filter-btn.active[b-ecsd532eqw] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
    box-shadow: 0 2px 8px rgba(146, 106, 255, 0.3);
}

.filter-btn .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 1.1rem;
}

.filter-spacer[b-ecsd532eqw] {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 1rem;
}

.action-section[b-ecsd532eqw] {
    display: flex;
    align-items: end;
    justify-content: end;
    padding-top: 25px;
}

.create-btn[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.create-btn:hover[b-ecsd532eqw] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.create-btn .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 1.2rem;
}

/* Listings Container */
.listings-container[b-ecsd532eqw] {
    margin-bottom: 3rem;
}

.listings-grid[b-ecsd532eqw] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0px;
}

.listing-card-wrapper[b-ecsd532eqw] {
    animation: slideInUp-b-ecsd532eqw 0.5s ease-out;
}

@keyframes slideInUp-b-ecsd532eqw {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Empty State */
.empty-state-modern[b-ecsd532eqw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 40px auto;
    padding: 4rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    animation: fadeIn-b-ecsd532eqw 0.6s ease-out;
}

@keyframes fadeIn-b-ecsd532eqw {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

.empty-state-modern .empty-icon[b-ecsd532eqw] {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    box-shadow: 0 8px 32px rgba(146, 106, 255, 0.3);
}

.empty-state-modern .empty-icon .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 3rem;
    color: #fff;
}

.empty-state-modern h3[b-ecsd532eqw] {
    margin-bottom: 1rem;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
}

.empty-state-modern p[b-ecsd532eqw] {
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    line-height: 1.6;
}

.empty-state-modern .gradient-button[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.empty-state-modern .gradient-button:hover[b-ecsd532eqw] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.empty-state-modern .gradient-button .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 1.2rem;
}

/* Statistics Section */
.stats-section[b-ecsd532eqw] {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.stats-grid[b-ecsd532eqw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.stat-card[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
    animation: slideInUp-b-ecsd532eqw 0.6s ease-out;
}

.stat-card:hover[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.stat-icon[b-ecsd532eqw] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.stat-icon .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 1.5rem;
    color: #fff;
}

.stat-content[b-ecsd532eqw] {
    flex: 1;
}

.stat-value[b-ecsd532eqw] {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
}

.stat-label[b-ecsd532eqw] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-ecsd532eqw] {
        padding: 1rem;
    }
    
    .filters-section[b-ecsd532eqw] {
        flex-direction: column;
        gap: 1.5rem;
        align-items: stretch;
    }
    
    .filter-container[b-ecsd532eqw] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .filter-group[b-ecsd532eqw] {
        align-items: center;
    }
    
    .filter-options[b-ecsd532eqw] {
        justify-content: center;
    }
    
    .filter-spacer[b-ecsd532eqw] {
        width: 100%;
        height: 1px;
        margin: 0;
    }
    
    .action-section[b-ecsd532eqw] {
        justify-content: end;
        padding-top: 15px;
    }
    
    .create-btn[b-ecsd532eqw] {
        width: 100%;
        justify-content: center;
    }
    
    .stats-grid[b-ecsd532eqw] {
        grid-template-columns: 1fr;
    }
    
    .welcome-name[b-ecsd532eqw] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    /* Responsive selection grid */
    .selection-grid[b-ecsd532eqw] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .selection-card[b-ecsd532eqw] {
        padding: 1.5rem 1rem;
    }
    
    .selection-icon[b-ecsd532eqw] {
        width: 60px;
        height: 60px;
    }
    
    .selection-icon .material-symbols-outlined[b-ecsd532eqw] {
        font-size: 1.8rem;
    }
    
    .selection-title[b-ecsd532eqw] {
        font-size: 1.2rem;
    }
}

/* Material Icons Support */
.material-symbols-outlined[b-ecsd532eqw] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Focus States */
.filter-btn:focus[b-ecsd532eqw],
.create-btn:focus[b-ecsd532eqw],
.gradient-button:focus[b-ecsd532eqw] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Animation Delays for Staggered Effects */
.listing-card-wrapper:nth-child(1)[b-ecsd532eqw] { animation-delay: 0.1s; }
.listing-card-wrapper:nth-child(2)[b-ecsd532eqw] { animation-delay: 0.2s; }
.listing-card-wrapper:nth-child(3)[b-ecsd532eqw] { animation-delay: 0.3s; }
.listing-card-wrapper:nth-child(4)[b-ecsd532eqw] { animation-delay: 0.4s; }
.listing-card-wrapper:nth-child(5)[b-ecsd532eqw] { animation-delay: 0.5s; }

.stat-card:nth-child(1)[b-ecsd532eqw] { animation-delay: 0.1s; }
.stat-card:nth-child(2)[b-ecsd532eqw] { animation-delay: 0.2s; }
.stat-card:nth-child(3)[b-ecsd532eqw] { animation-delay: 0.3s; }
.stat-card:nth-child(4)[b-ecsd532eqw] { animation-delay: 0.4s; }

/* Advanced Hover Effects */
.filter-btn.active[b-ecsd532eqw]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 8px;
    opacity: 0.1;
    z-index: -1;
}

.create-btn[b-ecsd532eqw]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.create-btn:hover[b-ecsd532eqw]::before {
    opacity: 0.2;
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    .floating-icon[b-ecsd532eqw],
    .pulse-ring[b-ecsd532eqw],
    .spinner-ring[b-ecsd532eqw],
    .welcome-name[b-ecsd532eqw] {
        animation: none;
    }
    
    .listing-card-wrapper[b-ecsd532eqw],
    .stat-card[b-ecsd532eqw],
    .empty-state-modern[b-ecsd532eqw] {
        animation: none;
    }
}

.welcome-content[b-ecsd532eqw] {
    text-align: center;
    max-width: 100%;
}

.welcome-icon[b-ecsd532eqw] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

.welcome-icon .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 80px;
}

.welcome-title[b-ecsd532eqw] {
    font-size: 2.2rem !important;
    font-weight: 100 !important;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-ecsd532eqw] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
    font-weight: 100 !important;
}

.ai-insights span[b-ecsd532eqw] {
    font-weight: 200 !important;
}

/* Search Input Styling */
.search-input-container[b-ecsd532eqw] {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.3rem;
    backdrop-filter: blur(10px);
    min-width: 250px;
}

.search-input[b-ecsd532eqw] {
    flex: 1;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    outline: none;
    transition: all 0.3s ease;
}

.search-input[b-ecsd532eqw]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.search-input:focus[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.08);
}

.search-icon[b-ecsd532eqw] {
    position: absolute;
    right: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.1rem;
    pointer-events: none;
}

.search-input-container:focus-within[b-ecsd532eqw] {
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(146, 106, 255, 0.2);
}

.search-input-container:focus-within .search-icon[b-ecsd532eqw] {
    color: #926aff;
}

.modal-heading-container[b-ecsd532eqw] {
    text-align: center;
    margin-bottom: 2rem;
}

    .modal-heading-container h3[b-ecsd532eqw] {
        font-size: 22px !important;
        margin-bottom: 22px;
    }

    .modal-heading-container h3[b-ecsd532eqw] {
        font-size: 22px !important;
        margin-bottom: 22px;
    }
    .modal-heading-container p[b-ecsd532eqw] {
        color: rgba(255, 255, 255, 0.7);
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
    }
/* /Components/Pages/Recruitment/FinalInterviewScheduler.razor.rz.scp.css */
.scheduler-container[b-3pndpc18il] {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.scheduler-header[b-3pndpc18il] {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.candidates-grid[b-3pndpc18il] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 15px;
    margin-bottom: 15px;
}

.candidate-card[b-3pndpc18il] {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 15px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

    .candidate-card:hover[b-3pndpc18il] {
        background-color: rgba(255, 255, 255, 0.1);
        transform: translateY(-2px);
    }

    .candidate-card.selected[b-3pndpc18il] {
        background-color: rgba(146, 106, 255, 0.15);
        border-color: rgba(146, 106, 255, 0.5);
        box-shadow: 0 0 15px rgba(146, 106, 255, 0.3);
    }

.candidate-name[b-3pndpc18il] {
    font-weight: 600;
    margin-bottom: 8px;
}

.candidate-scores[b-3pndpc18il] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.score-badge[b-3pndpc18il] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.8em;
    font-weight: 500;
}

    .score-badge.resume[b-3pndpc18il] {
        background-color: rgba(0, 123, 255, 0.2);
        color: #66d9ff;
    }

    .score-badge.int[b-3pndpc18il] {
        background-color: rgba(40, 167, 69, 0.2);
        color: #6dd87b;
    }

.selection-indicator[b-3pndpc18il] {
    position: absolute;
    top: 10px;
    right: 10px;
}

.checkmark[b-3pndpc18il] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    background-color: #2cc974;
    border-radius: 50%;
    color: white;
    font-size: 14px;
}

.selected-summary[b-3pndpc18il] {
    background-color: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 5px;
    padding: 10px;
    margin-top: 10px;
}

/* Calendar Widget Styles */
.calendar-widget[b-3pndpc18il] {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 20px;
    max-width: 400px;
    margin: 0 auto;
}

.calendar-header[b-3pndpc18il] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.current-month[b-3pndpc18il] {
    font-weight: 600;
    font-size: 1.1em;
    color: #926aff;
}

.calendar-grid[b-3pndpc18il] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    padding: 10px;
}

.day-header[b-3pndpc18il] {
    background-color: rgba(146, 106, 255, 0.1);
    color: #926aff;
    text-align: center;
    padding: 10px 5px;
    font-weight: 600;
    font-size: 0.85em;
    border-radius: 4px;
}

.day-cell[b-3pndpc18il] {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 4px;
    font-weight: 500;
    transition: all 0.2s ease;
    min-height: 40px;
}

    .day-cell.empty[b-3pndpc18il] {
        cursor: default;
    }

    .day-cell.selectable[b-3pndpc18il] {
        background-color: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

        .day-cell.selectable:hover[b-3pndpc18il] {
            background-color: rgba(146, 106, 255, 0.2);
            border-color: rgba(146, 106, 255, 0.4);
            transform: scale(1.05);
        }

    .day-cell.selected[b-3pndpc18il] {
        background-color: rgba(146, 106, 255, 0.4);
        border: 2px solid #926aff;
        color: white;
        font-weight: 700;
        box-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
    }

    .day-cell.disabled[b-3pndpc18il] {
        background-color: rgba(255, 255, 255, 0.02);
        color: rgba(255, 255, 255, 0.3);
        cursor: not-allowed;
    }

/* Time Selection Styles */
.time-selection[b-3pndpc18il] {
    margin-top: 20px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.time-slots-grid[b-3pndpc18il] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 10px;
    margin-top: 15px;
}

.time-slot[b-3pndpc18il] {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 12px 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    position: relative;
}

    .time-slot.available:hover[b-3pndpc18il] {
        background-color: rgba(146, 106, 255, 0.2);
        border-color: rgba(146, 106, 255, 0.4);
        transform: translateY(-2px);
    }

    .time-slot.selected[b-3pndpc18il] {
        background-color: rgba(146, 106, 255, 0.4);
        border: 2px solid #926aff;
        color: white;
        box-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
    }

    .time-slot.has-meeting[b-3pndpc18il] {
        background-color: rgba(255, 107, 107, 0.3);
        border-color: rgba(255, 107, 107, 0.6);
        cursor: not-allowed;
    }

    .time-slot.unavailable[b-3pndpc18il] {
        background-color: rgba(255, 255, 255, 0.01);
        color: rgba(255, 255, 255, 0.3);
        cursor: not-allowed;
        opacity: 0.5;
    }

.time-label[b-3pndpc18il] {
    font-weight: 600;
    font-size: 0.9em;
}

.meeting-indicator[b-3pndpc18il] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 0.75em;
    text-align: center;
}

.meeting-title[b-3pndpc18il] {
    font-weight: 600;
    margin-bottom: 2px;
}

.slot-checkmark[b-3pndpc18il] {
    font-size: 18px;
    font-weight: bold;
    color: #2cc974;
}

.selected-slots[b-3pndpc18il] {
    margin-top: 20px;
    padding: 20px;
    background-color: rgba(146, 106, 255, 0.05);
    border: 1px solid rgba(146, 106, 255, 0.2);
    border-radius: 8px;
}

.slots-list[b-3pndpc18il] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}

.slot-card[b-3pndpc18il] {
    background-color: rgba(146, 106, 255, 0.15);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.slot-datetime[b-3pndpc18il] {
    font-weight: 600;
    font-size: 0.95em;
    color: #926aff;
}

.slot-duration[b-3pndpc18il] {
    font-size: 0.85em;
    opacity: 0.8;
    margin-top: 4px;
}

.slot-remove-btn[b-3pndpc18il] {
    background: none;
    border: none;
    color: #ff6b6b;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

    .slot-remove-btn:hover[b-3pndpc18il] {
        background-color: rgba(255, 107, 107, 0.2);
    }

.form-group[b-3pndpc18il] {
    margin-bottom: 20px;
}

    .form-group label[b-3pndpc18il] {
        display: block;
        margin-bottom: 8px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.9);
    }

.form-control[b-3pndpc18il] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    background-color: rgba(255, 255, 255, 0.05);
    color: white;
    font-size: 14px;
}

    .form-control:focus[b-3pndpc18il] {
        outline: none;
        border-color: rgba(146, 106, 255, 0.5);
        box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
    }

.schedule-actions[b-3pndpc18il] {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 30px;
}

.modal-overlay[b-3pndpc18il] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-3pndpc18il] {
    background-color: #1a1a1a;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.modal-header[b-3pndpc18il] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-body[b-3pndpc18il] {
    padding: 20px;
}

.modal-footer[b-3pndpc18il] {
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.btn[b-3pndpc18il] {
    padding: 10px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-primary[b-3pndpc18il] {
    background-color: #926aff;
    color: white;
}

    .btn-primary:hover[b-3pndpc18il] {
        background-color: #7a5fe6;
    }

    .btn-primary:disabled[b-3pndpc18il] {
        background-color: #555;
        cursor: not-allowed;
        opacity: 0.6;
    }

.btn-secondary[b-3pndpc18il] {
    background-color: #6c757d;
    color: white;
}

    .btn-secondary:hover[b-3pndpc18il] {
        background-color: #5a6268;
    }

.btn-outline-primary[b-3pndpc18il] {
    border: 1px solid #926aff;
    color: #926aff;
    background-color: transparent;
}

    .btn-outline-primary:hover[b-3pndpc18il] {
        background-color: #926aff;
        color: white;
    }

.btn-outline-secondary[b-3pndpc18il] {
    border: 1px solid #6c757d;
    color: #6c757d;
    background-color: transparent;
}

    .btn-outline-secondary:hover[b-3pndpc18il] {
        background-color: #6c757d;
        color: white;
    }

.btn-sm[b-3pndpc18il] {
    padding: 6px 10px;
    font-size: 12px;
}

.alert[b-3pndpc18il] {
    padding: 15px;
    border-radius: 6px;
    margin: 15px 0;
}

.alert-warning[b-3pndpc18il] {
    background-color: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
    color: #ffc107;
}
/* /Components/Pages/Recruitment/GeminiAssistant.razor.rz.scp.css */
.gemini-assistant-container[b-jlcw9whaty] {
    position: relative;
    display: inline-block;
}

.gemini-button[b-jlcw9whaty] {
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 3px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
    background: linear-gradient(to right, #fff, #fff, #fff);
    border-radius: 100vw;
    flex-direction: row-reverse;
    z-index: 10;
}

.gemini-button[b-jlcw9whaty]::before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100vw;
    background: #fff;
    z-index: -1;
}

.gemini-button[b-jlcw9whaty]::after {
    content: '';
    height: calc(100% + 10px);
    width: calc(100% + 10px);
    position: absolute;
    top: -5px;
    left: -5px;
    border-radius: 100vw;
    background: linear-gradient(-135deg, #7054d9 0%, #5670c0 30%, #3abbb3 100%);
    z-index: -2;
    box-shadow: 0 0 3px rgba(0,0,0,0.4);
}

.gemini-button .material-symbols-outlined[b-jlcw9whaty] {
    font-size: 16px;
    color: #000;
}

.gemini-button:hover[b-jlcw9whaty] {
    background-color: rgba(255,255,255, 0.9);
}

.gemini-button p[b-jlcw9whaty] {
    color: #000;
    margin: 0;
    margin-left: 5px;
    margin-right: 5px;
}

.gemini-loader[b-jlcw9whaty] {
    width: 16px;
    height: 16px;
    border: 3px solid #000;
    border-radius: 50%;
    border-top-color: white;
    animation: gemini-spin-b-jlcw9whaty 1s linear infinite;
}

@keyframes gemini-spin-b-jlcw9whaty {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/Recruitment/HomePage.razor.rz.scp.css */
/* Enhanced Dashboard Styles */
.dashboard-container[b-13hk1vyrve] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* AI Status Header */
.ai-status-header[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-13hk1vyrve] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-13hk1vyrve] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-13hk1vyrve] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-13hk1vyrve 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-13hk1vyrve {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-13hk1vyrve] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-13hk1vyrve] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-13hk1vyrve] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-13hk1vyrve] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-13hk1vyrve 2s ease-in-out infinite;
}

@keyframes blink-b-13hk1vyrve {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-13hk1vyrve] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 0rem;
    margin-top: -30px;
    margin-bottom: 30px;
}

.welcome-title[b-13hk1vyrve] {
    font-weight: 100 !important;
    font-size: clamp(3rem, 4vw, 3.2rem) !important;
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-13hk1vyrve] {
    font-weight: 300 !important;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-13hk1vyrve] {
    font-weight: 100;
    font-size: clamp(3rem, 6vw, 5rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-13hk1vyrve 3s ease-in-out infinite alternate;
}

@keyframes glow-b-13hk1vyrve {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-13hk1vyrve] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-13hk1vyrve] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-13hk1vyrve 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-13hk1vyrve {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Stats Overview */
.stats-overview[b-13hk1vyrve] {
    margin-bottom: 3rem;
}

.section-title[b-13hk1vyrve] {
    color: #fff;
    font-weight: 300;
    font-size: 2rem;
    margin-bottom: 2rem;
    position: relative;
}

.section-title[b-13hk1vyrve]::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.stats-grid[b-13hk1vyrve] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.stat-card[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    gap: 0px;
    align-content: center;
    align-items: center;
    min-width: 100%;
    padding-bottom: 0 !important;

}
.stat-content[b-13hk1vyrve] {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-card:hover[b-13hk1vyrve] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

.stat-card.primary[b-13hk1vyrve] { border-left: 4px solid #926aff; }
.stat-card.secondary[b-13hk1vyrve] { border-left: 4px solid #50A0F0; }
.stat-card.accent[b-13hk1vyrve] { border-left: 4px solid #ff77b0; }
.stat-card.success[b-13hk1vyrve] { border-left: 4px solid #28C896; }
    .stat-card.orange[b-13hk1vyrve] {
        border-left: 4px solid #ef8f2f;
    }

.stat-icon[b-13hk1vyrve] {
    position: relative;
    min-width: 60px;
    min-height: 60px;
    max-width: 60px;
    max-height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
}

.stat-icon .material-symbols-outlined[b-13hk1vyrve] {
    font-size: 2rem;
    color: #28C896;
}

.icon-glow[b-13hk1vyrve] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-13hk1vyrve 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-13hk1vyrve {
    0% { opacity: 0.2; transform: scale(0.9); }
    100% { opacity: 0.4; transform: scale(1.1); }
}

.stat-label[b-13hk1vyrve] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 auto;
    text-align: center;
}

.stat-value[b-13hk1vyrve] {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0 !important;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 !important;
    text-align: center;
    
}

.custom-stat-value[b-13hk1vyrve] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stat-trend[b-13hk1vyrve] {
    display: none;
    align-items: center;
    align-self: end;
    gap: 0.3rem;
    font-size: 0.85rem;
}

.stat-trend.positive[b-13hk1vyrve] { color: #28C896; }
.stat-trend.neutral[b-13hk1vyrve] { color: rgba(255, 255, 255, 0.7); }

.stat-chart[b-13hk1vyrve] {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0.3;
}

/* AI Insights Section - Fixed Layout */
.ai-insights-section[b-13hk1vyrve] {
    margin-bottom: 3rem;
}

.ai-insights-section .row[b-13hk1vyrve] {
    display: grid;
    grid-template-columns: 65% 35%;
    gap: 2rem;
    align-items: start;
}

.insight-card[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    height: 700px; /* Increased height */
    display: flex;
    flex-direction: column;
}

.insight-header[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-shrink: 0;
}

.insight-icon[b-13hk1vyrve] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.insight-icon .material-symbols-outlined[b-13hk1vyrve] {
    color: #fff;
    font-size: 1.5rem;
}
.insight-title[b-13hk1vyrve] {
    flex: 1;
    justify-content: center;
    justify-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.insight-title h3[b-13hk1vyrve] {
    color: #fff;
    margin: 0;
    font-weight: 500;
}

.insight-title p[b-13hk1vyrve] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Fixed chart container height */
.insight-chart-container[b-13hk1vyrve] {
    flex: 1;
    position: relative;
    min-height: 500px;
    max-height: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.insight-chart-container  canvas[b-13hk1vyrve] {
    max-height: 90%;
}


/* Chart Selector */
.chart-selector[b-13hk1vyrve] {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.chart-btn[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.chart-btn:hover[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.3);
}

.chart-btn.active[b-13hk1vyrve] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.chart-btn .material-symbols-outlined[b-13hk1vyrve] {
    font-size: 1rem;
}

/* Custom Chart Legend Controls */
.custom-chart-legend[b-13hk1vyrve] {
    position: relative;
    margin-top: 0px;
    background: transparent !important;
    backdrop-filter: none;
    border: none;
    border-radius: 12px;
    padding: 1rem;
    z-index: 10;
}

.legend-header[b-13hk1vyrve] {
    display: flex;
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.legend-header h4[b-13hk1vyrve] {
    color: #fff;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 500;
}

.legend-actions[b-13hk1vyrve] {
    display: flex;
    gap: 0.5rem;
}

.legend-action-btn[b-13hk1vyrve] {
    padding: 0.25rem 0.5rem;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.7rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.legend-action-btn:hover[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
}

.legend-controls[b-13hk1vyrve] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.legend-btn[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.legend-btn:hover[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.3);
}

.legend-btn.active[b-13hk1vyrve] {
    background: rgba(var(--color-rgb), 0.2);
    border-color: var(--color);
    color: #fff;
    box-shadow: 0 0 10px rgba(var(--color-rgb), 0.3);
}

.legend-btn.inactive[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.4);
    opacity: 0.6;
}

.legend-indicator[b-13hk1vyrve] {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: var(--color);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.legend-indicator.improvement[b-13hk1vyrve] {
    border-radius: 50%;
    position: relative;
}

.legend-indicator.improvement[b-13hk1vyrve]::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 2px solid var(--color);
    border-radius: 50%;
    opacity: 0.5;
}

.legend-btn.inactive .legend-indicator[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.3);
}

.legend-btn.inactive .legend-indicator.improvement[b-13hk1vyrve]::after {
    border-color: rgba(255, 255, 255, 0.3);
}

/* Dynamic CSS custom properties for colors */
.legend-btn[style*="--color: #ef8f2f"][b-13hk1vyrve] {
    --color-rgb: 239, 143, 47;
}

.legend-btn[style*="--color: #28C896"][b-13hk1vyrve] {
    --color-rgb: 40, 200, 150;
}

.legend-btn[style*="--color: #50A0F0"][b-13hk1vyrve] {
    --color-rgb: 80, 160, 240;
}

/* Right column with proper sizing */
.ai-insights-section .col-lg-11[b-13hk1vyrve] {
    display: flex;
    flex-direction: column;
    height: 700px; /* Match the left column height */
}

/* Quick Actions - Reduced size */
.quick-actions[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    flex-shrink: 0;
}

.quick-actions h3[b-13hk1vyrve] {
    color: #fff;
    margin-bottom: 1rem;
    font-weight: 500;
    font-size: 1.1rem;
}

.action-buttons[b-13hk1vyrve] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.action-btn[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.8rem;
    border: none;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 0.85rem;
}

.action-btn:hover[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.15);
    transform: translateX(5px);
}

.action-btn.primary[b-13hk1vyrve] { border-left: 3px solid #926aff; }
.action-btn.secondary[b-13hk1vyrve] { border-left: 3px solid #50A0F0; }
.action-btn.accent[b-13hk1vyrve] { border-left: 3px solid #ff77b0; }
.action-btn.success[b-13hk1vyrve] { border-left: 3px solid #28C896; }

.action-btn .material-symbols-outlined[b-13hk1vyrve] {
    font-size: 1.1rem;
}

.action-btn span[b-13hk1vyrve] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* AI Recommendations - Optimized for space */
.ai-recommendations[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.25rem;
    flex: 1; /* Fill remaining space */
    overflow-y: auto; /* Allow scrolling if content is too tall */
    min-height: 0; /* Allow shrinking */
}

.ai-recommendations h4[b-13hk1vyrve] {
    color: #fff;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
}

.recommendation-item[b-13hk1vyrve] {
    display: flex;
    gap: 0.8rem;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    margin-bottom: 0.8rem;
}

.rec-icon[b-13hk1vyrve] {
    width: 32px;
    height: 32px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rec-icon .material-symbols-outlined[b-13hk1vyrve] {
    color: #fff;
    font-size: 1rem;
}

.rec-content p[b-13hk1vyrve] {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.8rem;
    line-height: 1.3;
}

.rec-content p:first-child[b-13hk1vyrve] {
    margin-bottom: 0.4rem;
    font-weight: 500;
    font-size: 0.85rem;
}

.rec-content p:last-child[b-13hk1vyrve] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.2;
}

/* Activity Timeline */
.activity-timeline[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

.activity-timeline h3[b-13hk1vyrve] {
    color: #fff;
    margin-bottom: 2rem;
    font-weight: 500;
}

.timeline[b-13hk1vyrve] {
    position: relative;
}

.timeline[b-13hk1vyrve]::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #926aff, #28C896);
}

.timeline-item[b-13hk1vyrve] {
    position: relative;
    padding-left: 60px;
    margin-bottom: 2rem;
}

.timeline-marker[b-13hk1vyrve] {
    position: absolute;
    left: 14px;
    top: 0;
    width: 16px;
    height: 16px;
    background: #28C896;
    border-radius: 50%;
    box-shadow: 0 0 10px #28C896;
}

.timeline-content[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
}

.activity-header[b-13hk1vyrve] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.activity-type[b-13hk1vyrve] {
    color: #28C896;
    font-weight: 500;
}

.activity-time[b-13hk1vyrve] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.timeline-content p[b-13hk1vyrve] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 1rem 0;
}

.activity-score[b-13hk1vyrve] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.score-label[b-13hk1vyrve] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.score-value[b-13hk1vyrve] {
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}

/* No Data States Styling for Recruitment Dashboard */
.no-data-state[b-13hk1vyrve] {
    text-align: center;
    padding: 3rem 2rem;
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.02);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.stats-no-data[b-13hk1vyrve] {
    margin: 2rem 0;
}

.no-data-state .no-data-icon[b-13hk1vyrve] {
    width: 80px;
    height: 80px;
    background: rgba(80, 160, 240, 0.1);
    border: 1px solid rgba(80, 160, 240, 0.2);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
}

.no-data-state .no-data-icon .material-symbols-outlined[b-13hk1vyrve] {
    font-size: 40px;
    color: #50A0F0;
}

.no-data-state h3[b-13hk1vyrve] {
    color: #fff;
    font-weight: 300;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.no-data-state p[b-13hk1vyrve] {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.no-data-actions[b-13hk1vyrve] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.no-data-actions .action-btn[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    border: none;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.no-data-actions .action-btn.primary[b-13hk1vyrve] {
    background: linear-gradient(135deg, #50A0F0, #28C896);
    color: white;
}

.no-data-actions .action-btn.secondary[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.no-data-actions .action-btn:hover[b-13hk1vyrve] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Activity suggestion styling */
.activity-suggestion[b-13hk1vyrve] {
    margin-top: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
}

.activity-suggestion .material-symbols-outlined[b-13hk1vyrve] {
    font-size: 16px;
    color: #926aff;
}

/* Responsive Design */
@media (max-width: 992px) {
    .ai-insights-section .row[b-13hk1vyrve] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .insight-card[b-13hk1vyrve],
    .ai-insights-section .col-lg-4[b-13hk1vyrve] {
        height: auto;
    }
    
    .insight-chart-container[b-13hk1vyrve] {
        min-height: 350px;
        max-height: 350px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-13hk1vyrve] {
        padding: 1rem;
    }
    
    .stats-grid[b-13hk1vyrve] {
        grid-template-columns: 1fr;
    }
    
    .ai-status-header[b-13hk1vyrve] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .welcome-name[b-13hk1vyrve] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    .chart-selector[b-13hk1vyrve] {
        flex-direction: column;
    }
    
    .chart-btn[b-13hk1vyrve] {
        justify-content: center;
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }
    
    .insight-chart-container[b-13hk1vyrve] {
        min-height: 300px;
        max-height: 300px;
    }

    /* No data responsive adjustments */
    .no-data-state[b-13hk1vyrve] {
        padding: 2rem 1rem;
    }

    .no-data-actions[b-13hk1vyrve] {
        flex-direction: column;
        align-items: center;
    }

    .no-data-actions .action-btn[b-13hk1vyrve] {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
}

/* Responsive legend controls */
@media (max-width: 768px) {
    .custom-chart-legend[b-13hk1vyrve] {
        bottom: 10px;
        left: 10px;
        right: 10px;
        padding: 0.75rem;
    }
    
    .legend-header[b-13hk1vyrve] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: stretch;
        text-align: center;
    }
    
    .legend-actions[b-13hk1vyrve] {
        justify-content: center;
    }
    
    .legend-action-btn[b-13hk1vyrve] {
        flex: 1;
        max-width: 80px;
    }
    
    .legend-controls[b-13hk1vyrve] {
        gap: 0.25rem;
    }
    
    .legend-btn[b-13hk1vyrve] {
        padding: 0.4rem 0.6rem;
        font-size: 0.75rem;
    }
    
    .legend-indicator[b-13hk1vyrve] {
        width: 10px;
        height: 10px;
    }
}

/* /Components/Pages/Recruitment/InterviewSetup.razor.rz.scp.css */
/* Modern Interview Setup Styling */

.interview-setup-container[b-x6qsr0lq22] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    min-height: calc(100vh - 120px);
}

/* Header Styling */
.setup-header[b-x6qsr0lq22] {
    margin-bottom: 3rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.setup-header[b-x6qsr0lq22]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #3a5fcd, #5670c0, #3abbb3);
    box-shadow: 0 0 10px rgba(58, 95, 205, 0.5);
}

.header-content[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}

.title-section[b-x6qsr0lq22] {
    flex: 1;
}

.setup-title[b-x6qsr0lq22] {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 300;
    margin: 0 0 0.5rem 0;
    background: linear-gradient(45deg, #3a5fcd, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.setup-subtitle[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    margin: 0;
    font-weight: 300;
}

.help-button[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    white-space: nowrap;
}

/* Loading Overlay */
.loading-overlay[b-x6qsr0lq22] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-x6qsr0lq22] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.loading-spinner.small[b-x6qsr0lq22] {
    width: 20px;
    height: 20px;
    margin: 0;
}

.spinner-core[b-x6qsr0lq22] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.loading-spinner.small .spinner-core[b-x6qsr0lq22] {
    width: 6px;
    height: 6px;
    box-shadow: 0 0 8px #28C896;
}

.spinner-ring[b-x6qsr0lq22] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-x6qsr0lq22 2s linear infinite;
    opacity: 0.7;
}

.loading-spinner.small .spinner-ring[b-x6qsr0lq22] {
    border-width: 2px;
}

@keyframes spin-b-x6qsr0lq22 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* Stepper Styling */
.setup-stepper[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    min-height: 600px;
}

.stepper-header[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
    padding: 0 1rem;
}

.step[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    position: relative;
    min-width: 120px;
}

.step-indicator[b-x6qsr0lq22] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.step.active .step-indicator[b-x6qsr0lq22] {
    background: linear-gradient(45deg, #3a5fcd, #5670c0);
    border-color: #3a5fcd;
    box-shadow: 0 0 20px rgba(58, 95, 205, 0.4);
    color: #fff;
}

.step.completed .step-indicator[b-x6qsr0lq22] {
    background: linear-gradient(45deg, #28C896, #2cc974);
    border-color: #28C896;
    box-shadow: 0 0 20px rgba(40, 200, 150, 0.4);
    color: #fff;
}

.step-label[b-x6qsr0lq22] {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    max-width: 100px;
    line-height: 1.2;
}

.step.active .step-label[b-x6qsr0lq22] {
    color: #fff;
    font-weight: 600;
}

.step-connector[b-x6qsr0lq22] {
    height: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2));
    flex: 1;
    margin: 0 1rem;
    margin-bottom: 3rem;
    position: relative;
    z-index: 1;
}

/* Content Styling */
.stepper-content[b-x6qsr0lq22] {
    min-height: 400px;
}

.step-content[b-x6qsr0lq22] {
    animation: fadeInUp-b-x6qsr0lq22 0.5s ease-out;
}

@keyframes fadeInUp-b-x6qsr0lq22 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-header[b-x6qsr0lq22] {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.content-header .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 3rem;
    color: #3a5fcd;
    margin-bottom: 1rem;
    display: block;
}

.content-header h2[b-x6qsr0lq22] {
    font-size: 2rem;
    font-weight: 400;
    margin: 0 0 0.5rem 0;
    color: #fff;
}

.content-header p[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

/* Meeting Room Cards */
.meeting-rooms-grid[b-x6qsr0lq22] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.meeting-room-card[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    min-height: 200px;
}

.meeting-room-card:hover[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.meeting-room-card.selected[b-x6qsr0lq22] {
    border-color: #28C896;
    background: rgba(40, 200, 150, 0.1);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.2);
}

.meeting-room-card.incomplete[b-x6qsr0lq22] {
    border-color: rgba(255, 107, 107, 0.4);
    background: rgba(255, 107, 107, 0.05);
}

.meeting-room-card.incomplete:hover[b-x6qsr0lq22] {
    border-color: rgba(255, 107, 107, 0.6);
    background: rgba(255, 107, 107, 0.1);
}

.room-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.room-header h3[b-x6qsr0lq22] {
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.selected-indicator[b-x6qsr0lq22] {
    color: #28C896;
    animation: glow-green-b-x6qsr0lq22 2s ease-in-out infinite;
}

.warning-indicator[b-x6qsr0lq22] {
    color: #ff6b6b;
    animation: pulse-warning-b-x6qsr0lq22 2s ease-in-out infinite;
}

@keyframes glow-green-b-x6qsr0lq22 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

@keyframes pulse-warning-b-x6qsr0lq22 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
}

.attendees-list[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.attendee-chip[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
}

.attendee-chip.more[b-x6qsr0lq22] {
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
    background: rgba(146, 106, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.2);
}

.attendee-initial[b-x6qsr0lq22] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.attendee-name[b-x6qsr0lq22] {
    color: #fff;
    font-weight: 500;
    flex: 1;
}

.attendee-voice[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.more-count[b-x6qsr0lq22] {
    font-weight: 600;
    color: #926aff;
}

/* Room Status */
.room-status[b-x6qsr0lq22] {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}

.status-badge[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.8rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
}

.status-badge.ready[b-x6qsr0lq22] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.status-badge.incomplete[b-x6qsr0lq22] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.status-badge .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 1rem;
}

/* Scripts Management */
.scripts-management[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.script-section[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.script-section:hover[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
}

.script-header[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.script-icon .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 2rem;
    color: #3a5fcd;
}

.script-title h3[b-x6qsr0lq22] {
    margin: 0 0 0.25rem 0;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 500;
}

.script-title p[b-x6qsr0lq22] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.script-preview[b-x6qsr0lq22] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
}

.preview-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.script-speaker[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #28C896;
    font-weight: 500;
    font-size: 0.9rem;
}

.script-speaker .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 1.1rem;
}

.edit-script-btn[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.3);
    color: #926aff;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.edit-script-btn:hover[b-x6qsr0lq22] {
    background: rgba(146, 106, 255, 0.3);
    color: #fff;
    transform: scale(1.05);
}

.edit-script-btn .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 1rem;
}

.script-content[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    font-size: 0.95rem;
}

.script-empty[b-x6qsr0lq22] {
    text-align: center;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.script-empty p[b-x6qsr0lq22] {
    margin: 0 0 1rem 0;
    font-size: 0.95rem;
}

/* Script Editor Modal */
.script-editor-modal[b-x6qsr0lq22] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: 2rem;
}

.script-editor[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    max-width: 600px;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    animation: modalSlideIn-b-x6qsr0lq22 0.3s ease-out;
}

@keyframes modalSlideIn-b-x6qsr0lq22 {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.editor-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.editor-header h3[b-x6qsr0lq22] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 400;
    color: #fff;
}

.close-button[b-x6qsr0lq22] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.close-button:hover[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.editor-form[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-group[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-x6qsr0lq22] {
    color: #fff;
    font-weight: 500;
    font-size: 0.9rem;
}

.form-label-with-ai[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modern-select[b-x6qsr0lq22],
.modern-textarea[b-x6qsr0lq22] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 0.75rem;
    color: #fff;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.modern-select:focus[b-x6qsr0lq22],
.modern-textarea:focus[b-x6qsr0lq22] {
    outline: none;
    border-color: #3a5fcd;
    box-shadow: 0 0 0 2px rgba(58, 95, 205, 0.2);
}

.modern-textarea[b-x6qsr0lq22] {
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
}

.editor-actions[b-x6qsr0lq22] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.error-button-outline[b-x6qsr0lq22] {
    background: transparent;
    border: 1px solid rgba(255, 107, 107, 0.5);
    color: #ff6b6b;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.error-button-outline:hover[b-x6qsr0lq22] {
    background: rgba(255, 107, 107, 0.1);
    border-color: #ff6b6b;
}

.gradient-button[b-x6qsr0lq22] {
    background: linear-gradient(45deg, #3a5fcd, #5670c0);
    border: none;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button:hover[b-x6qsr0lq22] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(58, 95, 205, 0.3);
}

.gradient-button:disabled[b-x6qsr0lq22] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Questions Management (existing styles remain) */
.questions-management[b-x6qsr0lq22] {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    margin-top: 2rem;
}

.questions-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

    .questions-header p[b-x6qsr0lq22] {
        font-size: 15px;
    }

    .ai-generate-button[b-x6qsr0lq22] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        background: transparent;
        border: 1px solid rgba(146, 106, 255, 0.5);
        color: #926aff;
        padding: 0.75rem 1rem;
        border-radius: 8px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.3s ease;
    }

.ai-generate-button:hover:not(:disabled)[b-x6qsr0lq22] {
    background: rgba(146, 106, 255, 0.1);
    border-color: #926aff;
    transform: translateY(-2px);
}

.ai-generate-button:disabled[b-x6qsr0lq22] {
    opacity: 0.6;
    cursor: not-allowed;
}

.question-editor[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    animation: fadeInUp-b-x6qsr0lq22 0.3s ease-out;
}

.form-row[b-x6qsr0lq22] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.questions-list[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.question-card[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    animation: fadeInUp-b-x6qsr0lq22 0.3s ease-out;
}

.question-card:hover[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.question-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 1rem;
}

.question-meta[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.question-number[b-x6qsr0lq22] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(45deg, #3a5fcd, #5670c0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 0.85rem;
}

.question-category[b-x6qsr0lq22] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.speaker-badge[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(146, 106, 255, 0.2);
    color: #926aff;
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(146, 106, 255, 0.3);
}

.speaker-badge .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 0.9rem;
}

.question-actions[b-x6qsr0lq22] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.7);
    padding: 0.5rem;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-btn:hover:not(:disabled)[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.action-btn:disabled[b-x6qsr0lq22] {
    opacity: 0.4;
    cursor: not-allowed;
}

.action-btn.edit:hover[b-x6qsr0lq22] {
    background: rgba(146, 106, 255, 0.2);
    color: #926aff;
    border-color: rgba(146, 106, 255, 0.3);
}

.action-btn.delete:hover[b-x6qsr0lq22] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border-color: rgba(255, 107, 107, 0.3);
}

.action-btn .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 1.1rem;
}

.question-content[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    font-size: 0.95rem;
}

/* Empty States */
.empty-state[b-x6qsr0lq22] {
    text-align: center;
    padding: 3rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-icon .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 4rem;
    color: rgba(146, 106, 255, 0.4);
    margin-bottom: 1rem;
}

.empty-state h3[b-x6qsr0lq22] {
    margin: 0 0 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.3rem;
    font-weight: 400;
}

.empty-state p[b-x6qsr0lq22] {
    margin: 0 0 2rem 0;
    font-size: 1rem;
    line-height: 1.5;
}

/* Stepper Controls */
.stepper-controls[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.controls-left[b-x6qsr0lq22],
.controls-right[b-x6qsr0lq22] {
    display: flex;
    gap: 1rem;
}

.gradient-button-outline[b-x6qsr0lq22] {
    background: transparent;
    border: 1px solid rgba(58, 95, 205, 0.5);
    color: #3a5fcd;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button-outline:hover[b-x6qsr0lq22] {
    background: rgba(58, 95, 205, 0.1);
    border-color: #3a5fcd;
    color: #fff;
}

/* Help Modal */
.help-modal[b-x6qsr0lq22] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: 2rem;
}

.help-content[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    max-width: 800px;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    animation: modalSlideIn-b-x6qsr0lq22 0.3s ease-out;
}

.help-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.help-header h1[b-x6qsr0lq22] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 400;
    color: #fff;
}

.help-body h3[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
    margin-bottom: 2rem;
    font-size: 1.1rem;
    line-height: 1.5;
}

.help-steps[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.help-step[b-x6qsr0lq22] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.step-number[b-x6qsr0lq22] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(45deg, #3a5fcd, #5670c0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
}

.step-info h4[b-x6qsr0lq22] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
}

.step-info p[b-x6qsr0lq22] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

/* Delete Confirmation Dialog Styles */
.delete-confirmation-content[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.delete-confirmation-content > p[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    margin: 0;
    text-align: center;
}

.question-preview[b-x6qsr0lq22] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
    margin: 0.5rem 0;
}

.preview-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    gap: 1rem;
}

.question-category[b-x6qsr0lq22] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    padding: 0.25rem 0.6rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.question-number[b-x6qsr0lq22] {
    background: rgba(58, 95, 205, 0.2);
    color: #3a5fcd;
    padding: 0.25rem 0.6rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid rgba(58, 95, 205, 0.3);
}

.preview-text[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
    font-size: 0.9rem;
    font-style: italic;
}

.warning-message[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: 8px;
    padding: 0.75rem;
    color: #ff6b6b;
    font-size: 0.9rem;
}

.warning-message .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 1.2rem;
    flex-shrink: 0;
}
/* /Components/Pages/Recruitment/ListingComponent.razor.rz.scp.css */
/* Modern Listing Card Component - Exact Original Connector Positioning */

/* Main Listing Card */
.listing-card[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
    max-width: calc(100vw - 250px);
    position: relative;
}

    .listing-card.screening-styling:hover[b-urihuk5ecu] {
        border-color: #2cc97460;
        box-shadow: 0 8px 25px #2cc97420;
        transform: translateY(0);
    }

    .listing-card.recruitment-styling:hover[b-urihuk5ecu] {
        border-color: #926aff60 !important;
        box-shadow: 0 8px 25px #926aff20;
        transform: translateY(0);
    }

    .listing-card.screening-styling.expanded[b-urihuk5ecu] {
        border-color: #2cc974;
        box-shadow: 0 12px 30px #2cc97420;
    }

    .listing-card.recruitment-styling.expanded[b-urihuk5ecu] {
        border-color: #926aff;
        box-shadow: 0 12px 30px rgba(146, 106, 255, 0.2);
    }

/* Listing Header */
.listing-header[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    background: rgba(255, 255, 255, 0.02);
    height: auto;
    min-height: 80px;
}

    .listing-header:hover[b-urihuk5ecu] {
        background: rgba(255, 255, 255, 0.05);
    }

    /* Remove neon effects and light beams */
    .listing-header[b-urihuk5ecu]::before,
    .listing-header[b-urihuk5ecu]::after {
        display: none;
    }

.light-beam[b-urihuk5ecu] {
    display: none;
}

/* Listing Info Container */
.listing-info[b-urihuk5ecu] {
    flex: 1;
    min-width: 0;
}

.listing-meta[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 0.25rem;
    min-width: 100% !important;
}

/* Modern Text Styling */
.listing-title[b-urihuk5ecu] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    z-index: 2;
    text-shadow: none;
    letter-spacing: normal;
}


.listing-card.screening-styling .listing-header .listing-type .material-symbols-outlined[b-urihuk5ecu],
.listing-card.screening-styling .listing-header .listing-location .material-symbols-outlined[b-urihuk5ecu],
.listing-card.screening-styling .listing-header .listing-stats .material-symbols-outlined[b-urihuk5ecu],
.listing-card.screening-styling .listing-header .listing-category .material-symbols-outlined[b-urihuk5ecu] {
    color: #2cc974;
}

.listing-card.recruitment-styling .listing-header .listing-type .material-symbols-outlined[b-urihuk5ecu],
.listing-card.recruitment-styling .listing-header .listing-location .material-symbols-outlined[b-urihuk5ecu],
.listing-card.recruitment-styling .listing-header .listing-stats .material-symbols-outlined[b-urihuk5ecu],
.listing-card.recruitment-styling .listing-header .listing-category .material-symbols-outlined[b-urihuk5ecu] {
    color: #926aff;
}


.listing-location[b-urihuk5ecu],
.listing-stats[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    flex: 1;
    margin: 0;
    display: flex;
    justify-content: start;
    gap: 5px;
    align-items: center;
    /*max-width: 22%;*/
    white-space: nowrap; /* prevent text wrapping */
    overflow: hidden; /* hide overflowing text */
    text-overflow: ellipsis !important;
}

.listing-category[b-urihuk5ecu],
.listing-type[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    flex: 0.5;
    margin: 0;
    /*margin-right: 20px;*/
    display: flex;
    justify-content: start;
    gap: 5px;
    align-items: center;
}

    .listing-category span[b-urihuk5ecu] {
        color: #926aff;
    }

.listing-location p[b-urihuk5ecu] {
    margin-top: 0;
    margin-bottom: 0;
    align-self: center;
    line-height: 1;
    display: inline;
    width: 350px !important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
}


/* Listing Toggle */
.listing-toggle[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.listing-card.expanded .listing-toggle[b-urihuk5ecu] {
    transform: rotate(180deg);
}

/* Listing Details - Remove background */
.listing-details[b-urihuk5ecu] {
    padding: 15px 20px;
    animation: slideDown-b-urihuk5ecu 0.3s ease-out;
    background-color: rgba(30, 30, 50, 0.8);
}

@keyframes slideDown-b-urihuk5ecu {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Restore Original Row Structure */
.listing-detail-row[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 8px 0;
    position: relative;
    background: transparent;
    border: none;
    border-radius: 0;
}

    .listing-detail-row:last-child[b-urihuk5ecu] {
        border-bottom: none;
        margin-bottom: 0;
    }

.detail-label[b-urihuk5ecu] {
    width: 150px;
    color: #ccc;
    font-weight: 500;
}

.detail-status[b-urihuk5ecu] {
    width: 33%;
}

/* Restore Original Status Indicators */
.indicator-container[b-urihuk5ecu] {
    display: inline-flex;
    align-items: center;
    position: relative;
    width: 100%;
}

.status-indicator[b-urihuk5ecu] {
    max-width: 100%;
    height: 40px;
    border-radius: 3px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    position: relative;
    z-index: 2;
    flex: 1;
    background: #1d192e !important;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.8rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
}

    .status-indicator:hover[b-urihuk5ecu] {
        background: rgba(255, 255, 255, 0.15);
        transform: translateY(0);
    }

    .status-indicator.blue[b-urihuk5ecu] {
        background: transparent;
        color: rgba(255, 255, 255, 0.5);
        border: 1px solid rgba(255, 255, 255, 0.5);
        box-shadow: none;
    }

        .status-indicator.blue.checkmark[b-urihuk5ecu] {
            color: #3a5fcd;
            text-shadow: 0 0 4px rgba(58, 95, 205, 1);
            box-shadow: 0 0 10px rgba(58, 95, 205, 0.9);
            border: 1px solid #3a5fcd;
        }

    .status-indicator.elegebility.checkmark[b-urihuk5ecu] {
        color: #2cc974;
        text-shadow: 0 0 4px #2cc974;
        box-shadow: 0 0 10px #2cc974;
        border: 1px solid #2cc974;
    }


    .status-indicator.orange[b-urihuk5ecu] {
        background: transparent;
        color: rgba(255, 255, 255, 0.5);
        border: 1px solid rgba(255, 255, 255, 0.5);
        box-shadow: none;
    }

    .status-indicator.elegebility[b-urihuk5ecu] {
        background: transparent;
        color: rgba(255, 255, 255, 0.5);
        border: 1px solid rgba(255, 255, 255, 0.5);
        box-shadow: none;
    }

    .status-indicator.orange.checkmark[b-urihuk5ecu] {
        color: #ff9b45;
        text-shadow: 0 0 4px rgba(255, 155, 69, 0.7);
        box-shadow: 0 0 10px rgba(255, 155, 69, 0.7);
        border: 1px solid #ff9b45;
    }

    .status-indicator.green[b-urihuk5ecu] {
        background: transparent;
        color: rgba(255, 255, 255, 0.5);
        border: 1px solid rgba(255, 255, 255, 0.5);
        box-shadow: none;
    }

        .status-indicator.green.checkmark[b-urihuk5ecu] {
            color: #2cc974;
            text-shadow: 0 0 4px rgba(44, 201, 116, 1);
            box-shadow: 0 0 10px rgba(44, 201, 116, 0.7);
            border: 1px solid #2cc974;
        }

    .status-indicator.publish[b-urihuk5ecu] {
        color: rgba(255, 255, 255, 0.5);
        border: 1px solid rgba(255, 255, 255, 0.5);
        padding: 10px 20px;
        background-color: transparent;
        cursor: pointer;
        border-radius: 6px;
        position: relative;
        overflow: hidden;
        z-index: 1;
        animation: none;
    }

        .status-indicator.publish.checkmark[b-urihuk5ecu] {
            color: #926aff;
            border: 2px solid #926aff;
            padding: 10px 20px;
            background-color: transparent;
            cursor: pointer;
            border-radius: 6px;
            position: relative;
            overflow: hidden;
            z-index: 1;
            animation: pulseGlow-b-urihuk5ecu 1.5s ease-in-out infinite;
        }

            /* Overlay that animates the background color */
            .status-indicator.publish.checkmark[b-urihuk5ecu]::after {
                content: '';
                position: absolute;
                inset: 0;
                background-color: rgba(146, 106, 255, 0); /* fully transparent at start */
                z-index: -1;
                transition: background-color 0.3s ease;
                animation: pulseBackground-b-urihuk5ecu 1.5s ease-in-out infinite;
                border-radius: 6px;
            }

/* Outer glow pulse */
@keyframes pulseGlow-b-urihuk5ecu {
    0%, 100% {
        box-shadow: 0 0 10px #926aff80;
    }

    50% {
        box-shadow: 0 0 20px #926affcc;
    }
}

/* Background color pulse */
@keyframes pulseBackground-b-urihuk5ecu {
    0%, 100% {
        background-color: rgba(146, 106, 255, 0);
    }

    50% {
        background-color: rgba(146, 106, 255, 0.2); /* subtle purple glow */
    }
}

/* Original Connectors */
.connector[b-urihuk5ecu] {
    height: 2px;
    width: 30px;
    background: rgba(255, 255, 255, 0.5);
    margin: 0;
    position: relative;
    z-index: 1;
}

.ready .connector[b-urihuk5ecu] {
    background: linear-gradient(to right, #3a5fcd, #ff9b45);
}

.status-indicator:nth-child(3) ~ .connector[b-urihuk5ecu] {
}

.ready .status-indicator:nth-child(3) ~ .connector[b-urihuk5ecu] {
    background: linear-gradient(to right, #ff9b45, #2cc974);
}

/* Exact Original Vertical and Horizontal Connectors */
.listing-detail-row[b-urihuk5ecu] {
    position: relative;
}

    /* Vertical connectors between rows - Exact original positioning */
    .listing-detail-row:not(:last-child) .detail-status .indicator-container[b-urihuk5ecu]::after {
        content: "";
        position: absolute;
        width: 2px;
        height: 38px;
        background-color: transparent;
        opacity: 0.4;
        right: 2px;
        top: 39px;
        border: none;
        box-shadow: none;
        opacity: 0.8;
    }

    .listing-detail-row:not(:last-child) .detail-status.ready .indicator-container[b-urihuk5ecu]::after {
        background-color: #2cc974;
        border: 1px solid #2cc974;
        box-shadow: 0 0 10px rgba(44, 201, 116, 0.7);
        opacity: 0.8;
        display: none;
    }

    /* Horizontal connectors to next row - Exact original positioning */
    .listing-detail-row:not(:last-child) .detail-status .indicator-container[b-urihuk5ecu]::before {
        content: "";
        position: absolute;
        width: 25px;
        height: 2px;
        opacity: 0.4;
        right: -21px;
        top: 75px;
        box-shadow: none;
        opacity: 0.8;
        z-index: 0;
        background: none;
    }

.indicator-container.last[b-urihuk5ecu]::after {
    opacity: 0 !important;
}

.indicator-container.last[b-urihuk5ecu]::before {
    opacity: 0 !important;
}



.listing-detail-row:not(:last-child) .detail-status.ready .indicator-container[b-urihuk5ecu]::before {
    box-shadow: 0 0 10px rgba(58, 95, 205, 0.7);
    opacity: 1;
    z-index: 0;
    background: linear-gradient(to right, #2cc974, #3a5fcd);
    display: none;
}

/* Final row special connectors - Exact original */
.listing-detail-row.final:not(:last-child) .detail-status .indicator-container[b-urihuk5ecu]::before {
    content: "";
    position: absolute;
    width: 25px;
    height: 2px;
    opacity: 0.4;
    right: -21px;
    top: 75px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    opacity: 0;
    z-index: 0;
    background: rgba(255, 255, 255, 0.5);
}

.listing-detail-row.final:not(:last-child) .detail-status .indicator-container[b-urihuk5ecu]::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 2px;
    opacity: 0.4;
    right: -21px;
    top: 75px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    opacity: 0;
    z-index: 0;
    background: rgba(255, 255, 255, 0.5);
}

.listing-detail-row.final:not(:last-child) .detail-status.ready .indicator-container[b-urihuk5ecu]::before {
    box-shadow: 0 0 10px rgba(58, 95, 205, 0.7);
    opacity: 1;
    z-index: 0;
    background: linear-gradient(to right, #2cc974, #926aff 50%);
    display: none;
}

.listing-detail-row.final:not(:last-child) .detail-status.ready .indicator-container[b-urihuk5ecu]::after {
    box-shadow: 0 0 10px rgba(58, 95, 205, 0.7);
    opacity: 1;
    z-index: 0;
    background: linear-gradient(to right, #2cc974, #926aff 50%);
    display: none;
}

/* Status indicator pseudo-elements for icons/text - Exact original */
.status-indicator.blue[b-urihuk5ecu]::after {
    content: "▷";
    font-size: 30px;
    text-align: center;
    width: 100%;
    padding-left: 8px;
    line-height: 50px;
    color: rgba(255, 255, 255, 0.3);
}

.status-indicator.blue.checkmark[b-urihuk5ecu]::after {
    color: #3a5fcd;
    text-shadow: 0 0 4px rgba(58, 95, 205, 1);
}

.status-indicator.blue[b-urihuk5ecu]::before {
    content: "STARTED";
    font-size: 10px;
    text-align: center;
    width: 100%;
    line-height: 50px;
    position: absolute;
    top: -38px;
    padding-left: 2px;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 200;
}

.status-indicator.orange[b-urihuk5ecu]::after {
    content: "\ef42";
    font-family: 'Material Icons';
    font-size: 30px;
    text-align: center;
    width: 100%;
    line-height: 50px;
    color: rgba(255, 255, 255, 0.3);
    border: none !important;
}

.status-indicator.elegebility[b-urihuk5ecu]::after {
    content: "\e384";
    font-family: 'Material Symbols Outlined';
    font-size: 30px;
    text-align: center;
    width: 100%;
    line-height: 50px;
    color: rgba(255, 255, 255, 0.3);
    border: none !important;
}

.status-indicator.orange.checkmark[b-urihuk5ecu]::after {
    color: #ff9b45;
    text-shadow: 0 0 4px rgba(255, 155, 69, 0.7);
}

.status-indicator.orange[b-urihuk5ecu]::before {
    content: "DRAFT";
    font-size: 10px;
    text-align: center;
    width: 100%;
    line-height: 50px;
    position: absolute;
    top: -38px;
    padding-left: 2px;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 200;
}

.status-indicator.green[b-urihuk5ecu]::after {
    content: "✓";
    font-size: 30px;
    text-align: center;
    color: rgba(255, 255, 255, 0.3);
}

.status-indicator.green.checkmark[b-urihuk5ecu]::after {
    color: #2cc974;
    text-shadow: 0 0 4px rgba(44, 201, 116, 1);
}

.status-indicator.green[b-urihuk5ecu]::before {
    content: "DONE";
    font-size: 10px;
    text-align: center;
    width: 100%;
    line-height: 50px;
    position: absolute;
    top: -38px;
    padding-left: 2px;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 200;
    width: 100%;
}

/* Hover effects for checkmark states - Exact original */
.status-indicator:hover.checkmark.green[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.5);
    background: #2cc974;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.status-indicator:hover.green.checkmark[b-urihuk5ecu]::after {
    color: rgba(255, 255, 255, 0.5);
}

.status-indicator:hover.blue.checkmark[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.5);
    background: #3a5fcd;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

    .status-indicator:hover.blue.checkmark[b-urihuk5ecu]::after {
        color: rgba(255, 255, 255, 0.5);
    }

.status-indicator:hover.orange.checkmark[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.5);
    background: #ff9b45;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

    .status-indicator:hover.orange.checkmark[b-urihuk5ecu]::after {
        color: rgba(255, 255, 255, 0.5);
    }

/* Tooltips - Exact original */
.indicatior-tooltip[b-urihuk5ecu] {
    bottom: -55px;
    position: absolute;
    display: none;
    text-align: center;
    background: inherit;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    color: #fff;
    text-shadow: none;
    font-weight: 200;
}

.status-indicator:hover .indicatior-tooltip[b-urihuk5ecu] {
    display: block;
}

/* Modern Action Buttons */
.listing-actions[b-urihuk5ecu] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
    margin-top: 50px;
}

.gradient-button[b-urihuk5ecu],
.gradient-button-outline[b-urihuk5ecu] {
    padding: 8px 16px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
}

.gradient-button[b-urihuk5ecu] {
    background: linear-gradient(135deg, #926aff 0%, #ff77b0 100%);
    color: white;
}

.gradient-button-outline[b-urihuk5ecu] {
    background: transparent;
    border: none;
    color: #926aff;
}

.gradient-button:hover[b-urihuk5ecu] {
    opacity: 0.9;
    transform: translateY(-2px);
}

.gradient-button-outline:hover[b-urihuk5ecu] {
    background: rgba(146, 106, 255, 0.1);
    color: #fff;
    transform: translateY(-2px);
}

.remove-button[b-urihuk5ecu] {
    border: 1px solid #ea8a8a;
    color: #ea8a8a;
    padding: 10px;
    border-radius: 5px;
    transition: all 0.3s ease-in;
}

    .remove-button:hover[b-urihuk5ecu] {
        background: #ea8a8a30;
        color: #fff;
        transform: translateY(-5px);
    }

/* Delete Confirmation Modal */
.glass-modal[b-urihuk5ecu] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    /*padding: 2rem;*/
    animation: modalFadeIn-b-urihuk5ecu 0.3s ease-out;
}

@keyframes modalFadeIn-b-urihuk5ecu {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-urihuk5ecu] {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 40px;
    max-width: 600px;
    /*min-width: 100%;*/
    max-height: 98%;
    overflow-x: hidden;
    overflow-y: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-urihuk5ecu 0.3s ease-out;
    position: relative;
}

/* Publish Modal Specific Styling */
.publish-modal-content[b-urihuk5ecu] {
    max-width: 100%;
    background: linear-gradient(135deg, rgba(8, 7, 25, 0.95) 0%, rgba(30, 30, 50, 0.95) 100%);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(146, 106, 255, 0.2);
}

@keyframes modalSlideIn-b-urihuk5ecu {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header */
.modal-header[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.modal-header-icon[b-urihuk5ecu] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
}

    .modal-header-icon.delete[b-urihuk5ecu] {
        background: linear-gradient(45deg, #ff6b6b, #ee5a5a);
    }

    .modal-header-icon.publish[b-urihuk5ecu] {
        background: linear-gradient(45deg, #926aff, #28C896);
        box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
    }

.modal-header-text[b-urihuk5ecu] {
    flex: 1;
    text-align: center;
}

    .modal-header-text h2[b-urihuk5ecu] {
        color: #fff;
        font-size: 1.8rem;
        font-weight: 500;
        margin: 0;
        background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .modal-header-text p[b-urihuk5ecu] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0.5rem 0 0 0;
        font-size: 1rem;
    }

/* Modal Close Button */
.modal-close-btn[b-urihuk5ecu] {
    position: absolute;
    top: -1rem;
    right: -1rem;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.8);
}

    .modal-close-btn:hover[b-urihuk5ecu] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: translateY(-2px);
    }

/* Progress Indicator */
.publish-progress[b-urihuk5ecu] {
    margin-bottom: 2.5rem;
}

.progress-bar[b-urihuk5ecu] {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.progress-fill[b-urihuk5ecu] {
    height: 100%;
    background: linear-gradient(90deg, #926aff 0%, #28C896 100%);
    border-radius: 3px;
    transition: width 0.5s ease;
}

.progress-text[b-urihuk5ecu] {
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Step Content */
.publish-step-content[b-urihuk5ecu] {
    margin-bottom: 0;
    overflow: hidden !important;
    overflow-y: auto;
    max-width: 100vw;
    padding: 20px 60px;
    width: 100vw;
}

.step-section[b-urihuk5ecu] {
    text-align: center;
    padding-bottom: 150px;
}

.step-icon[b-urihuk5ecu] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.2) 0%, rgba(40, 200, 150, 0.2) 100%);
    border: 2px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: #926aff;
    font-size: 2.5rem;
    backdrop-filter: blur(10px);
}

.step-section h3[b-urihuk5ecu] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0 0;
}

.step-section p[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin-bottom: 0 !important;
    font-size: 1rem;
}

/* Selection Grid for publish modal */
.selection-grid[b-urihuk5ecu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 1.5rem;
    max-width: 100%;
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-content: center;
    overflow: hidden !important;
    height: fit-content;
    padding: 30px 0;
}

    .selection-grid.three-column[b-urihuk5ecu] {
        grid-template-columns: 1fr 1fr 1fr;
    }

.selection-card[b-urihuk5ecu] {
    background: transparent !important;
    border: none !important;
    border-radius: 0;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: none;
}

    .selection-card:hover[b-urihuk5ecu] {
        border-color: none;
        background: none;
        transform: none;
        box-shadow: none !important;
    }

    .selection-card.active[b-urihuk5ecu] {
        /*border-color: #926aff30;
    background: rgba(146, 106, 255, 0.2) !important;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.15);*/
    }

.recommended[b-urihuk5ecu] {
    border: 2px solid #2cc974;
    z-index: 99;
}

    .recommended:hover[b-urihuk5ecu] {
        /*border: 2px solid #926aff;
        z-index: 99;
        transform: scale(1.15) translateY(-5px) !important;*/
    }

    .recommended[b-urihuk5ecu]::before {
        content: 'Recomended based off job specification';
        position: absolute;
        /*height: 25px;*/
        padding: 5px 10px;
        top: -40px;
        right: -10px;
        backdrop-filter: url(#frosted) blur(12x) brightness(1) saturate(1.2) !important;
        background:;
        border: 1px solid hsl(var(--hue2), 70%, 25%) !important;
        background: #2cc97420 !important;
    }

    .gemini-assistant-container[b-urihuk5ecu] {
    position: relative;
    display: inline-block;
}

.recommended-span[b-urihuk5ecu] {
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 3px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
    background: linear-gradient(to right, #fff, #fff, #fff);
    border-radius: 100vw;
    flex-direction: row-reverse;
    z-index: 10;
    position: absolute;
    color: rgba(0, 0, 0, 0.8);
    top: -35px;
    right: -5px;
    font-weight: 600;
}

    .recommended-span[b-urihuk5ecu]::before {
        content: '';
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 100vw;
        background: #fff;
        z-index: -1;
    }

    .recommended-span[b-urihuk5ecu]::after {
        content: '';
        height: calc(100% + 10px);
        width: calc(100% + 10px);
        position: absolute;
        top: -5px;
        left: -5px;
        border-radius: 100vw;
        background: linear-gradient(-135deg, #7054d9 0%, #5670c0 30%, #3abbb3 100%);
        z-index: -2;
        box-shadow: 0 0 3px rgba(0,0,0,0.4);
    }

    .recommended-span .material-symbols-outlined[b-urihuk5ecu] {
        font-size: 16px;
        color: #000;
    }

    .recommended-span:hover[b-urihuk5ecu] {
        background-color: rgba(255,255,255, 0.9);
    }

    .recommended-span p[b-urihuk5ecu] {
        color: #000;
        margin: 0;
        margin-left: 5px;
        margin-right: 5px;
    }

.selection-icon[b-urihuk5ecu] {
    width: 80px;
    height: 30px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    border-radius: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto -10px auto;
    color: white;
    font-size: 10px !important;
    opacity: 1
}


    .selection-icon .material-symbols-outlined[b-urihuk5ecu] {
        font-size: 28px;
        color: #ffffff80;
    }

.selection-title[b-urihuk5ecu] {
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.selection-description[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Pricing Summary */
.pricing-summary[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1.5rem auto;
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-width: 400px;
}

.pricing-item[b-urihuk5ecu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
}

    .pricing-item:last-child[b-urihuk5ecu] {
        border-bottom: none;
    }

    .pricing-item.total[b-urihuk5ecu] {
        font-weight: 600;
        font-size: 1.1rem;
        color: #926aff;
        border-top: 2px solid rgba(146, 106, 255, 0.3);
        margin-top: 0.5rem;
        padding-top: 1rem;
    }

.pricing-label[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.pricing-value[b-urihuk5ecu] {
    color: #fff;
    font-weight: 500;
}

/* Payment Notice */
.payment-notice[b-urihuk5ecu] {
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1.5rem auto;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    max-width: 500px;
}

.notice-icon[b-urihuk5ecu] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: rgba(59, 130, 246, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #60a5fa;
    font-size: 1.2rem;
}

.payment-notice p[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

/* Input Styling */
.input-group[b-urihuk5ecu] {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 400px;
    margin: 0 auto;
}

.publish-input[b-urihuk5ecu] {
    width: 100%;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

    .publish-input:focus[b-urihuk5ecu] {
        outline: none;
        border-color: #926aff;
        box-shadow: 0 0 25px rgba(146, 106, 255, 0.3);
        background: rgba(255, 255, 255, 0.08);
    }

    .publish-input[b-urihuk5ecu]::placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

.input-suffix[b-urihuk5ecu] {
    position: absolute;
    right: 1rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    pointer-events: none;
}

/* Criteria Section Specific */
.criteria-section[b-urihuk5ecu] {
    text-align: left;
}

.criteria-help-note[b-urihuk5ecu] {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

.help-btn[b-urihuk5ecu] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 12px;
    color: #926aff;
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .help-btn:hover[b-urihuk5ecu] {
        background: rgba(146, 106, 255, 0.2);
        color: #fff;
        transform: translateY(-2px);
    }

.criteria-pills-section[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

    .criteria-pills-section h4[b-urihuk5ecu] {
        color: rgba(255, 255, 255, 0.9);
        margin: 0 0 1rem 0;
        font-size: 1rem;
        font-weight: 500;
    }

.criteria-pills[b-urihuk5ecu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.criteria-pill[b-urihuk5ecu] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    color: #926aff;
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .criteria-pill:hover[b-urihuk5ecu] {
        background: rgba(146, 106, 255, 0.2);
        color: #fff;
        transform: translateY(-2px);
    }

.criteria-rankings[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
}

    .criteria-rankings h4[b-urihuk5ecu] {
        color: rgba(255, 255, 255, 0.9);
        margin: 0 0 1rem 0;
        font-size: 1rem;
        font-weight: 500;
    }

.ranking-list[b-urihuk5ecu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ranking-item[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
    transition: all 0.3s ease;
}

    .ranking-item:hover[b-urihuk5ecu] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(146, 106, 255, 0.3);
    }

.ranking-number[b-urihuk5ecu] {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    flex-shrink: 0;
}

.ranking-label[b-urihuk5ecu] {
    flex: 1;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.ranking-controls[b-urihuk5ecu] {
    display: flex;
    gap: 0.5rem;
}

.ranking-btn[b-urihuk5ecu] {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.7);
}

    .ranking-btn:hover[b-urihuk5ecu] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: translateY(-1px);
    }

    .ranking-btn.remove[b-urihuk5ecu] {
        background: rgba(255, 107, 107, 0.1);
        border-color: rgba(255, 107, 107, 0.3);
        color: #ff6b6b;
    }

        .ranking-btn.remove:hover[b-urihuk5ecu] {
            background: rgba(255, 107, 107, 0.2);
            color: #fff;
        }

.no-criteria-selected[b-urihuk5ecu] {
    text-align: center;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
}

    .no-criteria-selected .material-symbols-outlined[b-urihuk5ecu] {
        font-size: 2.5rem;
        margin-bottom: 1rem;
        opacity: 0.5;
    }

    .no-criteria-selected p[b-urihuk5ecu] {
        margin: 0;
        font-style: italic;
    }

/* Delete Warning Content */
.delete-warning-content[b-urihuk5ecu] {
    margin-bottom: 2rem;
}

.listing-preview[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.preview-icon[b-urihuk5ecu] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.preview-details[b-urihuk5ecu] {
    flex: 1;
}

    .preview-details h4[b-urihuk5ecu] {
        color: #fff;
        margin: 0 0 0.5rem 0;
        font-size: 1.2rem;
        font-weight: 500;
    }

    .preview-details p[b-urihuk5ecu] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0 0 0.5rem 0;
        font-size: 0.9rem;
    }

.applicant-warning[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #ff9b45;
    font-size: 0.9rem;
    font-weight: 500;
}

    .applicant-warning .material-symbols-outlined[b-urihuk5ecu] {
        font-size: 1.2rem;
    }

.warning-text[b-urihuk5ecu] {
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 12px;
    padding: 1rem;
}

    .warning-text p[b-urihuk5ecu] {
        color: rgba(255, 255, 255, 0.9);
        margin: 0;
        line-height: 1.5;
    }

/* Modal Actions */
.modal-actions[b-urihuk5ecu] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    padding-top: 1.5rem;
    border-top: transparent;
    background: transparent;
}

.publish-button[b-urihuk5ecu] {
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

    .publish-button:hover:not(:disabled)[b-urihuk5ecu] {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
    }

    .publish-button:disabled[b-urihuk5ecu] {
        background: linear-gradient(135deg, #64748b, #475569);
        cursor: not-allowed;
        transform: none;
        box-shadow: 0 4px 15px rgba(100, 116, 139, 0.2);
    }

.delete-button[b-urihuk5ecu] {
    background: linear-gradient(45deg, #ff6b6b, #ee5a5a);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

    .delete-button:hover[b-urihuk5ecu] {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(255, 107, 107, 0.4);
    }

.cancel-button[b-urihuk5ecu] {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    fontSize: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .cancel-button:hover[b-urihuk5ecu] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        transform: translateY(-1px);
    }

.dialog-fullscreen .dialog-footer .dialog-actions .cancel-button[b-urihuk5ecu] {
    background: rgba(0, 0, 0, 0.2);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5));
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;
    border-radius: 100vw !important;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.3), -1px -1px 1px rgba(0,0,0,0.3), inset -2px -2px 3px rgba(255,255,255,0.2), inset 2px 2px 2px rgba(255,255,255,0.2) !important;
}

    .dialog-fullscreen .dialog-footer .dialog-actions .cancel-button:hover[b-urihuk5ecu] {
        background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 8));
        border: 1px solid rgba(255, 255, 255, 0.15);
        backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;
        border-radius: 100vw !important;
        transform: none;
    }

.dialog-fullscreen .dialog-footer .dialog-actions .publish-button[b-urihuk5ecu] {
    background: linear-gradient(to top, rgba(146, 106, 255, 0.4), rgba(146, 106, 255, 0.5));
    border: 1px solid rgba(146, 106, 255, 0.6);
    backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;
    border-radius: 100vw !important;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.3), -1px -1px 1px rgba(0,0,0,0.3), inset -2px -2px 3px rgba(255,255,255,0.2), inset 2px 2px 2px rgba(255,255,255,0.2) !important;
}

    .dialog-fullscreen .dialog-footer .dialog-actions .publish-button:hover[b-urihuk5ecu] {
        background: linear-gradient(to top, rgba(146, 106, 255, 0.7), rgba(146, 106, 255, 1));
        border: 1px solid rgba(146, 106, 255, 1);
        backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;
        border-radius: 100vw !important;
        transform: none;
    }



/* Help Modal Overlay */
.criteria-help-overlay[b-urihuk5ecu] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1001;
    animation: fadeIn-b-urihuk5ecu 0.3s ease-out;
}

@keyframes fadeIn-b-urihuk5ecu {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.criteria-help-content[b-urihuk5ecu] {
    background: linear-gradient(135deg, rgba(8, 7, 25, 0.95) 0%, rgba(30, 30, 50, 0.95) 100%);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    padding: 2rem;
    max-width: 500px;
    width: 90%;
    color: white;
    animation: modalSlideIn-b-urihuk5ecu 0.3s ease-out;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

@keyframes modalSlideIn-b-urihuk5ecu {
    from {
        transform: translateY(30px) scale(0.9);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-urihuk5ecu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

    .help-header h3[b-urihuk5ecu] {
        margin: 0;
        font-size: 1.4rem;
        font-weight: 600;
        background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

.help-close[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .help-close:hover[b-urihuk5ecu] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: translateY(-1px);
    }

.help-body[b-urihuk5ecu] {
    line-height: 1.6;
}

    .help-body ul[b-urihuk5ecu] {
        padding-left: 1.5rem;
        margin: 1rem 0;
    }

    .help-body li[b-urihuk5ecu] {
        margin-bottom: 0.75rem;
        color: rgba(255, 255, 255, 0.8);
    }

    .help-body strong[b-urihuk5ecu] {
        color: #926aff;
        font-weight: 600;
    }

/* Responsive Design */
@media (max-width: 768px) {
    .glass-modal[b-urihuk5ecu] {
        padding: 1rem;
    }

    .glass-modal-content[b-urihuk5ecu] {
        padding: 1.5rem;
        border-radius: 16px;
    }

    .publish-modal-content[b-urihuk5ecu] {
        max-width: 100%;
    }

    .modal-header[b-urihuk5ecu] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .modal-close-btn[b-urihuk5ecu] {
        position: static;
        margin-top: 1rem;
    }

    .step-icon[b-urihuk5ecu] {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }

    .modal-actions[b-urihuk5ecu] {
        flex-direction: column;
    }

    .selection-grid[b-urihuk5ecu] {
        grid-template-columns: 1fr;
    }

        .selection-grid.three-column[b-urihuk5ecu] {
            grid-template-columns: 1fr;
        }

    .criteria-pills[b-urihuk5ecu] {
        flex-direction: column;
    }

    .ranking-item[b-urihuk5ecu] {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }

    .ranking-controls[b-urihuk5ecu] {
        justify-content: center;
    }

    .criteria-help-content[b-urihuk5ecu] {
        padding: 1.5rem;
        border-radius: 16px;
    }

    .payment-notice[b-urihuk5ecu] {
        flex-direction: column;
        text-align: center;
    }

    .notice-icon[b-urihuk5ecu] {
        margin: 0 auto 0.5rem auto;
    }
}

@media (max-width: 480px) {
    .publish-step-content[b-urihuk5ecu] {
        min-height: 250px;
    }

    .step-section h3[b-urihuk5ecu] {
        font-size: 1.3rem;
    }

    .step-section p[b-urihuk5ecu] {
        font-size: 0.9rem;
    }

    .publish-input[b-urihuk5ecu] {
        padding: 0.875rem 1.25rem;
        font-size: 0.9rem;
    }

    .modal-actions button[b-urihuk5ecu] {
        padding: 0.875rem 1.5rem;
        font-size: 0.9rem;
    }

    .selection-card[b-urihuk5ecu] {
        padding: 1rem;
    }

        .selection-card:nth-child(2n+1)[b-urihuk5ecu] {
            padding: 1rem;
        }

    .selection-icon[b-urihuk5ecu] {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
        margin-bottom: 0.75rem;
    }

    .selection-title[b-urihuk5ecu] {
        font-size: 1rem;
    }

    .selection-description[b-urihuk5ecu] {
        font-size: 0.85rem;
    }

    .pricing-summary[b-urihuk5ecu] {
        padding: 1rem;
    }
}

.publish-dialog-actions[b-urihuk5ecu] {
    display: flex !important;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

input[type="date"][b-urihuk5ecu], input[type="time"][b-urihuk5ecu] {
    padding-left: 28px !important;
    position: relative;
}

    input[type="date"][b-urihuk5ecu]::-webkit-calendar-picker-indicator, input[type="time"][b-urihuk5ecu]::-webkit-calendar-picker-indicator {
        color: #fff;
        filter: invert(100%) drop-shadow(0 0 2px #ff77b098) drop-shadow(0 0 3px #926aff98) drop-shadow(0 0 3px #ffb36798);
        font-size: 18px;
        margin: 0;
        cursor: pointer;
        position: absolute;
        left: 5px;
        top: 17px;
    }


/* Add disabled state styling for status indicators */
.step-locked[b-urihuk5ecu] {
    cursor: not-allowed;
    pointer-events: none;
}

ul[b-urihuk5ecu] {
    /*list-style: unset;*/
    text-align: left;
}

    ul li[b-urihuk5ecu] {
        display: flex;
        gap: 10px;
        align-items: center;
        line-height: 2.5;
    }


.package-price[b-urihuk5ecu] {
    margin-top: 20px;
    font-weight: 600;
    font-size: 20px;
}

.package-price.discounted[b-urihuk5ecu] {
    margin-top: 5px;
    color: #10b981;
}

/* Original price strikethrough styling */
.original-price-strikethrough[b-urihuk5ecu] {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    text-decoration: line-through;
    margin-top: 15px;
    font-weight: 400;
}

.price-display[b-urihuk5ecu] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.package-price-wrapper[b-urihuk5ecu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    width: 100%;
}

.enterprise-container[b-urihuk5ecu] {
    margin-top: 10px;
    backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 5px 10px;
}

    .enterprise-container h4[b-urihuk5ecu] {
        margin: 5px !important;
        font-size: 16px;
    }

    .enterprise-container p[b-urihuk5ecu] {
        margin: 0 !important;
    }

.timeline-container[b-urihuk5ecu] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 100%;
    width: 1000px;
    margin-top: 20px;
}

.timeline-item[b-urihuk5ecu] {
    flex: 1;
    backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

    .timeline-item:nth-of-type(2n+1)[b-urihuk5ecu]::before {
        content: '';
        position: absolute;
        right: 50%;
        top: -22px;
        width: 2px;
        height: 21px;
        background: rgba(255, 255, 255,0.4);
    }

    .timeline-item:first-of-type[b-urihuk5ecu]::before {
        content: '';
        position: absolute;
        right: 50%;
        top: -22px;
        width: 2px;
        height: 21px;
        background: rgba(255, 255, 255,0.4);
        display: none;
    }

    .timeline-item .material-symbols-outlined[b-urihuk5ecu] {
        color: #926aff;
        font-size: 32px;
    }

    .timeline-item p[b-urihuk5ecu] {
        margin: 0 !important;
    }

    .timeline-item:nth-last-of-type(n+2)[b-urihuk5ecu]::after {
        content: '';
        position: absolute;
        right: -24px;
        top: 50%;
        width: 22px;
        height: 2px;
        background: rgba(255, 255, 255,0.4);
    }

.time-container[b-urihuk5ecu] {
    display: flex;
    gap: 20px;
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
    padding: 0 80px;
}

.time-item[b-urihuk5ecu] {
    flex: 1;
    backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

    .time-item .material-symbols-outlined[b-urihuk5ecu] {
        color: #926aff;
        font-size: 32px;
    }

    .time-item p[b-urihuk5ecu] {
        margin: 0 !important;
    }

    .time-item:nth-last-of-type(n+2)[b-urihuk5ecu]::after {
        content: '';
        position: absolute;
        right: -24px;
        top: 50%;
        width: 22px;
        height: 2px;
        background: rgba(255, 255, 255,0.4);
    }

.period-container[b-urihuk5ecu] {
    display: flex;
    gap: 20px;
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
    padding: 0 0px;
}

.period-item[b-urihuk5ecu] {
    flex: 1;
    /*backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;*/
    background: transparent;
    /*border-top: 2px solid rgba(255, 255, 255, 0.1);*/
    border-top: 2px solid rgba(255, 255, 255, 0.4);
    border-left: 2px solid rgba(255, 255, 255, 0.4);
    border-right: 2px solid rgba(255, 255, 255, 0.4);
    border-bottom: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 0px;
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    position: relative;
}

    .period-item[b-urihuk5ecu]::before {
        content: '';
        position: absolute;
        right: 50%;
        top: -22px;
        width: 2px;
        height: 21px;
        background: rgba(255, 255, 255,0.4);
    }

    .period-item .material-symbols-outlined[b-urihuk5ecu] {
        color: #926aff;
        font-size: 32px;
    }

    .period-item p[b-urihuk5ecu] {
        margin: 0 !important;
    }

    .period-item:nth-last-of-type(n+2)[b-urihuk5ecu]::after {
        content: '';
        position: absolute;
        right: -23px;
        top: 50%;
        width: 21px;
        height: 2px;
        background: rgba(255, 255, 255,0.4);
    }

.criteria-ranking-step[b-urihuk5ecu] {
    padding: 20px 0;
}

.help-text[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

.ranking-section[b-urihuk5ecu] {
    min-height: 200px;
}

.pill-container[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.pill-container-heading[b-urihuk5ecu] {
    margin: 0 0 15px 0;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.ranking-pills[b-urihuk5ecu] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pill[b-urihuk5ecu] {
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.1);
}

    .pill:hover[b-urihuk5ecu] {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-1px);
    }

.selected-rankings[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

    .selected-rankings h4[b-urihuk5ecu] {
        margin: 0 0 15px 0;
        font-size: 16px;
        color: rgba(255, 255, 255, 0.9);
    }

.ranking-item[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
    gap: 15px;
}

    .ranking-item:last-child[b-urihuk5ecu] {
        border-bottom: none;
    }

.remove-ranking[b-urihuk5ecu] {
    cursor: pointer;
    color: rgba(255, 100, 100, 0.8);
    padding: 4px;
    border-radius: 50%;
    transition: all 0.2s ease;
}

    .remove-ranking:hover[b-urihuk5ecu] {
        background: rgba(255, 100, 100, 0.2);
        color: rgba(255, 100, 100, 1);
    }

.ranking-number[b-urihuk5ecu] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 8px 12px;
    border-radius: 50%;
    font-weight: bold;
    min-width: 40px;
    text-align: center;
}

.ranking-label[b-urihuk5ecu] {
    flex: 1;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.ranking-controls[b-urihuk5ecu] {
    display: flex;
    gap: 5px;
}

.ranking-btn[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    padding: 4px 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.8);
}

    .ranking-btn:hover[b-urihuk5ecu] {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 1);
    }

.no-rankings[b-urihuk5ecu] {
    text-align: center;
    padding: 40px 20px;
    color: rgba(255, 255, 255, 0.6);
    font-style: italic;
}
.hirelense-dialog[b-urihuk5ecu] {
    width: 100vw !important;
    overflow: visible !important;
}
.dialog-fullscreen[b-urihuk5ecu] {
    width: 100vw !important;
    overflow-x: visible !important;
}
/* Date Picker Section Styles */
.date-picker-section[b-urihuk5ecu] {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: 2rem;
    border: none !important;
    position: absolute;
    right: 0;
    top: 0;
    max-height: 100vh;
    min-height: 100vh;
    z-index: 99999;
    background: #1d192e;
    backdrop-filter: blur(6px);
    padding: 20px;
    width: 37vw;
    overflow: hidden;
    overflow-x: clip;
    overflow-y: auto;
}

.date-picker-header[b-urihuk5ecu] {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
    justify-content: space-between;
    align-items: center;
}

    .date-picker-header h3[b-urihuk5ecu] {
        color: #fff;
        font-size: 1.8rem;
        font-weight: 600;
        margin: 0 0 0 0;
        background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .date-picker-header p[b-urihuk5ecu] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0;
        font-size: 1rem;
    }

.date-picker-grid[b-urihuk5ecu] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.date-picker-stage[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

    .date-picker-stage:hover[b-urihuk5ecu] {
        /*    border-color: !important;
    background: rgba(255, 255, 255, 0.08);*/
    }

    .date-picker-stage.eligibility[b-urihuk5ecu] {
        background: rgba(58, 95, 205, 0.4);
    }

        .date-picker-stage.eligibility:hover[b-urihuk5ecu] {
            border-color: rgba(44, 201, 116, 0.4);
            box-shadow: 0 4px 15px rgba(44, 201, 116, 0.1);
        }

    .date-picker-stage.first-interview[b-urihuk5ecu] {
        background: rgba(44, 201, 116, 0.4);
    }

        .date-picker-stage.first-interview:hover[b-urihuk5ecu] {
            border-color: rgba(58, 95, 205, 0.4);
            box-shadow: 0 4px 15px rgba(58, 95, 205, 0.1);
        }

    .date-picker-stage.second-interview[b-urihuk5ecu] {
        background: rgba(255, 155, 69, 0.4);
    }

        .date-picker-stage.second-interview:hover[b-urihuk5ecu] {
            border-color: rgba(255, 155, 69, 0.4);
            box-shadow: 0 4px 15px rgba(255, 155, 69, 0.1);
        }

    .date-picker-stage.final-interview[b-urihuk5ecu] {
        background: rgba(146, 106, 255, 0.4);
    }

        .date-picker-stage.final-interview:hover[b-urihuk5ecu] {
            border-color: rgba(146, 106, 255, 0.4);
            box-shadow: 0 4px 15px rgba(146, 106, 255, 0.1);
        }

.stage-header[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 0;
    border-bottom: none;
}

    .stage-header .material-symbols-outlined[b-urihuk5ecu] {
        font-size: 1.8rem;
        color: #926aff;
    }

.date-picker-stage.eligibility .stage-header .material-symbols-outlined[b-urihuk5ecu] {
    color: #2cc974;
}

.date-picker-stage.first-interview .stage-header .material-symbols-outlined[b-urihuk5ecu] {
    color: #3a5fcd;
}

.date-picker-stage.second-interview .stage-header .material-symbols-outlined[b-urihuk5ecu] {
    color: #ff9b45;
}

.date-picker-stage.final-interview .stage-header .material-symbols-outlined[b-urihuk5ecu] {
    color: #926aff;
}

.stage-header h4[b-urihuk5ecu] {
    flex: 1;
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: left;
}

.stage-badge[b-urihuk5ecu] {
    background: rgba(146, 106, 255, 0.6);
    border: 1px solid rgba(146, 106, 255, 0.6);
    border-radius: 20px;
    padding: 0.4rem 1rem;
    font-size: 0.85rem;
    color: #926aff;
    font-weight: 500;
    box-shadow: var(--glass-borders);
}

.date-picker-stage.eligibility .stage-badge[b-urihuk5ecu] {    
    background: rgba(58, 95, 205, 0.6);
    border-color: rgba(58, 95, 205, 0.6);
    color: rgba(255,255,255,0.8);
}

.date-picker-stage.first-interview .stage-badge[b-urihuk5ecu] {
    background: rgba(44, 201, 116, 0.6);
    border-color: rgba(44, 201, 116, 0.6);
    color: rgba(255,255,255,0.8);
}

.date-picker-stage.second-interview .stage-badge[b-urihuk5ecu] {
    background: rgba(255, 155, 69, 0.6);
    border-color: rgba(255, 155, 69, 0.6);
    color: rgba(255,255,255,0.8);
}

.date-picker-stage.final-interview .stage-badge[b-urihuk5ecu] {
    background: rgba(146, 106, 255, 0.6);
    border-color: rgba(146, 106, 255, 0.6);
    color: rgba(255,255,255,0.8);
}

.date-inputs[b-urihuk5ecu] {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.date-input-group[b-urihuk5ecu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

    .date-input-group label[b-urihuk5ecu] {
        color: rgba(255, 255, 255, 0.8);
        font-size: 0.9rem;
        font-weight: 500;
    }

.date-input[b-urihuk5ecu] {
    width: 100%;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #fff;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    font-family: inherit;
}

    .date-input:focus[b-urihuk5ecu] {
        outline: none;
        border-color: #926aff;
        background: rgba(255, 255, 255, 0.08);
        box-shadow: 0 0 15px rgba(146, 106, 255, 0.2);
    }

    .date-input[b-urihuk5ecu]::-webkit-calendar-picker-indicator {
        filter: invert(1);
        cursor: pointer;
    }

.duration-display[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 5px 10px;
    background: rgba(146, 106, 255, 0.6);
    border: 1px solid rgba(146, 106, 255, 0.6);
    border-radius: 50vw;
    color: rgba(255,255,255,0.8);
    font-weight: 600;
    white-space: nowrap;
    min-width: 120px;
    justify-content: center;
    box-shadow: var(--glass-borders);
}

    .duration-display .material-symbols-outlined[b-urihuk5ecu] {
        font-size: 1.2rem;
    }

.validation-error[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 12px;
    color: #ff6b6b;
    margin-top: 1rem;
    animation: shakeError-b-urihuk5ecu 0.5s ease;
}

@keyframes shakeError-b-urihuk5ecu {
    0%, 100% {
        transform: translateX(0);
    }

    10%, 30%, 50%, 70%, 90% {
        transform: translateX(-5px);
    }

    20%, 40%, 60%, 80% {
        transform: translateX(5px);
    }
}

.validation-error .material-symbols-outlined[b-urihuk5ecu] {
    font-size: 1.5rem;
}

.publish-quick-actions[b-urihuk5ecu] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 0px;
    padding-top: 0;
    border-top: none;
}

.quick-action-btn[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 5px 1.5rem;
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.6);
    border-radius: 10px;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .quick-action-btn:hover[b-urihuk5ecu] {
        background: rgba(146, 106, 255, 0.2);
        border-color: rgba(146, 106, 255, 0.5);
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    }

    .quick-action-btn .material-symbols-outlined[b-urihuk5ecu] {
        font-size: 1.2rem;
    }

.calendar-separator[b-urihuk5ecu] {
    text-align: center;
    margin: 3rem 0 2rem 0;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

    .calendar-separator h4[b-urihuk5ecu] {
        color: #fff;
        font-size: 1.3rem;
        font-weight: 600;
        margin: 0 0 0.5rem 0;
    }

    .calendar-separator p[b-urihuk5ecu] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0;
        font-size: 0.95rem;
    }

/* Responsive Design */
@media (max-width: 768px) {
    .date-picker-section[b-urihuk5ecu] {
        padding: 1.5rem;
    }

    .date-picker-header h3[b-urihuk5ecu] {
        font-size: 1.5rem;
    }

    .date-inputs[b-urihuk5ecu] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .duration-display[b-urihuk5ecu] {
        justify-content: flex-start;
    }

    .quick-actions[b-urihuk5ecu] {
        flex-direction: column;
    }

    .quick-action-btn[b-urihuk5ecu] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .date-picker-section[b-urihuk5ecu] {
        padding: 1rem;
    }

    .date-picker-header h3[b-urihuk5ecu] {
        font-size: 1.3rem;
    }

    .stage-header[b-urihuk5ecu] {
        flex-wrap: wrap;
    }

    .stage-badge[b-urihuk5ecu] {
        width: 100%;
        text-align: center;
    }
}

/* Payment Section Styles */
.payment-section[b-urihuk5ecu] {
    margin-top: 3rem;
    padding: 0 !important;
}

.timeline-payment-card[b-urihuk5ecu] {
    background: rgba(24, 20, 36, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(146, 106, 255, 0.2);
    border-radius: 20px;
    padding: 2.5rem;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.payment-content h4[b-urihuk5ecu] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    text-align: center;
}

/* Pricing Summary */
.pricing-summary[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.pricing-item[b-urihuk5ecu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
}

    .pricing-item:not(:last-child)[b-urihuk5ecu] {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .pricing-item.total[b-urihuk5ecu] {
        font-weight: 600;
        font-size: 1.2rem;
        color: #926aff;
        margin-top: 0.5rem;
    }

.pricing-label[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.7);
}

.pricing-value[b-urihuk5ecu] {
    color: #fff;
    font-weight: 500;
    display: flex;
    gap: 10px;
}
.pricing-value .material-symbols-outlined[b-urihuk5ecu] {
    background: #fff;
    font-weight: 500;
    font-size: 22px !important;
    cursor: pointer;
    margin: 0;
    align-self: center;
    color: #646464;
    border-radius: 50vw;
}

/* Payment Processing */
.payment-processing[b-urihuk5ecu],
.payment-error[b-urihuk5ecu],
.payment-ready[b-urihuk5ecu] {
    text-align: center;
}

.processing-icon .material-symbols-outlined[b-urihuk5ecu],
.error-icon .material-symbols-outlined[b-urihuk5ecu] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.processing-icon .material-symbols-outlined[b-urihuk5ecu] {
    color: #926aff;
    animation: spin-b-urihuk5ecu 2s linear infinite;
}

.error-icon .material-symbols-outlined[b-urihuk5ecu] {
    color: #ef4444;
}

@keyframes spin-b-urihuk5ecu {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.payment-instructions[b-urihuk5ecu],
.payment-error p[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.7);
    margin-top: 1rem;
}

.retry-payment-btn[b-urihuk5ecu] {
    margin-top: 1.5rem;
    padding: 0.75rem 2rem;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid #926aff;
    color: #926aff;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .retry-payment-btn:hover[b-urihuk5ecu] {
        background: rgba(146, 106, 255, 0.3);
        box-shadow: 0 6px 20px rgba(146, 106, 255, 0.4);
        transform: translateY(-2px);
    }

/* Payment Security Info */
.payment-security-info[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    background: rgba(40, 200, 150, 0.05);
    border: 1px solid rgba(40, 200, 150, 0.2);
    border-radius: 12px;
}

.security-icon .material-symbols-outlined[b-urihuk5ecu] {
    font-size: 3rem;
    color: #28C896;
}

.security-text h4[b-urihuk5ecu] {
    color: #28C896;
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
    text-align: left;
}

.security-text p[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.9rem;
}

/* Payment Features */
.payment-features[b-urihuk5ecu] {
    display: flex;
    justify-content: space-around;
    gap: 1rem;
    margin-bottom: 2rem;
}

.feature-item[b-urihuk5ecu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

    .feature-item .material-symbols-outlined[b-urihuk5ecu] {
        color: #28C896;
        font-size: 2rem;
    }

/* Pay Now Button */
.pay-now-btn[b-urihuk5ecu] {
    width: 100%;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    border: none;
    border-radius: 50px;
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

    .pay-now-btn:hover[b-urihuk5ecu] {
        background: linear-gradient(135deg, #7c3aed, #5b21b6);
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(146, 106, 255, 0.5);
    }

    .pay-now-btn .material-symbols-outlined[b-urihuk5ecu] {
        font-size: 1.5rem;
    }

/* Responsive Payment Section */
@media (max-width: 768px) {
    .timeline-payment-card[b-urihuk5ecu] {
        padding: 1.5rem;
    }

    .payment-security-info[b-urihuk5ecu] {
        flex-direction: column;
        text-align: center;
    }

    .security-text h4[b-urihuk5ecu] {
        text-align: center;
    }

    .payment-features[b-urihuk5ecu] {
        flex-direction: column;
    }

    .pay-now-btn[b-urihuk5ecu] {
        font-size: 1rem;
        padding: 0.875rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .pricing-item[b-urihuk5ecu] {
        font-size: 0.9rem;
    }

        .pricing-item.total[b-urihuk5ecu] {
            font-size: 1rem;
        }

    .payment-content h4[b-urihuk5ecu] {
        font-size: 1.25rem;
    }
}

.select-card-button[b-urihuk5ecu] {
    margin-top: 20px;
    border: 1px solid hsl(var(--hue2), 100%, 60%);
    padding: 10px 25px;
    border-radius: 8px;
    background: hsl(var(--hue2), 70%, 25%);
    width: 100%;
}

/* Discount Badge Styling */
.discount-badge-pricing[b-urihuk5ecu] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #10b981, #059669);
    border: 1px solid #34d399;
    border-radius: 20px;
    padding: 5px 10px;
    color: white;
    font-weight: 600;
    font-size: 0.85rem;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
    animation: pulse-discount-b-urihuk5ecu-b-urihuk5ecu 2s ease-in-out infinite;
    position: relative;
    width: fit-content;
    margin-bottom: -15px;
    margin-top: 20px;
}

    .discount-badge-pricing .material-symbols-outlined[b-urihuk5ecu] {
        font-size: 1.2rem;
        color: white;
    }

@keyframes pulse-discount-b-urihuk5ecu-b-urihuk5ecu {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
    }

    50% {
        box-shadow: 0 4px 25px rgba(16, 185, 129, 0.5);
    }
}

.pricing-and-select[b-urihuk5ecu] {
    width: 100%;
}

/* /Components/Pages/Recruitment/ListingView.razor.rz.scp.css */
/* Enhanced ListingView Dashboard Styles - Matching Profile Design */

/* Material Icons Enhancement */
.material-symbols-outlined[b-7ysjb8wctz] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/* Dashboard Container */
.dashboard-container[b-7ysjb8wctz] {
    padding: 2rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05) 0%, rgba(80, 160, 240, 0.05) 50%, rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Welcome Section - Matching Profile Design */
.welcome-section[b-7ysjb8wctz] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    padding-top: 0;
    margin-bottom: 0rem;
}

.welcome-title[b-7ysjb8wctz] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-7ysjb8wctz] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-7ysjb8wctz] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-7ysjb8wctz 3s ease-in-out infinite alternate;
}

@keyframes glow-b-7ysjb8wctz {
    0% {
        filter: brightness(1);
    }

    100% {
        filter: brightness(1.2);
    }
}

.ai-insights[b-7ysjb8wctz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

/* Listing Grid */
.listing-grid[b-7ysjb8wctz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Listing Card Sections - Matching Profile Design */
.listing-card-section[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
    animation: slideInUp-b-7ysjb8wctz 0.6s ease-out;
}

    .listing-card-section:hover[b-7ysjb8wctz] {
        transform: translateY(-5px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        border-color: rgba(255, 255, 255, 0.2);
    }

    .listing-card-section.primary[b-7ysjb8wctz] {
        border-left: 4px solid #926aff;
    }

    .listing-card-section.secondary[b-7ysjb8wctz] {
        border-left: 4px solid #50A0F0;
    }

    .listing-card-section.accent[b-7ysjb8wctz] {
        border-left: 4px solid #ff77b0;
    }

    .listing-card-section.success[b-7ysjb8wctz] {
        border-left: 4px solid #28C896;
    }

@keyframes slideInUp-b-7ysjb8wctz {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Listing Headers - Matching Profile Design */
.listing-header[b-7ysjb8wctz] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2rem 2rem 2rem;
    cursor: pointer;
    transition: background 0.3s ease;
}

    .listing-header:hover[b-7ysjb8wctz] {
        background: rgba(255, 255, 255, 0.03);
    }

.listing-icon[b-7ysjb8wctz] {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    flex-shrink: 0;
}

    .listing-icon .material-symbols-outlined[b-7ysjb8wctz] {
        font-size: 2rem;
        color: #28C896;
        z-index: 1;
    }

.icon-glow[b-7ysjb8wctz] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-7ysjb8wctz 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-7ysjb8wctz {
    0% {
        opacity: 0.2;
        transform: scale(0.9);
    }

    100% {
        opacity: 0.4;
        transform: scale(1.1);
    }
}

.listing-title[b-7ysjb8wctz] {
    flex: 1;
}

    .listing-title h3[b-7ysjb8wctz] {
        color: #fff;
        margin: 0;
        font-weight: 500;
        font-size: 1.4rem;
    }

    .listing-title p[b-7ysjb8wctz] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0.3rem 0 0 0;
        font-size: 0.9rem;
    }

.expand-button[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
}

    .expand-button:hover[b-7ysjb8wctz] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: scale(1.1);
    }

/* Listing Content */
.listing-content[b-7ysjb8wctz] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-7ysjb8wctz 0.3s ease-out;
}

@keyframes expandContent-b-7ysjb8wctz {
    from {
        opacity: 0;
        max-height: 0;
    }

    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Form Elements - Matching Profile Design */
.form-section[b-7ysjb8wctz] {
    padding: 2rem 0;
}

.form-grid[b-7ysjb8wctz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.form-group[b-7ysjb8wctz] {
    display: flex;
    flex-direction: column;
}


.bio-textarea[b-7ysjb8wctz] {
    min-height: 200px;
    resize: vertical;
    line-height: 1.6;
}

label[b-7ysjb8wctz] {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    margin-bottom: 0.8rem;
    display: block;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

select.hirelense-input[b-7ysjb8wctz]::after, select.hirelense-input[b-7ysjb8wctz]::before {
    display: none !important;
}

select.hirelense-input[b-7ysjb8wctz] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem !important;
    background: rgba(226, 232, 255, 0.05);
    color: #fff;
}

select[b-7ysjb8wctz] {
    cursor: pointer;
}

    select.hirelense-input option[b-7ysjb8wctz] {
        background: rgba(30, 30, 30, 0.95);
        color: #fff;
        padding: 0.5rem;
    }

    select.hirelense-input[b-7ysjb8wctz]::before {
        background: #000;
    }


/* Google Maps Section */
.map-section[b-7ysjb8wctz] {
    margin-bottom: 2rem;
}

.landing-map[b-7ysjb8wctz] {
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    position: relative;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.1) 0%, rgba(80, 160, 240, 0.1) 100%);
}

    .landing-map:hover[b-7ysjb8wctz] {
        border-color: rgba(146, 106, 255, 0.3);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
        transform: translateY(-2px);
    }

.landing-map-up[b-7ysjb8wctz] {
    border-radius: 16px;
    overflow: hidden;
}

.landing-map iframe[b-7ysjb8wctz] {
    transition: all 0.3s ease;
    border-radius: 12px;
    width: 100%;
    height: 300px;
    filter: brightness(0.9) contrast(1.1) saturate(1.1);
}

.landing-map:hover iframe[b-7ysjb8wctz] {
    filter: brightness(1) contrast(1.2) saturate(1.2);
}

/* Google Maps Loading State */
.landing-map[b-7ysjb8wctz]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient( 135deg, rgba(146, 106, 255, 0.1) 0%, rgba(80, 160, 240, 0.1) 25%, rgba(40, 200, 150, 0.1) 50%, rgba(255, 119, 176, 0.1) 75%, rgba(146, 106, 255, 0.1) 100% );
    background-size: 400% 400%;
    animation: mapShimmer-b-7ysjb8wctz 3s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
    border-radius: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.landing-map iframe:not([src]) + [b-7ysjb8wctz]::before,
.landing-map:has(iframe:not([src]))[b-7ysjb8wctz]::before {
    opacity: 1;
}

@keyframes mapShimmer-b-7ysjb8wctz {
    0%, 100% {
        background-position: 0% 0%;
    }

    25% {
        background-position: 100% 0%;
    }

    50% {
        background-position: 100% 100%;
    }

    75% {
        background-position: 0% 100%;
    }
}

/* Map Overlay for Enhanced Visual */
.landing-map[b-7ysjb8wctz]::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: rgba(146, 106, 255, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    opacity: 0;
    transition: all 0.3s ease;
}

.landing-map:hover[b-7ysjb8wctz]::after {
    opacity: 1;
    transform: scale(1.1);
}

/* Actions */
.listing-actions[b-7ysjb8wctz] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

.modal-actions[b-7ysjb8wctz] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Buttons - Matching Profile Design */
.gradient-button[b-7ysjb8wctz] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .gradient-button:hover[b-7ysjb8wctz] {
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
        color: #fff;
        text-decoration: none;
    }

.success-button[b-7ysjb8wctz] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .success-button:hover[b-7ysjb8wctz] {
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
        color: #fff;
        text-decoration: none;
    }

.error-button-outline[b-7ysjb8wctz] {
    background: transparent;
    border: 2px solid #ff6b6b;
    border-radius: 14px;
    color: #ff6b6b;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .error-button-outline:hover[b-7ysjb8wctz] {
        background: #ff6b6b;
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
        text-decoration: none;
    }

.cancel-button[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .cancel-button:hover[b-7ysjb8wctz] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        transform: translateY(-1px);
        color: #fff;
        text-decoration: none;
    }

/* Glass Modal - Matching Profile Design */
.glass-modal[b-7ysjb8wctz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: modalFadeIn-b-7ysjb8wctz 0.3s ease-out;
}

@keyframes modalFadeIn-b-7ysjb8wctz {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-7ysjb8wctz] {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2.5rem;
    max-width: 1000px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-7ysjb8wctz 0.3s ease-out;
}

@keyframes modalSlideIn-b-7ysjb8wctz {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header - Matching Profile Design */
.modal-header[b-7ysjb8wctz] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header-icon[b-7ysjb8wctz] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
}

.modal-header-text h2[b-7ysjb8wctz] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-7ysjb8wctz] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

/* Help Content */
.help-content h4[b-7ysjb8wctz] {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Alert Section */
.alert-section[b-7ysjb8wctz] {
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid rgba(255, 152, 0, 0.3);
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1rem 0;
}

.alert-icon .material-symbols-outlined[b-7ysjb8wctz] {
    font-size: 1.5rem;
    color: #ff9800;
}

.alert-section p[b-7ysjb8wctz] {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

/* Loading Section */
.loading-section[b-7ysjb8wctz] {
    text-align: center;
    padding: 3rem 2rem;
    color: #fff;
}

.loading-spinner[b-7ysjb8wctz] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #926aff;
    animation: spin-b-7ysjb8wctz 1s ease-in-out infinite;
    margin: 0 auto 1.5rem;
}

@keyframes spin-b-7ysjb8wctz {
    to {
        transform: rotate(360deg);
    }
}

.loading-section h1[b-7ysjb8wctz] {
    color: #fff;
    font-weight: 300;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.loading-section p[b-7ysjb8wctz] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* Speaker Badge */
.speaker-badge[b-7ysjb8wctz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.2) 0%, rgba(80, 160, 240, 0.2) 100%);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    padding: 0.25rem 0.75rem;
    margin-left: 1rem;
    font-size: 0.8rem;
    color: #926aff;
    font-weight: 500;
}

/* Time Input Enhancements */
input[type="date"][b-7ysjb8wctz], input[type="time"][b-7ysjb8wctz] {
    padding-left: 48px !important;
    position: relative;
}

    input[type="date"][b-7ysjb8wctz]::-webkit-calendar-picker-indicator,
    input[type="time"][b-7ysjb8wctz]::-webkit-calendar-picker-indicator {
        color: #fff;
        filter: invert(100%) drop-shadow(0 0 2px #ff77b098) drop-shadow(0 0 3px #926aff98) drop-shadow(0 0 3px #ffb36798);
        font-size: 18px;
        margin: 0;
        cursor: pointer;
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
    }

/* Responsive Design */
@media (max-width: 1200px) {
    .listing-grid[b-7ysjb8wctz] {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-7ysjb8wctz] {
        padding: 1rem;
    }

    .listing-grid[b-7ysjb8wctz] {
        grid-template-columns: 1fr;
    }

    .form-grid[b-7ysjb8wctz] {
        grid-template-columns: 1fr;
    }

    .listing-header[b-7ysjb8wctz] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
    }

    .listing-content[b-7ysjb8wctz] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }

    .glass-modal[b-7ysjb8wctz] {
        padding: 1rem;
    }

    .glass-modal-content[b-7ysjb8wctz] {
        padding: 1.5rem;
        margin: 0;
    }

    .welcome-name[b-7ysjb8wctz] {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .modal-header[b-7ysjb8wctz] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .modal-actions[b-7ysjb8wctz],
    .listing-actions[b-7ysjb8wctz] {
        flex-direction: column;
    }

    .gradient-button[b-7ysjb8wctz],
    .success-button[b-7ysjb8wctz],
    .error-button-outline[b-7ysjb8wctz],
    .cancel-button[b-7ysjb8wctz] {
        width: 100%;
        justify-content: center;
    }

    .landing-map iframe[b-7ysjb8wctz] {
        height: 250px;
    }
}

@media (max-width: 480px) {
    .listing-header[b-7ysjb8wctz] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .listing-title h3[b-7ysjb8wctz] {
        font-size: 1.2rem;
    }

    .hirelense-input[b-7ysjb8wctz] {
        padding: 1rem 1.25rem;
        font-size: 0.95rem;
    }

    .modal-header-icon[b-7ysjb8wctz] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .listing-icon[b-7ysjb8wctz] {
        width: 50px;
        height: 50px;
    }

        .listing-icon .material-symbols-outlined[b-7ysjb8wctz] {
            font-size: 1.5rem;
        }

    .landing-map iframe[b-7ysjb8wctz] {
        height: 200px;
    }
}

/* Focus States for Accessibility */
.hirelense-input:focus[b-7ysjb8wctz],
.gradient-button:focus[b-7ysjb8wctz],
.success-button:focus[b-7ysjb8wctz],
.error-button-outline:focus[b-7ysjb8wctz],
.cancel-button:focus[b-7ysjb8wctz],
.expand-button:focus[b-7ysjb8wctz] {
    outline: 2px solid rgba(146, 106, 255, 0.5);
    outline-offset: 2px;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .listing-card-section[b-7ysjb8wctz] {
        border-color: rgba(255, 255, 255, 0.3);
    }

    .hirelense-input[b-7ysjb8wctz] {
        border-color: rgba(255, 255, 255, 0.3);
    }

    label[b-7ysjb8wctz] {
        color: #fff;
    }

    .landing-map iframe[b-7ysjb8wctz] {
        filter: brightness(1.1) contrast(1.3);
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .listing-card-section[b-7ysjb8wctz],
    .hirelense-input[b-7ysjb8wctz],
    .gradient-button[b-7ysjb8wctz],
    .success-button[b-7ysjb8wctz],
    .error-button-outline[b-7ysjb8wctz],
    .cancel-button[b-7ysjb8wctz],
    .expand-button[b-7ysjb8wctz],
    .landing-map[b-7ysjb8wctz],
    .landing-map iframe[b-7ysjb8wctz] {
        transition: none;
    }

        .listing-card-section:hover[b-7ysjb8wctz],
        .hirelense-input:focus[b-7ysjb8wctz],
        .gradient-button:hover[b-7ysjb8wctz],
        .success-button:hover[b-7ysjb8wctz],
        .error-button-outline:hover[b-7ysjb8wctz],
        .cancel-button:hover[b-7ysjb8wctz],
        .expand-button:hover[b-7ysjb8wctz],
        .landing-map:hover[b-7ysjb8wctz] {
            transform: none;
        }

    .loading-spinner[b-7ysjb8wctz],
    .glow[b-7ysjb8wctz],
    .iconGlow[b-7ysjb8wctz],
    .mapShimmer[b-7ysjb8wctz] {
        animation: none;
    }

    .landing-map[b-7ysjb8wctz]::before {
        display: none;
    }
}

select.hirelense-input[b-7ysjb8wctz]::after, select.hirelense-input[b-7ysjb8wctz]::before {
    display: none !important;
}

select.hirelense-input[b-7ysjb8wctz] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem !important;
}

select.hirelense-input[b-7ysjb8wctz] {
    cursor: pointer;
}

    select.hirelense-input option[b-7ysjb8wctz] {
        background: rgba(30, 30, 30, 0.95);
        color: #fff;
        padding: 0.5rem;
    }

    select.hirelense-input[b-7ysjb8wctz]::before {
        background: #000;
    }

.money-input[b-7ysjb8wctz] {
    display: flex;
}

    .money-input input[b-7ysjb8wctz] {
        padding-left: 50px;
    }


    .money-input span[b-7ysjb8wctz] {
        width: 34px;
        font-size: 31px;
        height: 45.38px;
        background: rgba(255, 255, 255, 0.2);
        text-align: center;
        background: var(--gradient);
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
        position: absolute;
        z-index: 999;
    }


.leaflet-layer[b-7ysjb8wctz],
.leaflet-control-zoom-in[b-7ysjb8wctz],
.leaflet-control-zoom-out[b-7ysjb8wctz],
.leaflet-control-attribution[b-7ysjb8wctz] {
    filter: invert(100%) hue-rotate(158deg) brightness(235%) contrast(130%);
}

.leaflet-tooltip[b-7ysjb8wctz] {
    position: absolute;
    padding: 6px;
    background-color: #fff !important;
    border: 1px solid #ff77b0 !important;
    border-radius: 3px;
    color: #000 !important;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    opacity: 1 !important;
    box-shadow: 0 0px 10px rgba(0,0,0, 0.8) !important;
    backdrop-filter: blur(10px) !important;
}

.speaker-badge[b-7ysjb8wctz] {
    display: inline-block;
    background-color: rgba(80, 80, 200, 0.4);
    color: white;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.8em;
    margin-left: 5px;
}

.question-card[b-7ysjb8wctz] {
    position: relative;
}

.attendee-indicator[b-7ysjb8wctz] {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: rgba(80, 80, 200, 0.4);
    color: white;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.8em;
}

/* Glassmorphism styles */
.glass-card[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.glass-card-header[b-7ysjb8wctz] {
    padding: 10px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.glass-card-body[b-7ysjb8wctz] {
    padding: 15px;
}

.glass-card-footer[b-7ysjb8wctz] {
    padding: 10px 15px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.button-secondary[b-7ysjb8wctz] {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 10px 15px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

    .button-secondary:hover[b-7ysjb8wctz] {
        background-color: rgba(255, 255, 255, 0.1);
        color: #ff77b0;
    }

.gradient-button[b-7ysjb8wctz] {
    background: linear-gradient(90deg, rgba(255, 119, 181, 1) 0%, rgba(255, 175, 3, 1) 100%);
    color: #fff;
    padding: 10px 15px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.3s;
}

    .gradient-button:hover[b-7ysjb8wctz] {
        transform: translateY(-2px);
    }

.error-button-outline[b-7ysjb8wctz] {
    background: transparent;
    border: 1px solid #ff77b0;
    color: #ff77b0;
    padding: 10px 15px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

    .error-button-outline:hover[b-7ysjb8wctz] {
        background-color: rgba(255, 119, 181, 0.1);
        color: #fff;
    }

/* Dropdown and input styles */
/*.hirelense-input {
    background: rgba(255, 255, 255, 0.2) !important;
    border: none;
    border-radius: 8px;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    width: 100%;
    transition: border 0.3s;
}

    .hirelense-input:focus {
        outline: none;
        border: 2px solid #ff77b0;
    }*/

/* Custom scrollbar for dropdowns */
.dropdown-custom[b-7ysjb8wctz] {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 119, 181, 0.4) transparent;
}

    .dropdown-custom[b-7ysjb8wctz]::-webkit-scrollbar {
        width: 8px;
    }

    .dropdown-custom[b-7ysjb8wctz]::-webkit-scrollbar-track {
        background: transparent;
    }

    .dropdown-custom[b-7ysjb8wctz]::-webkit-scrollbar-thumb {
        background-color: rgba(255, 119, 181, 0.4);
        border-radius: 10px;
    }

/* Waveform styles */
.waveform[b-7ysjb8wctz] {
    height: 128px;
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* New styles for the modern accordion design */
.listing-grid[b-7ysjb8wctz] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.listing-card-section[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    flex: 1 1 100%;
    max-width: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.listing-header[b-7ysjb8wctz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.listing-icon[b-7ysjb8wctz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.15));
    margin-right: 10px;
    position: relative;
}

.icon-glow[b-7ysjb8wctz] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255, 119, 181, 0.3);
    top: 0;
    left: 0;
    filter: blur(10px);
    z-index: 0;
}

.listing-title[b-7ysjb8wctz] {
    flex: 1;
    z-index: 1;
}

.expand-button[b-7ysjb8wctz] {
    background: transparent;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0;
    margin-left: 10px;
    transition: transform 0.3s;
}

    .expand-button:hover[b-7ysjb8wctz] {
        transform: scale(1.1);
    }

.listing-content[b-7ysjb8wctz] {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-grid[b-7ysjb8wctz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
}

.form-group[b-7ysjb8wctz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bio-textarea[b-7ysjb8wctz] {
    height: 100px;
    resize: none;
}

.listing-actions[b-7ysjb8wctz] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.leaflet-layer[b-7ysjb8wctz],
.leaflet-control-zoom-in[b-7ysjb8wctz],
.leaflet-control-zoom-out[b-7ysjb8wctz],
.leaflet-control-attribution[b-7ysjb8wctz] {
    filter: invert(100%) hue-rotate(158deg) brightness(235%) contrast(130%);
}

.leaflet-tooltip[b-7ysjb8wctz] {
    position: absolute;
    padding: 6px;
    background-color: #fff !important;
    border: 1px solid #ff77b0 !important;
    border-radius: 3px;
    color: #000 !important;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    opacity: 1 !important;
    box-shadow: 0 0px 10px rgba(0,0,0, 0.8) !important;
    backdrop-filter: blur(10px) !important;
}

.speaker-badge[b-7ysjb8wctz] {
    display: inline-block;
    background-color: rgba(80, 80, 200, 0.4);
    color: white;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.8em;
    margin-left: 5px;
}

.question-card[b-7ysjb8wctz] {
    position: relative;
}

.attendee-indicator[b-7ysjb8wctz] {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: rgba(80, 80, 200, 0.4);
    color: white;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.8em;
}

/* Glassmorphism styles */
.glass-card[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.glass-card-header[b-7ysjb8wctz] {
    padding: 10px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.glass-card-body[b-7ysjb8wctz] {
    padding: 15px;
}

.glass-card-footer[b-7ysjb8wctz] {
    padding: 10px 15px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.button-secondary[b-7ysjb8wctz] {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 10px 15px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

    .button-secondary:hover[b-7ysjb8wctz] {
        background-color: rgba(255, 255, 255, 0.1);
        color: #ff77b0;
    }

.gradient-button[b-7ysjb8wctz] {
    background: linear-gradient(90deg, rgba(255, 119, 181, 1) 0%, rgba(255, 175, 3, 1) 100%);
    color: #fff;
    padding: 10px 15px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.3s;
}

    .gradient-button:hover[b-7ysjb8wctz] {
        transform: translateY(-2px);
    }

.error-button-outline[b-7ysjb8wctz] {
    background: transparent;
    border: 1px solid #ff77b0;
    color: #ff77b0;
    padding: 10px 15px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

    .error-button-outline:hover[b-7ysjb8wctz] {
        background-color: rgba(255, 119, 181, 0.1);
        color: #fff;
    }

/* Dropdown and input styles */

/* Custom scrollbar for dropdowns */
.dropdown-custom[b-7ysjb8wctz] {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 119, 181, 0.4) transparent;
}

    .dropdown-custom[b-7ysjb8wctz]::-webkit-scrollbar {
        width: 8px;
    }

    .dropdown-custom[b-7ysjb8wctz]::-webkit-scrollbar-track {
        background: transparent;
    }

    .dropdown-custom[b-7ysjb8wctz]::-webkit-scrollbar-thumb {
        background-color: rgba(255, 119, 181, 0.4);
        border-radius: 10px;
    }

/* Waveform styles */
.waveform[b-7ysjb8wctz] {
    height: 128px;
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* New styles for the modern accordion design */
.listing-grid[b-7ysjb8wctz] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.listing-card-section[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    flex: 1 1 100%;
    max-width: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.listing-header[b-7ysjb8wctz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.listing-icon[b-7ysjb8wctz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.15));
    margin-right: 10px;
    position: relative;
}

.icon-glow[b-7ysjb8wctz] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255, 119, 181, 0.3);
    top: 0;
    left: 0;
    filter: blur(10px);
    z-index: 0;
}

.listing-title[b-7ysjb8wctz] {
    flex: 1;
    z-index: 1;
}

.expand-button[b-7ysjb8wctz] {
    background: transparent;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0;
    margin-left: 10px;
    transition: transform 0.3s;
}

    .expand-button:hover[b-7ysjb8wctz] {
        transform: scale(1.1);
    }

.listing-content[b-7ysjb8wctz] {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-grid[b-7ysjb8wctz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
}

.form-group[b-7ysjb8wctz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bio-textarea[b-7ysjb8wctz] {
    height: 100px;
    resize: none;
}

.listing-actions[b-7ysjb8wctz] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
/* /Components/Pages/Recruitment/MeetingRoom/MeetingRoomMain.razor.rz.scp.css */
/* Enhanced Meeting Room Dashboard Styles - Matching HomePage Design */
.dashboard-container[b-iw69razz8v] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Loading Overlay */
.loading-overlay[b-iw69razz8v] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-iw69razz8v] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-iw69razz8v] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.spinner-ring[b-iw69razz8v] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-iw69razz8v 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-iw69razz8v {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header - Reused from HomePage */
.ai-status-header[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-iw69razz8v] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-iw69razz8v] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-iw69razz8v] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-iw69razz8v 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-iw69razz8v {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-iw69razz8v] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-iw69razz8v] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-iw69razz8v] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-iw69razz8v] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-iw69razz8v 2s ease-in-out infinite;
}

@keyframes blink-b-iw69razz8v {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section - Reused from HomePage */
.welcome-section[b-iw69razz8v] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 0rem;
}

.welcome-title[b-iw69razz8v] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-iw69razz8v] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-iw69razz8v] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-iw69razz8v 3s ease-in-out infinite alternate;
}

@keyframes glow-b-iw69razz8v {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-iw69razz8v] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-iw69razz8v] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-iw69razz8v] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-iw69razz8v 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-iw69razz8v {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Meeting Room Section */
.meeting-room-section[b-iw69razz8v] {
    max-width: 100%;
    margin: 0 auto;
}

.section-header[b-iw69razz8v] {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    gap: 1rem;
}

.section-title[b-iw69razz8v] {
    margin-top: 20px !important;
}

.section-title h2[b-iw69razz8v] {
    color: #fff;
    font-weight: 300;
    font-size: 2rem;
    margin: 0;
    position: relative;
}

.section-title h2[b-iw69razz8v]::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

    .section-title p[b-iw69razz8v] {
        color: rgba(255, 255, 255, 0.7);
        margin: 1rem 0;
        font-size: 1rem;
    }

/* Meeting Room Grid */
.meeting-room-grid[b-iw69razz8v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(45%, 1fr)) !important;
    gap: 2rem;
    margin-bottom: 3rem;
}

/* Room Cards */
.room-card[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    animation: slideInUp-b-iw69razz8v 0.6s ease-out;
}

.room-card:hover[b-iw69razz8v] {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
    border-color: rgba(146, 106, 255, 0.3);
}

.room-card[b-iw69razz8v]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.room-card:hover[b-iw69razz8v]::before {
    opacity: 1;
}

@keyframes slideInUp-b-iw69razz8v {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Room Header */
.room-header[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.room-icon[b-iw69razz8v] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.room-info[b-iw69razz8v] {
    flex: 1;
}

.room-info h3[b-iw69razz8v] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.room-count[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 1rem;
}

.room-actions[b-iw69razz8v] {
    display: flex;
    gap: 0.5rem;
}

.action-icon-btn[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    padding: 0.7rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-icon-btn:hover[b-iw69razz8v] {
    transform: scale(1.1);
    background: rgba(146, 106, 255, 0.3);
}

.action-icon-btn.delete:hover[b-iw69razz8v] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

/* Room Content */
.room-content[b-iw69razz8v] {
    margin-bottom: 2rem;
}

.attendees-section h4[b-iw69razz8v] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}



/* Room Scripts Section */
.room-scripts-section[b-iw69razz8v] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.room-scripts-section h5[b-iw69razz8v] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}


.scripts-preview[b-iw69razz8v] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.script-item[b-iw69razz8v] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.script-item:hover[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(146, 106, 255, 0.2);
}

.script-header[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.script-header .material-symbols-outlined[b-iw69razz8v] {
    font-size: 1rem;
    color: #28C896;
}

.script-type[b-iw69razz8v] {
    color: #fff;
    font-size: 0.85rem;
    font-weight: 500;
}

.script-speaker[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    margin-left: auto;
    padding: 0.2rem 0.5rem;
    background: rgba(146, 106, 255, 0.2);
    border-radius: 8px;
}

.script-preview[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.8rem;
    line-height: 1.4;
    font-style: italic;
    padding-left: 1.5rem;
}

/* Gender Badges */
.gender-badge[b-iw69razz8v] {
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gender-badge.male[b-iw69razz8v] {
    background: rgba(80, 160, 240, 0.2);
    color: #50A0F0;
    border: 1px solid rgba(80, 160, 240, 0.3);
}

.gender-badge.female[b-iw69razz8v] {
    background: rgba(255, 119, 176, 0.2);
    color: #ff77b0;
    border: 1px solid rgba(255, 119, 176, 0.3);
}

/* Room Footer */
.room-footer[b-iw69razz8v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.room-stats[b-iw69razz8v] {
    display: flex;
    gap: 1rem;
}

.stat-item[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

.stat-item .material-symbols-outlined[b-iw69razz8v] {
    font-size: 1rem;
    color: #28C896;
}

.room-status[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.8rem;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 500;
}

.room-status.active[b-iw69razz8v] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.room-status.incomplete[b-iw69razz8v] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.status-dot[b-iw69razz8v] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #28C896;
    animation: pulse-dot-b-iw69razz8v 2s ease-in-out infinite;
}

@keyframes pulse-dot-b-iw69razz8v {
    0%, 50% { opacity: 1; transform: scale(1); }
    51%, 100% { opacity: 0.5; transform: scale(1.2); }
}

/* Modern Empty State */
.empty-state-modern[b-iw69razz8v] {
    text-align: center;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.02);
    border: 2px dashed rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    margin: 2rem 0;
}

.empty-icon[b-iw69razz8v] {
    width: 100px;
    height: 100px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
}

.empty-icon .material-symbols-outlined[b-iw69razz8v] {
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.4);
}

.empty-state-modern h3[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.empty-state-modern p[b-iw69razz8v] {
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0 0 2rem 0;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Quick Actions Section */
.quick-actions-section[b-iw69razz8v] {
    margin-top: 3rem;
}

.quick-actions-card[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.quick-actions-header[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.quick-actions-icon[b-iw69razz8v] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #ff77b0, #926aff);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
}

.quick-actions-title h3[b-iw69razz8v] {
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 1.3rem;
}

.quick-actions-title p[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.3rem 0 0 0;
    font-size: 0.9rem;
}

.quick-actions-grid[b-iw69razz8v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.quick-action-btn[b-iw69razz8v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 0.9rem;
    text-align: center;
}

.quick-action-btn:hover[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.quick-action-btn .material-symbols-outlined[b-iw69razz8v] {
    font-size: 1.8rem;
    color: #28C896;
}

/* Buttons */
.gradient-button[b-iw69razz8v] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    display: flex;
    
}

.gradient-button:hover[b-iw69razz8v] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

/* Attendee Grid */
.attendee-grid[b-iw69razz8v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.attendee-card[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.attendee-card:hover[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.attendee-card.more[b-iw69razz8v] {
    background: rgba(146, 106, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.2);
}

.attendee-avatar[b-iw69razz8v] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.attendee-avatar.more[b-iw69razz8v] {
    background: linear-gradient(45deg, #ff77b0, #926aff);
    font-size: 1rem;
}

.attendee-details[b-iw69razz8v] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.attendee-name[b-iw69razz8v] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
}

.attendee-job-title[b-iw69razz8v] {
    color: rgba(146, 106, 255, 0.8);
    font-size: 0.85rem;
    font-weight: 400;
    margin: 0;
}

.attendee-voice[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    margin: 0;
}

/* Requirements Section */
.room-requirements-section[b-iw69razz8v] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.room-requirements-section h5[b-iw69razz8v] {
    color: #ff6b6b;
    font-size: 1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.room-requirements-section h5 .material-symbols-outlined[b-iw69razz8v] {
    color: #ff6b6b;
}

.requirements-list[b-iw69razz8v] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.requirement-item[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.requirement-item.missing .material-symbols-outlined[b-iw69razz8v] {
    color: #ff6b6b;
    font-size: 1.1rem;
}

.requirement-fix-btn[b-iw69razz8v] {
    margin-left: auto;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.3);
    color: #926aff;
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.requirement-fix-btn:hover[b-iw69razz8v] {
    background: rgba(146, 106, 255, 0.3);
    transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .meeting-room-grid[b-iw69razz8v] {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-iw69razz8v] {
        padding: 1rem;
    }
    
    .meeting-room-grid[b-iw69razz8v] {
        grid-template-columns: 1fr;
    }
    
    .attendee-grid[b-iw69razz8v] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .attendee-card[b-iw69razz8v] {
        padding: 0.75rem;
    }
    
    .attendee-avatar[b-iw69razz8v] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .section-header[b-iw69razz8v] {
        flex-direction: column;
        gap: 1rem;
        align-items: end;
    }
    
    .room-header[b-iw69razz8v] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .room-actions[b-iw69razz8v] {
        align-self: center;
    }
    
    .room-footer[b-iw69razz8v] {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    
    .room-stats[b-iw69razz8v] {
        justify-content: center;
    }
    
    .quick-actions-grid[b-iw69razz8v] {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .quick-actions-header[b-iw69razz8v] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .welcome-name[b-iw69razz8v] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    .empty-state-modern[b-iw69razz8v] {
        padding: 3rem 1rem;
    }
    
    .room-card[b-iw69razz8v] {
        padding: 1.5rem;
    }
    
    .requirements-list[b-iw69razz8v] {
        gap: 0.5rem;
    }
    
    .requirement-item[b-iw69razz8v] {
        padding: 0.5rem;
        font-size: 0.85rem;
    }
}

/* Focus States */
.gradient-button:focus[b-iw69razz8v],
.action-icon-btn:focus[b-iw69razz8v],
.quick-action-btn:focus[b-iw69razz8v] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Material Icons Support */
.material-symbols-outlined[b-iw69razz8v] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Loading States */
.loading[b-iw69razz8v] {
    opacity: 0.6;
    pointer-events: none;
}

.loading[b-iw69razz8v]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid transparent;
    border-top: 2px solid #926aff;
    border-radius: 50%;
    animation: spin-b-iw69razz8v 1s linear infinite;
}

/* Help Modal Styles */
.help-button[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    padding: 0.6rem 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    white-space: nowrap;
    justify-self: end;
}

.help-button:hover[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.4);
    color: #926aff;
    transform: translateY(-1px);
}

.help-button.small[b-iw69razz8v] {
    padding: 0.5rem 0.8rem;
    font-size: 0.8rem;
}

.help-modal[b-iw69razz8v] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 2000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: helpModalFadeIn-b-iw69razz8v 0.3s ease-out;
}

@keyframes helpModalFadeIn-b-iw69razz8v {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.help-content[b-iw69razz8v] {
    background: rgba(20, 20, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: helpModalSlideIn-b-iw69razz8v 0.3s ease-out;
}

@keyframes helpModalSlideIn-b-iw69razz8v {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-iw69razz8v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 2rem 1rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.help-header h1[b-iw69razz8v] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.close-button[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.close-button:hover[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.help-body[b-iw69razz8v] {
    padding: 2rem;
}

.help-body h3[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0 0 2rem 0;
    text-align: center;
    line-height: 1.5;
}

.help-steps[b-iw69razz8v] {
    margin: 2rem 0;
}

.help-step[b-iw69razz8v] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.help-step:hover[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(146, 106, 255, 0.2);
    transform: translateY(-2px);
}

.step-number[b-iw69razz8v] {
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.step-info[b-iw69razz8v] {
    flex: 1;
}

.step-info h4[b-iw69razz8v] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.step-info p[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

.help-benefits[b-iw69razz8v] {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.2);
    border-radius: 16px;
}

.help-benefits h4[b-iw69razz8v] {
    color: #28C896;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.help-benefits h4[b-iw69razz8v]::before {
    content: "";
    font-size: 1.2rem;
}

.help-benefits ul[b-iw69razz8v] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.help-benefits li[b-iw69razz8v] {
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

    .help-benefits li[b-iw69razz8v]::before {
        content: "■";
        color: #28C896;
        font-weight: bold;
        font-size: 1.2rem;
        flex-shrink: 0;
        margin-top: -3px;
    }

.help-benefits strong[b-iw69razz8v] {
    color: #fff;
    font-weight: 500;
}

/* Section Header Enhancement for Help Button */
.section-header[b-iw69razz8v] {
    display: flex;
    position: relative;
    justify-content: end;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 1.5rem;
    border-bottom: none;
    gap: 1rem;
}

.section-header .help-button[b-iw69razz8v] {
    flex-shrink: 0;
    
}

/* Responsive Help Modal */
@media (max-width: 768px) {
    .help-modal[b-iw69razz8v] {
        padding: 1rem;
    }
    
    .help-content[b-iw69razz8v] {
        max-height: 95vh;
    }
    
    .help-header[b-iw69razz8v] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .help-header h1[b-iw69razz8v] {
        font-size: 1.5rem;
    }
    
    .help-body[b-iw69razz8v] {
        padding: 1.5rem;
    }
    
    .help-step[b-iw69razz8v] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .step-number[b-iw69razz8v] {
        align-self: center;
    }
    
    .help-benefits[b-iw69razz8v] {
        padding: 1rem;
    }

    .section-header[b-iw69razz8v] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .section-header .help-button[b-iw69razz8v] {
        align-self: flex-end;
    }
}
/* /Components/Pages/Recruitment/MeetingRoom/NewMeetingRoom.razor.rz.scp.css */
/* Enhanced New Meeting Room Form Styles - Matching Dashboard Design */
.dashboard-container[b-ay3ymt1ltk] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
    width: 100%;
}

/* Loading Overlay - Reused from MeetingRoomMain */
.loading-overlay[b-ay3ymt1ltk] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-ay3ymt1ltk] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-ay3ymt1ltk] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.spinner-ring[b-ay3ymt1ltk] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-ay3ymt1ltk 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-ay3ymt1ltk {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-ay3ymt1ltk] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header - Reused from MeetingRoomMain */
.ai-status-header[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-ay3ymt1ltk] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-ay3ymt1ltk] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-ay3ymt1ltk] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-ay3ymt1ltk 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-ay3ymt1ltk {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-ay3ymt1ltk] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-ay3ymt1ltk] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-ay3ymt1ltk] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-ay3ymt1ltk] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-ay3ymt1ltk 2s ease-in-out infinite;
}

@keyframes blink-b-ay3ymt1ltk {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section - Reused from MeetingRoomMain */
.welcome-section[b-ay3ymt1ltk] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 3rem;
}

.welcome-title[b-ay3ymt1ltk] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-ay3ymt1ltk] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-ay3ymt1ltk] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-ay3ymt1ltk 3s ease-in-out infinite alternate;
}

@keyframes glow-b-ay3ymt1ltk {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-ay3ymt1ltk] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-ay3ymt1ltk] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-ay3ymt1ltk 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-ay3ymt1ltk {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Form Container */
.form-container[b-ay3ymt1ltk] {
    max-width: 100%;
    margin: 0 auto;
}

.form-card[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    animation: slideInUp-b-ay3ymt1ltk 0.6s ease-out;
}

@keyframes slideInUp-b-ay3ymt1ltk {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Form Header */
.form-header[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.form-icon[b-ay3ymt1ltk] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.form-title h2[b-ay3ymt1ltk] {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
}

.form-title p[b-ay3ymt1ltk] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

/* Form Body */
.form-body[b-ay3ymt1ltk] {
    padding: 2rem;
}

.form-section[b-ay3ymt1ltk] {
    margin-bottom: 3rem;
}

.form-section:last-child[b-ay3ymt1ltk] {
    margin-bottom: 0;
}

.section-header[b-ay3ymt1ltk] {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.section-header h3[b-ay3ymt1ltk] {
    margin: 0;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.section-header h3[b-ay3ymt1ltk]::before {
    content: '';
    width: 4px;
    height: 20px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.section-header p[b-ay3ymt1ltk] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* Input Groups */
.input-group[b-ay3ymt1ltk] {
    margin-bottom: 1.5rem;
}

.input-label[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    font-weight: 500;
}

.input-label .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 1.2rem;
    color: #28C896;
}

.modern-input[b-ay3ymt1ltk] {
    width: 100%;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.modern-input:focus[b-ay3ymt1ltk] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.modern-input[b-ay3ymt1ltk]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.modern-select[b-ay3ymt1ltk] {
    width: 100%;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    cursor: pointer;
}

.modern-select:focus[b-ay3ymt1ltk] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.modern-select option[b-ay3ymt1ltk] {
    background: #1a1a1a;
    color: #fff;
    padding: 0.5rem;
}

/* Attendees Container */
.attendees-container[b-ay3ymt1ltk] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.attendee-form-card[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.attendee-form-card:hover[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.2);
}

.attendee-form-card[b-ay3ymt1ltk]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.attendee-form-card:hover[b-ay3ymt1ltk]::before {
    opacity: 1;
}

.attendee-header[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.attendee-avatar-preview[b-ay3ymt1ltk] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(45deg, #50A0F0, #926aff);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(80, 160, 240, 0.3);
}

.attendee-info[b-ay3ymt1ltk] {
    flex: 1;
}

.attendee-info h4[b-ay3ymt1ltk] {
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
}

.attendee-info p[b-ay3ymt1ltk] {
    margin: 0.3rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.attendee-actions[b-ay3ymt1ltk] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-ay3ymt1ltk] {
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}

.action-btn:hover[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

.action-btn.remove:hover[b-ay3ymt1ltk] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

/* Form Row */
.form-row[b-ay3ymt1ltk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.form-group[b-ay3ymt1ltk] {
    display: flex;
    flex-direction: column;
}

/* Add Attendee Section */
.add-attendee-section[b-ay3ymt1ltk] {
    margin-bottom: 2rem;
}

.add-attendee-btn[b-ay3ymt1ltk] {
    width: 100%;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px dashed rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
}

.add-attendee-btn:hover[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.4);
    color: #fff;
    transform: translateY(-2px);
}

.add-attendee-btn .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 1.8rem;
    color: #28C896;
}

.btn-subtitle[b-ay3ymt1ltk] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Max Attendees Notice */
.max-attendees-notice[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 12px;
    color: #ffc107;
    font-size: 0.9rem;
    margin-bottom: 2rem;
}

.max-attendees-notice .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 1.2rem;
}

/* Room Preview */
.room-preview[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    margin-top: 1rem;
}

.preview-header[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.preview-header .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 1.5rem;
    color: #28C896;
}

.preview-header h4[b-ay3ymt1ltk] {
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.preview-attendees[b-ay3ymt1ltk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.preview-attendee[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.preview-avatar[b-ay3ymt1ltk] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
}

.preview-info[b-ay3ymt1ltk] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.preview-name[b-ay3ymt1ltk] {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
}

.preview-job-title[b-ay3ymt1ltk] {
    color: rgba(146, 106, 255, 0.8);
    font-size: 0.8rem;
    font-weight: 400;
}

.preview-voice[b-ay3ymt1ltk] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
}

.preview-gender[b-ay3ymt1ltk] {
    padding: 0.1rem 0.4rem;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    align-self: flex-start;
}

.preview-gender.male[b-ay3ymt1ltk] {
    background: rgba(80, 160, 240, 0.2);
    color: #50A0F0;
}

.preview-gender.female[b-ay3ymt1ltk] {
    background: rgba(255, 119, 176, 0.2);
    color: #ff77b0;
}

/* Preview Sections for Introduction/Outro */
.preview-section[b-ay3ymt1ltk] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.preview-section-title[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    color: #28C896;
    font-size: 0.9rem;
    font-weight: 500;
}

.preview-section-title .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 1.1rem;
}

.preview-content[b-ay3ymt1ltk] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    font-style: italic;
}

.preview-speaker[b-ay3ymt1ltk] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    padding-left: 0.75rem;
}

/* Textarea Styles */
.modern-textarea[b-ay3ymt1ltk] {
    width: 100%;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
    line-height: 1.4;
}

.modern-textarea:focus[b-ay3ymt1ltk] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.modern-textarea[b-ay3ymt1ltk]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Form Footer */
.form-footer[b-ay3ymt1ltk] {
    display: flex;
    justify-content: end;
    gap: 10px;
    align-items: center;
    padding: 2rem;
    border-top: none;
    background: none;
}

.cancel-btn[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 500;
}

.cancel-btn:hover[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    transform: translateY(-1px);
}

.save-btn[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.save-btn:hover[b-ay3ymt1ltk] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

/* Voice Selector Section - NEW */
.voice-selector-section[b-ay3ymt1ltk] {
    margin-top: 20px;
    padding: 20px;
    background: rgba(146, 106, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(146, 106, 255, 0.2);
}

.voice-selector-placeholder[b-ay3ymt1ltk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: rgba(255, 255, 255, 0.02);
    border: 2px dashed rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    margin-top: 20px;
}

.placeholder-icon[b-ay3ymt1ltk] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(146, 106, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.placeholder-icon .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 32px;
    color: rgba(146, 106, 255, 0.6);
}

.voice-selector-placeholder p[b-ay3ymt1ltk] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.95rem;
    margin: 0;
    text-align: center;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-ay3ymt1ltk] {
        padding: 1rem;
    }
    
    .form-body[b-ay3ymt1ltk] {
        padding: 1.5rem;
    }
    
    .form-header[b-ay3ymt1ltk] {
        padding: 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .form-row[b-ay3ymt1ltk] {
        grid-template-columns: 1fr;
    }
    
    .attendee-header[b-ay3ymt1ltk] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .preview-attendees[b-ay3ymt1ltk] {
        grid-template-columns: 1fr;
    }
    
    .form-footer[b-ay3ymt1ltk] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .cancel-btn[b-ay3ymt1ltk],
    .save-btn[b-ay3ymt1ltk] {
        width: 100%;
        justify-content: center;
    }
    
    .welcome-name[b-ay3ymt1ltk] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
}

/* Material Icons Support */
.material-symbols-outlined[b-ay3ymt1ltk] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Focus States */
.cancel-btn:focus[b-ay3ymt1ltk],
.save-btn:focus[b-ay3ymt1ltk],
.action-btn:focus[b-ay3ymt1ltk],
.add-attendee-btn:focus[b-ay3ymt1ltk] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Animation for form elements */
.form-section[b-ay3ymt1ltk] {
    animation: fadeIn-b-ay3ymt1ltk 0.5s ease-out;
}

@keyframes fadeIn-b-ay3ymt1ltk {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ======================================
   TEAMS-STYLE LAYOUT - NEW
   ====================================== */

/* Teams-Style Grid Layout */
.teams-interviewers-grid[b-ay3ymt1ltk] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

/* Empty Tile with Dashed Border */
.empty-interviewer-tile[b-ay3ymt1ltk] {
    position: relative;
    background: rgba(255, 255, 255, 0.02);
    border: 2px dashed rgba(146, 106, 255, 0.4);
    border-radius: 16px;
    padding: 2rem;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(5px);
}

.empty-interviewer-tile:hover[b-ay3ymt1ltk] {
    border-color: #926aff;
    background: rgba(146, 106, 255, 0.08);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.2);
}

.empty-tile-plus-icon[b-ay3ymt1ltk] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.15), rgba(80, 160, 240, 0.15));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    border: 2px solid rgba(146, 106, 255, 0.3);
}

.empty-interviewer-tile:hover .empty-tile-plus-icon[b-ay3ymt1ltk] {
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.3), rgba(80, 160, 240, 0.3));
    transform: scale(1.1) rotate(90deg);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.empty-tile-plus-icon .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 56px;
    color: #926aff;
    font-weight: 300;
}

.empty-tile-text[b-ay3ymt1ltk] {
    font-size: 1.2rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    margin: 0;
}

.empty-interviewer-tile:hover .empty-tile-text[b-ay3ymt1ltk] {
    color: #926aff;
}

.empty-tile-subtitle[b-ay3ymt1ltk] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.4);
    text-align: center;
    margin-top: 0.5rem;
}

/* Filled Interviewer Tile */
.filled-interviewer-tile[b-ay3ymt1ltk] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    min-height: 300px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    backdrop-filter: blur(10px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.filled-interviewer-tile[b-ay3ymt1ltk]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #926aff, #50A0F0);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.filled-interviewer-tile:hover[b-ay3ymt1ltk] {
    border-color: rgba(146, 106, 255, 0.5);
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(146, 106, 255, 0.25);
    background: rgba(255, 255, 255, 0.08);
}

.filled-interviewer-tile:hover[b-ay3ymt1ltk]::before {
    opacity: 1;
}

/* Tile Header Section */
.tile-header-section[b-ay3ymt1ltk] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.tile-avatar-large[b-ay3ymt1ltk] {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff 0%, #7c5ce3 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.5);
    text-transform: uppercase;
    flex-shrink: 0;
}

.tile-actions-group[b-ay3ymt1ltk] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tile-action-btn[b-ay3ymt1ltk] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.7);
}

.tile-action-btn:hover[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
    color: white;
}

.tile-action-btn.edit:hover[b-ay3ymt1ltk] {
    background: rgba(80, 160, 240, 0.3);
    border-color: rgba(80, 160, 240, 0.5);
    color: #50A0F0;
}

.tile-action-btn.delete:hover[b-ay3ymt1ltk] {
    background: rgba(239, 68, 68, 0.3);
    border-color: rgba(239, 68, 68, 0.5);
    color: #ef4444;
}

.tile-action-btn .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 22px;
}

/* Tile Content Section */
.tile-content-section[b-ay3ymt1ltk] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tile-interviewer-name[b-ay3ymt1ltk] {
    font-size: 1.4rem;
    font-weight: 700;
    color: white;
    margin: 0;
    line-height: 1.3;
}

.tile-job-title[b-ay3ymt1ltk] {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 1rem 0;
}

.tile-details-grid[b-ay3ymt1ltk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: auto;
}

.tile-detail-item[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    transition: all 0.2s ease;
}

.tile-detail-item:hover[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.06);
}

.detail-icon-wrapper[b-ay3ymt1ltk] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.2), rgba(80, 160, 240, 0.2));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.detail-icon-wrapper .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 20px;
    color: #926aff;
}

.detail-text-wrapper[b-ay3ymt1ltk] {
    flex: 1;
    min-width: 0;
}

.detail-label-text[b-ay3ymt1ltk] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 0.25rem 0;
}

.detail-value-text[b-ay3ymt1ltk] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Modal Specific Styles */
.interviewer-modal-body[b-ay3ymt1ltk] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0.5rem 0;
}

.modal-form-group[b-ay3ymt1ltk] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.modal-form-label[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
}

.modal-form-label .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 20px;
    color: #926aff;
}

.modal-input[b-ay3ymt1ltk],
.modal-select[b-ay3ymt1ltk] {
    width: 100%;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: white;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.modal-input:focus[b-ay3ymt1ltk],
.modal-select:focus[b-ay3ymt1ltk] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.15);
}

.modal-input[b-ay3ymt1ltk]::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.modal-select[b-ay3ymt1ltk] {
    cursor: pointer;
}

.modal-select option[b-ay3ymt1ltk] {
    background: #1a1a2e;
    color: white;
}

/* Voice Selector in Modal */
.modal-voice-selector[b-ay3ymt1ltk] {
    margin-top: 1rem;
    padding: 1.5rem;
    background: rgba(146, 106, 255, 0.05);
    border: 1px solid rgba(146, 106, 255, 0.2);
    border-radius: 12px;
}

/* Room Name Section - Styled like a tile */
.room-name-section[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.room-name-header[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.room-name-icon[b-ay3ymt1ltk] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #926aff, #50A0F0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
}

.room-name-label[b-ay3ymt1ltk] {
    font-size: 1.1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.room-name-input[b-ay3ymt1ltk] {
    width: 100%;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.room-name-input:focus[b-ay3ymt1ltk] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.15);
}

/* Animation for tiles */
@keyframes tileSlideIn-b-ay3ymt1ltk {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.filled-interviewer-tile[b-ay3ymt1ltk],
.empty-interviewer-tile[b-ay3ymt1ltk] {
    animation: tileSlideIn-b-ay3ymt1ltk 0.4s ease-out;
}

.teams-interviewers-grid .filled-interviewer-tile:nth-child(1)[b-ay3ymt1ltk],
.teams-interviewers-grid .empty-interviewer-tile:nth-child(1)[b-ay3ymt1ltk] { animation-delay: 0.1s; }
.teams-interviewers-grid .filled-interviewer-tile:nth-child(2)[b-ay3ymt1ltk],
.teams-interviewers-grid .empty-interviewer-tile:nth-child(2)[b-ay3ymt1ltk] { animation-delay: 0.2s; }
.teams-interviewers-grid .filled-interviewer-tile:nth-child(3)[b-ay3ymt1ltk],
.teams-interviewers-grid .empty-interviewer-tile:nth-child(3)[b-ay3ymt1ltk] { animation-delay: 0.3s; }
.teams-interviewers-grid .filled-interviewer-tile:nth-child(4)[b-ay3ymt1ltk],
.teams-interviewers-grid .empty-interviewer-tile:nth-child(4)[b-ay3ymt1ltk] { animation-delay: 0.4s;}

/* Responsive Teams Grid */
@media (max-width: 1200px) {
    .teams-interviewers-grid[b-ay3ymt1ltk] {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .teams-interviewers-grid[b-ay3ymt1ltk] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .filled-interviewer-tile[b-ay3ymt1ltk],
    .empty-interviewer-tile[b-ay3ymt1ltk] {
        min-height: 260px;
    }

    .tile-avatar-large[b-ay3ymt1ltk] {
        width: 70px;
        height: 70px;
        font-size: 2rem;
    }

    .empty-tile-plus-icon[b-ay3ymt1ltk] {
        width: 80px;
        height: 80px;
    }

    .empty-tile-plus-icon .material-symbols-outlined[b-ay3ymt1ltk] {
        font-size: 48px;
    }
}
/* /Components/Pages/Recruitment/MeetingRoom/ViewMeetingRoom.razor.rz.scp.css */
/* ViewMeetingRoom Styles - Matching Modern Design System */
.dashboard-container[b-ao58r159n1] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Loading Overlay */
.loading-overlay[b-ao58r159n1] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-ao58r159n1] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-ao58r159n1] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.spinner-ring[b-ao58r159n1] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-ao58r159n1 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-ao58r159n1 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header */
.ai-status-header[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-ao58r159n1] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-ao58r159n1] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-ao58r159n1] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-ao58r159n1 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-ao58r159n1 {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text[b-ao58r159n1] {
    flex: 1;
}

.ai-status-text h3[b-ao58r159n1] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-ao58r159n1] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.room-actions-header[b-ao58r159n1] {
    display: flex;
    gap: 0.5rem;
    margin-left: auto;
}

.action-icon-btn[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    padding: 0.7rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-icon-btn:hover[b-ao58r159n1] {
    transform: scale(1.1);
    background: rgba(146, 106, 255, 0.3);
}

.action-icon-btn.delete:hover[b-ao58r159n1] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

/* Welcome Section */
.welcome-section[b-ao58r159n1] {
    text-align: center;
    margin-bottom: 2rem;
}

.welcome-title[b-ao58r159n1] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-ao58r159n1] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ai-insights[b-ao58r159n1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

/* Room Details Section */
.room-details-section[b-ao58r159n1] {
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    gap: 2rem;
}

/* Status Card */
.status-card[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    animation: slideInUp-b-ao58r159n1 0.6s ease-out;
}

@keyframes slideInUp-b-ao58r159n1 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.status-header[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.status-icon[b-ao58r159n1] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.status-icon.ready[b-ao58r159n1] {
    background: linear-gradient(45deg, #28C896, #20A085);
    color: #fff;
}

.status-icon.incomplete[b-ao58r159n1] {
    background: linear-gradient(45deg, #ff6b6b, #ff5252);
    color: #fff;
}

.status-info h3[b-ao58r159n1] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.status-ready[b-ao58r159n1] {
    color: #28C896;
    margin: 0;
    font-size: 1rem;
}

.status-incomplete[b-ao58r159n1] {
    color: #ff6b6b;
    margin: 0;
    font-size: 1rem;
}

.status-requirements[b-ao58r159n1] {
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.status-requirements h4[b-ao58r159n1] {
    color: #ff6b6b;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.requirements-list[b-ao58r159n1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.requirement-item[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.requirement-item .material-symbols-outlined[b-ao58r159n1] {
    color: #ff6b6b;
    font-size: 1.1rem;
}

/* Panel Card */
.panel-card[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    animation: slideInUp-b-ao58r159n1 0.6s ease-out;
    animation-delay: 0.2s;
    animation-fill-mode: both;
}

.panel-header[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.panel-icon[b-ao58r159n1] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.panel-title h3[b-ao58r159n1] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.panel-title p[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 1rem;
}

/* Attendees Grid */
.attendees-grid[b-ao58r159n1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
}

.attendee-card[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.attendee-card:hover[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.attendee-avatar[b-ao58r159n1] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.attendee-details[b-ao58r159n1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.attendee-name[b-ao58r159n1] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
}

.attendee-job-title[b-ao58r159n1] {
    color: rgba(146, 106, 255, 0.8);
    font-size: 0.85rem;
    font-weight: 400;
    margin: 0.2rem 0;
}

.attendee-voice[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    margin: 0;
}

.gender-badge[b-ao58r159n1] {
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.3rem;
    align-self: flex-start;
}

/* Scripts Card */
.scripts-card[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    animation: slideInUp-b-ao58r159n1 0.6s ease-out;
    animation-delay: 0.4s;
    animation-fill-mode: both;
}

.scripts-header[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.scripts-icon[b-ao58r159n1] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #FFD700, #FFA500);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.scripts-title h3[b-ao58r159n1] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.scripts-title p[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 1rem;
}

.scripts-content[b-ao58r159n1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.script-item[b-ao58r159n1] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.script-item:hover[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(146, 106, 255, 0.2);
}

.script-header[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.script-header .material-symbols-outlined[b-ao58r159n1] {
    font-size: 1.2rem;
    color: #28C896;
}

.script-type[b-ao58r159n1] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

.script-speaker[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
    margin-left: auto;
    padding: 0.3rem 0.6rem;
    background: rgba(146, 106, 255, 0.2);
    border-radius: 8px;
}

.script-content[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.6;
    padding-left: 2rem;
}

/* Not Found Section */
.not-found-section[b-ao58r159n1] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
}

.not-found-card[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 3rem;
    text-align: center;
    max-width: 500px;
}

.not-found-icon[b-ao58r159n1] {
    width: 100px;
    height: 100px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.4);
}

.not-found-card h2[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.not-found-card p[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0 0 2rem 0;
}

/* Modal Styles */
.modal-backdrop[b-ao58r159n1] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    animation: fadeIn-b-ao58r159n1 0.3s ease-out;
}

@keyframes fadeIn-b-ao58r159n1 {
    from { opacity: 0; }
    to { opacity: 1; }
}

.modal-dialog[b-ao58r159n1] {
    width: 100%;
    max-width: 500px;
    margin: 2rem;
}

.modal-card[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    animation: slideInUp-b-ao58r159n1 0.3s ease-out;
}

.modal-header[b-ao58r159n1] {
    text-align: center;
    margin-bottom: 2rem;
}

.modal-icon[b-ao58r159n1] {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #ff6b6b, #ff5252);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
    font-size: 2.5rem;
    color: #fff;
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
}

.modal-header h2[b-ao58r159n1] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.modal-header p[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.modal-actions[b-ao58r159n1] {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

/* Buttons */
.gradient-button[b-ao58r159n1] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button:hover[b-ao58r159n1] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

.gradient-button-outline[b-ao58r159n1] {
    background: transparent;
    border: 2px solid rgba(146, 106, 255, 0.5);
    border-radius: 14px;
    color: #926aff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button-outline:hover[b-ao58r159n1] {
    background: rgba(146, 106, 255, 0.1);
    border-color: #926aff;
    color: #fff;
}

.error-button[b-ao58r159n1] {
    background: linear-gradient(45deg, #ff6b6b, #ff5252);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

.error-button:hover[b-ao58r159n1] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(255, 107, 107, 0.4);
}

/* Material Icons Support */
.material-symbols-outlined[b-ao58r159n1] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-ao58r159n1] {
        padding: 1rem;
    }

    .ai-status-header[b-ao58r159n1] {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .room-actions-header[b-ao58r159n1] {
        margin-left: 0;
    }

    .attendees-grid[b-ao58r159n1] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .attendee-card[b-ao58r159n1] {
        padding: 0.75rem;
    }

    .attendee-avatar[b-ao58r159n1] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .status-header[b-ao58r159n1],
    .panel-header[b-ao58r159n1],
    .scripts-header[b-ao58r159n1] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .status-card[b-ao58r159n1],
    .panel-card[b-ao58r159n1],
    .scripts-card[b-ao58r159n1] {
        padding: 1.5rem;
    }

    .script-content[b-ao58r159n1] {
        padding-left: 0;
    }

    .modal-actions[b-ao58r159n1] {
        flex-direction: column;
        align-items: stretch;
    }

    .modal-card[b-ao58r159n1] {
        padding: 1.5rem;
        margin: 1rem;
    }

    .not-found-card[b-ao58r159n1] {
        padding: 2rem;
        margin: 1rem;
    }

    .welcome-title[b-ao58r159n1] {
        font-size: clamp(1.5rem, 6vw, 2.5rem);
    }
}

/* Focus States */
.gradient-button:focus[b-ao58r159n1],
.gradient-button-outline:focus[b-ao58r159n1],
.error-button:focus[b-ao58r159n1],
.action-icon-btn:focus[b-ao58r159n1] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}
/* /Components/Pages/Recruitment/NewListing.razor.rz.scp.css */
/* New Listing Component - Modern Design */

/* Container */
.new-listing-container[b-1zmh7kju3z] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
}

/* Modal Overlay */
.modal-overlay[b-1zmh7kju3z] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: 1rem;
}

.modal-overlay.visible[b-1zmh7kju3z] {
    opacity: 1;
    visibility: visible;
}

/* Modal Compact - Complete Redesign */
.modal-compact[b-1zmh7kju3z] {
    background: rgba(15, 15, 35, 0.95);
    border-radius: 20px;
    border: 1px solid rgba(146, 106, 255, 0.3);
    backdrop-filter: blur(30px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.7), 
                0 0 0 1px rgba(146, 106, 255, 0.1) inset, 
                0 0 80px rgba(146, 106, 255, 0.2);
    width: 100%;
    max-width: 600px;
    height: 85vh;
    max-height: 850px;
    min-height: 700px;
    display: flex;
    flex-direction: column;
    animation: modalSlideIn-b-1zmh7kju3z 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: hidden;
    position: relative;
    z-index: 1001;
}

.modal-compact.large[b-1zmh7kju3z] {
    max-width: 800px;
    height: 90vh;
    max-height: 900px;
}

@keyframes modalSlideIn-b-1zmh7kju3z {
    from {
        opacity: 0;
        transform: scale(0.85) translateY(-40px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Modal Header - Professional Design */
.modal-header[b-1zmh7kju3z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 2.5rem 1.5rem;
    border-bottom: 2px solid rgba(146, 106, 255, 0.2);
    flex-shrink: 0;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.1), rgba(80, 160, 240, 0.05));
    backdrop-filter: blur(20px);
    z-index: 10;
    position: relative;
}

.modal-header[b-1zmh7kju3z]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #926aff, #50a0f0, #28c896);
    opacity: 0.8;
}

.step-indicator[b-1zmh7kju3z] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    color: #926aff;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.3);
}

.step-number[b-1zmh7kju3z] {
    font-size: 2.2rem;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.step-total[b-1zmh7kju3z] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
}

.modal-close[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    width: 48px;
    height: 48px;
}

.modal-close:hover[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff;
    transform: scale(1.05) rotate(90deg);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
}

/* Modal Content - Beautiful Scrollable Area */
.modal-content[b-1zmh7kju3z] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2rem 2.5rem 1rem;
    background: transparent !important;
    /* Custom scrollbar */
    scrollbar-width: thin;
    scrollbar-color: rgba(146, 106, 255, 0.6) transparent;
}

.modal-content[b-1zmh7kju3z]::-webkit-scrollbar {
    width: 8px;
}

.modal-content[b-1zmh7kju3z]::-webkit-scrollbar-track {
    background: transparent;
}

.modal-content[b-1zmh7kju3z]::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(146, 106, 255, 0.3);
}

.modal-content[b-1zmh7kju3z]::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #7c3aed, #3b82f6);
}

.modal-content.success[b-1zmh7kju3z] {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.modal-content h2[b-1zmh7kju3z] {
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    text-align: center;
    background: linear-gradient(135deg, #fff, #f0f8ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

/* Modal Actions - Premium Footer Design */
.modal-actions[b-1zmh7kju3z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 2.5rem;
    border-top: 2px solid rgba(146, 106, 255, 0.2);
    flex-shrink: 0;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.08), rgba(80, 160, 240, 0.05));
    backdrop-filter: blur(20px);
    z-index: 10;
    position: relative;
}

.modal-actions[b-1zmh7kju3z]::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #926aff, #50a0f0, #28c896);
    opacity: 0.6;
}

/* Form Elements - Complete Redesign */
.form-group[b-1zmh7kju3z] {
    margin-bottom: 2rem;
    position: relative;
}

.form-label[b-1zmh7kju3z] {
    display: block;
    color: #fff;
    font-weight: 600;
    margin-bottom: 0.75rem;
    font-size: 1.1rem;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
}

.form-subtitle[b-1zmh7kju3z] {
    color: rgba(255, 255, 255, 1);
    font-size: 1.1rem;
    margin-bottom: 0;
    line-height: 1.6;
    text-align: left;
}

.form-description[b-1zmh7kju3z] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin-top: 0px;
    margin-bottom: 10px;
    line-height: 1.6;
    text-align: left;
    padding: 1rem 0;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: none;
}

/* Enhanced Form Inputs */
.form-input[b-1zmh7kju3z] {
    width: 100%;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    color: #fff !important;
    font-size: 1rem;
    font-weight: 400;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.form-input:focus[b-1zmh7kju3z] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 0 0 4px rgba(146, 106, 255, 0.2), 
                0 8px 30px rgba(146, 106, 255, 0.15);
    transform: translateY(-2px);
}

.form-input[b-1zmh7kju3z]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
}


select.form-input option[b-1zmh7kju3z] {
    background: #1a1a2e !important;
    color: #fff !important;
    padding: 0.75rem;
    border: none;
}

/* Enhanced Textarea */
.form-textarea[b-1zmh7kju3z] {
    width: 100%;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 1.25rem;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    resize: vertical;
    min-height: 120px;
    font-family: inherit;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.form-textarea:focus[b-1zmh7kju3z] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 4px rgba(146, 106, 255, 0.2), 
                0 8px 30px rgba(146, 106, 255, 0.15);
    transform: translateY(-2px);
}

.form-textarea[b-1zmh7kju3z]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
}

/* Enhanced Selection Grid */
.selection-grid[b-1zmh7kju3z] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin: 1rem 0;
}

.selection-card[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.06);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    padding: 1rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(15px);
    position: relative;
    overflow: hidden;
}

/*.selection-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #926aff, #50a0f0);
    opacity: 0;
    transition: opacity 0.4s ease;
}*/

.selection-card:hover[b-1zmh7kju3z] {
    border-color: rgba(146, 106, 255, 0.5);
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(146, 106, 255, 0.2);
}

.selection-card:hover[b-1zmh7kju3z]::before {
    opacity: 1;
}

    .selection-card.active[b-1zmh7kju3z] {
        border-color: #926aff;
        background: #926aff40 !important;
        transform: translateY(-4px);
        box-shadow: 0 15px 35px rgba(146, 106, 255, 0.3);
    }

.selection-card.active[b-1zmh7kju3z]::before {
    opacity: 1;
    height: 6px;
}

.selection-icon[b-1zmh7kju3z] {
    width: 60px;
    height: 60px;
    background: transparent;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    color: white;
    font-size: 3.8rem !important;
}
    .selection-icon .material-symbols-outlined[b-1zmh7kju3z] {
        font-size: 2.8rem !important;
    }

    .selection-title[b-1zmh7kju3z] {
        color: #fff;
        font-weight: 600;
        font-size: 1.3rem;
        margin-bottom: 0.75rem;
        text-align: center !important;
    }

.selection-description[b-1zmh7kju3z] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    line-height: 1.5;
}

/* Enhanced Action Buttons */
.action-btn-primary[b-1zmh7kju3z],
.action-btn-secondary[b-1zmh7kju3z],
.action-btn-outline[b-1zmh7kju3z] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    min-width: 140px;
    position: relative;
    overflow: hidden;
}

.action-btn-primary[b-1zmh7kju3z] {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    color: white;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.action-btn-primary[b-1zmh7kju3z]::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.5s ease;
}

.action-btn-primary:hover:not(:disabled)[b-1zmh7kju3z]::before {
    left: 100%;
}

.action-btn-primary:hover:not(:disabled)[b-1zmh7kju3z] {
    background: linear-gradient(135deg, #7c3aed, #3b82f6);
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(146, 106, 255, 0.5);
}

.action-btn-primary:disabled[b-1zmh7kju3z] {
    background: linear-gradient(135deg, #64748b, #475569);
    cursor: not-allowed;
    transform: none;
    box-shadow: 0 4px 15px rgba(100, 116, 139, 0.3);
}

.action-btn-secondary[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.action-btn-secondary:hover[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.1);
}

/* Enhanced Icons and Status Elements */
.success-icon[b-1zmh7kju3z], .warning-icon[b-1zmh7kju3z] {
    margin: 0 auto 2rem auto;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.success-icon[b-1zmh7kju3z] {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #28C896, #059669);
    font-size: 3rem;
}

.warning-icon[b-1zmh7kju3z] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    font-size: 2.5rem;
}

/* Enhanced Address and Location Sections */
.address-section[b-1zmh7kju3z] {
    margin: 20px 0;
}

.address-selection[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 0;
    margin-bottom: 2rem;
    border: none;
}

.address-selection h4[b-1zmh7kju3z] {
    color: rgba(255,255,255,0.8);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 1.5rem;
    text-align: left;
}

.location-preview[b-1zmh7kju3z] {
    text-align: left;
    margin-top: 2rem;
}

.map-preview[b-1zmh7kju3z] {
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    border: 2px solid rgba(146, 106, 255, 0.2);
}

.map-preview img[b-1zmh7kju3z] {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.location-info[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 0;
    border: none;
}

.location-info h5[b-1zmh7kju3z] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.location-info p[b-1zmh7kju3z] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0.25rem 0;
    font-size: 1rem;
}

/* Enhanced Empty State */
.empty-state[b-1zmh7kju3z] {
    text-align: center;
    padding: 3rem 2rem;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.empty-state .material-symbols-outlined[b-1zmh7kju3z] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.6;
    color: #926aff;
}

.empty-state p[b-1zmh7kju3z] {
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}

/* Enhanced Time Input Group */
.time-input-group[b-1zmh7kju3z] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-top: 20px !important;
}

/* Enhanced Salary Input Group */
.salary-input-group[b-1zmh7kju3z] {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.salary-input-group:focus-within[b-1zmh7kju3z] {
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 4px rgba(146, 106, 255, 0.2), 
                0 8px 30px rgba(146, 106, 255, 0.15);
    transform: translateY(-2px);
}

.currency-symbol[b-1zmh7kju3z] {
    padding: 1rem 0 1rem 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    font-size: 1.2rem;
}

.salary-input[b-1zmh7kju3z] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0.5rem 1.25rem 0.5rem 0.75rem !important;
    font-size: 20px !important;
}

.salary-input:focus[b-1zmh7kju3z] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .new-listing-container[b-1zmh7kju3z] {
        padding: 0.5rem;
    }

    .modal-compact[b-1zmh7kju3z] {
        max-width: 95%;
        height: 95vh;
        margin: 0.5rem;
        min-height: unset;
    }

    .modal-header[b-1zmh7kju3z],
    .modal-content[b-1zmh7kju3z],
    .modal-actions[b-1zmh7kju3z] {
        padding: 1.5rem 1rem;
    }

    .modal-content h2[b-1zmh7kju3z] {
        font-size: 1.6rem;
    }

    .selection-grid[b-1zmh7kju3z] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .selection-card[b-1zmh7kju3z] {
        padding: 1.5rem;
    }

    .time-input-group[b-1zmh7kju3z] {
        grid-template-columns: 1fr;
        margin-top: 20px !important;
    }

    .action-btn-primary[b-1zmh7kju3z],
    .action-btn-secondary[b-1zmh7kju3z] {
        width: 100%;
        padding: 1.25rem;
    }

    .step-number[b-1zmh7kju3z] {
        font-size: 1.8rem;
    }

    .step-total[b-1zmh7kju3z] {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .modal-compact[b-1zmh7kju3z] {
        width: 100%;
        height: 100vh;
        border-radius: 0;
        margin: 0;
    }

    .modal-header[b-1zmh7kju3z],
    .modal-content[b-1zmh7kju3z],
    .modal-actions[b-1zmh7kju3z] {
        padding: 1rem;
    }

    .selection-icon[b-1zmh7kju3z] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .selection-title[b-1zmh7kju3z] {
        font-size: 1.1rem;
    }

    .form-input[b-1zmh7kju3z], .form-textarea[b-1zmh7kju3z] {
        font-size: 0.95rem;
        padding: 0.9rem;
    }
}

/* Date and Time Input Styles */
input[type="date"][b-1zmh7kju3z], input[type="time"][b-1zmh7kju3z] {
    padding-left: 40px !important;
    position: relative;
}

input[type="date"][b-1zmh7kju3z]::-webkit-calendar-picker-indicator, 
input[type="time"][b-1zmh7kju3z]::-webkit-calendar-picker-indicator {
    color: #fff;
    filter: invert(100%) drop-shadow(0 0 3px #926aff);
    font-size: 20px;
    margin: 0;
    cursor: pointer;
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
}

/* Ensure all children maintain dark theme */
.modal-content *[b-1zmh7kju3z], .modal-actions *[b-1zmh7kju3z] {
    background-color: transparent !important;
}

/* Override specific form elements that might inherit white backgrounds */
.modal-content .form-group[b-1zmh7kju3z],
.modal-content .address-section[b-1zmh7kju3z],
modal-content .location-preview[b-1zmh7kju3z],
.modal-content .location-info[b-1zmh7kju3z],
.modal-content .selection-grid[b-1zmh7kju3z],
.modal-content .time-input-group[b-1zmh7kju3z],
.modal-content select[b-1zmh7kju3z],
.modal-content option[b-1zmh7kju3z] {
    background: transparent !important;
}

/* Ensure no global modal overrides */
.new-listing-container .modal-content[b-1zmh7kju3z] {
    background: transparent !important;
    color: inherit !important;
}

/* Force select element specific styling */
.new-listing-container select.form-input[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.new-listing-container select.form-input option[b-1zmh7kju3z] {
    background: #1a1a1a !important;
    color: #fff !important;
}

.modal-content .form-group .form-textarea[b-1zmh7kju3z] {
    min-height: 300px !important;
    max-height: 300px !important;
}

select.hirelense-input[b-1zmh7kju3z]::after, select.hirelense-input[b-1zmh7kju3z]::before {
    display: none !important;
}

select.hirelense-input[b-1zmh7kju3z] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
    background-position: right 0.75rem center !important;
    background-repeat: no-repeat !important;
    background-size: 1.5em 1.5em !important;
    padding-right: 2.5rem !important;
    border: 2px solid rgba(255,255,255,0.2) !important;
}

select.hirelense-input[b-1zmh7kju3z] {
    cursor: pointer;
}

    select.hirelense-input option[b-1zmh7kju3z] {
        background: rgba(30, 30, 30, 0.95) !important;
        color: #fff;
        padding: 0.5rem;
    }

    select.hirelense-input[b-1zmh7kju3z]::before {
        background: #000;
    }

.day-label[b-1zmh7kju3z] {
    line-height:1;
    font-size: 16px;
    color: rgba(255,255,255,0.8);
    margin: 0;
    margin-bottom: 10px;
}

/* /Components/Pages/Recruitment/RecruitmentInbox.razor.rz.scp.css */
/* Inbox Container */
.inbox-container[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 94px);
    background: var(--background-color);
    overflow: hidden;
}

/* Header */
.inbox-header[b-6u8u7kdwih] {
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 30px;
    backdrop-filter: blur(10px);
}

.inbox-header-content[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inbox-title[b-6u8u7kdwih] {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.5px;
}

.inbox-stats[b-6u8u7kdwih] {
    display: flex;
    gap: 30px;
}

.stat-item[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number[b-6u8u7kdwih] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #3abbb3;
    line-height: 1;
}

.stat-label[b-6u8u7kdwih] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}

/* Main Content */
.inbox-main[b-6u8u7kdwih] {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: 0;
}

/* Sidebar */
.inbox-sidebar[b-6u8u7kdwih] {
    width: 380px;
    min-width: 380px;
    background: rgba(255, 255, 255, 0.02);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
}

.inbox-chats-container[b-6u8u7kdwih] {
    flex: 1;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
}

/* Search Section */
.search-section[b-6u8u7kdwih] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search-input-wrapper[b-6u8u7kdwih] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-6u8u7kdwih] {
    position: absolute;
    left: 15px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    z-index: 1;
}

.search-input[b-6u8u7kdwih] {
    width: 100%;
    padding: 12px 15px 12px 45px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}

    .search-input:focus[b-6u8u7kdwih] {
        border-color: #3abbb3;
        box-shadow: 0 0 0 3px rgba(58, 187, 179, 0.1);
        background: rgba(255, 255, 255, 0.08);
    }

    .search-input[b-6u8u7kdwih]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

/* Chat List */
.chat-list[b-6u8u7kdwih] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px 0;
}

.chat-item[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    border-left: 3px solid transparent;
}

    .chat-item:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.05);
    }

    .chat-item.active[b-6u8u7kdwih] {
        background: rgba(58, 187, 179, 0.1);
        border-left-color: #3abbb3;
    }

        .chat-item.active[b-6u8u7kdwih]::before {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 60%;
            background: #3abbb3;
            border-radius: 3px 0 0 3px;
        }

.chat-avatar[b-6u8u7kdwih] {
    position: relative;
    margin-right: 12px;
}

.avatar-placeholder[b-6u8u7kdwih] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

    .avatar-placeholder.small[b-6u8u7kdwih] {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .avatar-placeholder.tiny[b-6u8u7kdwih] {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }

.avatar-image[b-6u8u7kdwih] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.online-indicator[b-6u8u7kdwih] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: #4ade80;
    border: 2px solid var(--background-color);
    border-radius: 50%;
}

.chat-content[b-6u8u7kdwih] {
    flex: 1;
    min-width: 0;
}

.chat-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.chat-name .name-text[b-6u8u7kdwih] {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}

.chat-time[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.chat-preview[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.last-message[b-6u8u7kdwih], .no-messages[b-6u8u7kdwih] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

.no-messages[b-6u8u7kdwih] {
    font-style: italic;
}

.unread-badge[b-6u8u7kdwih] {
    background: #ff4757;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
}

/* Content Area */
.inbox-content[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.message-area[b-6u8u7kdwih] {
    flex: 1;
    background: rgba(255, 255, 255, 0.02) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Message Header */
.message-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.message-header-user[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
}

.user-avatar[b-6u8u7kdwih] {
    margin-right: 15px;
}

.user-info[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
}

.user-name[b-6u8u7kdwih] {
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    margin-bottom: 4px;
}

.user-status[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-indicator[b-6u8u7kdwih] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
}

.status-text[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.message-actions[b-6u8u7kdwih] {
    display: flex;
    gap: 10px;
}

.action-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .action-btn:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Messages Container */
.messages-container[b-6u8u7kdwih] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.messages-list[b-6u8u7kdwih] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.message-wrapper[b-6u8u7kdwih] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

    .message-wrapper.own-message[b-6u8u7kdwih] {
        justify-content: flex-end;
    }

        .message-wrapper.own-message .message-bubble[b-6u8u7kdwih] {
            order: -1;
        }

.message-avatar[b-6u8u7kdwih] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.message-bubble[b-6u8u7kdwih] {
    max-width: 70%;
    padding: 12px 16px;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
}

    .message-bubble.other[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        border-bottom-left-radius: 4px;
        color: #fff;
    }

    .message-bubble.own[b-6u8u7kdwih] {
        background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
        border-bottom-right-radius: 4px;
        color: #fff;
    }

.message-content[b-6u8u7kdwih] {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4px;
}

.message-meta[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.message-time[b-6u8u7kdwih] {
    margin-right: 8px;
}

.message-status .material-symbols-outlined[b-6u8u7kdwih] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

/* Message Status Indicators */
.message-status .material-symbols-outlined.read[b-6u8u7kdwih] {
    color: #4CAF50; /* Green for read */
    font-size: 16px;
}

.message-status .material-symbols-outlined.sent[b-6u8u7kdwih] {
    color: rgba(255, 255, 255, 0.6); /* Light gray for sent but not read */
    font-size: 16px;
}

.message-status[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    margin-left: 8px;
}

/* Unread badge styling */
.unread-badge[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
    min-width: 20px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
    animation: pulse-b-6u8u7kdwih 2s infinite;
}

@keyframes pulse-b-6u8u7kdwih {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Chat item with unread messages */
.chat-item.has-unread[b-6u8u7kdwih] {
    border-left: 3px solid #ff4444;
    background: rgba(255, 68, 68, 0.05);
}

.chat-item.has-unread .chat-name[b-6u8u7kdwih] {
    font-weight: 600;
}

/* Message Input */
.message-input-section[b-6u8u7kdwih] {
    padding: 20px 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.input-wrapper[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attachment-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    .attachment-btn:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Attachment Popup */
.attachment-popup[b-6u8u7kdwih] {
    position: absolute;
    bottom: 60px;
    left: 0;
    background: rgba(13, 13, 13, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 8px 0;
    min-width: 180px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    z-index: 1000;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

    .attachment-popup.visible[b-6u8u7kdwih] {
        opacity: 1;
        transform: translateY(0);
    }

.popup-option[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
}

    .popup-option:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.popup-option-icon[b-6u8u7kdwih] {
    font-size: 20px;
    color: #3abbb3;
}

.popup-option-text[b-6u8u7kdwih] {
    flex: 1;
}

.popup-option-description[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.input-container[b-6u8u7kdwih] {
    flex: 1;
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.message-input[b-6u8u7kdwih] {
    flex: 1;
    padding: 12px 16px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 14px;
    outline: none;
    resize: none;
    min-height: 20px;
    max-height: 100px;
    line-height: 1.4;
}

    .message-input[b-6u8u7kdwih]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

.input-actions[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.emoji-btn[b-6u8u7kdwih] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .emoji-btn:hover[b-6u8u7kdwih] {
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
    }

.send-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
}

    .send-btn:disabled[b-6u8u7kdwih] {
        opacity: 0.5;
        cursor: not-allowed;
        background: rgba(255, 255, 255, 0.1);
    }

    .send-btn:not(:disabled):hover[b-6u8u7kdwih] {
        transform: scale(1.05);
    }

/* Schedule Modal */
.schedule-modal-overlay[b-6u8u7kdwih] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .schedule-modal-overlay.visible[b-6u8u7kdwih] {
        opacity: 1;
    }

.schedule-modal[b-6u8u7kdwih] {
    background: var(--background-color);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    width: 95%;
    max-width: 1000px;
    max-height: 90vh;
    overflow-y: auto;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.schedule-modal-overlay.visible .schedule-modal[b-6u8u7kdwih] {
    transform: scale(1);
}

.schedule-modal-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.schedule-modal-title[b-6u8u7kdwih] {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.schedule-modal-close[b-6u8u7kdwih] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 24px;
    cursor: pointer;
    transition: color 0.3s ease;
}

    .schedule-modal-close:hover[b-6u8u7kdwih] {
        color: #fff;
    }

.schedule-modal-body[b-6u8u7kdwih] {
    padding: 0;
}

/* Welcome Screen */
.welcome-screen[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.welcome-content[b-6u8u7kdwih] {
    text-align: center;
    max-width: 400px;
}

.welcome-icon[b-6u8u7kdwih] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .welcome-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 80px;
    }

.welcome-title[b-6u8u7kdwih] {
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-6u8u7kdwih] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .inbox-sidebar[b-6u8u7kdwih] {
        width: 100%;
        min-width: auto;
    }

    .inbox-content[b-6u8u7kdwih] {
        display: none;
    }

    .inbox-main[b-6u8u7kdwih] {
        flex-direction: column;
    }

    .inbox-header[b-6u8u7kdwih] {
        padding: 15px 20px;
    }

    .inbox-stats[b-6u8u7kdwih] {
        gap: 20px;
    }

    .stat-number[b-6u8u7kdwih] {
        font-size: 1.5rem;
    }

    .attachment-popup[b-6u8u7kdwih] {
        min-width: 160px;
    }

    .schedule-modal[b-6u8u7kdwih] {
        width: 98%;
        max-height: 95vh;
    }

    .schedule-modal-header[b-6u8u7kdwih] {
        padding: 15px 20px;
    }

    .schedule-modal-title[b-6u8u7kdwih] {
        font-size: 1.3rem;
    }
}

/* Scrollbar Styling */
.chat-list[b-6u8u7kdwih]::-webkit-scrollbar,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar {
    width: 6px;
}

.chat-list[b-6u8u7kdwih]::-webkit-scrollbar-track,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar-track,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

    .chat-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover,
    .messages-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover,
    .schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.3);
    }


/* Inbox Container */
.inbox-container[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 94px);
    background: var(--background-color);
    overflow: hidden;
}

/* Header */
.inbox-header[b-6u8u7kdwih] {
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 30px;
    backdrop-filter: blur(10px);
}

.inbox-header-content[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inbox-title[b-6u8u7kdwih] {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.5px;
}

.inbox-stats[b-6u8u7kdwih] {
    display: flex;
    gap: 30px;
}

.stat-item[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number[b-6u8u7kdwih] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #3abbb3;
    line-height: 1;
}

.stat-label[b-6u8u7kdwih] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}

/* Main Content */
.inbox-main[b-6u8u7kdwih] {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: 0;
}

/* Sidebar */
.inbox-sidebar[b-6u8u7kdwih] {
    width: 380px;
    min-width: 380px;
    background: rgba(255, 255, 255, 0.02);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
}

.inbox-chats-container[b-6u8u7kdwih] {
    flex: 1;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
}

/* Search Section */
.search-section[b-6u8u7kdwih] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search-input-wrapper[b-6u8u7kdwih] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-6u8u7kdwih] {
    position: absolute;
    left: 15px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    z-index: 1;
}

.search-input[b-6u8u7kdwih] {
    width: 100%;
    padding: 12px 15px 12px 45px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}

    .search-input:focus[b-6u8u7kdwih] {
        border-color: #3abbb3;
        box-shadow: 0 0 0 3px rgba(58, 187, 179, 0.1);
        background: rgba(255, 255, 255, 0.08);
    }

    .search-input[b-6u8u7kdwih]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

/* Chat List */
.chat-list[b-6u8u7kdwih] {
    flex: 1;
    overflow-y: auto;
    padding: 10px 0;
}

.chat-item[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    border-left: 3px solid transparent;
}

    .chat-item:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.05);
    }

    .chat-item.active[b-6u8u7kdwih] {
        background: rgba(58, 187, 179, 0.1);
        border-left-color: #3abbb3;
    }

        .chat-item.active[b-6u8u7kdwih]::before {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 60%;
            background: #3abbb3;
            border-radius: 3px 0 0 3px;
        }

.chat-avatar[b-6u8u7kdwih] {
    position: relative;
    margin-right: 12px;
}

.avatar-placeholder[b-6u8u7kdwih] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

    .avatar-placeholder.small[b-6u8u7kdwih] {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .avatar-placeholder.tiny[b-6u8u7kdwih] {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }


        .avatar-placeholder.tiny img[b-6u8u7kdwih] {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            object-fit: cover;
        }

.avatar-image[b-6u8u7kdwih] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.online-indicator[b-6u8u7kdwih] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: #4ade80;
    border: 2px solid var(--background-color);
    border-radius: 50%;
}

.chat-content[b-6u8u7kdwih] {
    flex: 1;
    min-width: 0;
}

.chat-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.chat-name .name-text[b-6u8u7kdwih] {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}

.chat-time[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.chat-preview[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.last-message[b-6u8u7kdwih], .no-messages[b-6u8u7kdwih] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

.no-messages[b-6u8u7kdwih] {
    font-style: italic;
}

.unread-badge[b-6u8u7kdwih] {
    background: #ff4757;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
}

/* Message Status Indicators */
.message-status .material-symbols-outlined.read[b-6u8u7kdwih] {
    color: #4CAF50; /* Green for read */
    font-size: 16px;
}

.message-status .material-symbols-outlined.sent[b-6u8u7kdwih] {
    color: rgba(255, 255, 255, 0.6); /* Light gray for sent but not read */
    font-size: 16px;
}

.message-status[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    margin-left: 8px;
}

/* Unread badge styling */
.unread-badge[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
    min-width: 20px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
    animation: pulse-b-6u8u7kdwih 2s infinite;
}

@keyframes pulse-b-6u8u7kdwih {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Chat item with unread messages */
.chat-item.has-unread[b-6u8u7kdwih] {
    border-left: 3px solid #ff4444;
    background: rgba(255, 68, 68, 0.05);
}

.chat-item.has-unread .chat-name[b-6u8u7kdwih] {
    font-weight: 600;
}

/* Content Area */
.inbox-content[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.message-area[b-6u8u7kdwih] {
    flex: 1;
    background: rgba(255, 255, 255, 0.02) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Message Header */
.message-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.message-header-user[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
}

.user-avatar[b-6u8u7kdwih] {
    margin-right: 15px;
}

.user-info[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
}

.user-name[b-6u8u7kdwih] {
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    margin-bottom: 4px;
}

.user-status[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-indicator[b-6u8u7kdwih] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
}

.status-text[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.message-actions[b-6u8u7kdwih] {
    display: flex;
    gap: 10px;
}

.action-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .action-btn:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .action-btn.disabled[b-6u8u7kdwih] {
        opacity: 0.5;
        cursor: not-allowed;
    }

/* Messages Container */
.messages-container[b-6u8u7kdwih] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.messages-list[b-6u8u7kdwih] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column-reverse;
    gap: 16px;
}

.message-wrapper[b-6u8u7kdwih] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

    .message-wrapper.own-message[b-6u8u7kdwih] {
        justify-content: flex-end;
    }

        .message-wrapper.own-message .message-bubble[b-6u8u7kdwih] {
            order: -1;
        }

.message-avatar[b-6u8u7kdwih] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.message-bubble[b-6u8u7kdwih] {
    max-width: 70%;
    padding: 12px 16px;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
}

    .message-bubble.other[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        border-bottom-left-radius: 4px;
        color: #fff;
    }

    .message-bubble.own[b-6u8u7kdwih] {
        background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
        border-bottom-right-radius: 4px;
        color: #fff;
    }

.message-content[b-6u8u7kdwih] {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4px;
}

.message-meta[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.message-time[b-6u8u7kdwih] {
    margin-right: 8px;
}

.message-status .material-symbols-outlined[b-6u8u7kdwih] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

/* Message Input */
.message-input-section[b-6u8u7kdwih] {
    padding: 20px 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.input-wrapper[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attachment-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    .attachment-btn:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.attachment-btn.disabled[b-6u8u7kdwih] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Attachment Popup */
.attachment-popup[b-6u8u7kdwih] {
    position: absolute;
    bottom: 60px;
    left: 0;
    background: rgba(13, 13, 13, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 8px 0;
    min-width: 180px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    z-index: 1000;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

    .attachment-popup.visible[b-6u8u7kdwih] {
        opacity: 1;
        transform: translateY(0);
    }

.popup-option[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
}

    .popup-option:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.popup-option-icon[b-6u8u7kdwih] {
    font-size: 20px;
    color: #3abbb3;
}

.popup-option-text[b-6u8u7kdwih] {
    flex: 1;
}

.popup-option-description[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.input-container[b-6u8u7kdwih] {
    flex: 1;
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.message-input[b-6u8u7kdwih] {
    flex: 1;
    padding: 12px 16px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 14px;
    outline: none;
    resize: none;
    min-height: 20px;
    max-height: 100px;
    line-height: 1.4;
}

    .message-input[b-6u8u7kdwih]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

.input-actions[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.emoji-btn[b-6u8u7kdwih] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .emoji-btn:hover[b-6u8u7kdwih] {
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
    }

.send-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
}

    .send-btn:disabled[b-6u8u7kdwih] {
        opacity: 0.5;
        cursor: not-allowed;
        background: rgba(255, 255, 255, 0.1);
    }

    .send-btn:not(:disabled):hover[b-6u8u7kdwih] {
        transform: scale(1.05);
    }

/* Schedule Modal */
.schedule-modal-overlay[b-6u8u7kdwih] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .schedule-modal-overlay.visible[b-6u8u7kdwih] {
        opacity: 1;
    }

.schedule-modal[b-6u8u7kdwih] {
    background: var(--background-color);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    width: 95%;
    max-width: 1000px;
    max-height: 90vh;
    overflow-y: auto;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.schedule-modal-overlay.visible .schedule-modal[b-6u8u7kdwih] {
    transform: scale(1);
}

.schedule-modal-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.schedule-modal-title[b-6u8u7kdwih] {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.schedule-modal-close[b-6u8u7kdwih] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 24px;
    cursor: pointer;
    transition: color 0.3s ease;
}

    .schedule-modal-close:hover[b-6u8u7kdwih] {
        color: #fff;
    }

.schedule-modal-body[b-6u8u7kdwih] {
    padding: 0;
}

/* Welcome Screen */
.welcome-screen[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.welcome-content[b-6u8u7kdwih] {
    text-align: center;
    max-width: 400px;
}

.welcome-icon[b-6u8u7kdwih] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .welcome-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 80px;
    }

.welcome-title[b-6u8u7kdwih] {
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-6u8u7kdwih] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .inbox-sidebar[b-6u8u7kdwih] {
        width: 100%;
        min-width: auto;
    }

    .inbox-content[b-6u8u7kdwih] {
        display: none;
    }

    .inbox-main[b-6u8u7kdwih] {
        flex-direction: column;
    }

    .inbox-header[b-6u8u7kdwih] {
        padding: 15px 20px;
    }

    .inbox-stats[b-6u8u7kdwih] {
        gap: 20px;
    }

    .stat-number[b-6u8u7kdwih] {
        font-size: 1.5rem;
    }

    .attachment-popup[b-6u8u7kdwih] {
        min-width: 160px;
    }

    .schedule-modal[b-6u8u7kdwih] {
        width: 98%;
        max-height: 95vh;
    }

    .schedule-modal-header[b-6u8u7kdwih] {
        padding: 15px 20px;
    }

    .schedule-modal-title[b-6u8u7kdwih] {
        font-size: 1.3rem;
    }
}

/* Scrollbar Styling */
.chat-list[b-6u8u7kdwih]::-webkit-scrollbar,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar {
    width: 6px;
}

.chat-list[b-6u8u7kdwih]::-webkit-scrollbar-track,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar-track,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

    .chat-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover,
    .messages-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover,
    .schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.3);
    }

/* Existing CSS... (keep all the existing styles) */

/* Enhanced status indicators */
.status-indicator.final-stage[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

/* Empty candidates state */
.empty-candidates[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-6u8u7kdwih] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-6u8u7kdwih] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-6u8u7kdwih] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-6u8u7kdwih] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin: 0;
}

/* Enhanced welcome screen for final interviews */
.welcome-screen .welcome-icon .material-symbols-outlined[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Enhanced chat items for final interview candidates */
.chat-item[b-6u8u7kdwih] {
    position: relative;
}

    .chat-item[b-6u8u7kdwih]::before {
        content: '👑';
        position: absolute;
        top: 8px;
        right: 8px;
        font-size: 12px;
        opacity: 0.7;
    }

    .chat-item:hover[b-6u8u7kdwih]::before {
        opacity: 1;
    }

/* Responsive updates */
@media (max-width: 768px) {
    .empty-candidates[b-6u8u7kdwih] {
        padding: 30px 15px;
    }

        .empty-candidates .empty-icon[b-6u8u7kdwih] {
            font-size: 50px;
        }

        .empty-candidates .empty-title[b-6u8u7kdwih] {
            font-size: 1.2rem;
        }

        .empty-candidates .empty-description[b-6u8u7kdwih] {
            font-size: 0.85rem;
        }
}

/* Enhanced status indicators */
.status-indicator.final-stage[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

.status-indicator.previous-stage[b-6u8u7kdwih] {
    background: rgba(255, 255, 255, 0.3);
}

/* Disabled states */
.chat-item.disabled[b-6u8u7kdwih] {
    opacity: 0.6;
    cursor: default;
}

    .chat-item.disabled:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.02);
    }

.avatar-placeholder.disabled[b-6u8u7kdwih],
.avatar-image.disabled[b-6u8u7kdwih] {
    opacity: 0.5;
    filter: grayscale(50%);
}

.disabled-text[b-6u8u7kdwih] {
    color: rgba(255, 255, 255, 0.4) !important;
}

/* Stage indicators */
.final-stage-indicator[b-6u8u7kdwih],
.previous-stage-indicator[b-6u8u7kdwih] {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 20px;
    height: 20px;
    background: var(--background-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border: 2px solid var(--background-color);
}

.final-stage-indicator[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
}

.previous-stage-indicator[b-6u8u7kdwih] {
    background: rgba(255, 255, 255, 0.2);
}

/* Chat preview enhancements */
.chat-preview[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.preview-content[b-6u8u7kdwih] {
    flex: 1;
    min-width: 0;
}

.preview-indicators[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.stage-status[b-6u8u7kdwih] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
    margin-top: 2px;
    display: block;
}

.disabled-indicator[b-6u8u7kdwih] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255, 107, 107, 0.2);
    border: 1px solid rgba(255, 107, 107, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .disabled-indicator .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 10px;
        color: #ff6b6b;
    }

/* Messaging disabled notice */
.messaging-disabled-notice[b-6u8u7kdwih] {
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 193, 7, 0.1);
    border-left: 4px solid #ffc107;
}

.notice-content[b-6u8u7kdwih] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.notice-icon[b-6u8u7kdwih] {
    flex-shrink: 0;
    color: #ffc107;
}

    .notice-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 24px;
    }

.notice-text h4[b-6u8u7kdwih] {
    margin: 0 0 8px 0;
    color: #ffc107;
    font-size: 1rem;
    font-weight: 500;
}

.notice-text p[b-6u8u7kdwih] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Disabled input section */
.message-input-section.disabled[b-6u8u7kdwih] {
    opacity: 0.6;
    pointer-events: none;
}

.input-container.disabled[b-6u8u7kdwih] {
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(255, 255, 255, 0.05);
}

.attachment-btn.disabled[b-6u8u7kdwih],
.send-btn.disabled[b-6u8u7kdwih],
.action-btn.disabled[b-6u8u7kdwih] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.message-input:disabled[b-6u8u7kdwih] {
    color: rgba(255, 255, 255, 0.4);
    cursor: not-allowed;
}

    .message-input:disabled[b-6u8u7kdwih]::placeholder {
        color: rgba(255, 255, 255, 0.3);
    }

/* Empty candidates state */
.empty-candidates[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-6u8u7kdwih] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-6u8u7kdwih] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-6u8u7kdwih] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-6u8u7kdwih] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin: 0;
}

/* Enhanced welcome screen */
.welcome-screen .welcome-icon .material-symbols-outlined[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #3abbb3, #926aff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Responsive updates */
@media (max-width: 768px) {
    .messaging-disabled-notice[b-6u8u7kdwih] {
        padding: 15px 20px;
    }

    .notice-content[b-6u8u7kdwih] {
        gap: 10px;
    }

    .notice-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 20px;
    }

    .notice-text h4[b-6u8u7kdwih] {
        font-size: 0.9rem;
    }

    .notice-text p[b-6u8u7kdwih] {
        font-size: 0.8rem;
    }

    .final-stage-indicator[b-6u8u7kdwih],
    .previous-stage-indicator[b-6u8u7kdwih] {
        width: 18px;
        height: 18px;
        font-size: 10px;
    }

    .disabled-indicator[b-6u8u7kdwih] {
        width: 14px;
        height: 14px;
    }

        .disabled-indicator .material-symbols-outlined[b-6u8u7kdwih] {
            font-size: 9px;
        }
}

/* Auto-scroll to bottom for messages */
.messages-list[b-6u8u7kdwih] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column-reverse; /* This makes it start from bottom */
    gap: 16px;
    scroll-behavior: smooth;
}

/* Reverse the message order since we're using column-reverse */
.message-wrapper[b-6u8u7kdwih] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    order: 999; /* This will be overridden by inline styles in the component */
}
/* /Components/Pages/Recruitment/Settings.razor.rz.scp.css */
/* Enhanced Settings Dashboard Styles - Matching HomePage Design */
.dashboard-container[b-kcfdvernjc] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Google Maps Container Styles */
.google-map-container[b-kcfdvernjc] {
    width: 100%;
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.map-view-container .google-map-container[b-kcfdvernjc] {
    height: 500px;
}

/* Search Input Group */
.search-group[b-kcfdvernjc] {
    margin-bottom: 1.5rem;
}

.search-input-container[b-kcfdvernjc] {
    position: relative;
}

.search-input[b-kcfdvernjc] {
    padding-right: 3.5rem !important;
}
.search-input-icon[b-kcfdvernjc] {
    position: absolute;
    z-index: 999;
    right: 12px;
    top: 18px;
}
.address-search-input-icon[b-kcfdvernjc] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.5);
    pointer-events: none;
}

.search-hint[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin: 0.5rem 0 0 0;
    font-style: italic;
}

/* Manual Entry Toggle */
.toggle-manual-entry[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    padding: 0.8rem 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    width: fit-content;
}

.toggle-manual-entry:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(146, 106, 255, 0.3);
    color: #926aff;
    transform: translateY(-1px);
}

/* Manual Entry Section */
.manual-entry-section[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    margin-top: 1rem;
    animation: slideDown-b-kcfdvernjc 0.3s ease-out;
}

@keyframes slideDown-b-kcfdvernjc {
    from {
        opacity: 0;
        transform: translateY(-10px);
        max-height: 0;
    }
    to {
        opacity: 1;
        transform: translateY(0);
        max-height: 500px;
    }
}

/* Delete Confirmation Dialog Styles */
.delete-confirmation-content[b-kcfdvernjc] {
    padding: 1rem 0;
}

.location-info-preview[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    margin-bottom: 2rem;
}

.location-icon-large[b-kcfdvernjc] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.location-details[b-kcfdvernjc] {
    flex: 1;
}

.location-details h4[b-kcfdvernjc] {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.location-address[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.4;
}

.warning-message[b-kcfdvernjc] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 16px;
    margin-bottom: 1rem;
}

.warning-icon[b-kcfdvernjc] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: rgba(255, 107, 107, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff6b6b;
    font-size: 1.5rem;
}

.warning-text[b-kcfdvernjc] {
    flex: 1;
}

.warning-text p[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 0.5rem 0;
    line-height: 1.5;
}

.warning-text p:last-child[b-kcfdvernjc] {
    margin-bottom: 0;
}

.warning-text strong[b-kcfdvernjc] {
    color: #ff6b6b;
    font-weight: 600;
}

/* Delete Button Styling */
.delete-button[b-kcfdvernjc] {
    background: linear-gradient(45deg, #ff6b6b, #ff4757);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

.delete-button:hover[b-kcfdvernjc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.4);
    background: linear-gradient(45deg, #ff5252, #ff3742);
}

.delete-button:active[b-kcfdvernjc] {
    transform: translateY(0);
}

/* AI Status Header - Reused from HomePage */
.ai-status-header[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
    position: relative;
}

.ai-pulse-indicator[b-kcfdvernjc] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-kcfdvernjc] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-kcfdvernjc] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-kcfdvernjc 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-kcfdvernjc {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-kcfdvernjc] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-kcfdvernjc] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-kcfdvernjc] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-kcfdvernjc] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-kcfdvernjc 2s ease-in-out infinite;
}

@keyframes blink-b-kcfdvernjc {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section - Reused from HomePage */
.welcome-section[b-kcfdvernjc] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 30px;
}

.welcome-title[b-kcfdvernjc] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-kcfdvernjc] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-kcfdvernjc] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-kcfdvernjc 3s ease-in-out infinite alternate;
}

@keyframes glow-b-kcfdvernjc {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
}

.floating-elements[b-kcfdvernjc] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-kcfdvernjc] {
    position: absolute;
    left: var(--x);
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-kcfdvernjc 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-kcfdvernjc {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Modern Profile Section */
.profile-section[b-kcfdvernjc] {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
}

.profile-card[b-kcfdvernjc] {
    background: transparent;
    backdrop-filter: blur(15px);
    border: none;
    border-radius: 0px !important;
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 2rem;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    min-width: 100%;
}

.profile-card:hover[b-kcfdvernjc] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(146, 106, 255, 0.3);
}

/*.profile-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: #fff;
    font-weight: 500;
}
*/
.profile-card:hover .profile-overlay[b-kcfdvernjc] {
    opacity: 1;
}

.profile-info h3[b-kcfdvernjc] {
    color: #fff;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 500;
}

.profile-info p[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

/* Configuration Grid */
.config-grid[b-kcfdvernjc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    gap: 2rem;
    max-width: 100%;
    margin: 0 auto;
    overflow: visible;
    position: static;
}

/* Configuration Cards */
.config-card[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
    animation: slideInUp-b-kcfdvernjc 0.6s ease-out;
    padding-bottom: 20px;
    overflow: visible !important;
    position: unset;
}

.config-card:hover[b-kcfdvernjc] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

.config-card.primary[b-kcfdvernjc] { border-left: 4px solid #926aff; }
.config-card.secondary[b-kcfdvernjc] { border-left: 4px solid #50A0F0; }
.config-card.accent[b-kcfdvernjc] { border-left: 4px solid #ff77b0; }
.config-card.success[b-kcfdvernjc] { border-left: 4px solid #28C896; }

@keyframes slideInUp-b-kcfdvernjc {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Configuration Headers */
.config-header[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2rem 1rem 2rem;
    cursor: pointer;
    transition: background 0.3s ease;
}

.config-header:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.03);
}

.config-icon[b-kcfdvernjc] {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    flex-shrink: 0;
}

.config-icon .material-symbols-outlined[b-kcfdvernjc] {
    font-size: 2rem;
    color: #28C896;
    z-index: 1;
}

.icon-glow[b-kcfdvernjc] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-kcfdvernjc 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-kcfdvernjc {
    0% { opacity: 0.2; transform: scale(0.9); }
    100% { opacity: 0.4; transform: scale(1.1); }
}

.config-title[b-kcfdvernjc] {
    flex: 1;
}

.config-title h3[b-kcfdvernjc] {
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 1.4rem;
}

.config-title p[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.3rem 0 0 0;
    font-size: 0.9rem;
}

/* Profile Avatar Section within Header */
.profile-avatar-section[b-kcfdvernjc] {
/*    display: flex;
    align-items: center;
    margin: 20px auto;
    width: 100%;
    background: transparent;
    margin-bottom: 80px;*/
    background: transparent;
}



.profile-avatar-section .profile-overlay[b-kcfdvernjc] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: #fff;
    font-weight: 500;
    font-size: 0.7rem;
    text-align: center;
    border-radius: 0%;
}

.profile-avatar-section .profile-card:hover .profile-overlay[b-kcfdvernjc] {
    opacity: 1;
}

.profile-avatar-section .profile-overlay .material-symbols-outlined[b-kcfdvernjc] {
    font-size: 1.2rem;
}

.expand-button[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
}

.expand-button:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.expand-button .material-symbols-outlined[b-kcfdvernjc] {
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

/* Configuration Content */
.config-content[b-kcfdvernjc] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-kcfdvernjc 0.3s ease-out;
    position: static;
}

@keyframes expandContent-b-kcfdvernjc {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Form Elements */
.form-grid[b-kcfdvernjc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.form-group[b-kcfdvernjc] {
    display: flex;
    flex-direction: column;
}

.locate-button-group[b-kcfdvernjc] {
    display: flex;
    align-items: flex-end;
}

.hirelense-input[b-kcfdvernjc] {
    width: 100%;
    padding: 1.2rem 1.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    font-family: inherit;
}

.hirelense-input:focus[b-kcfdvernjc] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.25);
    transform: translateY(-1px);
}

.hirelense-input[b-kcfdvernjc]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

select.hirelense-input[b-kcfdvernjc]::after, select.hirelense-input[b-kcfdvernjc]::before {
    display: none !important;
}

select.hirelense-input[b-kcfdvernjc] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem !important;
}

select.hirelense-input[b-kcfdvernjc] {
    cursor: pointer;
}

select.hirelense-input option[b-kcfdvernjc] {
    background: rgba(30, 30, 30, 0.95);
    color: #fff;
    padding: 0.5rem;
}

    select.hirelense-input[b-kcfdvernjc]::before{
        background: #000;
    }

    .bio-textarea[b-kcfdvernjc] {
        min-height: 200px;
        resize: vertical;
        line-height: 1.6;
    }

label[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    margin-bottom: 0.8rem;
    display: block;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* Bio Header with AI Assistant */
.bio-header[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.8rem;
    gap: 1rem;
}

.ai-assist-wrapper[b-kcfdvernjc] {
    flex-shrink: 0;
}

/* Location Grid */
.location-grid[b-kcfdvernjc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.location-card[b-kcfdvernjc] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.location-card:hover[b-kcfdvernjc] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border-color: rgba(146, 106, 255, 0.3);
}

.location-header[b-kcfdvernjc] {
    background: rgba(0, 0, 0, 0.4);
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.location-icon[b-kcfdvernjc] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.location-info[b-kcfdvernjc] {
    flex: 1;
    display: flex;
    align-items: center;
}

.location-info h4[b-kcfdvernjc] {
    margin: 0 !important;
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
}

.location-info p[b-kcfdvernjc] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.4;
}

.location-actions[b-kcfdvernjc] {
    display: flex;
    gap: 0.5rem;
}

.action-icon-btn[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    padding: 0.7rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-icon-btn:hover[b-kcfdvernjc] {
    transform: scale(1.1);
}

.action-icon-btn.edit:hover[b-kcfdvernjc] {
    background: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.action-icon-btn.delete:hover[b-kcfdvernjc] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.location-preview[b-kcfdvernjc] {
    height: 200px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.location-preview img[b-kcfdvernjc] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.location-card:hover .location-preview img[b-kcfdvernjc] {
    transform: scale(1.05);
}

.preview-overlay[b-kcfdvernjc] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(146, 106, 255, 0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: #fff;
    font-weight: 500;
}

.location-preview:hover .preview-overlay[b-kcfdvernjc] {
    opacity: 1;
}

/* Status Grid */
.status-grid[b-kcfdvernjc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.status-item[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.status-item:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.status-indicator[b-kcfdvernjc] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.status-indicator.active[b-kcfdvernjc] {
    background: #28C896;
    box-shadow: 0 0 10px #28C896;
}

.status-indicator.inactive[b-kcfdvernjc] {
    background: #ff6b6b;
    box-shadow: 0 0 10px #ff6b6b;
}

.status-item span:nth-child(2)[b-kcfdvernjc] {
    flex: 1;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.status-check[b-kcfdvernjc] {
    color: #28C896;
    font-weight: 600;
}

/* Quick Action Grid */
.quick-action-grid[b-kcfdvernjc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
}

.quick-action-btn[b-kcfdvernjc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 0.9rem;
    text-align: center;
}

.quick-action-btn:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.quick-action-btn .material-symbols-outlined[b-kcfdvernjc] {
    font-size: 1.8rem;
    color: #28C896;
}

/* Modern Empty State */
.empty-state-modern[b-kcfdvernjc] {
    display: flex !important;
    background: transparent;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
    background: transparent;
}

.empty-icon[b-kcfdvernjc] {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
}

.empty-icon .material-symbols-outlined[b-kcfdvernjc] {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.4);
}

.empty-state-modern h4[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.empty-state-modern p[b-kcfdvernjc] {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    max-width: 400px;
    margin: 0 auto;
}

/* Configuration Actions */
.config-actions[b-kcfdvernjc] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

/* Buttons - Reused from HomePage styles */
.gradient-button[b-kcfdvernjc] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button:hover[b-kcfdvernjc] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

.success-button[b-kcfdvernjc] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.success-button:hover[b-kcfdvernjc] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
}

.locate-button[b-kcfdvernjc] {
    background: linear-gradient(45deg, #50A0F0, #926aff);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 1.5rem;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.locate-button:hover[b-kcfdvernjc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(80, 160, 240, 0.4);
}

/* Glass Modal - Enhanced */
.glass-modal[b-kcfdvernjc] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: modalFadeIn-b-kcfdvernjc 0.3s ease-out;
}

@keyframes modalFadeIn-b-kcfdvernjc {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-kcfdvernjc] {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2.5rem;
    max-width: 1000px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-kcfdvernjc 0.3s ease-out;
}

@keyframes modalSlideIn-b-kcfdvernjc {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header */
.modal-header[b-kcfdvernjc] {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header-icon[b-kcfdvernjc] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
}

.modal-header-text h2[b-kcfdvernjc] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

.address-details[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0.5rem 0 0 0;
}

/* Map Containers */
.map-container[b-kcfdvernjc],
.map-view-container[b-kcfdvernjc] {
    margin: 2rem 0;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Form Section */
.form-section[b-kcfdvernjc] {
    margin-bottom: 2rem;
}

/* Modal Actions */
.modal-actions[b-kcfdvernjc] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cancel-button[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cancel-button:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.save-button[b-kcfdvernjc] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.save-button:hover:not(:disabled)[b-kcfdvernjc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.save-button:disabled[b-kcfdvernjc] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.primary-button[b-kcfdvernjc] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.primary-button:hover[b-kcfdvernjc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

/* Error Alert */
.error-alert[b-kcfdvernjc] {
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    margin: 1rem 0;
    color: #ff6b6b;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

/* Google Maps Place Autocomplete Element Styling */
gmp-place-autocomplete[b-kcfdvernjc] {
    width: 100%;
    padding: 1.2rem 1.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    font-family: inherit;
    padding-right: 3.5rem !important;
}

gmp-place-autocomplete:focus-within[b-kcfdvernjc] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.25);
    transform: translateY(-1px);
}

/* Style the internal input of PlaceAutocompleteElement */
gmp-place-autocomplete input[b-kcfdvernjc] {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-family: inherit !important;
    outline: none !important;
    box-shadow: none !important;
    width: 100% !important;
    padding: 0 !important;
}

gmp-place-autocomplete input[b-kcfdvernjc]::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Style the dropdown for PlaceAutocompleteElement */
gmp-place-autocomplete .place-autocomplete-dropdown[b-kcfdvernjc] {
    background: rgba(30, 30, 30, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    margin-top: 8px !important;
    color: #fff;
}

/* Style individual autocomplete suggestions */
    gmp-place-autocomplete .place-autocomplete-prediction[b-kcfdvernjc] {
        color: rgba(255, 255, 255, 0.9) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
        cursor: pointer !important;
        padding: 12px 16px !important;
        color: #fff !important;
    }

gmp-place-autocomplete .place-autocomplete-prediction:first-child[b-kcfdvernjc] {
    border-top: none !important;
}

gmp-place-autocomplete .place-autocomplete-prediction:hover[b-kcfdvernjc] {
    background: rgba(146, 106, 255, 0.2) !important;
    color: #fff !important;
}

gmp-place-autocomplete .place-autocomplete-prediction[aria-selected="true"][b-kcfdvernjc] {
    background: rgba(146, 106, 255, 0.3) !important;
    color: #fff !important;
}

/* Style matched text in suggestions */
gmp-place-autocomplete .place-autocomplete-matched-text[b-kcfdvernjc] {
    color: #926aff !important;
    font-weight: 600 !important;
}

/* Help Modal Styles */
.help-button[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    padding: 0.6rem 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    margin-left: auto;
    white-space: nowrap;
}

.help-button:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.4);
    color: #926aff;
    transform: translateY(-1px);
}

.help-button.small[b-kcfdvernjc] {
    padding: 0.5rem 0.8rem;
    font-size: 0.8rem;
}

.help-modal[b-kcfdvernjc] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 2000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: helpModalFadeIn-b-kcfdvernjc 0.3s ease-out;
}

@keyframes helpModalFadeIn-b-kcfdvernjc {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.help-content[b-kcfdvernjc] {
    background: rgba(20, 20, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: helpModalSlideIn-b-kcfdvernjc 0.3s ease-out;
}

@keyframes helpModalSlideIn-b-kcfdvernjc {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 2rem 1rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.help-header h1[b-kcfdvernjc] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.close-button[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.close-button:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.help-body[b-kcfdvernjc] {
    padding: 2rem;
}

.help-body h3[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0 0 2rem 0;
    text-align: center;
    line-height: 1.5;
}

.help-steps[b-kcfdvernjc] {
    margin: 2rem 0;
}

.help-step[b-kcfdvernjc] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.help-step:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(146, 106, 255, 0.2);
    transform: translateY(-2px);
}

.step-number[b-kcfdvernjc] {
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.step-info[b-kcfdvernjc] {
    flex: 1;
}

.step-info h4[b-kcfdvernjc] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.step-info p[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

.help-benefits[b-kcfdvernjc] {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.2);
    border-radius: 16px;
}

.help-benefits h4[b-kcfdvernjc] {
    color: #28C896;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .help-benefits h4[b-kcfdvernjc]::before {
        content: "";
        font-size: 1.2rem;
    }

.help-benefits ul[b-kcfdvernjc] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.help-benefits li[b-kcfdvernjc] {
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

    .help-benefits li[b-kcfdvernjc]::before {
        content: "■";
        color: #28C896;
        font-weight: bold;
        font-size: 1.2rem;
        flex-shrink: 0;
        margin-top: -3px;
    }

.help-benefits strong[b-kcfdvernjc] {
    color: #fff;
    font-weight: 500;
}

/* Responsive Help Modal */
@media (max-width: 768px) {
    .help-modal[b-kcfdvernjc] {
        padding: 1rem;
    }
    
    .help-content[b-kcfdvernjc] {
        max-height: 95vh;
    }
    
    .help-header[b-kcfdvernjc] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .help-header h1[b-kcfdvernjc] {
        font-size: 1.5rem;
    }
    
    .help-body[b-kcfdvernjc] {
        padding: 1.5rem;
    }
    
    .help-step[b-kcfdvernjc] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .step-number[b-kcfdvernjc] {
        align-self: center;
    }
    
    .help-benefits[b-kcfdvernjc] {
        padding: 1rem;
    }
}

/* AI Status Header Enhancement for Help Button */
.ai-status-header[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
    position: relative;
}

/* Ensure help button positioning in status header */
.ai-status-header .help-button[b-kcfdvernjc] {
    margin-left: auto;
    flex-shrink: 0;
}



.required-indicator[b-kcfdvernjc] {
    color: #ff6b6b;
    font-size: 1.2em;
    margin-left: 0.25rem;
    font-weight: 700;
}
/* /Components/Pages/Surveys/CandidateSurvey.razor.rz.scp.css */
/* Survey Container */
.survey-container[b-s7a5mv19au] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    min-height: 100vh;
    background: transparent;
}

/* Survey Header */
.survey-header[b-s7a5mv19au] {
    text-align: center;
    margin-bottom: 3rem;
}

.survey-title[b-s7a5mv19au] {
    font-size: 2.5rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.survey-description[b-s7a5mv19au] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    line-height: 1.6;
}

/* Survey Form */
.survey-form[b-s7a5mv19au] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Survey Questions */
.survey-question[b-s7a5mv19au] {
    margin-bottom: 3rem;
}

    .survey-question h3[b-s7a5mv19au] {
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 1.5rem;
        line-height: 1.2;
    }

/* Radio Groups */
.radio-group[b-s7a5mv19au] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.radio-option[b-s7a5mv19au] {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.radio-option:hover[b-s7a5mv19au] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.radio-option input[type="radio"][b-s7a5mv19au] {
    margin-right: 1rem;
    transform: scale(1.2);
    accent-color: #926aff;
}

.radio-option span[b-s7a5mv19au] {
    flex: 1;
    font-weight: 400;
}

.radio-option:has(input:checked)[b-s7a5mv19au] {
    background: rgba(146, 106, 255, 0.15);
    border-color: #926aff;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.3);
}

/* Star Rating System */
.star-rating-container[b-s7a5mv19au] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.star-rating-scale[b-s7a5mv19au] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    justify-content: center;
}

.star-rating-option[b-s7a5mv19au] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    position: relative;
    background: transparent;
    border: none;
}

.star-rating-option:hover[b-s7a5mv19au] {
    transform: scale(1.15);
}

.star-rating-option input[type="radio"][b-s7a5mv19au] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: -1;
    visibility: hidden;
}

.star-rating-option .material-symbols-outlined[b-s7a5mv19au] {
    font-size: 80px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.star-rating-option .material-symbols-outlined.filled[b-s7a5mv19au] {
    color: #FFD700;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.6);
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.4));
}

.star-rating-option .material-symbols-outlined.outline[b-s7a5mv19au] {
    color: rgba(255, 255, 255, 0.2);
    text-shadow: none;
    filter: none;
}

.star-rating-option:hover .material-symbols-outlined.outline[b-s7a5mv19au] {
    color: rgba(255, 215, 0, 0.6);
    transform: scale(1.05);
    filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.3));
}

.star-rating-option.selected .material-symbols-outlined.filled[b-s7a5mv19au] {
    color: #FFD700;
    transform: scale(1.05);
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.8);
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
}

.star-rating-labels[b-s7a5mv19au] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 400px;
    margin-top: 1.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.rating-label-left[b-s7a5mv19au], .rating-label-right[b-s7a5mv19au] {
    font-weight: 300;
}

.rating-label-left[b-s7a5mv19au] {
    text-align: left;
}

.rating-label-right[b-s7a5mv19au] {
    text-align: right;
}

/* Rating Container for Regular Numeric Rating */
.rating-container[b-s7a5mv19au] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.rating-scale[b-s7a5mv19au] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.rating-option[b-s7a5mv19au] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    position: relative;
}

.rating-option:hover[b-s7a5mv19au] {
    background: rgba(146, 106, 255, 0.2);
    border-color: rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
}

.rating-option.selected[b-s7a5mv19au] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border-color: #926aff;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
}

.rating-option input[type="radio"][b-s7a5mv19au] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
}

.rating-number[b-s7a5mv19au] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
}

.rating-labels[b-s7a5mv19au] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 400px;
    margin-top: 1rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.rating-label-left[b-s7a5mv19au], .rating-label-right[b-s7a5mv19au] {
    flex: 1;
    font-weight: 300;
}

.rating-label-left[b-s7a5mv19au] {
    text-align: left;
}

.rating-label-right[b-s7a5mv19au] {
    text-align: right;
}

/* Textarea Container */
.textarea-container[b-s7a5mv19au] {
    margin-top: 1rem;
}

.survey-textarea[b-s7a5mv19au] {
    width: 100%;
    min-height: 120px;
    padding: 1rem 1.5rem;
    background: rgba(226, 232, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    resize: vertical;
    transition: all 0.3s ease;
    outline: none;
    box-shadow: 0 0 5px rgba(146, 106, 255, 0.2);
}

.survey-textarea:focus[b-s7a5mv19au] {
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
    background: rgba(226, 232, 255, 0.08);
}

.survey-textarea[b-s7a5mv19au]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Survey Actions */
.survey-actions[b-s7a5mv19au] {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.survey-actions .gradient-button[b-s7a5mv19au] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    min-width: 200px;
    justify-content: center;
}

.survey-actions .gradient-button:disabled[b-s7a5mv19au] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.survey-actions .gradient-button .material-symbols-outlined[b-s7a5mv19au] {
    font-size: 1.3rem;
}

/* Loading Animation */
.survey-actions .gradient-button .material-symbols-outlined[name="sync"][b-s7a5mv19au] {
    animation: spin-b-s7a5mv19au 1s linear infinite;
}

@keyframes spin-b-s7a5mv19au {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .survey-container[b-s7a5mv19au] {
        padding: 1rem;
    }

    .survey-form[b-s7a5mv19au] {
        padding: 1.5rem;
    }

    .survey-title[b-s7a5mv19au] {
        font-size: 2rem;
    }

    .survey-description[b-s7a5mv19au] {
        font-size: 1rem;
    }

    .survey-question h3[b-s7a5mv19au] {
        font-size: 1.1rem;
    }

    .radio-option[b-s7a5mv19au] {
        padding: 0.8rem 1rem;
    }

    .star-rating-scale[b-s7a5mv19au] {
        gap: 0.3rem;
    }

    .star-rating-option[b-s7a5mv19au] {
        width: 50px;
        height: 50px;
    }

    .star-rating-option .material-symbols-outlined[b-s7a5mv19au] {
        font-size: 2rem;
    }

    .rating-scale[b-s7a5mv19au] {
        gap: 0.5rem;
    }

    .rating-option[b-s7a5mv19au] {
        width: 50px;
        height: 50px;
    }

    .rating-number[b-s7a5mv19au] {
        font-size: 1rem;
    }

    .rating-labels[b-s7a5mv19au], .star-rating-labels[b-s7a5mv19au] {
        font-size: 0.8rem;
        margin-top: 0.5rem;
    }
}

@media (max-width: 480px) {
    .survey-container[b-s7a5mv19au] {
        padding: 0.5rem;
    }

    .survey-form[b-s7a5mv19au] {
        padding: 1rem;
        border-radius: 15px;
    }

    .survey-title[b-s7a5mv19au] {
        font-size: 1.8rem;
    }

    .survey-actions .gradient-button[b-s7a5mv19au] {
        width: 100%;
        min-width: unset;
    }

    .star-rating-scale[b-s7a5mv19au] {
        gap: 0.15rem;
    }

    .star-rating-option[b-s7a5mv19au] {
        width: 55px;
        height: 55px;
    }

    .star-rating-option .material-symbols-outlined[b-s7a5mv19au] {
        font-size: 2.4rem;
    }

    .rating-scale[b-s7a5mv19au] {
        gap: 0.3rem;
    }

    .rating-option[b-s7a5mv19au] {
        width: 45px;
        height: 45px;
    }

    .rating-number[b-s7a5mv19au] {
        font-size: 0.9rem;
    }

    .rating-labels[b-s7a5mv19au], .star-rating-labels[b-s7a5mv19au] {
        font-size: 0.75rem;
        flex-direction: column;
        gap: 0.2rem;
        align-items: center;
        max-width: 300px;
    }

    .rating-label-left[b-s7a5mv19au], .rating-label-right[b-s7a5mv19au] {
        text-align: center;
    }
}

/* Survey Success Message */
.survey-success[b-s7a5mv19au] {
    text-align: center;
    padding: 3rem 2rem;
}

.survey-success .material-symbols-outlined[b-s7a5mv19au] {
    font-size: 4rem;
    color: #28C896;
    margin-bottom: 1rem;
}

.survey-success h2[b-s7a5mv19au] {
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 1rem;
}

.survey-success p[b-s7a5mv19au] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    line-height: 1.6;
}

.outline[b-s7a5mv19au] {
    outline-style: none;
}
/* /Components/Pages/Surveys/InsightReportSurvey.razor.rz.scp.css */
/* Survey Container */
.survey-container[b-bcnq7qaji9] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    min-height: 100vh;
    background: transparent;
}

/* Survey Header */
.survey-header[b-bcnq7qaji9] {
    text-align: center;
    margin-bottom: 3rem;
}

.survey-title[b-bcnq7qaji9] {
    font-size: 2.5rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.survey-description[b-bcnq7qaji9] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    line-height: 1.6;
}

/* Survey Form */
.survey-form[b-bcnq7qaji9] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Survey Questions */
.survey-question[b-bcnq7qaji9] {
    margin-bottom: 3rem;
}

    .survey-question h3[b-bcnq7qaji9] {
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 1.5rem;
        line-height: 1.2;
    }

/* Radio Groups */
.radio-group[b-bcnq7qaji9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.radio-option[b-bcnq7qaji9] {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.radio-option:hover[b-bcnq7qaji9] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.radio-option input[type="radio"][b-bcnq7qaji9] {
    margin-right: 1rem;
    transform: scale(1.2);
    accent-color: #926aff;
}

.radio-option span[b-bcnq7qaji9] {
    flex: 1;
    font-weight: 400;
}

.radio-option:has(input:checked)[b-bcnq7qaji9] {
    background: rgba(146, 106, 255, 0.15);
    border-color: #926aff;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.3);
}

/* Rating Grid for Section Ratings */
.rating-grid[b-bcnq7qaji9] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.rating-row[b-bcnq7qaji9] {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
}

.rating-label[b-bcnq7qaji9] {
    min-width: 200px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    font-weight: 400;
}

.rating-scale-horizontal[b-bcnq7qaji9] {
    display: flex;
    gap: 0.5rem;
}

.rating-option.small[b-bcnq7qaji9] {
    width: 45px;
    height: 45px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.rating-option.small:hover[b-bcnq7qaji9] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-3px);
}

.rating-option.small.selected[b-bcnq7qaji9] {
    background: rgba(146, 106, 255, 0.2);
    border-color: #926aff;
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
}

.rating-option.small input[type="radio"][b-bcnq7qaji9] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    margin: 0;
}

.rating-option.small .rating-number[b-bcnq7qaji9] {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.rating-legend[b-bcnq7qaji9] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.rating-legend-item[b-bcnq7qaji9] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

/* Textarea Container */
.textarea-container[b-bcnq7qaji9] {
    margin-top: 1rem;
}

.survey-textarea[b-bcnq7qaji9] {
    width: 100%;
    min-height: 120px;
    padding: 1rem 1.5rem;
    background: rgba(226, 232, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    resize: vertical;
    transition: all 0.3s ease;
    outline: none;
    box-shadow: 0 0 5px rgba(146, 106, 255, 0.2);
}

.survey-textarea:focus[b-bcnq7qaji9] {
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
    background: rgba(226, 232, 255, 0.08);
}

.survey-textarea[b-bcnq7qaji9]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Survey Actions */
.survey-actions[b-bcnq7qaji9] {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.survey-actions .gradient-button[b-bcnq7qaji9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    min-width: 200px;
    justify-content: center;
}

.survey-actions .gradient-button:disabled[b-bcnq7qaji9] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.survey-actions .gradient-button .material-symbols-outlined[b-bcnq7qaji9] {
    font-size: 1.3rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .survey-container[b-bcnq7qaji9] {
        padding: 1rem;
    }

    .survey-form[b-bcnq7qaji9] {
        padding: 1.5rem;
    }

    .survey-title[b-bcnq7qaji9] {
        font-size: 2rem;
    }

    .survey-description[b-bcnq7qaji9] {
        font-size: 1rem;
    }

    .survey-question h3[b-bcnq7qaji9] {
        font-size: 1.1rem;
    }

    .rating-row[b-bcnq7qaji9] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .rating-label[b-bcnq7qaji9] {
        min-width: unset;
        text-align: center;
    }

    .rating-scale-horizontal[b-bcnq7qaji9] {
        justify-content: center;
    }

    .rating-legend[b-bcnq7qaji9] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .radio-option[b-bcnq7qaji9] {
        padding: 0.8rem 1rem;
    }
}

@media (max-width: 480px) {
    .survey-container[b-bcnq7qaji9] {
        padding: 0.5rem;
    }

    .survey-form[b-bcnq7qaji9] {
        padding: 1rem;
        border-radius: 15px;
    }

    .survey-title[b-bcnq7qaji9] {
        font-size: 1.8rem;
    }

    .rating-option.small[b-bcnq7qaji9] {
        width: 40px;
        height: 40px;
    }

    .rating-option.small .rating-number[b-bcnq7qaji9] {
        font-size: 0.9rem;
    }

    .survey-actions .gradient-button[b-bcnq7qaji9] {
        width: 100%;
        min-width: unset;
    }
}

.valid.modified[type=radio][b-bcnq7qaji9]{
    outline: none !important;
}
/* /Components/Pages/Surveys/RecruiterSurvey.razor.rz.scp.css */
/* Survey Container */
.survey-container[b-1zrejel3gb] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    min-height: 100vh;
    background: transparent;
}

/* Survey Header */
.survey-header[b-1zrejel3gb] {
    text-align: center;
    margin-bottom: 3rem;
}

.survey-title[b-1zrejel3gb] {
    font-size: 2.5rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.survey-description[b-1zrejel3gb] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    line-height: 1.6;
}

/* Survey Form */
.survey-form[b-1zrejel3gb] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Survey Questions */
.survey-question[b-1zrejel3gb] {
    margin-bottom: 3rem;
}

    .survey-question h3[b-1zrejel3gb] {
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 1.5rem;
        line-height: 1.2;
    }

/* Radio Groups */
.radio-group[b-1zrejel3gb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.radio-option[b-1zrejel3gb] {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.radio-option:hover[b-1zrejel3gb] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.radio-option input[type="radio"][b-1zrejel3gb] {
    margin-right: 1rem;
    transform: scale(1.2);
    accent-color: #926aff;
}

.radio-option span[b-1zrejel3gb] {
    flex: 1;
    font-weight: 400;
}

.radio-option:has(input:checked)[b-1zrejel3gb] {
    background: rgba(146, 106, 255, 0.15);
    border-color: #926aff;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.3);
}

/* Rating Container for Overall Experience */
.rating-container[b-1zrejel3gb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.rating-scale[b-1zrejel3gb] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.rating-option[b-1zrejel3gb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    position: relative;
}

.rating-option:hover[b-1zrejel3gb] {
    background: rgba(146, 106, 255, 0.2);
    border-color: rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
}

.rating-option.selected[b-1zrejel3gb] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border-color: #926aff;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
}

.rating-option input[type="radio"][b-1zrejel3gb] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
}

.rating-number[b-1zrejel3gb] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
}

.rating-labels[b-1zrejel3gb] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 400px;
    margin-top: 1rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.rating-label-left[b-1zrejel3gb], .rating-label-right[b-1zrejel3gb], .rating-label-center[b-1zrejel3gb] {
    flex: 1;
    font-weight: 300;
}

.rating-label-left[b-1zrejel3gb] {
    text-align: left;
}

.rating-label-right[b-1zrejel3gb] {
    text-align: right;
}

.rating-label-center[b-1zrejel3gb] {
    text-align: center;
}

/* Textarea Container */
.textarea-container[b-1zrejel3gb] {
    margin-top: 1rem;
}

.survey-textarea[b-1zrejel3gb] {
    width: 100%;
    min-height: 120px;
    padding: 1rem 1.5rem;
    background: rgba(226, 232, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    resize: vertical;
    transition: all 0.3s ease;
    outline: none;
    box-shadow: 0 0 5px rgba(146, 106, 255, 0.2);
}

.survey-textarea:focus[b-1zrejel3gb] {
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
    background: rgba(226, 232, 255, 0.08);
}

.survey-textarea[b-1zrejel3gb]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Survey Actions */
.survey-actions[b-1zrejel3gb] {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.survey-actions .gradient-button[b-1zrejel3gb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    min-width: 200px;
    justify-content: center;
}

.survey-actions .gradient-button:disabled[b-1zrejel3gb] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.survey-actions .gradient-button .material-symbols-outlined[b-1zrejel3gb] {
    font-size: 1.3rem;
}

/* Star Rating System */
.star-rating-container[b-1zrejel3gb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    border: none !important;

}

.star-rating-scale[b-1zrejel3gb] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    justify-content: center;
    border: none !important;

}

.star-rating-option[b-1zrejel3gb] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 95px;
    height: 80px;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    position: relative;
    background: transparent;
    border: none !important;
}

.star-rating-option:hover[b-1zrejel3gb] {
    transform: scale(1.15);
}

.star-rating-option input[type="radio"][b-1zrejel3gb] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: -1;
    visibility: hidden;
}

.star-rating-option .material-symbols-outlined[b-1zrejel3gb] {
    font-size: 80px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.star-rating-option .material-symbols-outlined.filled[b-1zrejel3gb] {
    color: #FFD700;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.6);
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.4));
}

.star-rating-option .material-symbols-outlined.outline[b-1zrejel3gb] {
    color: rgba(255, 255, 255, 0.2);
    text-shadow: none;
    filter: none;
}

.star-rating-option:hover .material-symbols-outlined.outline[b-1zrejel3gb] {
    color: rgba(255, 215, 0, 0.6);
    transform: scale(1.05);
    filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.3));
    border: none !important;
}

.star-rating-option.selected .material-symbols-outlined.filled[b-1zrejel3gb] {
    color: #FFD700;
    transform: scale(1.05);
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.8);
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
    border: none !important;
}

.star-rating-labels[b-1zrejel3gb] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 450px;
    margin-top: 1.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.outline[b-1zrejel3gb] {
    outline-style: none;
}


/* Responsive Design */
@media (max-width: 768px) {
    .survey-container[b-1zrejel3gb] {
        padding: 1rem;
    }

    .survey-form[b-1zrejel3gb] {
        padding: 1.5rem;
    }

    .survey-title[b-1zrejel3gb] {
        font-size: 2rem;
    }

    .survey-description[b-1zrejel3gb] {
        font-size: 1rem;
    }

    .survey-question h3[b-1zrejel3gb] {
        font-size: 1.1rem;
    }

    .radio-option[b-1zrejel3gb] {
        padding: 0.8rem 1rem;
    }

    .rating-scale[b-1zrejel3gb] {
        gap: 0.5rem;
    }

    .rating-option[b-1zrejel3gb] {
        width: 50px;
        height: 50px;
    }

    .rating-number[b-1zrejel3gb] {
        font-size: 1rem;
    }

    .rating-labels[b-1zrejel3gb] {
        font-size: 0.8rem;
        margin-top: 0.5rem;
    }
}

@media (max-width: 480px) {
    .survey-container[b-1zrejel3gb] {
        padding: 0.5rem;
    }

    .survey-form[b-1zrejel3gb] {
        padding: 1rem;
        border-radius: 15px;
    }

    .survey-title[b-1zrejel3gb] {
        font-size: 1.8rem;
    }

    .survey-actions .gradient-button[b-1zrejel3gb] {
        width: 100%;
        min-width: unset;
    }

    .rating-scale[b-1zrejel3gb] {
        gap: 0.3rem;
    }

    .rating-option[b-1zrejel3gb] {
        width: 45px;
        height: 45px;
    }

    .rating-number[b-1zrejel3gb] {
        font-size: 0.9rem;
    }

    .rating-labels[b-1zrejel3gb] {
        font-size: 0.75rem;
        flex-direction: column;
        gap: 0.2rem;
        align-items: center;
    }

    .rating-label-left[b-1zrejel3gb], .rating-label-right[b-1zrejel3gb], .rating-label-center[b-1zrejel3gb] {
        text-align: center;
    }

    .star-rating-option[b-1zrejel3gb] {
        width: 65px;
        height: 65px;
    }

    .star-rating-option .material-symbols-outlined[b-1zrejel3gb] {
        font-size: 2.8rem;
    }

    .star-rating-labels[b-1zrejel3gb] {
        font-size: 0.8rem;
        gap: 0.2rem;
        max-width: 350px;
    }
}
/* /Components/Shared/ListingCalendar.razor.rz.scp.css */
/* ===========================
   Listing Calendar Component
   Timeline Duration View
   =========================== */

.listing-calendar[b-j08xsaehzf] {
    background: var(--surface-color, #ffffff);
    border-radius: 16px;
    padding: 0;
    box-shadow: var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, 0.1));
    position: relative;
    width: 55vw; /* Prevent overflow */
}

/* Calendar Header */
.calendar-header[b-j08xsaehzf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--border-color, #e5e7eb);
    min-width: calc(100% + 20px);
}

.calendar-controls[b-j08xsaehzf] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.btn-icon[b-j08xsaehzf] {
    background: var(--surface-color, #ffffff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    padding: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .btn-icon:hover[b-j08xsaehzf] {
        background: var(--hover-bg, #f3f4f6);
        border-color: var(--primary-color, #3b82f6);
    }

    .btn-icon .material-symbols-outlined[b-j08xsaehzf] {
        font-size: 20px;
        color: var(--text-secondary, #6b7280);
    }

/* Calendar Title */
.calendar-title[b-j08xsaehzf] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    margin: 0;
}

/* Multi-Month View */
.multi-month-view[b-j08xsaehzf] {
    display: grid;
    gap: 20px;
    max-width: fit-content;
    margin-bottom: 24px;
    flex-direction: column;
    grid-template-columns: repeat(2, 50%);
    min-width: 100%;
}


.month-container[b-j08xsaehzf] {
    background: var(--surface-color, #ffffff);
    border: none;
    border-radius: 12px;
    /*padding: 16px;*/
    overflow: hidden;
}

.month-header[b-j08xsaehzf] {
    display: flex;
    height: 40px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    border-bottom: none;
    background: var(--background) !important;
    box-shadow: var(--glass-borders);
}

    .month-header h4[b-j08xsaehzf] {
        font-size: 1.125rem;
        font-weight: 600;
        color: var(--text-primary, #1f2937);
        margin: 0;
        text-align: center;
    }

/* Calendar Grid */
.calendar-grid[b-j08xsaehzf] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}

.calendar-day-header[b-j08xsaehzf] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary, #6b7280);
    text-align: center;
    padding: 8px 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Calendar Day Cell */
.calendar-day[b-j08xsaehzf] {
    min-height: 100px;
    min-width: calc(100% / 7);
    padding: 4px;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: var(--surface-color, #ffffff);
    position: relative;
    display: flex;
    flex-direction: column;
}

    .calendar-day:hover[b-j08xsaehzf] {
        background: #7054d930 !important;
        z-index: 10;
    }

    .calendar-day.other-month[b-j08xsaehzf] {
        opacity: 0.4;
    }

    .calendar-day.today[b-j08xsaehzf] {
        border-color: var(--primary-color, #3b82f6);
        border-width: 2px;
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
    }

    .calendar-day.selected[b-j08xsaehzf] {
        border-color: var(--primary-color, #3b82f6);
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
    }

    .calendar-day.has-stages[b-j08xsaehzf] {
        border-width: 1px;
    }

    .calendar-day.milestone[b-j08xsaehzf] {
        background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(245, 158, 11, 0.03));
    }

.day-number[b-j08xsaehzf] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    margin-bottom: 4px;
    text-align: center;
    padding: 2px;
}

    .day-number.other-month[b-j08xsaehzf] {
        color: var(--text-tertiary, #9ca3af);
    }

/* Stage Duration Bars */
.day-stages[b-j08xsaehzf] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: auto;
    flex: 1;
}

.stage-bar[b-j08xsaehzf] {
    height: 20px;
    border-radius: 2px;
    position: relative;
    transition: all 0.2s ease;
    box-shadow: var(--glass-borders);
    border-radius: 3px !important;
}

.stage-bar[b-j08xsaehzf] {
    cursor: move;
}

    .stage-bar:hover[b-j08xsaehzf] {
        transform: scaleY(1.5) !important;
        z-index: 5;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }

    .stage-bar.dragging[b-j08xsaehzf] {
        opacity: 0.6;
        transform: scaleY(1.5);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        z-index: 100;
    }

/* Drag Handles */
.drag-handle[b-j08xsaehzf] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 16px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 10;
    cursor: ew-resize;
}

.stage-bar.draggable:hover .drag-handle[b-j08xsaehzf] {
    opacity: 1;
}

.drag-handle-start[b-j08xsaehzf] {
    left: 2px;
    border-left: 2px solid currentColor;
}

.drag-handle-end[b-j08xsaehzf] {
    right: 2px;
    border-right: 2px solid currentColor;
}

/* Drag Feedback */
.calendar-day.drag-enabled[b-j08xsaehzf] {
    transition: background-color 0.2s;
}

.calendar-day.drag-highlight[b-j08xsaehzf] {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
    border-color: var(--primary-color, #3b82f6);
}

    .calendar-day.drag-highlight[b-j08xsaehzf]::after {
        content: '';
        position: absolute;
        inset: 0;
        border: 2px dashed var(--primary-color, #3b82f6);
        border-radius: 6px;
        pointer-events: none;
    }

/* Changes Panel */
.changes-panel[b-j08xsaehzf] {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
    border: 2px solid #f59e0b;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
    animation: slideIn-b-j08xsaehzf 0.3s ease;
}

@keyframes slideIn-b-j08xsaehzf {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.changes-header[b-j08xsaehzf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

    .changes-header h4[b-j08xsaehzf] {
        font-size: 1rem;
        font-weight: 600;
        color: #f59e0b;
        margin: 0;
    }

.changes-actions[b-j08xsaehzf] {
    display: flex;
    gap: 8px;
}

.btn-primary[b-j08xsaehzf],
.btn-secondary[b-j08xsaehzf] {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
}

.btn-primary[b-j08xsaehzf] {
    background: var(--primary-color, #3b82f6);
    color: white;
}

    .btn-primary:hover[b-j08xsaehzf] {
        background: #2563eb;
        box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
    }

.btn-secondary[b-j08xsaehzf] {
    background: var(--surface-color, #ffffff);
    color: var(--text-secondary, #6b7280);
    border: 1px solid var(--border-color, #e5e7eb);
}

    .btn-secondary:hover[b-j08xsaehzf] {
        background: var(--hover-bg, #f3f4f6);
    }

.changes-list[b-j08xsaehzf] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.change-item[b-j08xsaehzf] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: var(--surface-color, #ffffff);
    border-radius: 8px;
    font-size: 0.875rem;
}

.change-stage[b-j08xsaehzf] {
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    text-transform: capitalize;
}

.change-arrow[b-j08xsaehzf] {
    color: var(--text-tertiary, #9ca3af);
}

.change-dates[b-j08xsaehzf] {
    color: var(--text-secondary, #6b7280);
}

/* Stage Position Styling */
.stage-bar.eligibility[b-j08xsaehzf] {
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
}

.stage-bar.first-interview[b-j08xsaehzf] {
    background: linear-gradient(90deg, #10b981, #34d399);
}

.stage-bar.second-interview[b-j08xsaehzf] {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

.stage-bar.final-interview[b-j08xsaehzf] {
    background: linear-gradient(90deg, #8b5cf6, #a78bfa);
}

.stage-bar.stage-start[b-j08xsaehzf] {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.stage-bar.stage-end[b-j08xsaehzf] {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.stage-bar.stage-middle[b-j08xsaehzf] {
    border-radius: 0;
}

/* Cursor States */
.calendar-day.drag-enabled.has-stages[b-j08xsaehzf] {
    cursor: pointer;
}

.stage-bar.draggable.stage-start[b-j08xsaehzf] {
    cursor: w-resize;
}

.stage-bar.draggable.stage-end[b-j08xsaehzf] {
    cursor: e-resize;
}

.stage-bar.draggable.stage-middle[b-j08xsaehzf] {
    cursor: move;
}

/* User Selection Prevention During Drag */
.listing-calendar.dragging[b-j08xsaehzf] {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* Responsive adjustments for drag handles */
@media (max-width: 768px) {
    .drag-handle[b-j08xsaehzf] {
        width: 12px;
        height: 20px;
    }

    .stage-bar[b-j08xsaehzf] {
        height: 10px;
    }

        .stage-bar.draggable:hover[b-j08xsaehzf] {
            transform: scaleY(1.8);
        }
}

@media (max-width: 480px) {
    .changes-panel[b-j08xsaehzf] {
        padding: 12px;
    }

    .changes-header[b-j08xsaehzf] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .changes-actions[b-j08xsaehzf] {
        width: 100%;
    }

    .btn-primary[b-j08xsaehzf],
    .btn-secondary[b-j08xsaehzf] {
        flex: 1;
    }
}

.listing-calendar[b-j08xsaehzf],
.month-container[b-j08xsaehzf] {
    background: var(--background);
}

.month-header[b-j08xsaehzf] {
    background: #152433 !important;
}

    .calendar-title[b-j08xsaehzf],
    .day-number[b-j08xsaehzf],
    .stage-title[b-j08xsaehzf],
    .month-header h4[b-j08xsaehzf] {
        color: var(--text-primary-dark, #f9fafb);
    }

.calendar-day[b-j08xsaehzf] {
    background: #152433;
    backdrop-filter: url(#frosted) blur(15px) brightness(1.1) saturate(1.2) !important;
    -webkit-backdrop-filter: url(#frosted) !important;
    box-shadow: var(--glass-borders);
}

    .calendar-day:hover[b-j08xsaehzf] {
        background: #152433
    }

.calendar-nav-btn[b-j08xsaehzf] {
    background: var(--surface-color-dark, #1f2937);
    box-shadow: var(--glass-borders);
    border-radius: 5px;
    padding: 5px;
}

    .calendar-nav-btn:hover[b-j08xsaehzf] {
        background: var(--hover-bg-dark, #374151);
    }

.stage-item[b-j08xsaehzf] {
    background: var(--surface-color-dark, #1f2937);
}

.stage-icon[b-j08xsaehzf] {
    background: var(--hover-bg-dark, #374151);
}


/* Print Styles */
@media print {
    .listing-calendar[b-j08xsaehzf] {
        box-shadow: none;
        border: 1px solid #000;
    }

    .calendar-nav-btn[b-j08xsaehzf] {
        display: none;
    }

    .calendar-day:hover[b-j08xsaehzf] {
        transform: none;
        box-shadow: none;
    }

    .multi-month-view[b-j08xsaehzf] {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .stage-bar[b-j08xsaehzf] {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
}
/* /Components/Shared/RecruitmentTimeline.razor.rz.scp.css */
/* Recruitment Timeline */
.recruitment-timeline[b-c41gikh52s] {
    margin: 0;
    background: transparent !important;
    border-radius: 16px;
    padding: 0;
    border: none;
    backdrop-filter: none;
    animation: timelineSlideIn-b-c41gikh52s 0.6s ease-out;
    display: grid;
    align-content: center;
    max-height: fit-content;
    overflow: hidden;
}

/* Timeline Header with Edit Toggle */
.timeline-header[b-c41gikh52s] {
    display: flex;
  justify-content: space-between;
    align-items: center;
padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.timeline-header h3[b-c41gikh52s] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #fff;
}

.timeline-header .btn-icon[b-c41gikh52s] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
 display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-header .btn-icon:hover[b-c41gikh52s] {
    background: rgba(146, 106, 255, 0.2);
    border-color: rgba(146, 106, 255, 0.4);
    transform: scale(1.05);
}

.timeline-header .btn-icon .material-symbols-outlined[b-c41gikh52s] {
    font-size: 20px;
    color: #fff;
}

/* Date Editor Section */
.timeline-date-editor[b-c41gikh52s] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(10px);
    animation: slideDown-b-c41gikh52s 0.3s ease;
}

@keyframes slideDown-b-c41gikh52s {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
 opacity: 1;
        transform: translateY(0);
    }
}

.date-editor-row[b-c41gikh52s] {
 display: grid;
  grid-template-columns: 200px 1fr;
    gap: 1.5rem;
    padding: 1rem;
 margin-bottom: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.2s ease;
}

.date-editor-row:hover[b-c41gikh52s] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
}

.stage-label[b-c41gikh52s] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
}

.stage-label .material-symbols-outlined[b-c41gikh52s] {
    font-size: 24px;
    color: #926aff;
}

.date-inputs[b-c41gikh52s] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.date-input-group[b-c41gikh52s] {
    display: flex;
    flex-direction: column;
  gap: 0.5rem;
}

.date-input-group label[b-c41gikh52s] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.date-picker[b-c41gikh52s] {
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
}

.date-picker:hover[b-c41gikh52s] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.4);
}

.date-picker:focus[b-c41gikh52s] {
    outline: none;
    background: rgba(255, 255, 255, 0.15);
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

/* Date picker calendar styling */
.date-picker[b-c41gikh52s]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

/* Date Editor Actions */
.date-editor-actions[b-c41gikh52s] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-primary[b-c41gikh52s],
.btn-secondary[b-c41gikh52s] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
  display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary[b-c41gikh52s] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    color: white;
}

.btn-primary:hover[b-c41gikh52s] {
    background: linear-gradient(135deg, #6b46c1, #926aff);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.4);
    transform: translateY(-2px);
}

.btn-secondary[b-c41gikh52s] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-secondary:hover[b-c41gikh52s] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-primary .material-symbols-outlined[b-c41gikh52s],
.btn-secondary .material-symbols-outlined[b-c41gikh52s] {
    font-size: 18px;
}

/* Responsive Date Editor */
@media (max-width: 768px) {
    .date-editor-row[b-c41gikh52s] {
        grid-template-columns: 1fr;
      gap: 1rem;
    }

    .date-inputs[b-c41gikh52s] {
        grid-template-columns: 1fr;
    }

    .date-editor-actions[b-c41gikh52s] {
  flex-direction: column;
    }

    .btn-primary[b-c41gikh52s],
    .btn-secondary[b-c41gikh52s] {
 width: 100%;
        justify-content: center;
    }
}

/* Existing timeline styles... */
@keyframes timelineSlideIn-b-c41gikh52s {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
      opacity: 1;
        transform: translateY(0);
    }
}

.timeline-container[b-c41gikh52s] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 100%;
    min-height: 100%;
    overflow-x: auto;
    padding: 0 1rem;
}

.timeline-line[b-c41gikh52s] {
    position: absolute;
    top: 20px;
    left: 2rem;
    right: 2rem;
    height: 2px;
    background: linear-gradient(90deg, 
        rgba(146, 106, 255, 0.3) 0%, 
        rgba(40, 200, 150, 0.3) 25%, 
        rgba(80, 160, 240, 0.3) 50%, 
        rgba(255, 119, 176, 0.3) 75%, 
        rgba(255, 215, 0, 0.3) 100%);
    z-index: 1;
    overflow: hidden;
}

/* Progress line animation */
.timeline-line[b-c41gikh52s]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: var(--progress-width, 20%);
    background: linear-gradient(90deg, 
        #926aff 0%, 
        #28C896 25%, 
        #50A0F0 50%, 
        #ff77b0 75%, 
        #ffd700 100%);
    transition: width 1s ease-in-out;
    box-shadow: 0 0 10px rgba(146, 106, 255, 0.6);
}

.timeline-stage[b-c41gikh52s] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    min-height: 240px;
    flex: 1;
    z-index: 2;
    animation: stageAppear-b-c41gikh52s 0.8s ease-out;
    animation-fill-mode: both;
    overflow: visible;
}

/* Staggered animation for stages */
.timeline-stage:nth-child(2)[b-c41gikh52s] { animation-delay: 0.1s; }
.timeline-stage:nth-child(3)[b-c41gikh52s] { animation-delay: 0.2s; }
.timeline-stage:nth-child(4)[b-c41gikh52s] { animation-delay: 0.3s; }
.timeline-stage:nth-child(5)[b-c41gikh52s] { animation-delay: 0.4s; }
.timeline-stage:nth-child(6)[b-c41gikh52s] { animation-delay: 0.5s; }

@keyframes stageAppear-b-c41gikh52s {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.8);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.timeline-stage.current .stage-marker[b-c41gikh52s] {
    transform: scale(1.1);
    animation: currentStagePulse-b-c41gikh52s 2s ease-in-out infinite;
}

@keyframes currentStagePulse-b-c41gikh52s {
    0%, 100% {
        transform: scale(1.1);
        box-shadow: 0 0 20px rgba(146, 106, 255, 0.6);
    }
    50% {
        transform: scale(1.15);
        box-shadow: 0 0 30px rgba(146, 106, 255, 0.8);
    }
}

.timeline-stage.completed .stage-marker[b-c41gikh52s] {
    background: linear-gradient(135deg, #28C896, #059669);
    animation: completedCheckmark-b-c41gikh52s 0.6s ease-out;
}

@keyframes completedCheckmark-b-c41gikh52s {
    0% {
        transform: scale(0.5);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.timeline-stage.upcoming .stage-marker[b-c41gikh52s] {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.timeline-stage.current .stage-marker[b-c41gikh52s] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.6);
}

.stage-marker[b-c41gikh52s] {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
}

.stage-icon[b-c41gikh52s] {
    color: #fff;
    font-size: 1.5rem;
    position: relative;
    z-index: 3;
    padding: 0;
    margin: 0;
    max-height: fit-content !important;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}

.timeline-stage.completed .stage-icon[b-c41gikh52s] {
    color: #fff;
    animation: iconBounce-b-c41gikh52s 0.6s ease-out;
}

@keyframes iconBounce-b-c41gikh52s {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    80% {
        transform: translateY(-5px);
    }
}

.timeline-stage.upcoming .stage-icon[b-c41gikh52s] {
    color: rgba(255, 255, 255, 0.5);
}

.timeline-stage.current .stage-icon[b-c41gikh52s] {
    color: #fff;
}

.stage-pulse[b-c41gikh52s] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    opacity: 0.6;
    animation: stagePulse-b-c41gikh52s 2s ease-in-out infinite;
}

@keyframes stagePulse-b-c41gikh52s {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.3);
        opacity: 0.2;
    }
    100% {
        transform: scale(1);
        opacity: 0.6;
    }
}

.stage-info[b-c41gikh52s] {
    text-align: center;
    min-height: 80px;
    transition: all 0.3s ease;
}

.stage-title[b-c41gikh52s] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.5rem;
    line-height: 1.3;
    transition: all 0.3s ease;
}

.timeline-stage.upcoming .stage-title[b-c41gikh52s] {
    color: rgba(255, 255, 255, 0.6);
}

.timeline-stage.current .stage-title[b-c41gikh52s] {
    color: #926aff;
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
}

.stage-date[b-c41gikh52s] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.timeline-stage.current .stage-date[b-c41gikh52s] {
    color: #926aff;
    font-weight: 600;
}

.timeline-stage.completed .stage-date[b-c41gikh52s] {
    color: #28C896;
}

.stage-countdown[b-c41gikh52s] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    padding: 0.5rem;
    margin-top: 0.5rem;
    animation: countdownGlow-b-c41gikh52s 3s ease-in-out infinite alternate;
    backdrop-filter: blur(5px);
}

@keyframes countdownGlow-b-c41gikh52s {
    0% {
        box-shadow: 0 0 5px rgba(146, 106, 255, 0.3);
        background: rgba(146, 106, 255, 0.1);
    }
    100% {
        box-shadow: 0 0 15px rgba(146, 106, 255, 0.6);
        background: rgba(146, 106, 255, 0.15);
    }
}

.countdown-label[b-c41gikh52s] {
    display: block;
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.countdown-time[b-c41gikh52s] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    color: #926aff;
    font-family: 'Courier New', monospace;
    transition: color 0.3s ease;
}

/* Hover effects */
.timeline-stage:hover .stage-marker[b-c41gikh52s] {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
}

.timeline-stage.current:hover .stage-marker[b-c41gikh52s] {
    transform: scale(1.2);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.7);
}

.timeline-stage:hover .stage-title[b-c41gikh52s] {
    color: #926aff;
}

/* Responsive timeline */
@media (max-width: 768px) {
    .timeline-container[b-c41gikh52s] {
        flex-direction: column;
        align-items: stretch;
        gap: 1.5rem;
    }
    
    .timeline-line[b-c41gikh52s] {
        display: none;
    }
    
    .timeline-stage[b-c41gikh52s] {
        min-width: auto;
        flex-direction: row;
        text-align: left;
        padding: 1rem;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        min-height: auto;
    }
    
    .timeline-stage.current[b-c41gikh52s] {
        border-color: rgba(146, 106, 255, 0.4);
        background: rgba(146, 106, 255, 0.1);
    }
    
    .timeline-stage.completed[b-c41gikh52s] {
        border-color: rgba(40, 200, 150, 0.4);
        background: rgba(40, 200, 150, 0.05);
    }
    
    .stage-marker[b-c41gikh52s] {
        margin-bottom: 0;
        margin-right: 1rem;
        flex-shrink: 0;
    }
    
    .stage-info[b-c41gikh52s] {
        text-align: left;
        min-height: auto;
        flex: 1;
    }
    
    .stage-countdown[b-c41gikh52s] {
        margin-top: 0.25rem;
    }
}

/* Animation for stage transitions */
.timeline-stage[b-c41gikh52s] {
    transition: all 0.5s ease;
}

.timeline-stage:hover[b-c41gikh52s] {
    transform: translateY(-2px);
}

.timeline-stage.current:hover[b-c41gikh52s] {
    transform: translateY(-2px) scale(1.02);
}
/* /Components/UI/AiProcessingOverlay.razor.rz.scp.css */
/* AI Processing Overlay Styles */
.ai-processing-overlay[b-s2lmlnhsj5] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(58, 95, 205, 0.95) 0%, 
        rgba(86, 112, 192, 0.95) 25%, 
        rgba(146, 106, 255, 0.95) 50%, 
        rgba(40, 200, 150, 0.95) 75%, 
        rgba(58, 187, 179, 0.95) 100%);
    backdrop-filter: blur(20px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1100;
    animation: overlayFadeIn-b-s2lmlnhsj5 0.5s ease-out;
}

@keyframes overlayFadeIn-b-s2lmlnhsj5 {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.processing-container[b-s2lmlnhsj5] {
    text-align: center;
    max-width: 600px;
    padding: 3rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    backdrop-filter: blur(30px);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    animation: containerSlideIn-b-s2lmlnhsj5 0.6s ease-out 0.2s both;
}

@keyframes containerSlideIn-b-s2lmlnhsj5 {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.processing-animation[b-s2lmlnhsj5] {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    animation: pulseGlow-b-s2lmlnhsj5 3s ease-in-out infinite;
}

@keyframes pulseGlow-b-s2lmlnhsj5 {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 20px rgba(146, 106, 255, 0.5));
    }
    50% {
        filter: brightness(1.2) drop-shadow(0 0 40px rgba(146, 106, 255, 0.8));
    }
}

.ai-brain[b-s2lmlnhsj5] {
    position: relative;
    width: 100px;
    height: 100px;
}

.brain-core[b-s2lmlnhsj5] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #fff, #f0f8ff);
    border-radius: 50%;
    box-shadow: 
        0 0 30px rgba(255, 255, 255, 0.6),
        inset 0 0 20px rgba(146, 106, 255, 0.3);
    animation: coreFloat-b-s2lmlnhsj5 4s ease-in-out infinite;
}

@keyframes coreFloat-b-s2lmlnhsj5 {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.1); }
}

.brain-waves[b-s2lmlnhsj5] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: wavesPulse-b-s2lmlnhsj5 2s ease-in-out infinite;
}

.brain-waves[b-s2lmlnhsj5]::before {
    content: '';
    position: absolute;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: wavesPulse-b-s2lmlnhsj5 2s ease-in-out infinite 0.5s;
}

.brain-waves[b-s2lmlnhsj5]::after {
    content: '';
    position: absolute;
    top: -30px;
    left: -30px;
    right: -30px;
    bottom: -30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: wavesPulse-b-s2lmlnhsj5 2s ease-in-out infinite 1s;
}

@keyframes wavesPulse-b-s2lmlnhsj5 {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.7;
    }
}

.brain-sparks[b-s2lmlnhsj5] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.brain-sparks[b-s2lmlnhsj5]::before,
.brain-sparks[b-s2lmlnhsj5]::after {
    content: '\e838';
    position: absolute;
    font-size: 16px;
    color: rgba(255,255,255,0.8);
    animation: sparkFloat-b-s2lmlnhsj5 3s ease-in-out infinite;
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
}

.brain-sparks[b-s2lmlnhsj5]::before {
    top: 10px;
    left: 20px;
    animation-delay: 0s;
}

.brain-sparks[b-s2lmlnhsj5]::after {
    bottom: 10px;
    right: 20px;
    animation-delay: 1.5s;
}

@keyframes sparkFloat-b-s2lmlnhsj5 {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.7;
    }
    25% {
        transform: translateY(-10px) rotate(90deg);
        opacity: 1;
    }
    50% {
        transform: translateY(-5px) rotate(180deg);
        opacity: 0.8;
    }
    75% {
        transform: translateY(-15px) rotate(270deg);
        opacity: 1;
    }
}

.processing-content[b-s2lmlnhsj5] {
    animation: contentFadeIn-b-s2lmlnhsj5 0.8s ease-out 0.4s both;
}

@keyframes contentFadeIn-b-s2lmlnhsj5 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.processing-title[b-s2lmlnhsj5] {
    font-size: 2.2rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
    color: #fff;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.ai-icon[b-s2lmlnhsj5] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    animation: iconRotate-b-s2lmlnhsj5 6s linear infinite;
}

@keyframes iconRotate-b-s2lmlnhsj5 {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.ai-icon .material-symbols-outlined[b-s2lmlnhsj5] {
    font-size: 1.8rem;
    color: #fff;
}

.processing-status[b-s2lmlnhsj5] {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0 0 2rem 0;
    font-weight: 400;
    letter-spacing: 0.5px;
    min-height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: textPulse-b-s2lmlnhsj5 2s ease-in-out infinite;
}

@keyframes textPulse-b-s2lmlnhsj5 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.processing-progress[b-s2lmlnhsj5] {
    margin: 0 0 2rem 0;
}

.progress-bar[b-s2lmlnhsj5] {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.progress-fill[b-s2lmlnhsj5] {
    height: 100%;
    background: linear-gradient(90deg, 
        #fff 0%, 
        rgba(255, 255, 255, 0.8) 25%, 
        #fff 50%, 
        rgba(255, 255, 255, 0.8) 75%, 
        #fff 100%);
    border-radius: 3px;
    width: 0%;
    animation: progressFill-b-s2lmlnhsj5 4s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

@keyframes progressFill-b-s2lmlnhsj5 {
    0% { width: 0%; }
    20% { width: 30%; }
    40% { width: 60%; }
    60% { width: 80%; }
    80% { width: 95%; }
    100% { width: 100%; }
}

.processing-description[b-s2lmlnhsj5] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-weight: 300;
    letter-spacing: 0.3px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .processing-container[b-s2lmlnhsj5] {
        margin: 1rem;
        padding: 2rem 1.5rem;
        border-radius: 20px;
    }

    .processing-title[b-s2lmlnhsj5] {
        font-size: 1.8rem;
        flex-direction: column;
        gap: 1rem;
    }

    .ai-icon[b-s2lmlnhsj5] {
        width: 40px;
        height: 40px;
    }

    .ai-icon .material-symbols-outlined[b-s2lmlnhsj5] {
        font-size: 1.5rem;
    }

    .processing-status[b-s2lmlnhsj5] {
        font-size: 1.1rem;
        text-align: center;
    }

    .processing-description[b-s2lmlnhsj5] {
        font-size: 1rem;
        text-align: center;
    }

    .ai-brain[b-s2lmlnhsj5] {
        width: 80px;
        height: 80px;
    }

    .brain-core[b-s2lmlnhsj5] {
        width: 50px;
        height: 50px;
    }

    .brain-waves[b-s2lmlnhsj5] {
        width: 80px;
        height: 80px;
    }

    .processing-animation[b-s2lmlnhsj5] {
        height: 100px;
        margin-bottom: 2rem;
    }
}

@media (max-width: 480px) {
    .processing-container[b-s2lmlnhsj5] {
        margin: 0.5rem;
        padding: 1.5rem 1rem;
    }

    .processing-title[b-s2lmlnhsj5] {
        font-size: 1.5rem;
    }

    .processing-status[b-s2lmlnhsj5] {
        font-size: 1rem;
    }

    .processing-description[b-s2lmlnhsj5] {
        font-size: 0.9rem;
    }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .ai-processing-overlay[b-s2lmlnhsj5],
    .processing-container[b-s2lmlnhsj5],
    .processing-animation[b-s2lmlnhsj5],
    .brain-core[b-s2lmlnhsj5],
    .brain-waves[b-s2lmlnhsj5],
    .brain-sparks[b-s2lmlnhsj5],
    .processing-content[b-s2lmlnhsj5],
    .ai-icon[b-s2lmlnhsj5],
    .progress-fill[b-s2lmlnhsj5] {
        animation: none !important;
    }

    .brain-waves[b-s2lmlnhsj5]::before,
    .brain-waves[b-s2lmlnhsj5]::after {
        animation: none !important;
    }

    .brain-sparks[b-s2lmlnhsj5]::before,
    .brain-sparks[b-s2lmlnhsj5]::after {
        animation: none !important;
    }
}
/* /Components/UI/AppErrorBoundary.razor.rz.scp.css */
/* Error Boundary Container */
.error-boundary-container[b-zlj4a1iyep] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    padding: 2rem;
    animation: fadeIn-b-zlj4a1iyep 0.3s ease-in;
}

@keyframes fadeIn-b-zlj4a1iyep {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Error Content Card */
.error-content[b-zlj4a1iyep] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 3rem 2rem;
    max-width: 600px;
    width: 100%;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

/* Error Icon */
.error-icon[b-zlj4a1iyep] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.error-icon .material-symbols-outlined[b-zlj4a1iyep] {
    font-size: 64px;
    color: #ff6b6b;
    animation: bounce-b-zlj4a1iyep 0.6s ease-in-out;
    position: relative;
    z-index: 2;
}

@keyframes bounce-b-zlj4a1iyep {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.error-pulse[b-zlj4a1iyep] {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255, 107, 107, 0.2);
    animation: pulse-b-zlj4a1iyep 2s ease-out infinite;
}

@keyframes pulse-b-zlj4a1iyep {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

/* Error Title */
.error-title[b-zlj4a1iyep] {
    font-size: 1.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 0.75rem 0;
}

/* Error Message */
.error-message[b-zlj4a1iyep] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0 0 2rem 0;
}

/* Error Details */
.error-details[b-zlj4a1iyep] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
    margin: 1.5rem 0;
    text-align: left;
}

.error-details summary[b-zlj4a1iyep] {
    cursor: pointer;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    user-select: none;
    padding: 0.5rem;
}

.error-details summary:hover[b-zlj4a1iyep] {
    color: rgba(255, 255, 255, 1);
}

.error-details-content[b-zlj4a1iyep] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.error-details-content p[b-zlj4a1iyep] {
    margin: 0.5rem 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.error-details-content strong[b-zlj4a1iyep] {
    color: rgba(255, 255, 255, 0.9);
}

.error-details-content pre[b-zlj4a1iyep] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    padding: 1rem;
    overflow-x: auto;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0.5rem 0;
    max-height: 200px;
}

/* Error Actions */
.error-actions[b-zlj4a1iyep] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.error-actions button[b-zlj4a1iyep] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-retry[b-zlj4a1iyep] {
    background: linear-gradient(135deg, #926aff 0%, #ff77b0 100%);
    color: white;
}

.btn-retry:hover[b-zlj4a1iyep] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.4);
}

.btn-home[b-zlj4a1iyep] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-home:hover[b-zlj4a1iyep] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-report[b-zlj4a1iyep] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.btn-report:hover[b-zlj4a1iyep] {
    background: rgba(255, 107, 107, 0.3);
    border-color: rgba(255, 107, 107, 0.4);
}

.error-actions button .material-symbols-outlined[b-zlj4a1iyep] {
    font-size: 20px;
}

/* Support Message */
.error-support[b-zlj4a1iyep] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 2rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.error-support .material-symbols-outlined[b-zlj4a1iyep] {
    font-size: 24px;
    color: rgba(255, 255, 255, 0.6);
}

.error-support p[b-zlj4a1iyep] {
    margin: 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Responsive Design */
@media (max-width: 768px) {
    .error-boundary-container[b-zlj4a1iyep] {
        padding: 1rem;
        min-height: 300px;
    }

    .error-content[b-zlj4a1iyep] {
        padding: 2rem 1.5rem;
    }

    .error-title[b-zlj4a1iyep] {
        font-size: 1.5rem;
    }

    .error-icon .material-symbols-outlined[b-zlj4a1iyep] {
        font-size: 48px;
    }

    .error-actions[b-zlj4a1iyep] {
        flex-direction: column;
        width: 100%;
    }

    .error-actions button[b-zlj4a1iyep] {
        width: 100%;
        justify-content: center;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: light) {
    .error-content[b-zlj4a1iyep] {
        background: rgba(255, 255, 255, 0.95);
        border-color: rgba(0, 0, 0, 0.1);
    }

    .error-title[b-zlj4a1iyep] {
        color: rgba(0, 0, 0, 0.9);
    }

    .error-message[b-zlj4a1iyep] {
        color: rgba(0, 0, 0, 0.7);
    }

    .error-details[b-zlj4a1iyep] {
        background: rgba(0, 0, 0, 0.05);
        border-color: rgba(0, 0, 0, 0.1);
    }

    .error-details summary[b-zlj4a1iyep] {
        color: rgba(0, 0, 0, 0.8);
    }

    .error-details-content p[b-zlj4a1iyep] {
        color: rgba(0, 0, 0, 0.7);
    }

    .btn-home[b-zlj4a1iyep] {
        background: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.9);
        border-color: rgba(0, 0, 0, 0.2);
    }
}
/* /Components/UI/Collapse.razor.rz.scp.css */
.collapse-container[b-z2n50gllbo] {
    width: 90%;
    margin: 0 auto;
}

.collapse-heading[b-z2n50gllbo] {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    align-items: center;
    cursor: pointer;
    color: #fff;
}
    .collapse-heading .header-grouping[b-z2n50gllbo] {
        display: flex;
        align-items: center;
    }

        .header-grouping h3[b-z2n50gllbo] {
            margin: 0;
            color: #fff;
            font-size: 18px !important;
        }
.header-grouping h4[b-z2n50gllbo] {
    font-family: "phosphorIcon";
    font-size: 35px;
    display: flex;
    margin-right: 10px;
    color: #fff;
}
/* /Components/UI/ElectricBorderCard.razor.rz.scp.css */
/* Reset and base styles */

/* CSS Variables */
:root[b-fgqrnclnjs] {
    --color-neutral-900: oklch(0.185 0 0);
    color-scheme: light dark;
}

*[b-fgqrnclnjs] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-fgqrnclnjs] {
    font-family: system-ui, -apple-system, sans-serif;
    background-color: oklch(0.145 0 0);
    color: oklch(0.985 0 0);
    height: 100vh;
    overflow: hidden;
}

/* Main container */
.main-container[b-fgqrnclnjs] {

}

/* SVG positioning */
.svg-container[b-fgqrnclnjs] {
    position: absolute;
}

/* Card container */
.card-container[b-fgqrnclnjs] {
    padding: 2px;
    border-radius: 1.5em;
    position: relative;
    background: linear-gradient( -30deg, var(--gradient-color), transparent, var(--gradient-color) ), linear-gradient( to bottom, var(--color-neutral-900), var(--color-neutral-900) );
    --f: url(#two);
    --electric-border-color: DodgerBlue;
    --electric-light-color: oklch(from var(--electric-border-color) l c h);
    --gradient-color: oklch( from var(--electric-border-color) 0.3 calc(c / 2) h / 0.4 );
    max-width: fit-content;
}


/* Inner container */
.inner-container[b-fgqrnclnjs] {
    position: relative;
}

/* Border layers */
.border-outer[b-fgqrnclnjs] {
    border: 2px solid oklch(from var(--electric-border-color) l c h / 0.5);
    border-radius: 1.5em;
    padding-right: .15em;
    padding-bottom: .15em;
}


.main-card[b-fgqrnclnjs] {
    width: 22rem;
    aspect-ratio: 7 / 10;
    border-radius: 1.5em;
    border: 2px solid var(--electric-border-color);
    margin-top: -4px;
    margin-left: -4px;
    filter: var(--f) !important;
}

/* Glow effects */
.glow-layer-1[b-fgqrnclnjs] {
    border: 2px solid oklch(from var(--electric-border-color) l c h / 0.6);
    border-radius: 24px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    filter: blur(1px);
}

.glow-layer-2[b-fgqrnclnjs] {
    border: 2px solid var(--electric-light-color);
    border-radius: 24px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    filter: blur(4px);
}

/* Overlay effects */
.overlay-1[b-fgqrnclnjs] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    opacity: 1;
    mix-blend-mode: overlay;
    transform: scale(1.1);
    filter: blur(16px);
    background: linear-gradient( -30deg, white, transparent 30%, transparent 70%, white );
}

.overlay-2[b-fgqrnclnjs] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    opacity: 0.5;
    mix-blend-mode: overlay;
    transform: scale(1.1);
    filter: blur(16px);
    background: linear-gradient( -30deg, white, transparent 30%, transparent 70%, white );
}

/* Background glow */
.background-glow[b-fgqrnclnjs] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    filter: blur(32px);
    transform: scale(1.1);
    opacity: 0.3;
    z-index: -1;
    background: linear-gradient( -30deg, var(--electric-light-color), transparent, var(--electric-border-color) );
}

/* Content container */
.content-container[b-fgqrnclnjs] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Content sections */
.content-top[b-fgqrnclnjs] {
    display: flex;
    flex-direction: column;
    padding: 48px;
    padding-bottom: 16px;
    height: 100%;
}

.content-bottom[b-fgqrnclnjs] {
    display: flex;
    flex-direction: column;
    padding: 48px;
    padding-top: 16px;
}

/* Scrollbar glass component */
.scrollbar-glass[b-fgqrnclnjs] {
    background: radial-gradient( 47.2% 50% at 50.39% 88.37%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100% ), rgba(255, 255, 255, 0.04);
    position: relative;
    transition: background 0.3s ease;
    border-radius: 14px;
    width: fit-content;
    height: fit-content;
    padding: .5em 1em;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .85em;
    color: rgba(255, 255, 255, 0.8);
}

    .scrollbar-glass:hover[b-fgqrnclnjs] {
        background: radial-gradient( 47.2% 50% at 50.39% 88.37%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100% ), rgba(255, 255, 255, 0.08);
    }

    .scrollbar-glass[b-fgqrnclnjs]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 1px;
        background: linear-gradient( 150deg, rgba(255, 255, 255, 0.48) 16.73%, rgba(255, 255, 255, 0.08) 30.2%, rgba(255, 255, 255, 0.08) 68.2%, rgba(255, 255, 255, 0.6) 81.89% );
        border-radius: inherit;
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask-composite: xor;
        -webkit-mask-composite: xor;
        pointer-events: none;
    }

/* Typography */
.title[b-fgqrnclnjs] {
    font-size: 2.25em;
    font-weight: 500;
    margin-top: auto;
}

.description[b-fgqrnclnjs] {
    opacity: 0.5;
}

/* Divider */
.divider[b-fgqrnclnjs] {
    margin-top: auto;
    border: none;
    height: 1px;
    background-color: currentColor;
    opacity: 0.1;
    mask-image: linear-gradient(to right, transparent, black, transparent);
    -webkit-mask-image: linear-gradient( to right, transparent, black, transparent );
}
/* /Components/UI/FacialCaptureModal.razor.rz.scp.css */
.facial-capture-overlay[b-co8i1zf3ez] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999999;
}

.facial-capture-container[b-co8i1zf3ez] {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.capture-header[b-co8i1zf3ez] {
    text-align: center;
    margin-bottom: 20px;
}

    .capture-header h2[b-co8i1zf3ez] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
   font-size: 24px;
margin: 0 0 8px 0;
 color: #333;
    }

    .capture-header p[b-co8i1zf3ez] {
        font-size: 14px;
  color: #666;
    margin: 0;
    }

.video-preview-container[b-co8i1zf3ez] {
  position: relative;
    width: 100%;
    padding-top: 75%;
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden;
    background-color: #000;
}

#facial-capture-video[b-co8i1zf3ez] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.capture-frame[b-co8i1zf3ez] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
border: 4px solid #4CAF50;
    border-radius: 8px;
    pointer-events: none;
}

.countdown-overlay[b-co8i1zf3ez] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    height: 100% !important;
    width: 100% !important;
}

.countdown-number[b-co8i1zf3ez] {
    font-size: 72px;
    font-weight: bold;
    color: #4CAF50;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.capture-status[b-co8i1zf3ez] {
    text-align: center;
    margin-bottom: 16px;
}

.status-indicator[b-co8i1zf3ez] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 16px;
    color: #333;
    margin-bottom: 12px;
}

.capture-progress[b-co8i1zf3ez] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.progress-dots[b-co8i1zf3ez] {
    display: flex;
    gap: 12px;
    margin-bottom: 8px;
}

.progress-dot[b-co8i1zf3ez] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
  font-size: 18px;
    font-weight: bold;
    color: #999;
transition: all 0.3s ease;
}

    .progress-dot.captured[b-co8i1zf3ez] {
        background-color: #4CAF50;
        color: #fff;
        transform: scale(1.1);
    }

     .progress-dot.captured .material-symbols-outlined[b-co8i1zf3ez] {
            font-size: 24px;
     }

.camera-error[b-co8i1zf3ez] {
    background-color: #ffebee;
    border-left: 4px solid #f44336;
    padding: 12px;
    border-radius: 4px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #c62828;
}

.capture-actions[b-co8i1zf3ez] {
display: flex;
    gap: 12px;
}

.capture-button[b-co8i1zf3ez],
.cancel-button[b-co8i1zf3ez] {
    flex: 1;
  padding: 12px 20px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.capture-button[b-co8i1zf3ez] {
    background-color: #4CAF50;
    color: white;
}

  .capture-button:hover:not(:disabled)[b-co8i1zf3ez] {
        background-color: #45a049;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4);
    }

    .capture-button:disabled[b-co8i1zf3ez] {
        background-color: #ccc;
      cursor: not-allowed;
        transform: none;
 }

.cancel-button[b-co8i1zf3ez] {
    background-color: #f44336;
    color: white;
}

    .cancel-button:hover[b-co8i1zf3ez] {
        background-color: #d32f2f;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(244, 67, 54, 0.4);
    }
/* /Components/UI/GlobalErrorBoundary.razor.rz.scp.css */
/* Global Error Container */
.global-error-container[b-jezg392hm9] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1a1a2e10 0%, #16213e10 100%);
    z-index: 9999;
    padding: 2rem;
    animation: globalFadeIn-b-jezg392hm9 0.4s ease-out;
}

@keyframes globalFadeIn-b-jezg392hm9 {
    from {
        opacity: 0;
        backdrop-filter: blur(0);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(5px);
    }
}

/* Global Error Content */
.global-error-content[b-jezg392hm9] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 3rem;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    animation: slideUp-b-jezg392hm9 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideUp-b-jezg392hm9 {
    from {
        transform: translateY(30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Error Header */
.error-header[b-jezg392hm9] {
    text-align: center;
    margin-bottom: 3rem;
}

.error-icon-large[b-jezg392hm9] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
}

.error-icon-large .material-symbols-outlined[b-jezg392hm9] {
    font-size: 96px;
    color: #ff6b6b;
    position: relative;
    z-index: 2;
    animation: float-b-jezg392hm9 3s ease-in-out infinite;
}

@keyframes float-b-jezg392hm9 {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Error Waves Animation */
.error-waves[b-jezg392hm9] {
    position: absolute;
    width: 120px;
    height: 120px;
    z-index: 1;
}

.wave[b-jezg392hm9] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid rgba(255, 107, 107, 0.3);
    animation: wave-b-jezg392hm9 3s ease-out infinite;
}

.wave:nth-child(2)[b-jezg392hm9] {
    animation-delay: 1s;
}

.wave:nth-child(3)[b-jezg392hm9] {
    animation-delay: 2s;
}

@keyframes wave-b-jezg392hm9 {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

.global-error-title[b-jezg392hm9] {
    font-size: 2.5rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 0.5rem 0;
    letter-spacing: -0.5px;
}

.global-error-subtitle[b-jezg392hm9] {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

/* Error Body */
.error-body[b-jezg392hm9] {
    margin-bottom: 2.5rem;
}

/* Error Info Cards */
.error-info-card[b-jezg392hm9] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    transition: all 0.2s ease;
}

.error-info-card:hover[b-jezg392hm9] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateX(4px);
}

.error-info-card > .material-symbols-outlined[b-jezg392hm9] {
    font-size: 32px;
    color: rgba(146, 106, 255, 0.8);
    flex-shrink: 0;
}

.error-info-card h3[b-jezg392hm9] {
    font-size: 1.125rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 0.5rem 0;
}

.error-info-card p[b-jezg392hm9] {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0;
}

/* Technical Details */
.error-technical[b-jezg392hm9] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 2rem;
    animation: slideDown-b-jezg392hm9 0.3s ease-out;
}

@keyframes slideDown-b-jezg392hm9 {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        max-height: 500px;
        transform: translateY(0);
    }
}

.technical-header[b-jezg392hm9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.technical-header .material-symbols-outlined[b-jezg392hm9] {
    font-size: 24px;
    color: rgba(255, 255, 255, 0.6);
}

.technical-header h3[b-jezg392hm9] {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.btn-close-details[b-jezg392hm9] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 0.25rem 0.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-close-details:hover[b-jezg392hm9] {
    background: rgba(255, 255, 255, 0.15);
}

.btn-close-details .material-symbols-outlined[b-jezg392hm9] {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
}

.technical-content p[b-jezg392hm9] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0.75rem 0;
}

.technical-content strong[b-jezg392hm9] {
    color: rgba(255, 255, 255, 0.9);
}

.technical-content pre[b-jezg392hm9] {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 1rem;
    overflow-x: auto;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0.75rem 0;
    max-height: 250px;
    line-height: 1.4;
}

/* Global Error Actions */
.global-error-actions[b-jezg392hm9] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.global-error-actions button[b-jezg392hm9] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-primary-action[b-jezg392hm9] {
    background: var(--gradient);
    color: white;
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.btn-primary-action:hover[b-jezg392hm9] {
    transform: translateY(-1px);
    /*box-shadow: 0 8px 24px rgba(146, 106, 255, 0.5);*/
}

.btn-secondary-action[b-jezg392hm9] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-secondary-action:hover[b-jezg392hm9] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.btn-tertiary-action[b-jezg392hm9] {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-tertiary-action:hover[b-jezg392hm9] {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.05);
}

.global-error-actions button .material-symbols-outlined[b-jezg392hm9] {
    font-size: 22px;
}

/* Error Footer */
.error-footer[b-jezg392hm9] {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.error-footer p[b-jezg392hm9] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0.5rem 0;
}

.error-footer p:first-child[b-jezg392hm9] {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
}

/* Custom Scrollbar */
.global-error-content[b-jezg392hm9]::-webkit-scrollbar {
    width: 8px;
}

.global-error-content[b-jezg392hm9]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.global-error-content[b-jezg392hm9]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.global-error-content[b-jezg392hm9]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .global-error-container[b-jezg392hm9] {
        padding: 1rem;
    }

    .global-error-content[b-jezg392hm9] {
        padding: 2rem 1.5rem;
        border-radius: 16px;
    }

    .global-error-title[b-jezg392hm9] {
        font-size: 2rem;
    }

    .error-icon-large .material-symbols-outlined[b-jezg392hm9] {
        font-size: 72px;
    }

    .error-info-card[b-jezg392hm9] {
        flex-direction: column;
        gap: 1rem;
    }

    .global-error-actions[b-jezg392hm9] {
        flex-direction: column;
    }

    .global-error-actions button[b-jezg392hm9] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .global-error-title[b-jezg392hm9] {
        font-size: 1.75rem;
    }

    .global-error-subtitle[b-jezg392hm9] {
        font-size: 1rem;
    }

    .error-icon-large .material-symbols-outlined[b-jezg392hm9] {
        font-size: 64px;
    }
}
/* /Components/UI/GoogleAddressSearch.razor.rz.scp.css */
.google-address-search-container[b-wf16snbmlf] {
    width: 100%;
    display: flex;
}

.search-input-container[b-wf16snbmlf] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.search-input[b-wf16snbmlf] {
    width: 100% !important;
    /*padding-left: 50px !important;*/ /* Space for icon and clear button */
}

.address-search-input-icon[b-wf16snbmlf] {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.8);
    /*background: rgb(50 172 207) !important;*/
    background: var(--gradient);
    pointer-events: none;
    z-index: 999999999999999 !important;
    width: 38px;
    height: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border: 1px solid rgba(255, 255, 255, 1);*/
}

.location-reset-button[b-wf16snbmlf] {
    background: var(--gradient);
    width: 42px;
    min-height: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .location-reset-button.hover:hover[b-wf16snbmlf] {
        transform: scale(1.1)
    }

        .location-reset-button.hover:hover[b-wf16snbmlf]::after {
            position: absolute;
            left: 0px;
            width: fit-content;
            bottom: -25px;
            content: 'Reset';
            background: #29a6b5;
            border-radius: 8px;
            padding: 0 10px;
        }

    .search-clear-button[b-wf16snbmlf] {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        color: rgba(255, 255, 255, 0.6);
        cursor: pointer;
        padding: 4px;
        border-radius: 4px;
        transition: all 0.2s ease;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        display: none;
    }

    .search-clear-button:hover[b-wf16snbmlf] {
        color: rgba(255, 255, 255, 0.9);
        background: rgba(255, 255, 255, 0.1);
    }

    .search-clear-button:disabled[b-wf16snbmlf] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.google-search-error[b-wf16snbmlf] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 8px 12px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 6px;
    color: #ef4444;
    font-size: 14px;
}

.google-search-hint[b-wf16snbmlf] {
    margin: 8px 0 0 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
}
.address-search-input-icon.hover[b-wf16snbmlf] {
    cursor: pointer !important;
    z-index: 9999999999;
}

/* Style the Google Places autocomplete dropdown */
.pac-container[b-wf16snbmlf] {
    background-color: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    margin-top: 4px !important;
}

.pac-item[b-wf16snbmlf] {
    color: #ffffff !important;
    background-color: transparent !important;
    border-bottom: 1px solid #333 !important;
    padding: 12px 16px !important;
    cursor: pointer !important;
}

    .pac-item:hover[b-wf16snbmlf] {
        background-color: rgba(146, 106, 255, 0.1) !important;
    }

.pac-item-selected[b-wf16snbmlf] {
    background-color: rgba(146, 106, 255, 0.2) !important;
}

.pac-item-query[b-wf16snbmlf] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px !important;
}

.pac-matched[b-wf16snbmlf] {
    font-weight: 600 !important;
    color: #926aff !important;
}

.pac-icon[b-wf16snbmlf] {
    background-image: none !important;
    background-color: rgba(146, 106, 255, 0.2) !important;
    border-radius: 4px !important;
}
/* /Components/UI/HelpDemo.razor.rz.scp.css */
/* Help Demo Page Styles */
.demo-container[b-vq8anub9hb] {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

.demo-header[b-vq8anub9hb] {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.demo-header h1[b-vq8anub9hb] {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.demo-header p[b-vq8anub9hb] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    margin: 0;
}

.demo-sections[b-vq8anub9hb] {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.demo-section[b-vq8anub9hb] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    animation: slideInUp-b-vq8anub9hb 0.6s ease-out;
}

.demo-section h2[b-vq8anub9hb] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.demo-section h2[b-vq8anub9hb]::before {
    content: "??";
    font-size: 1.5rem;
}

.demo-section p[b-vq8anub9hb] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 2rem 0;
    line-height: 1.6;
}

.demo-buttons[b-vq8anub9hb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.demo-item[b-vq8anub9hb] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.demo-item:hover[b-vq8anub9hb] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.demo-item h4[b-vq8anub9hb] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.code-examples[b-vq8anub9hb] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.code-example[b-vq8anub9hb] {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    overflow-x: auto;
}

.code-example h4[b-vq8anub9hb] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.code-example h4[b-vq8anub9hb]::before {
    content: "??";
    font-size: 1rem;
}

.code-example pre[b-vq8anub9hb] {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
    margin: 0.5rem 0;
    overflow-x: auto;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    line-height: 1.4;
}

.code-example code[b-vq8anub9hb] {
    color: #fff;
    font-family: 'Courier New', monospace;
}

.custom-help-section[b-vq8anub9hb] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.custom-help-section h4[b-vq8anub9hb] {
    color: #fff;
    margin: 0 0 1rem 0;
    font-size: 1.2rem;
}

.custom-help-section ul[b-vq8anub9hb] {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.custom-help-section li[b-vq8anub9hb] {
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

@keyframes slideInUp-b-vq8anub9hb {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .demo-container[b-vq8anub9hb] {
        padding: 1rem;
    }
    
    .demo-header h1[b-vq8anub9hb] {
        font-size: 2rem;
    }
    
    .demo-buttons[b-vq8anub9hb] {
        grid-template-columns: 1fr;
    }
    
    .demo-section[b-vq8anub9hb] {
        padding: 1.5rem;
    }
    
    .code-example pre[b-vq8anub9hb] {
        font-size: 0.8rem;
    }
}
/* /Components/UI/HelpModal.razor.rz.scp.css */
/* Global Help Modal Styles */
.help-modal[b-g3yzxje7t2] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: helpModalFadeIn-b-g3yzxje7t2 0.3s ease-out;
}

@keyframes helpModalFadeIn-b-g3yzxje7t2 {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.help-content[b-g3yzxje7t2] {
    background: rgba(20, 20, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: helpModalSlideIn-b-g3yzxje7t2 0.3s ease-out;
}

@keyframes helpModalSlideIn-b-g3yzxje7t2 {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-g3yzxje7t2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 2rem 1rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.help-header h1[b-g3yzxje7t2] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.close-button[b-g3yzxje7t2] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.close-button:hover[b-g3yzxje7t2] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.help-body[b-g3yzxje7t2] {
    padding: 2rem;
}

.help-body h3[b-g3yzxje7t2] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0 0 2rem 0;
    text-align: center;
    line-height: 1.5;
}

.help-steps[b-g3yzxje7t2] {
    margin: 2rem 0;
}

.help-step[b-g3yzxje7t2] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.help-step:hover[b-g3yzxje7t2] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(146, 106, 255, 0.2);
    transform: translateY(-2px);
}

.step-number[b-g3yzxje7t2] {
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.step-info[b-g3yzxje7t2] {
    flex: 1;
}

.step-info h4[b-g3yzxje7t2] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.step-info p[b-g3yzxje7t2] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

.help-benefits[b-g3yzxje7t2] {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.2);
    border-radius: 16px;
}

.help-benefits h4[b-g3yzxje7t2] {
    color: #28C896;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.help-benefits h4[b-g3yzxje7t2]::before {
    content: "✨";
    font-size: 1.2rem;
}

.help-benefits ul[b-g3yzxje7t2] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.help-benefits li[b-g3yzxje7t2] {
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.help-benefits li[b-g3yzxje7t2]::before {
    content: "•";
    color: #28C896;
    font-weight: bold;
    font-size: 1.2rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.help-benefits strong[b-g3yzxje7t2] {
    color: #fff;
    font-weight: 500;
}

.help-custom-content[b-g3yzxje7t2] {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
}

/* Help Button Styles */
.help-button[b-g3yzxje7t2] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    padding: 0.6rem 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    white-space: nowrap;
    text-decoration: none;
    font-family: inherit;
}

.help-button:hover[b-g3yzxje7t2] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.4);
    color: #926aff;
    transform: translateY(-1px);
}

.help-button.small[b-g3yzxje7t2] {
    padding: 0.5rem 0.8rem;
    font-size: 0.8rem;
}

.help-button.large[b-g3yzxje7t2] {
    padding: 0.8rem 1.2rem;
    font-size: 1rem;
}

/* Responsive Help Modal */
@media (max-width: 768px) {
    .help-modal[b-g3yzxje7t2] {
        padding: 1rem;
    }
    
    .help-content[b-g3yzxje7t2] {
        max-height: 95vh;
        margin: 0;
    }
    
    .help-header[b-g3yzxje7t2] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .help-header h1[b-g3yzxje7t2] {
        font-size: 1.5rem;
    }
    
    .help-body[b-g3yzxje7t2] {
        padding: 1.5rem;
    }
    
    .help-step[b-g3yzxje7t2] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
        padding: 1rem;
    }
    
    .step-number[b-g3yzxje7t2] {
        align-self: center;
    }
    
    .help-benefits[b-g3yzxje7t2] {
        padding: 1rem;
    }

    .help-button[b-g3yzxje7t2] {
        padding: 0.4rem 0.8rem;
        font-size: 0.75rem;
    }
}

/* Scrollbar Styling for Help Modal */
.help-content[b-g3yzxje7t2]::-webkit-scrollbar {
    width: 8px;
}

.help-content[b-g3yzxje7t2]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.help-content[b-g3yzxje7t2]::-webkit-scrollbar-thumb {
    background: rgba(146, 106, 255, 0.6);
    border-radius: 4px;
}

.help-content[b-g3yzxje7t2]::-webkit-scrollbar-thumb:hover {
    background: rgba(146, 106, 255, 0.8);
}

/* Focus States */
.help-button:focus[b-g3yzxje7t2],
.close-button:focus[b-g3yzxje7t2] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Material Icons Support */
.help-modal .material-symbols-outlined[b-g3yzxje7t2] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}
/* /Components/UI/HireLenseAlert.razor.rz.scp.css */
/* HireLense Alert Component Styles */

.hirelense-alert-overlay[b-n3m25f2myc] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(8, 7, 25, 0.8);
    backdrop-filter: blur(15px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: alertFadeIn-b-n3m25f2myc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 20px;
}

@keyframes alertFadeIn-b-n3m25f2myc {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(15px);
    }
}

.hirelense-alert[b-n3m25f2myc] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 
                0 8px 32px rgba(146, 106, 255, 0.1);
    width: 100%;
    max-width: 480px;
    animation: alertSlideIn-b-n3m25f2myc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

@keyframes alertSlideIn-b-n3m25f2myc {
    from {
        transform: scale(0.95) translateY(20px);
        opacity: 0;
    }
    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

.alert-header[b-n3m25f2myc] {
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.alert-icon-container[b-n3m25f2myc] {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.alert-icon[b-n3m25f2myc] {
    font-size: 24px;
    font-weight: 600;
    z-index: 1;
    position: relative;
}

.icon-glow[b-n3m25f2myc] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 12px;
    opacity: 0.3;
    filter: blur(8px);
    transition: all 0.3s ease;
}

/* Icon Color Variants */
.info-icon[b-n3m25f2myc] {
    background: linear-gradient(45deg, rgba(80, 160, 240, 0.2), rgba(80, 160, 240, 0.1));
}

.info-icon .alert-icon[b-n3m25f2myc] {
    color: #50A0F0;
}

.info-icon .icon-glow[b-n3m25f2myc] {
    background: #50A0F0;
}

.success-icon[b-n3m25f2myc] {
    background: linear-gradient(45deg, rgba(40, 200, 150, 0.2), rgba(40, 200, 150, 0.1));
}

.success-icon .alert-icon[b-n3m25f2myc] {
    color: #28C896;
}

.success-icon .icon-glow[b-n3m25f2myc] {
    background: #28C896;
}

.warning-icon[b-n3m25f2myc] {
    background: linear-gradient(45deg, rgba(255, 183, 103, 0.2), rgba(255, 183, 103, 0.1));
}

.warning-icon .alert-icon[b-n3m25f2myc] {
    color: #ffb367;
}

.warning-icon .icon-glow[b-n3m25f2myc] {
    background: #ffb367;
}

.error-icon[b-n3m25f2myc] {
    background: linear-gradient(45deg, rgba(231, 76, 60, 0.2), rgba(231, 76, 60, 0.1));
}

.error-icon .alert-icon[b-n3m25f2myc] {
    color: #E74C3C;
}

.error-icon .icon-glow[b-n3m25f2myc] {
    background: #E74C3C;
}

.question-icon[b-n3m25f2myc] {
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(146, 106, 255, 0.1));
}

.question-icon .alert-icon[b-n3m25f2myc] {
    color: #926aff;
}

.question-icon .icon-glow[b-n3m25f2myc] {
    background: #926aff;
}

.alert-title[b-n3m25f2myc] {
    flex: 1;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.alert-close-btn[b-n3m25f2myc] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.alert-close-btn:hover[b-n3m25f2myc] {
    background: rgba(231, 76, 60, 0.2);
    color: #E74C3C;
    transform: scale(1.05);
}

.alert-close-btn .material-symbols-outlined[b-n3m25f2myc] {
    font-size: 20px;
}

.alert-body[b-n3m25f2myc] {
    padding: 0 2rem 2rem 2rem;
}

.alert-message[b-n3m25f2myc] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: #DCDCDC;
    opacity: 0.9;
}

.alert-actions[b-n3m25f2myc] {
    padding: 1.5rem 2rem 2rem 2rem;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

/* Button Styles - Matching HireLense Design System */
.gradient-button[b-n3m25f2myc] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.gradient-button[b-n3m25f2myc]::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.5s;
}

.gradient-button:hover[b-n3m25f2myc]::before {
    left: 100%;
}

.gradient-button:hover[b-n3m25f2myc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.success-button[b-n3m25f2myc] {
    background: linear-gradient(45deg, #28C896, #34D399);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
}

.success-button:hover[b-n3m25f2myc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.warning-button[b-n3m25f2myc] {
    background: linear-gradient(45deg, #ffb367, #ff9f43);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(255, 183, 103, 0.3);
}

.warning-button:hover[b-n3m25f2myc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 183, 103, 0.4);
}

.error-button[b-n3m25f2myc] {
    background: linear-gradient(45deg, #E74C3C, #EF4444);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
}

.error-button:hover[b-n3m25f2myc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.4);
}

.cancel-button[b-n3m25f2myc] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #DCDCDC;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(10px);
}

.cancel-button:hover[b-n3m25f2myc] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hirelense-alert-overlay[b-n3m25f2myc] {
        padding: 10px;
    }

    .hirelense-alert[b-n3m25f2myc] {
        max-width: none;
        width: 100%;
    }

    .alert-header[b-n3m25f2myc] {
        padding: 1.5rem;
    }

    .alert-body[b-n3m25f2myc] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }

    .alert-actions[b-n3m25f2myc] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
        flex-direction: column-reverse;
    }

    .alert-actions button[b-n3m25f2myc] {
        width: 100%;
        justify-content: center;
    }

    .alert-title[b-n3m25f2myc] {
        font-size: 1.25rem;
    }

    .alert-close-btn[b-n3m25f2myc] {
        top: 0.75rem;
        right: 0.75rem;
        width: 36px;
        height: 36px;
    }
}
/* /Components/UI/HireLenseAutocomplete.razor.rz.scp.css */
/* HireLense Autocomplete Component Styles */

.hirelense-autocomplete[b-2126a3ow1r] {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
}

.hirelense-autocomplete-input-container[b-2126a3ow1r] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.hirelense-autocomplete-input[b-2126a3ow1r] {
    width: 100% !important;
    padding-right: 80px !important; /* Space for icons */
    margin-bottom: 0 !important;
}

.hirelense-autocomplete-icon[b-2126a3ow1r] {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 100%;
    background: var(--gradient);
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

/* Adjust input padding when icon is present */
.hirelense-autocomplete:has(.hirelense-autocomplete-icon) .hirelense-autocomplete-input[b-2126a3ow1r] {
    padding-left: 3.5rem !important;
}

.hirelense-autocomplete-clear[b-2126a3ow1r] {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.hirelense-autocomplete-clear:hover[b-2126a3ow1r] {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transform: translateY(-50%) scale(1.1);
}

.hirelense-autocomplete-clear .material-symbols-outlined[b-2126a3ow1r] {
    font-size: 16px;
}

.hirelense-autocomplete-dropdown-icon[b-2126a3ow1r] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.7);
    pointer-events: none;
    transition: transform 0.3s ease, color 0.3s ease;
    z-index: 2;
}

.hirelense-autocomplete:focus-within .hirelense-autocomplete-dropdown-icon[b-2126a3ow1r] {
    color: #926aff;
}

.hirelense-autocomplete-dropdown[b-2126a3ow1r] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(8, 7, 25, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    margin-top: 4px;
    max-height: 300px;
    overflow-y: auto;
    animation: dropdownSlideIn-b-2126a3ow1r 0.2s ease-out;
}

@keyframes dropdownSlideIn-b-2126a3ow1r {
    from {
        opacity: 0;
        transform: translateY(-8px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.hirelense-autocomplete-dropdown-content[b-2126a3ow1r] {
    padding: 8px 4px;
}

.hirelense-autocomplete-item[b-2126a3ow1r] {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    margin: 2px 4px;
    color: #ffffff;
    background: transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 400;
    min-height: auto;
    position: relative;
    overflow: hidden;
}

.hirelense-autocomplete-item[b-2126a3ow1r]::before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(146, 106, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.hirelense-autocomplete-item:hover[b-2126a3ow1r]::before {
    left: 100%;
}

.hirelense-autocomplete-item:hover[b-2126a3ow1r] {
    background: rgba(146, 106, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateX(4px);
    color: #ffffff;
}

.hirelense-autocomplete-item.selected[b-2126a3ow1r] {
    background: rgba(146, 106, 255, 0.25);
    color: #926aff;
    border-color: rgba(146, 106, 255, 0.5);
    font-weight: 500;
    transform: translateX(4px);
}

.hirelense-autocomplete-item.selected:hover[b-2126a3ow1r] {
    background: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.hirelense-autocomplete-no-items[b-2126a3ow1r] {
    padding: 20px 16px;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
}

.hirelense-no-items-default[b-2126a3ow1r] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-style: italic;
}

.hirelense-no-items-default .material-symbols-outlined[b-2126a3ow1r] {
    font-size: 20px;
    opacity: 0.6;
    color: rgba(255, 255, 255, 0.4);
}

/* Autocomplete Item Template Styling */
.hirelense-autocomplete-item .autocomplete-item[b-2126a3ow1r] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 0;
}

.hirelense-autocomplete-item .autocomplete-item .material-symbols-outlined[b-2126a3ow1r] {
    font-size: 18px;
    color: #926aff;
    opacity: 0.8;
    transition: opacity 0.2s ease;
    flex-shrink: 0;
    padding: 4px;
    background: rgba(146, 106, 255, 0.1);
    border-radius: 6px;
}

.hirelense-autocomplete-item:hover .autocomplete-item .material-symbols-outlined[b-2126a3ow1r] {
    opacity: 1;
    background: rgba(146, 106, 255, 0.2);
}

.hirelense-autocomplete-item .autocomplete-item span:not(.material-symbols-outlined)[b-2126a3ow1r] {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    flex: 1;
}

/* Scrollbar Styling for Dropdown */
.hirelense-autocomplete-dropdown[b-2126a3ow1r]::-webkit-scrollbar {
    width: 8px;
    background: transparent;
}

.hirelense-autocomplete-dropdown[b-2126a3ow1r]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.hirelense-autocomplete-dropdown[b-2126a3ow1r]::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #926aff, #28C896);
    border-radius: 4px;
    transition: opacity 0.3s ease;
}

.hirelense-autocomplete-dropdown[b-2126a3ow1r]::-webkit-scrollbar-thumb:hover {
    opacity: 0.8;
}

/* Focus States for Better Accessibility */
.hirelense-autocomplete-input:focus[b-2126a3ow1r] {
    border-color: #926aff !important;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.3) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    outline: none !important;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .hirelense-autocomplete-dropdown[b-2126a3ow1r] {
        border-color: rgba(255, 255, 255, 0.8);
    }
    
    .hirelense-autocomplete-item[b-2126a3ow1r] {
        border-color: rgba(255, 255, 255, 0.3);
    }
    
    .hirelense-autocomplete-input[b-2126a3ow1r] {
        border-color: rgba(255, 255, 255, 0.8) !important;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .hirelense-autocomplete-dropdown[b-2126a3ow1r],
    .hirelense-autocomplete-item[b-2126a3ow1r],
    .hirelense-autocomplete-clear[b-2126a3ow1r],
    .hirelense-autocomplete-item[b-2126a3ow1r]::before {
        transition: none !important;
        transform: none !important;
        animation: none !important;
    }
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .hirelense-autocomplete-input[b-2126a3ow1r] {
        font-size: 16px !important; /* Prevents zoom on iOS */
        padding: 0.75rem 80px 0.75rem 1rem !important;
    }
    
    .hirelense-autocomplete:has(.hirelense-autocomplete-icon) .hirelense-autocomplete-input[b-2126a3ow1r] {
        padding-left: 3.5rem !important;
    }
    
    .hirelense-autocomplete-dropdown[b-2126a3ow1r] {
        max-height: 250px;
        margin-top: 2px;
    }
    
    .hirelense-autocomplete-item[b-2126a3ow1r] {
        padding: 14px 16px;
        font-size: 16px;
    }
    
    .hirelense-autocomplete-item .autocomplete-item[b-2126a3ow1r] {
        gap: 8px;
    }
    
    .hirelense-autocomplete-item .autocomplete-item .material-symbols-outlined[b-2126a3ow1r] {
        font-size: 16px;
    }
}

/* Loading State (for future use) */
.hirelense-autocomplete-loading[b-2126a3ow1r] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: rgba(255, 255, 255, 0.6);
}

.hirelense-autocomplete-loading[b-2126a3ow1r]::before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #926aff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin-b-2126a3ow1r 1s linear infinite;
    margin-right: 10px;
}

@keyframes spin-b-2126a3ow1r {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* /Components/UI/HireLenseDialog.razor.rz.scp.css */
/* HireLense Dialog Component Styles */

.hirelense-dialog-overlay[b-0mlqrplpbh] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(8, 7, 25, 0.85);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999 !important;
    animation: dialogFadeIn-b-0mlqrplpbh 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 20px;
    margin: 0 !important;
    transform: translateZ(0);
    isolation: isolate;
}

@keyframes dialogFadeIn-b-0mlqrplpbh {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.hirelense-dialog[b-0mlqrplpbh] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4), 0 12px 40px rgba(146, 106, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    animation: dialogSlideIn-b-0mlqrplpbh 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    position: relative;
}

@keyframes dialogSlideIn-b-0mlqrplpbh {
    from {
        transform: scale(0.9) translateY(30px);
        opacity: 0;
    }

    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

/* Dialog Size Variants */
.dialog-small[b-0mlqrplpbh] {
    width: 100%;
    max-width: 400px;
}

.dialog-medium[b-0mlqrplpbh] {
    width: 100%;
    max-width: 600px;
}

.dialog-large[b-0mlqrplpbh] {
    width: 100%;
    max-width: 800px;
}

.dialog-xl[b-0mlqrplpbh] {
    width: 100%;
    max-width: 1200px;
}

.dialog-fullscreen[b-0mlqrplpbh] {
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    padding: 0;
}

/* Header Styles */
.dialog-header[b-0mlqrplpbh] {
    padding: 2.5rem 2.5rem 1.5rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05) 0%, rgba(80, 160, 240, 0.05) 50%, rgba(40, 200, 150, 0.05) 100%);
    position: relative;
}

.dialog-title-container[b-0mlqrplpbh] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex: 1;

}

.dialog-icon-container[b-0mlqrplpbh] {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(80, 160, 240, 0.1));
    backdrop-filter: blur(10px);
    border: 1px solid rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.dialog-fullscreen[b-0mlqrplpbh] {
    position: relative;
    background: transparent;
    backdrop-filter: none;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: none;
    overflow: visible !important;
}

    .dialog-fullscreen .dialog-body[b-0mlqrplpbh] {
        padding: 10px;
        margin: 0;
    }

        .dialog-fullscreen .dialog-body.no-header[b-0mlqrplpbh] {
            padding: 10px 0;
            margin: 0;
        }

    .dialog-fullscreen .dialog-footer[b-0mlqrplpbh] {
        background: rgba(255,255,255,0.1);
        border: none;
        padding: 10px;
        position: fixed;
        bottom: 10px;
        min-width: fit-content;
        padding: 10px;
        backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;
        border-radius: 100vw;
        border: 1px solid rgba(255,255,255,0.2);
        
    }

        .dialog-fullscreen .dialog-footer .dialog-actions .cancel-button[b-0mlqrplpbh] {
            border-radius: 100vw !important;
        }

.dialog-icon[b-0mlqrplpbh] {
    font-size: 28px;
    color: #926aff;
    font-weight: 600;
    z-index: 1;
    position: relative;
}

.dialog-icon-container .icon-glow[b-0mlqrplpbh] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 16px;
    background: #926aff;
    opacity: 0.2;
    filter: blur(12px);
    transition: all 0.3s ease;
}

.dialog-title[b-0mlqrplpbh] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.3;
    flex: 1;
    text-align: center;
}

.dialog-close-btn[b-0mlqrplpbh] {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

    .dialog-close-btn:hover[b-0mlqrplpbh] {
        background: rgba(231, 76, 60, 0.2);
        border-color: rgba(231, 76, 60, 0.3);
        color: #E74C3C;
        transform: scale(1.05);
    }

    .dialog-close-btn .material-symbols-outlined[b-0mlqrplpbh] {
        font-size: 22px;
    }

/* Body Styles */
.dialog-body[b-0mlqrplpbh] {
    padding: 1.5rem 2.5rem;
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(146, 106, 255, 0.5) rgba(255, 255, 255, 0.1);
}

    .dialog-body.no-header[b-0mlqrplpbh] {
        padding-top: 2.5rem;
    }

    .dialog-body[b-0mlqrplpbh]::-webkit-scrollbar {
        width: 8px;
    }

    .dialog-body[b-0mlqrplpbh]::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 4px;
    }

    .dialog-body[b-0mlqrplpbh]::-webkit-scrollbar-thumb {
        background: linear-gradient(45deg, #926aff, #50A0F0);
        border-radius: 4px;
    }

        .dialog-body[b-0mlqrplpbh]::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(45deg, #7a5fe6, #3b82f6);
        }

.dialog-message[b-0mlqrplpbh] {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #DCDCDC;
    opacity: 0.9;
}

/* Footer Styles */
.dialog-footer[b-0mlqrplpbh] {
    padding: 1.5rem 2.5rem 2.5rem 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%);
    z-index: 99999;
    overflow: hidden;
}

.dialog-fullscreen .dialog-footer[b-0mlqrplpbh]::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    /*background: linear-gradient(45deg, #926aff, transparent);*/
    z-index: -1;
    border-top: 2px solid #926aff90;
    border-left: 2px solid #926aff90;
    border-bottom: 1px solid #926aff;
    border-right: 1px solid #926aff;
    top: 0px;
    left: 0px;
    border-radius: 100vw;
    filter: blur(1px);
}

/*.dialog-fullscreen .dialog-footer::after {
    content: '';
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    border-top: 2px solid #34D39990;
    border-left: 2px solid #34D39990;
    border-bottom: 1px solid #34D39980;
    border-right: 1px solid #34D39980;
    border-radius: 100vw;
}
*/
@keyframes glowsweep-b-0mlqrplpbh {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 50% 0%;
    }
    /* moves left → right */
}

.dialog-actions[b-0mlqrplpbh] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    align-items: center;
}

/* Button Styles - Enhanced versions matching HireLense design */
.gradient-button[b-0mlqrplpbh] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.35);
    border: 1px solid rgba(146, 106, 255, 0.3);
}

    .gradient-button[b-0mlqrplpbh]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
        transition: left 0.6s;
    }

    .gradient-button:hover[b-0mlqrplpbh]::before {
        left: 100%;
    }

    .gradient-button:hover[b-0mlqrplpbh] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(146, 106, 255, 0.45);
    }

    .gradient-button:disabled[b-0mlqrplpbh] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
        box-shadow: 0 6px 20px rgba(146, 106, 255, 0.2);
    }

        .gradient-button:disabled:hover[b-0mlqrplpbh] {
            transform: none;
            box-shadow: 0 6px 20px rgba(146, 106, 255, 0.2);
        }

.cancel-button[b-0mlqrplpbh] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #DCDCDC;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    backdrop-filter: blur(10px);
}

    .cancel-button:hover[b-0mlqrplpbh] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        transform: translateY(-1px);
        box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
    }

/* Processing Spinner */
.processing-spinner[b-0mlqrplpbh] {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid #ffffff;
    border-radius: 50%;
    animation: processingSpinnerRotate-b-0mlqrplpbh 1s linear infinite;
}

@keyframes processingSpinnerRotate-b-0mlqrplpbh {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Alternative Button Styles */
.success-button[b-0mlqrplpbh] {
    background: linear-gradient(45deg, #28C896, #34D399);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(40, 200, 150, 0.35);
}

    .success-button:hover[b-0mlqrplpbh] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(40, 200, 150, 0.45);
    }

.warning-button[b-0mlqrplpbh] {
    background: linear-gradient(45deg, #ffb367, #ff9f43);
    border: 1px solid rgba(255, 179, 103, 0.3);
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(255, 179, 103, 0.35);
}

    .warning-button:hover[b-0mlqrplpbh] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(255, 179, 103, 0.45);
    }

.error-button[b-0mlqrplpbh] {
    background: linear-gradient(45deg, #E74C3C, #EF4444);
    border: 1px solid rgba(231, 76, 60, 0.3);
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.35);
}

    .error-button:hover[b-0mlqrplpbh] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(231, 76, 60, 0.45);
    }

/* Responsive Design */
@media (max-width: 768px) {
    .hirelense-dialog-overlay[b-0mlqrplpbh] {
        padding: 10px;
    }

    .hirelense-dialog[b-0mlqrplpbh] {
        width: 100%;
        max-width: none;
        max-height: 95vh;
        border-radius: 16px;
    }

    .dialog-small[b-0mlqrplpbh],
    .dialog-medium[b-0mlqrplpbh],
    .dialog-large[b-0mlqrplpbh],
    .dialog-xl[b-0mlqrplpbh] {
        width: 100%;
        max-width: none;
    }

    .dialog-fullscreen[b-0mlqrplpbh] {
        width: 100vw;
        height: 100vh;
        border-radius: 0;
    }

    .dialog-header[b-0mlqrplpbh] {
        padding: 1.5rem;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .dialog-title-container[b-0mlqrplpbh] {
        flex: 1;
        min-width: 0;
    }

    .dialog-title[b-0mlqrplpbh] {
        font-size: 1.5rem;
    }

    .dialog-icon-container[b-0mlqrplpbh] {
        width: 48px;
        height: 48px;
    }

    .dialog-icon[b-0mlqrplpbh] {
        font-size: 24px;
    }

    .dialog-body[b-0mlqrplpbh] {
        padding: 1rem 1.5rem;
    }

        .dialog-body.no-header[b-0mlqrplpbh] {
            padding-top: 1.5rem;
        }

    .dialog-footer[b-0mlqrplpbh] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
    }

    .dialog-actions[b-0mlqrplpbh] {
        flex-direction: column-reverse;
        gap: 0.75rem;
    }

        .dialog-actions button[b-0mlqrplpbh] {
            width: 100%;
            justify-content: center;
        }
}

@media (max-width: 480px) {
    .dialog-header[b-0mlqrplpbh] {
        padding: 1rem;
    }

    .dialog-title[b-0mlqrplpbh] {
        font-size: 1.25rem;
    }

    .dialog-body[b-0mlqrplpbh] {
        padding: 0.75rem 1rem;
    }

    .dialog-footer[b-0mlqrplpbh] {
        padding: 0.75rem 1rem 1rem 1rem;
    }
}
/* /Components/UI/HireLenseUIDemo.razor.rz.scp.css */
/* HireLense UI Demo Component Styles */

.ui-demo-section[b-o1g0bvpe7n] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    margin: 2rem 0;
}

.ui-demo-section h4[b-o1g0bvpe7n] {
    color: #926aff;
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem;
}

.ui-demo-section p[b-o1g0bvpe7n] {
    color: #DCDCDC;
    margin: 0 0 1.5rem 0;
    opacity: 0.9;
}

.demo-buttons[b-o1g0bvpe7n] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.demo-buttons .action-btn[b-o1g0bvpe7n] {
    flex: 1;
    min-width: 120px;
    white-space: nowrap;
    justify-content: center;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
}

.demo-result[b-o1g0bvpe7n] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 8px;
    color: #28C896;
    font-size: 0.95rem;
}

/* Form styles for demo dialog */
.demo-form[b-o1g0bvpe7n] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.demo-form .form-group[b-o1g0bvpe7n] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.demo-form label[b-o1g0bvpe7n] {
    font-weight: 600;
    color: #ffffff;
    font-size: 0.95rem;
}

.demo-form .hirelense-input[b-o1g0bvpe7n] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 12px 16px;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
    resize: vertical;
}

.demo-form .hirelense-input:focus[b-o1g0bvpe7n] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

.demo-form .hirelense-input[b-o1g0bvpe7n]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.demo-form textarea.hirelense-input[b-o1g0bvpe7n] {
    min-height: 80px;
    font-family: inherit;
}

/* Responsive design */
@media (max-width: 768px) {
    .demo-buttons .action-btn[b-o1g0bvpe7n] {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: unset;
    }
}
/* /Components/UI/InfoTooltip.razor.rz.scp.css */
/* Info Tooltip Component Styles */

.info-tooltip-container[b-yk8rpx3n3m] {
    position: relative;
    display: inline-flex;
    cursor: pointer;
    z-index: 100;
}

.info-circle[b-yk8rpx3n3m] {
    width: fit-content;
    height: 32px;
    background: inherit;
    /*border: 2px solid rgba(146, 106, 255, 0.4);*/
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    padding: 10px !important;
    gap: 5px;
    font-size: 16px;
}

    

    /*.info-circle:hover {
        background: linear-gradient(135deg, rgba(146, 106, 255, 0.25) 0%, rgba(80, 160, 240, 0.25) 100%);
        border-color: rgba(146, 106, 255, 0.6);
        transform: scale(1.1);
        box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
    }*/

        .info-circle:hover[b-yk8rpx3n3m]::before {
            opacity: 0.5;
        }

    .info-circle .material-symbols-outlined[b-yk8rpx3n3m] {
        font-size: 24px;
        color: #fff;
        font-weight: 400;
        transition: all 0.3s ease;
    }

    .info-circle:hover .material-symbols-outlined[b-yk8rpx3n3m] {
        color: #ffffff;
    }

/* Tooltip Popup */


    /*.info-tooltip-popup::before {
        content: '';
        position: absolute;
        top: -8px;
        left: 0;*/
        /*transform: translateX(-50%) rotate(45deg);*/
        /*width: 16px;
        height: 16px;
        background: rgba(20, 18, 45, 0.2);*/
        /*border-left: 1px solid rgba(146, 106, 255, 0.3);
        border-top: 1px solid rgba(146, 106, 255, 0.3);*/
        /*backdrop-filter: blur(25px);
    }*/

@keyframes tooltipFadeIn-b-yk8rpx3n3m {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.tooltip-content[b-yk8rpx3n3m] {
    padding: 1.25rem;
}

.tooltip-heading[b-yk8rpx3n3m] {
    margin: 0 0 0.75rem 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tooltip-text[b-yk8rpx3n3m] {
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
}

/* Video Preview in Tooltip */
.tooltip-video-preview[b-yk8rpx3n3m] {
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(146, 106, 255, 0.2);
    background: rgba(0, 0, 0, 0.3);
}

    .tooltip-video-preview:hover[b-yk8rpx3n3m] {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
        border-color: rgba(146, 106, 255, 0.4);
    }

.video-thumbnail[b-yk8rpx3n3m] {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    overflow: hidden;
}

    .video-thumbnail img[b-yk8rpx3n3m] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.play-overlay[b-yk8rpx3n3m] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
}

    .play-overlay .material-symbols-outlined[b-yk8rpx3n3m] {
        font-size: 64px;
        color: rgba(255, 255, 255, 0.9);
        filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
        transition: all 0.3s ease;
    }

.tooltip-video-preview:hover .play-overlay[b-yk8rpx3n3m] {
    background: rgba(146, 106, 255, 0.3);
}

    .tooltip-video-preview:hover .play-overlay .material-symbols-outlined[b-yk8rpx3n3m] {
        transform: scale(1.1);
        color: #ffffff;
    }

.video-hint[b-yk8rpx3n3m] {
    margin: 0.5rem 0 0 0;
    padding: 0.5rem;
    text-align: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(146, 106, 255, 0.1);
    border-radius: 0 0 12px 12px;
}

/* Video Dialog Styles */
.video-dialog-container[b-yk8rpx3n3m] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.info-tooltip-video[b-yk8rpx3n3m] {
    min-width: 400px;
    min-height: 400px;
    border-radius: 12px;
    background: #000000;
    outline: none;
}

    .info-tooltip-video[b-yk8rpx3n3m]::-webkit-media-controls-panel {
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
    }

    /* Hide download button in Chrome/Edge */
    .info-tooltip-video[b-yk8rpx3n3m]::-webkit-media-controls-enclosure {
        overflow: hidden;
    }

    .info-tooltip-video[b-yk8rpx3n3m]::-webkit-media-controls-panel {
        width: calc(100% + 30px);
    }

.video-description[b-yk8rpx3n3m] {
    padding: 1rem;
    background: rgba(146, 106, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(146, 106, 255, 0.15);
}

    .video-description p[b-yk8rpx3n3m] {
        margin: 0;
        font-size: 0.95rem;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.8);
    }

/* Responsive Design */
@media (max-width: 768px) {
    .info-tooltip-popup[b-yk8rpx3n3m] {
        left: auto;
        right: 0;
        transform: none;
        max-width: 320px;
    }

        .info-tooltip-popup[b-yk8rpx3n3m]::before {
            left: auto;
            right: 16px;
            transform: rotate(45deg);
        }
}

@media (max-width: 480px) {
    .info-circle[b-yk8rpx3n3m] {
        width: 28px;
        height: 28px;
    }

        .info-circle .material-symbols-outlined[b-yk8rpx3n3m] {
            font-size: 16px;
        }

    .info-tooltip-popup[b-yk8rpx3n3m] {
        min-width: 240px;
        max-width: 280px;
    }

    .tooltip-content[b-yk8rpx3n3m] {
        padding: 1rem;
    }

    .tooltip-heading[b-yk8rpx3n3m] {
        font-size: 1rem;
    }

    .tooltip-text[b-yk8rpx3n3m] {
        font-size: 0.85rem;
    }
}

/* Animation for video loading */
@keyframes videoLoad-b-yk8rpx3n3m {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.info-tooltip-video[b-yk8rpx3n3m] {
    animation: videoLoad-b-yk8rpx3n3m 0.3s ease-in;
}
/* /Components/UI/LiquidGlassCard.razor.rz.scp.css */
*[b-02s1flsq2q] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-02s1flsq2q] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    min-height: 100vh;
    background: url("https://raw.githubusercontent.com/lucasromerodb/liquid-glass-effect-macos/refs/heads/main/assets/flowers.jpg");
    position: relative;
    overflow-x: hidden;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: moveBackground-b-02s1flsq2q 60s linear infinite;
}

.bg-orbs[b-02s1flsq2q] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    animation: moveBackground-b-02s1flsq2q 60s linear infinite;
}

.orb[b-02s1flsq2q] {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    filter: blur(40px);
    animation: float-b-02s1flsq2q 8s ease-in-out infinite;
}

    .orb:nth-child(1)[b-02s1flsq2q] {
        width: 200px;
        height: 200px;
        top: 20%;
        left: 10%;
        animation-delay: 0s;
    }

    .orb:nth-child(2)[b-02s1flsq2q] {
        width: 150px;
        height: 150px;
        top: 60%;
        right: 15%;
        animation-delay: 2s;
    }

    .orb:nth-child(3)[b-02s1flsq2q] {
        width: 100px;
        height: 100px;
        top: 80%;
        left: 60%;
        animation-delay: 4s;
    }

@keyframes float-b-02s1flsq2q {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

.container[b-02s1flsq2q] {
    position: relative;
    z-index: 1;
    padding: 60px 20px 40px;
    max-width: 100%;
    width: 100%;
}

.header[b-02s1flsq2q] {
    text-align: center;
    margin-bottom: 40px;
    color: white;
}

    .header h1[b-02s1flsq2q] {
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 8px;
        text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    }

    .header p[b-02s1flsq2q] {
        font-size: 1.1rem;
        opacity: 0.9;
    }

.liquid-glasss-stack[b-02s1flsq2q] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.liquid-glass-card[b-02s1flsq2q] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: url(#glass) blur(6px) brightness(1) saturate(1.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 30px;
    padding: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(255, 255, 255, 0.1) inset;
    min-height: 70px;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 auto;
    isolation: isolate;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.1);
    position: relative;
    box-shadow: inset 1px 1px 1px 0 rgba(255, 255, 255, 0.2), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.2);
}

.liquidGlass-tint[b-02s1flsq2q] {
    z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}

.liquidGlass-shine[b-02s1flsq2q] {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}

.liquidGlass-text[b-02s1flsq2q] {
    z-index: 3;
    font-size: 2rem;
    color: black;
}



.liquid-glass-card[b-02s1flsq2q]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 50%, transparent 100%);
    border-radius: 20px 20px 32px 32px;
    pointer-events: none;
    opacity: 0.8;
}

.liquid-glass-card:hover[b-02s1flsq2q] {
    transform: translateX(-4px) scale(1.02);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18), 0 2px 4px rgba(255, 255, 255, 0.12) inset;
}

    .liquid-glass-card:hover[b-02s1flsq2q]::before {
        opacity: 0.9;
    }

.app-icon[b-02s1flsq2q] {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 0.5px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.2) inset;
    flex-shrink: 0;
}

.liquid-glass-body[b-02s1flsq2q] {
    flex: 1;
    min-width: 0;
    text-shadow: 0 0 3px rgba(0,0,0,1);
}



.content-header[b-02s1flsq2q] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
}

.timestamp[b-02s1flsq2q] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
    flex-shrink: 0;
}

.liquid-glass-content h3[b-02s1flsq2q] {
    color: white;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

.liquid-glass-content p[b-02s1flsq2q] {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.85rem;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.liquid-glass-actions[b-02s1flsq2q] {
    display: none;
}

.liquid-glass-card.urgent[b-02s1flsq2q] {
    background: rgba(255, 99, 99, 0.1);
    border-color: rgba(255, 99, 99, 0.2);
}

.liquid-glass-card.success[b-02s1flsq2q] {
    background: rgba(99, 255, 132, 0.1);
    border-color: rgba(99, 255, 132, 0.2);
}

@media (max-width: 768px) {
    .container[b-02s1flsq2q] {
        padding: 20px 16px;
    }

    .header h1[b-02s1flsq2q] {
        font-size: 2rem;
    }

    .liquid-glass-card[b-02s1flsq2q] {
        padding: 16px;
        border-radius: 16px;
    }
}

.liquid-glass-card.new[b-02s1flsq2q] {
    animation: pulse-b-02s1flsq2q 2s ease-in-out;
}

@keyframes pulse-b-02s1flsq2q {
    0% {
        box-shadow: 0 4px 20px rgba(0,0,0,0.15), 0 0 0 0 rgba(255, 255, 255, 0.4);
    }

    70% {
        box-shadow: 0 4px 20px rgba(0,0,0,0.15), 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 4px 20px rgba(0,0,0,0.15), 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes moveBackground-b-02s1flsq2q {
    from {
        background-position: 0% 0%;
    }

    to {
        background-position: 0% -500%;
    }
}
/* /Components/UI/ListingTimeline.razor.rz.scp.css */
/* Listing Timeline Component - Vertical Alternating Design */
.listing-timeline[b-s6k91ixx4o] {
    width: 1366px;
    max-width: 100vw;
    margin: 0 auto;
    position: relative;
    padding-bottom: 10px;
}

.timeline-title[b-s6k91ixx4o] {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0rem !important;
    text-transform: uppercase;
    border-radius: 16px;
}
.timeline-sub-title[b-s6k91ixx4o] {
    text-align: center;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #ffffff90;
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    border-radius: 16px;
    padding: 10px;
}

/* Timeline Actions - Edit Controls */
.timeline-actions[b-s6k91ixx4o] {
    display: flex;
    justify-content: center;
    margin: 1rem 0 2rem 0;
    gap: 0.75rem;
}

.edit-actions[b-s6k91ixx4o] {
    display: flex;
    gap: 0.75rem;
}

.btn-edit[b-s6k91ixx4o],
.btn-save[b-s6k91ixx4o],
.btn-cancel[b-s6k91ixx4o] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.btn-edit[b-s6k91ixx4o] {
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.4);
    color: var(--color);
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.2);
}

.btn-edit:hover[b-s6k91ixx4o] {
    background: rgba(146, 106, 255, 0.3);
    border-color: var(--color);
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.4);
    transform: translateY(-2px);
}

.btn-save[b-s6k91ixx4o] {
    background: rgba(40, 200, 150, 0.2);
    border: 1px solid rgba(40, 200, 150, 0.4);
    color: #28C896;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.2);
}

.btn-save:hover:not(:disabled)[b-s6k91ixx4o] {
    background: rgba(40, 200, 150, 0.3);
    border-color: #28C896;
    box-shadow: 0 6px 20px rgba(40, 200, 150, 0.4);
    transform: translateY(-2px);
}

.btn-save:disabled[b-s6k91ixx4o] {
    opacity: 0.4;
    cursor: not-allowed;
}

.btn-cancel[b-s6k91ixx4o] {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #ef4444;
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.2);
}

.btn-cancel:hover[b-s6k91ixx4o] {
    background: rgba(239, 68, 68, 0.3);
    border-color: #ef4444;
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
    transform: translateY(-2px);
}

.btn-edit .material-symbols-outlined[b-s6k91ixx4o],
.btn-save .material-symbols-outlined[b-s6k91ixx4o],
.btn-cancel .material-symbols-outlined[b-s6k91ixx4o] {
    font-size: 1.2rem;
}

/* Date Input Styling */


input[type="date"][b-s6k91ixx4o]::-webkit-calendar-picker-indicator, input[type="time"][b-s6k91ixx4o]::-webkit-calendar-picker-indicator {
        color: #fff;
        /*background: #fff;*/
        /*filter: invert(100%) drop-shadow(0 0 2px #ff77b098) drop-shadow(0 0 3px var(--color)98) drop-shadow(0 0 3px #ffb36798);*/
        font-size: 22px;
        margin: 0;
        cursor: pointer;
        position: absolute;
        left: 2px;
        top: 2px;
    }

.date-input:hover[b-s6k91ixx4o] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.5);
}

.date-input:focus[b-s6k91ixx4o] {
    background: rgba(255, 255, 255, 0.2);
    border-color: var(--color);
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

/* Color scheme for date picker */
.date-input[b-s6k91ixx4o]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

/* Timeline Track - Vertical Centerline Layout */
.timeline-track[b-s6k91ixx4o] {
    position: relative;
    width: 100% !important;
    margin: 0 auto;
    padding: 2rem 50px;
    display: grid;
    grid-template-columns: repeat(1, 100%);
}



/* Timeline Item - Base */
.timeline-item[b-s6k91ixx4o] {
    display: flex;
    align-items: center;
    margin-bottom: 0rem;
    position: relative;
    z-index: 2;
    cursor: pointer;
    padding: 10px 0;
    gap: 20px;
}

    .timeline-item.right[b-s6k91ixx4o] {
        flex-direction: row-reverse;
    }
    /* Timeline Content Container */
    .timeline-content[b-s6k91ixx4o] {
        flex: 1;
        min-height: 100%;
        position: relative;
        padding: 10px 0;
        display: flex !important;       
    }

.timeline-badge[b-s6k91ixx4o] {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    justify-items: center;
    position: relative;
    height: 100%;
    background: #181424;
    color: white;
    border-radius: 16px;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 20px 0;
    box-shadow: none;
    text-shadow: 0 0 3px rgba(0,0,0,0.6);
    z-index: 2;
    white-space: wrap;
    gap: 10px;
}
    .timeline-badge span[b-s6k91ixx4o] {
        padding: 0 20px;
    }
    .timeline-badge .date-input[b-s6k91ixx4o] {
        position: relative;
        color: white;
        font-size: 18px;
        font-weight: 600;
        cursor: pointer;
        backdrop-filter: blur(10px);
        background: rgba(255, 255, 255, 0.1);
        border-width: 1px;
        border-style: solid;
        border-color: rgba(255, 255, 255, 0.2);
        border-image: initial;
        border-radius: 8px;
        padding: 2px 10px;
        padding-right: 10px;
        outline: none;
        transition: 0.3s;
        margin: 0;
    }

.timeline-content[b-s6k91ixx4o]::before {
    position: absolute;
    left: -5px;
    top: 0px;
    background: var(--color) !important;
    height: calc(100% + 5px);
    width: calc(100% + 10px);
    content: '';
    border-radius: 16px;
}
    /* Timeline Dot (Center Circle) */
    .timeline-dot[b-s6k91ixx4o] {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: var(--color);
        /*backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(.4) !important;*/
        /*border: 2px solid rgba(255,255,255,0.3);*/
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 3;
        margin: 0 auto;
        flex-shrink: 0;
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        display: flex;
        flex-direction: column !important;
    }

.dot-inner[b-s6k91ixx4o] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.timeline-dot .material-symbols-outlined[b-s6k91ixx4o] {
    font-size: 40px;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
}

.timeline-dot .date[b-s6k91ixx4o] {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    transition: all 0.3s ease;
    text-align: center;
}

/* Timeline Card (Content Box) */
.timeline-card[b-s6k91ixx4o] {
    background: #181424;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    position: relative;
    transition: all 0.3s ease;
    margin-top: 10px;
    /*backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;*/
    overflow: hidden;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.feature-title[b-s6k91ixx4o] {
    font-weight: 800;
    background-image: var(--color); /* Make the gradient repeat */
    background-clip: text; /* Use the background as the text color */
    -webkit-background-clip: text; /* For WebKit browsers */
    background-size: 150% 300%; /* Increase the background size for a smoother effect */
    animation: gradient-move 15s infinite linear; /* Adjust animation duration */
    color: transparent;
}

.feature-content[b-s6k91ixx4o] {
    font-weight: 300;
    color: #ffffff7a;
}
/*.timeline-card::before {
    content: ;
    position: absolute;
    top: 30px;
    width: 0;
    height: 0;
    border-style: solid;

}*/
/* Arrow pointing to center for right side items */
/*.timeline-item.right .timeline-card::before {
    right: -15px;
    top: 40%;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.1);
}*/
/* Arrow pointing to center for left side items */
/*.timeline-item.left .timeline-card::before {
    left: -15px;
    top: 40%;
    border-width: 15px 15px 15px 0;
    border-color: transparent rgba(255, 255, 255, 0.1) transparent transparent;
}*/
.timeline-card h4[b-s6k91ixx4o] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.timeline-card .stage-label[b-s6k91ixx4o] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
}

.timeline-card p[b-s6k91ixx4o] {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0 0 1rem 0;
}

/* Timeline Meta Info */
.timeline-meta[b-s6k91ixx4o] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.meta-item[b-s6k91ixx4o] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(146, 106, 255, 0.9);
    font-size: 0.85rem;
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    padding: 0.4rem 0.8rem;
}

.meta-item .material-symbols-outlined[b-s6k91ixx4o] {
    font-size: 1rem;
}

.timeline-date[b-s6k91ixx4o] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin-top: 0.5rem;
}

.timeline-duration[b-s6k91ixx4o] {
    color: rgba(146, 106, 255, 0.8);
    font-size: 0.8rem;
    font-style: italic;
    margin-top: 0.25rem;
}

/* Active Stage Styling */
.timeline-item.active .timeline-dot[b-s6k91ixx4o] {
    background: rgba(146, 106, 255, 0.3);
    border-color: var(--color);
    box-shadow: 0 0 30px rgba(146, 106, 255, 0.6);
    transform: scale(1.2);
}

.timeline-item.active .timeline-dot .material-symbols-outlined[b-s6k91ixx4o] {
    color: var(--color);
    filter: drop-shadow(0 0 8px rgba(146, 106, 255, 0.8));
}

.timeline-item.active .timeline-card[b-s6k91ixx4o] {
    border-color: rgba(146, 106, 255, 0.4);
    background: rgba(146, 106, 255, 0.08);
    box-shadow: 0 8px 30px rgba(146, 106, 255, 0.3);
}

.timeline-item.active .timeline-card h4[b-s6k91ixx4o] {
    color: var(--color);
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
}

/* Completed Stage Styling */
.timeline-item.completed .timeline-dot[b-s6k91ixx4o] {
    background: rgba(40, 200, 150, 0.3);
    border-color: #28C896;
    box-shadow: 0 0 20px rgba(40, 200, 150, 0.5);
}

.timeline-item.completed .timeline-dot .material-symbols-outlined[b-s6k91ixx4o] {
    color: #28C896;
    filter: drop-shadow(0 0 6px rgba(40, 200, 150, 0.6));
}

.timeline-item.completed .timeline-badge[b-s6k91ixx4o] {
    background: linear-gradient(135deg, #28C896 0%, #22a878 100%);
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.4);
}

.timeline-item.completed .timeline-card[b-s6k91ixx4o] {
    border-color: rgba(40, 200, 150, 0.3);
    background: rgba(40, 200, 150, 0.05);
}

/* Complete Stage (Final centered item) */
.timeline-item.center[b-s6k91ixx4o] {
    justify-content: center;
    margin-bottom: 0;
}

.timeline-complete[b-s6k91ixx4o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px 20px;
    margin-top: 0px;
    border-radius: 16px;
    width: 100%;
    border: 1px solid rgba(255,255,255,0.1);
    background: #181424;
}

.complete-dot[b-s6k91ixx4o] {
    margin: 0 auto;
    width: 70px;
    height: 70px;
    background: #28C896;
    border: none !important;
    margin-top: 30px;
}

.complete-dot .material-symbols-outlined[b-s6k91ixx4o] {
    font-size: 2.5rem;
    color: #fff;
}

.complete-content h4[b-s6k91ixx4o] {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.complete-content p[b-s6k91ixx4o] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}


/* Responsive Design */
@media (max-width: 768px) {
    .timeline-track[b-s6k91ixx4o] {
        padding: 1rem 1rem 1rem 3rem;
    }

    .timeline-centerline[b-s6k91ixx4o] {
        left: 2rem;
    }

    .timeline-item[b-s6k91ixx4o] {
        flex-direction: row;
        margin-bottom: 3rem;
    }

    .timeline-item.left[b-s6k91ixx4o],
    .timeline-item.right[b-s6k91ixx4o] {
        flex-direction: row;
    }

    .timeline-spacer[b-s6k91ixx4o] {
        display: none;
    }

    .timeline-content[b-s6k91ixx4o] {
        max-width: 100%;        
    }

    .timeline-dot[b-s6k91ixx4o] {
        margin: 0 1rem 0 0;
        width: 40px;
        height: 40px;
        position: absolute;
        left: -3rem;
    }

    .timeline-dot .material-symbols-outlined[b-s6k91ixx4o] {
        font-size: 1.2rem;
    }

    .timeline-badge[b-s6k91ixx4o] {
        position: relative;
        top: auto;
        left: auto !important;
        right: auto !important;
        display: inline-block;
        margin-bottom: 0.5rem;
    }

    .timeline-card[b-s6k91ixx4o]::before {
        display: none;
    }

    .timeline-card[b-s6k91ixx4o] {
        margin-top: 0;
    }

    .complete-dot[b-s6k91ixx4o] {
        position: absolute;
        left: -3rem;
        width: 50px;
        height: 50px;
        margin: 0;
    }

    .complete-dot .material-symbols-outlined[b-s6k91ixx4o] {
        font-size: 1.5rem;
    }

    .timeline-complete[b-s6k91ixx4o] {
        align-items: flex-start;
        text-align: left;
        padding-left: 0;
    }
}

@media (max-width: 480px) {
    .listing-timeline[b-s6k91ixx4o] {
        padding: 1rem 0;
    }

    .timeline-title[b-s6k91ixx4o] {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }

    .timeline-track[b-s6k91ixx4o] {
        padding: 0.5rem 0.5rem 0.5rem 2.5rem;
    }

    .timeline-centerline[b-s6k91ixx4o] {
        left: 1.5rem;
    }

    .timeline-dot[b-s6k91ixx4o] {
        left: -2.5rem;
        width: 35px;
        height: 35px;
    }

    .timeline-dot .material-symbols-outlined[b-s6k91ixx4o] {
        font-size: 1rem;
    }

    .timeline-card[b-s6k91ixx4o] {
        padding: 1.5rem;
    }

    .timeline-card h4[b-s6k91ixx4o] {
        font-size: 1rem;
    }

    .timeline-card .stage-label[b-s6k91ixx4o] {
        display: block;
        margin-top: 0.25rem;
    }

    .timeline-card p[b-s6k91ixx4o] {
        font-size: 0.85rem;
    }

    .timeline-badge[b-s6k91ixx4o] {
        font-size: 0.75rem;
        padding: 6px 12px;
    }

    .complete-dot[b-s6k91ixx4o] {
        left: -2.5rem;
        width: 40px;
        height: 40px;
    }
}

/* Animation for entrance */
@keyframes slideInFromRight-b-s6k91ixx4o {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInFromLeft-b-s6k91ixx4o {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.timeline-item.left[b-s6k91ixx4o] {
    animation: slideInFromRight-b-s6k91ixx4o 0.6s ease-out backwards;
}

.timeline-item.right[b-s6k91ixx4o] {
    animation: slideInFromLeft-b-s6k91ixx4o 0.6s ease-out backwards;
}

/* Stagger animation delays */
.timeline-item:nth-child(1)[b-s6k91ixx4o] { animation-delay: 0.1s; }
.timeline-item:nth-child(2)[b-s6k91ixx4o] { animation-delay: 0.2s; }
.timeline-item:nth-child(3)[b-s6k91ixx4o] { animation-delay: 0.3s; }
.timeline-item:nth-child(4)[b-s6k91ixx4o] { animation-delay: 0.4s; }
.timeline-item:nth-child(5)[b-s6k91ixx4o] { animation-delay: 0.5s; }

/* Payment Section Styles */
.payment-section[b-s6k91ixx4o] {
    margin-top: 3rem;
    padding: 0 !important;
}

.timeline-payment-card[b-s6k91ixx4o] {
    background: rgba(24, 20, 36, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(146, 106, 255, 0.2);
    border-radius: 20px;
    padding: 2.5rem;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.payment-content h4[b-s6k91ixx4o] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    text-align: center;
}

/* Pricing Summary */
.pricing-summary[b-s6k91ixx4o] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.pricing-item[b-s6k91ixx4o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
}

.pricing-item:not(:last-child)[b-s6k91ixx4o] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pricing-item.total[b-s6k91ixx4o] {
    font-weight: 600;
    font-size: 1.2rem;
    color: var(--color);
    margin-top: 0.5rem;
}

.pricing-label[b-s6k91ixx4o] {
    color: rgba(255, 255, 255, 0.7);
}

.pricing-value[b-s6k91ixx4o] {
    color: #fff;
    font-weight: 500;
}

/* Payment Processing */
.payment-processing[b-s6k91ixx4o],
.payment-error[b-s6k91ixx4o],
.payment-ready[b-s6k91ixx4o] {
    text-align: center;
}

.processing-icon .material-symbols-outlined[b-s6k91ixx4o],
.error-icon .material-symbols-outlined[b-s6k91ixx4o] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.processing-icon .material-symbols-outlined[b-s6k91ixx4o] {
    color: var(--color);
    animation: spin-b-s6k91ixx4o 2s linear infinite;
}

.error-icon .material-symbols-outlined[b-s6k91ixx4o] {
    color: #ef4444;
}

@keyframes spin-b-s6k91ixx4o {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.payment-instructions[b-s6k91ixx4o],
.payment-error p[b-s6k91ixx4o] {
    color: rgba(255, 255, 255, 0.7);
    margin-top: 1rem;
}

.retry-payment-btn[b-s6k91ixx4o] {
    margin-top: 1.5rem;
    padding: 0.75rem 2rem;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid var(--color);
    color: var(--color);
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.retry-payment-btn:hover[b-s6k91ixx4o] {
    background: rgba(146, 106, 255, 0.3);
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.4);
    transform: translateY(-2px);
}

/* Payment Security Info */
.payment-security-info[b-s6k91ixx4o] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    background: rgba(40, 200, 150, 0.05);
    border: 1px solid rgba(40, 200, 150, 0.2);
    border-radius: 12px;
}

.security-icon .material-symbols-outlined[b-s6k91ixx4o] {
    font-size: 3rem;
    color: #28C896;
}

.security-text h4[b-s6k91ixx4o] {
    color: #28C896;
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
    text-align: left;
}

.security-text p[b-s6k91ixx4o] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.9rem;
}

/* Payment Features */
.payment-features[b-s6k91ixx4o] {
    display: flex;
    justify-content: space-around;
    gap: 1rem;
    margin-bottom: 2rem;
}

.feature-item[b-s6k91ixx4o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.feature-item .material-symbols-outlined[b-s6k91ixx4o] {
    color: #28C896;
    font-size: 2rem;
}

/* Pay Now Button */
.pay-now-btn[b-s6k91ixx4o] {
    width: 100%;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--color), #6b46c1);
    border: none;
    border-radius: 50px;
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.pay-now-btn:hover[b-s6k91ixx4o] {
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.5);
}

.pay-now-btn .material-symbols-outlined[b-s6k91ixx4o] {
    font-size: 1.5rem;
}

/* Responsive Payment Section */
@media (max-width: 768px) {
    .timeline-payment-card[b-s6k91ixx4o] {
        padding: 1.5rem;
    }

    .payment-security-info[b-s6k91ixx4o] {
        flex-direction: column;
        text-align: center;
    }

    .security-text h4[b-s6k91ixx4o] {
        text-align: center;
    }

    .payment-features[b-s6k91ixx4o] {
        flex-direction: column;
    }

    .pay-now-btn[b-s6k91ixx4o] {
        font-size: 1rem;
        padding: 0.875rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .pricing-item[b-s6k91ixx4o] {
        font-size: 0.9rem;
    }

    .pricing-item.total[b-s6k91ixx4o] {
        font-size: 1rem;
    }

    .payment-content h4[b-s6k91ixx4o] {
        font-size: 1.25rem;
    }
}
/* Modern Info Panel Styling */
.modern-info-panel[b-s6k91ixx4o] {
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.08) 0%, rgba(44, 201, 116, 0.08) 100%) !important;
    border: 2px solid transparent !important;
    border-radius: 16px !important;
    padding: 0 !important;
    margin-top: 30px !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

    .modern-info-panel[b-s6k91ixx4o]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 16px;
        padding: 2px;
        background: linear-gradient(135deg, #926aff 0%, #2cc974 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;
    }

.info-panel-header[b-s6k91ixx4o] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.15) 0%, rgba(44, 201, 116, 0.15) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header-icon[b-s6k91ixx4o] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #926aff 0%, #2cc974 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.4);
}

    .header-icon .material-symbols-outlined[b-s6k91ixx4o] {
        color: white;
        font-size: 28px;
        animation: pulse-glow-b-s6k91ixx4o 2s ease-in-out infinite;
    }

@keyframes pulse-glow-b-s6k91ixx4o {
    0%, 100% {
        filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.6));
    }

    50% {
        filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.9));
    }
}

.info-panel-header h3[b-s6k91ixx4o] {
    margin: 0 !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.info-section[b-s6k91ixx4o] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

    .info-section:last-child[b-s6k91ixx4o] {
        border-bottom: none;
    }

    .info-section:hover[b-s6k91ixx4o] {
        background: rgba(255, 255, 255, 0.03);
    }

.section-icon[b-s6k91ixx4o] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.info-section:hover .section-icon[b-s6k91ixx4o] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.2);
}

.section-icon .material-symbols-outlined[b-s6k91ixx4o] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 24px;
    transition: all 0.3s ease;
}

.eligibility-section .section-icon .material-symbols-outlined[b-s6k91ixx4o] {
    color: #2cc974;
}

.interview-section .section-icon .material-symbols-outlined[b-s6k91ixx4o] {
    color: #926aff;
}

.section-content[b-s6k91ixx4o] {
    flex: 1;
}

    .section-content h4[b-s6k91ixx4o] {
        margin: 0 0 0.75rem 0 !important;
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        color: #fff !important;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

.eligibility-section .section-content h4[b-s6k91ixx4o] {
    color: #2cc974 !important;
}

.interview-section .section-content h4[b-s6k91ixx4o] {
    color: #926aff !important;
}

.section-content p[b-s6k91ixx4o] {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    line-height: 1.7 !important;
    font-size: 0.95rem !important;
}

.intro-text[b-s6k91ixx4o] {
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.section-content strong[b-s6k91ixx4o] {
    color: #926aff;
    font-weight: 600;
}

/* Responsive Design */
@media (max-width: 768px) {
    .info-section[b-s6k91ixx4o] {
        flex-direction: column;
        padding: 1rem;
    }

    .section-icon[b-s6k91ixx4o] {
        width: 36px;
        height: 36px;
    }

        .section-icon .material-symbols-outlined[b-s6k91ixx4o] {
            font-size: 20px;
        }

    .info-panel-header h3[b-s6k91ixx4o] {
        font-size: 1.2rem !important;
    }

    .section-content h4[b-s6k91ixx4o] {
        font-size: 1rem !important;
    }

    .section-content p[b-s6k91ixx4o] {
        font-size: 0.9rem !important;
    }
}

.timeline-note strong[b-s6k91ixx4o] {
    color: #df8f8f !important;
}


.timeline-note[b-s6k91ixx4o] {
    background: #1a1323;
    z-index: 3;
    margin: 20px 0;
    border-top: 3px solid #df8f8f;
    border-bottom: 3px solid #df8f8f;
    border-left: 90px solid #df8f8f;
    border-right: 90px solid #df8f8f;
    border-radius: 8px;
    padding: 10px;
    position: relative;
    color: #737077;
    min-height: 87px;
}

    .timeline-note[b-s6k91ixx4o]::after {
        font-family: 'Material Icons';
        content: '\e88e';
        position: absolute;
        left: -75px;
        font-size: 60px;
        top: -3px;
        color: #fff;
    }

    .timeline-note[b-s6k91ixx4o]::before {
        font-family: 'Material Icons';
        content: '\e88e';
        position: absolute;
        right: -75px;
        font-size: 60px;
        top: -3px;
        color: #fff;
    }
/* /Components/UI/NeonCard.razor.rz.scp.css */

#menu[b-hbpnfvwwjy] {
    visibility: hidden;
    opacity: 1;
    pointer-events: none;
    transition-property: visibility, opacity, filter;
    transition-duration: 0s, 0.25s, 0.25s;
    transition-delay: 0.5s, 0s, 0s;
    transition-timing-function: var(--ease);
    filter: none;
    color: #d0d1d3;
    position: initial;
    width: 100%;
    height: fit-content;
    border-radius: 22px;
    border: var(--border) solid var(--border-color) !important;
    padding: 20px;
    background: linear-gradient( 235deg, hsl(var(--hue1) 50% 10% / 0.8), hsl(var(--hue1) 50% 10% / 0) 33% ), linear-gradient( 45deg, hsl(var(--hue2) 50% 10% / 0.8), hsl(var(--hue2) 50% 10% / 0) 33% ), linear-gradient(hsl(220deg 25% 4.8% / 0.66));
    backdrop-filter: blur(12px);
    box-shadow: hsl(var(--hue2) 50% 2%) 0px 10px 16px -8px, hsl(var(--hue2) 50% 4%) 0px 20px 36px -14px;
    box-shadow: none !important;
    height: 100%;
}

    #menu:not(.open)[b-hbpnfvwwjy]::before,
    #menu:not(.open)[b-hbpnfvwwjy]::after,
    #menu:not(.open) .glow[b-hbpnfvwwjy] {
        opacity: 0;
        pointer-events: none;
        animation: glowoff-b-hbpnfvwwjy 0.25s var(--ease) both;
    }

    #menu.open[b-hbpnfvwwjy] {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transition-delay: 0s;
        filter: none;
    }

        #menu.open[b-hbpnfvwwjy]::before, #menu.open[b-hbpnfvwwjy]::after, #menu.open.glow[b-hbpnfvwwjy], #menu.open.shine[b-hbpnfvwwjy] {
            animation: glow-b-hbpnfvwwjy 1s var(--ease) both;
        }

        #menu.open.shine[b-hbpnfvwwjy] {
            animation-delay: 0s;
            animation-duration: 2s;
        }

        #menu.open.glow[b-hbpnfvwwjy] {
            animation-delay: 0.2s;
        }

        #menu.open.glow-bright[b-hbpnfvwwjy] {
            animation-delay: 0.1s;
            animation-duration: 1.5s;
        }

        #menu.open.shine-bottom[b-hbpnfvwwjy] {
            animation-delay: 0.1s;
            animation-duration: 1.8s;
        }

        #menu.open.glow-bottom[b-hbpnfvwwjy] {
            animation-delay: 0.3s;
        }

        #menu.open.glow-bright.glow-bottom[b-hbpnfvwwjy] {
            animation-delay: 0.3s;
            animation-duration: 1.1s;
        }

    #menu .shine[b-hbpnfvwwjy],
    #menu .glow[b-hbpnfvwwjy] {
        --hue: var(--hue1);
    }

    #menu .shine-bottom[b-hbpnfvwwjy],
    #menu .glow-bottom[b-hbpnfvwwjy] {
        --hue: var(--hue2);
        --conic: 135deg;
    }

    #menu .shine[b-hbpnfvwwjy] {
    }

        #menu .shine[b-hbpnfvwwjy],
        #menu .shine[b-hbpnfvwwjy]::before,
        #menu .shine[b-hbpnfvwwjy]::after {
            /* shine is the bright white-ish inner pixel-wide lights */

            pointer-events: none;
            border-radius: inherit;
            border-top-right-radius: inherit;
            border-bottom-left-radius: inherit;
            border: 1px solid #ffffff15;
            width: 100%;
            height: 100%;
            min-height: 0px;
            aspect-ratio: 1;
            display: block;
            position: absolute;
            left: 0px !important;
            top: 0px !important;
            z-index: 1;
            --start: 12%;
            background: conic-gradient( from var(--conic, -45deg) at center in oklch, transparent var(--start, 0%), hsl(var(--hue), var(--sat, 80%), var(--lit, 60%)), transparent var(--end, 50%) ) border-box;
            mask: linear-gradient(transparent), linear-gradient(black);
            mask-repeat: no-repeat;
            mask-clip: padding-box, border-box;
            mask-composite: subtract;
        }

            #menu .shine[b-hbpnfvwwjy]::before,
            #menu .shine[b-hbpnfvwwjy]::after {
                content: "";
                width: auto;
                inset: -2px;
                mask: none;
            }

            #menu .shine[b-hbpnfvwwjy]::after {
                z-index: 2;
                --start: 17%;
                --end: 33%;
                background: conic-gradient( from var(--conic, -45deg) at center in oklch, transparent var(--start, 0%), hsl(var(--hue), var(--sat, 80%), var(--lit, 85%)), transparent var(--end, 50%) );
            }

    #menu .shine-bottom[b-hbpnfvwwjy] {
        top: auto;
        bottom: calc(var(--border) * -1);
        left: calc(var(--border) * -1);
        right: auto;
    }

    #menu .glow[b-hbpnfvwwjy] {
        /* glow is the sparse colour bleed with noise */

        pointer-events: none;
        border-top-right-radius: calc(22px * 2.5);
        border-bottom-left-radius: calc(22px * 2.5);
        border: calc(22px * 1.25) solid transparent;
        inset: calc(22px * -2);
        width: 70%;
        height: auto;
        min-height: 0px;
        aspect-ratio: 1;
        display: block;
        position: absolute;
        left: auto;
        bottom: auto;
        mask: url("/img/noise-base.webp");
        mask-mode: luminance;
        mask-size: 29%;
        opacity: 0.6;
        filter: blur(12px) saturate(1.25) brightness(0.5);
        mix-blend-mode: plus-lighter;
        z-index: 3;
    }

        #menu .glow.glow-bottom[b-hbpnfvwwjy] {
            inset: calc(22px * -2);
            top: auto;
            right: auto;
        }

        #menu .glow[b-hbpnfvwwjy]::before,
        #menu .glow[b-hbpnfvwwjy]::after {
            content: "";
            position: absolute;
            inset: 0;
            border: inherit;
            border-radius: inherit;
            background: conic-gradient( from var(--conic, -45deg) at center in oklch, transparent var(--start, 0%), hsl(var(--hue), var(--sat, 95%), var(--lit, 60%)), transparent var(--end, 50%) ) border-box;
            mask: linear-gradient(transparent), linear-gradient(black);
            mask-repeat: no-repeat;
            mask-clip: padding-box, border-box;
            mask-composite: subtract;
            filter: saturate(2) brightness(1);
        }

        #menu .glow[b-hbpnfvwwjy]::after {
            --lit: 70%;
            --sat: 100%;
            --start: 15%;
            --end: 35%;
            border-width: calc(22px * 1.75);
            border-radius: calc(22px * 2.75);
            inset: calc(22px * -0.25);
            z-index: 4;
            opacity: 0.75;
        }

        #menu .glow.glow-bottom[b-hbpnfvwwjy]::after {
        }

    #menu .glow-bright[b-hbpnfvwwjy] {
        /* glow-bright is a sharper colour outline to accentuate the shine */

        --lit: 80%;
        --sat: 100%;
        --start: 13%;
        --end: 37%;
        border-width: 5px;
        border-radius: calc(22px + 2px);
        inset: -7px;
        left: auto;
        filter: blur(2px) brightness(0.66);
    }

        #menu .glow-bright[b-hbpnfvwwjy]::after {
            content: none;
        }

        #menu .glow-bright.glow-bottom[b-hbpnfvwwjy] {
            inset: -7px;
            right: auto;
            top: auto;
        }

    #menu .inner[b-hbpnfvwwjy],
    #menu section[b-hbpnfvwwjy] {
        display: flex;
        flex-direction: column;
        gap: 0.5em;
    }

    #menu .inner[b-hbpnfvwwjy] {
        font-size: 0.875rem;
    }

    #menu hr[b-hbpnfvwwjy] {
        width: 100%;
        height: 0.5px;
        background: var(--border-color);
        border: none;
        margin: 0.25em 0 0.5em;
        opacity: 0.66;
    }

    #menu input[b-hbpnfvwwjy] {
        --tint2: hsl(var(--hue2) 50% 90% / 0.1);
        color: hsl(0 0 100% / 0.5);
        font-family: "Asap", sans-serif;
        font-weight: 300;
        box-shadow: 0 0 0 1px transparent;
        border: 1px solid hsl(var(--hue2) 13% 18.5% / 0.5);
        background: linear-gradient( to bottom, hsl(var(--hue1) 20% 20% / 0.1) 50%, hsl(var(--hue1) 50% 50% / 0.8) 180% );
        background-size: 100% 300%;
        background-position: 0% 0%;
        background-repeat: no-repeat;
        border-radius: calc(22px * 0.33333);
        padding-left: 2.33em;
        transition: all 0.3s var(--ease);
    }

        #menu input:focus[b-hbpnfvwwjy] {
            border-color: hsl(var(--hue1) 20% 70% / 0.5);
            background-position: 0% 50%;
            color: hsl(var(--hue1) 20% 80% / 1);
        }

        #menu input[b-hbpnfvwwjy]::placeholder {
            color: hsl(0 0 100% / 1);
        }


    #menu label[b-hbpnfvwwjy] {
        display: grid;
        grid-template: 1fr/1fr;
        margin-bottom: 1em;
        width: 100%;
    }

        #menu label > *[b-hbpnfvwwjy] {
            grid-area: 1/1;
            align-self: center;
        }

        #menu label svg[b-hbpnfvwwjy] {
            margin-left: 0.5em;
            opacity: 0.5;
        }


    #menu .search svg[b-hbpnfvwwjy] {
    }

        #menu .search svg:has(+ input:focus)[b-hbpnfvwwjy] {
            stroke: hsl(var(--hue1) 60% 70% / 1);
        }

    #menu header[b-hbpnfvwwjy] {
        font-size: 0.75rem;
        font-weight: 300;
        padding: 0 0.66em;
    }

    #menu ul[b-hbpnfvwwjy] {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    #menu li[b-hbpnfvwwjy] {
        --item-hue: var(--hue2);
        position: relative;
        padding: 0.66em;
        height: 32px;
        display: flex;
        align-items: center;
        gap: 0.5em;
        border-radius: calc(22px * 0.33333);
        border: 1px solid transparent;
        transition: all 0.3s ease-in, --item-opacity 0.3s ease-in;
        background: linear-gradient( 90deg in oklch, hsl(var(--item-hue) 29% 13% / var(--item-opacity)), hsl(var(--item-hue) 30% 15% / var(--item-opacity)) 24% 32%, hsl(var(--item-hue) 5% 7% / 0) 95% ) border-box;
    }

        #menu li[b-hbpnfvwwjy]::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            border: inherit;
            background: linear-gradient( 90deg in oklch, hsl(var(--item-hue) 15% 16% / var(--item-opacity)), hsl(var(--item-hue) 40% 24% / var(--item-opacity)) 20% 32%, hsl(var(--item-hue) 2% 12% / 0) 95% ) border-box;
            mask: linear-gradient(transparent), linear-gradient(to right, black, transparent);
            mask-repeat: no-repeat;
            mask-clip: padding-box, border-box;
            mask-composite: subtract;
        }

        #menu li:hover[b-hbpnfvwwjy],
        #menu li.selected[b-hbpnfvwwjy],
        #menu li:hover[b-hbpnfvwwjy]::after,
        #menu li.selected[b-hbpnfvwwjy]::after,
        #menu li:focus[b-hbpnfvwwjy],
        #menu li:focus[b-hbpnfvwwjy]::after {
            --item-opacity: 0.5;
            transition: all 0.1s ease-out, --item-opacity 0.1s ease-out;
            color: white;
            outline: none;
        }

            #menu li.selected[b-hbpnfvwwjy],
            #menu li.selected[b-hbpnfvwwjy]::after {
                animation: flash-b-hbpnfvwwjy 0.75s ease-out 1 forwards;
            }

}

#menu section:nth-of-type(1) li[b-hbpnfvwwjy] {
    --item-hue: var(--hue1);
}

#app[b-hbpnfvwwjy] {
    min-height: 100svh;
}

#app[b-hbpnfvwwjy] {
    padding: 2svw;
}

    #app > header[b-hbpnfvwwjy] {
        display: flex;
        gap: 0.5em;
        flex-direction: column;
    }

        #app > header h1[b-hbpnfvwwjy],
        #app > header p[b-hbpnfvwwjy] {
            margin: 0;
            color: color-mix(in oklab, var(--fg) 70%, hsl(var(--hue1) 50% 50%));
        }

        #app > header p[b-hbpnfvwwjy] {
            color: color-mix(in oklab, var(--fg) 40%, hsl(var(--hue2) 50% 50%));
        }

    #app > footer[b-hbpnfvwwjy] {
        align-self: end;
        max-width: calc(96svw - 200px);
        display: flex;
        flex-wrap: wrap;
        gap: 0.5em;
    }

        #app > footer h2[b-hbpnfvwwjy] {
            width: 100%;
            font-size: 1em;
        }

        #app > footer [type="range"][b-hbpnfvwwjy] {
            --tint: hsl(var(--hue2) 66% 50%);
            --tint2: hsl(var(--hue1) 66% 50%);
            width: 320px;
            margin: 0;
        }

        #app > footer #h1[b-hbpnfvwwjy] {
            --tint: hsl(var(--hue1) 66% 50%);
            --tint2: hsl(var(--hue1) 66% 50%);
            --hue: var(--hue1);
            width: 320px;
        }

        #app > footer #h2[b-hbpnfvwwjy] {
            --tint: hsl(var(--hue2) 66% 50%);
            --tint2: hsl(var(--hue2) 66% 50%);
            --hue: var(--hue2);
            width: 320px;
        }

@media screen and (max-width: 480px) {
    #app > footer[b-hbpnfvwwjy] {
        gap: 1em;
    }
}

#app input[type="range"][b-hbpnfvwwjy]::-webkit-slider-thumb {
    box-shadow: 0 1px 2px 1px hsl(var(--hue) 66% 20% / 0.5);
}

#app input[type="range"][b-hbpnfvwwjy]::-moz-range-thumb {
    box-shadow: 0 1px 2px 1px hsl(var(--hue) 66% 20% / 0.5);
}

#app input[type="range"][b-hbpnfvwwjy]::-ms-thumb {
    box-shadow: 0 1px 2px 1px hsl(var(--hue) 66% 20% / 0.5);
}

#menu svg[b-hbpnfvwwjy] {
    fill: none;
    stroke-width: 1;
    height: 20px;
}

@keyframes glow-b-hbpnfvwwjy {
    0% {
        opacity: 0;
    }

    3% {
        opacity: 1;
    }

    10% {
        opacity: 0;
    }

    12% {
        opacity: 0.7;
    }

    16% {
        opacity: 0.3;
        animation-timing-function: var(--ease);
    }

    100% {
        opacity: 1;
        animation-timing-function: var(--ease);
    }
}

@keyframes glowoff-b-hbpnfvwwjy {
    to {
        opacity: 0;
    }
}

@keyframes flash-b-hbpnfvwwjy {
    0% {
        opacity: 0;
        --item-opacity: 0;
    }

    7% {
        opacity: 0.5;
        --item-opacity: 1;
    }

    14% {
        opacity: 0;
        --item-opacity: 0.5;
    }

    21%, 100% {
        opacity: 1;
        --item-opacity: 1;
    }
}
/* /Components/UI/RollingDatePicker.razor.rz.scp.css */
/* Rolling Date Picker Component */

.rolling-datepicker-container[b-98txxodpsq] {
    width: 100%;
    position: relative;
}

/* Input Display */
.datepicker-input[b-98txxodpsq] {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 1.5rem;
    display: flex;
  align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.datepicker-input:hover[b-98txxodpsq] {
    border-color: rgba(146, 106, 255, 0.4);
    background: rgba(255, 255, 255, 0.08);
}

.datepicker-input:focus[b-98txxodpsq] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.3);
}

.datepicker-label[b-98txxodpsq] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin-right: 1rem;
}

.datepicker-value[b-98txxodpsq] {
    flex: 1;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

.datepicker-icon[b-98txxodpsq] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.rolling-datepicker-container.open .datepicker-icon[b-98txxodpsq] {
    transform: rotate(180deg);
}

/* Modal Overlay */
.datepicker-modal-overlay[b-98txxodpsq] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    z-index: 9999999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    animation: fadeIn-b-98txxodpsq 0.3s ease-out;
}

@keyframes fadeIn-b-98txxodpsq {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Modal Content */
.datepicker-modal[b-98txxodpsq] {
    background: linear-gradient(135deg, rgba(30, 30, 50, 0.80) 0%, rgba(20, 20, 35, 0.80) 100%) !important;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 0;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: slideUp-b-98txxodpsq 0.3s ease-out;
    overflow: hidden;
}

@keyframes slideUp-b-98txxodpsq {
    from {
        transform: translateY(30px) scale(0.95);
 opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Header */
.datepicker-header[b-98txxodpsq] {
    background: rgba(255, 255, 255, 0.03);
    padding: 2rem 2rem 1.5rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.datepicker-header h3[b-98txxodpsq] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.datepicker-header p[b-98txxodpsq] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* Display Area */
.datepicker-display[b-98txxodpsq] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
  border-radius: 16px;
    padding: 1.25rem;
    margin: 1.5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.datepicker-display-label[b-98txxodpsq] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.datepicker-display-value[b-98txxodpsq] {
    color: #926aff;
    font-size: 1.1rem;
    font-weight: 600;
}

/* Rolling Pickers */
.datepicker-rollers[b-98txxodpsq] {
    display: flex;
    gap: 1rem;
    padding: 2rem;
 justify-content: center;
    align-items: center;
    position: relative;
}

/* Gradient fade overlays */
.datepicker-rollers[b-98txxodpsq]::before {
content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 80px;
    background: linear-gradient(to bottom, 
        rgba(30, 30, 50, 0.98) 0%, 
        rgba(30, 30, 50, 0.8) 50%,
 transparent 100%);
    pointer-events: none;
  z-index: 2;
}

.datepicker-rollers[b-98txxodpsq]::after {
    content: '';
    position: absolute;
  left: 0;
    right: 0;
    bottom: 0;
    height: 80px;
    background: linear-gradient(to top, 
        rgba(30, 30, 50, 0.98) 0%, 
        rgba(30, 30, 50, 0.8) 50%,
transparent 100%);
    pointer-events: none;
    z-index: 2;
}

/* Selection Highlight - FIXED: Only highlight the center item */
.datepicker-rollers .selection-highlight[b-98txxodpsq] {
    content: '';
    position: absolute;
    left: 2rem;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    height: 50px;
    background: rgba(146, 106, 255, 0.08);
    border: 2px solid rgba(146, 106, 255, 0.3);
    border-radius: 12px;
    pointer-events: none;
    z-index: 1;
}

.roller-container[b-98txxodpsq] {
    flex: 1;
    position: relative;
    height: 250px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Navigation Arrows */
.roller-arrow[b-98txxodpsq] {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.2rem;
    user-select: none;
    z-index: 3;
    position: relative;
}

.roller-arrow:hover[b-98txxodpsq] {
  background: rgba(146, 106, 255, 0.2);
    border-color: rgba(146, 106, 255, 0.4);
    color: #926aff;
}

.roller-arrow:active[b-98txxodpsq] {
  transform: scale(0.95);
}

.roller-arrow.up[b-98txxodpsq] {
    margin-bottom: 0.5rem;
}

.roller-arrow.down[b-98txxodpsq] {
    margin-top: 0.5rem;
}

.roller-arrow .material-symbols-outlined[b-98txxodpsq] {
    font-size: 1.5rem;
}

.roller[b-98txxodpsq] {
    display: flex;
    flex-direction: column;
    align-items: center;
 flex: 1;
    width: 100%;
    overflow: hidden;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
    position: relative;
}

.roller:active[b-98txxodpsq] {
    cursor: grabbing;
}

.roller.dragging[b-98txxodpsq] {
 cursor: grabbing;
}

.roller-item[b-98txxodpsq] {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.4);
  font-size: 1.1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    padding: 0 1rem;
    min-width: 80px;
    position: relative;
}

/* Invisible items - maintain layout but not visible or interactive */
.roller-item.invisible[b-98txxodpsq] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

/* FIXED: Center item (i === 0) gets highlighted */
.roller-item.selected[b-98txxodpsq] {
    color: #fff !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    text-shadow: 0 0 15px rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
    z-index: 2;
}

/* Adjacent items (i === -1 or i === 1) are slightly visible */
.roller-item.adjacent[b-98txxodpsq] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.05rem;
    font-weight: 500;
}

/* Distant items (i === -2 or i === 2) are faded */
.roller-item.distant[b-98txxodpsq] {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.95rem;
    font-weight: 400;
}

/* Actions */
.datepicker-actions[b-98txxodpsq] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    justify-content: center;
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.datepicker-btn[b-98txxodpsq] {
    flex: 1;
    padding: 1rem 2rem;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.cancel-btn[b-98txxodpsq] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.cancel-btn:hover[b-98txxodpsq] {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.ok-btn[b-98txxodpsq] {
 background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
  color: #fff;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.ok-btn:hover[b-98txxodpsq] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
    .datepicker-modal[b-98txxodpsq] {
        max-width: calc(100vw - 2rem);
        border-radius: 20px;
    }

    .datepicker-header[b-98txxodpsq] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
    }

    .datepicker-header h3[b-98txxodpsq] {
        font-size: 1.3rem;
    }

 .datepicker-display[b-98txxodpsq] {
        margin: 1rem 1.5rem;
        padding: 1rem;
    }

  .datepicker-rollers[b-98txxodpsq] {
padding: 1.5rem 1rem;
    }

    .roller-item[b-98txxodpsq] {
        font-size: 1rem;
        min-width: 60px;
    }

    .roller-item.selected[b-98txxodpsq] {
  font-size: 1.2rem;
    }

 .datepicker-actions[b-98txxodpsq] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
   flex-direction: column;
    }

    .datepicker-btn[b-98txxodpsq] {
    padding: 0.875rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .datepicker-modal[b-98txxodpsq] {
        border-radius: 16px;
    }

    .datepicker-header h3[b-98txxodpsq] {
 font-size: 1.2rem;
    }

  .datepicker-display[b-98txxodpsq] {
        flex-direction: column;
    gap: 0.5rem;
        text-align: center;
    }

    .roller-container[b-98txxodpsq] {
        height: 200px;
    }

    .roller-item[b-98txxodpsq] {
        font-size: 0.95rem;
        height: 40px;
        min-width: 50px;
    }

    .roller-item.selected[b-98txxodpsq] {
        font-size: 1.1rem;
    }
}

/* /Components/UI/RollingDatePickerDemo.razor.rz.scp.css */
/* Rolling Date Picker Demo Styles */

.demo-container[b-aeyrn05dq5] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    min-height: 100vh;
}

.demo-header[b-aeyrn05dq5] {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

.demo-header h1[b-aeyrn05dq5] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
    -webkit-background-clip: text;
-webkit-text-fill-color: transparent;
    background-clip: text;
}

.demo-header p[b-aeyrn05dq5] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

/* Demo Grid */
.demo-grid[b-aeyrn05dq5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.demo-card[b-aeyrn05dq5] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.demo-card:hover[b-aeyrn05dq5] {
    border-color: rgba(146, 106, 255, 0.3);
    box-shadow: 0 8px 30px rgba(146, 106, 255, 0.15);
    transform: translateY(-2px);
}

.demo-card.full-width[b-aeyrn05dq5] {
    grid-column: 1 / -1;
}

.demo-card h3[b-aeyrn05dq5] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
}

.demo-description[b-aeyrn05dq5] {
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 1.5rem 0;
    font-size: 0.95rem;
}

.demo-output[b-aeyrn05dq5] {
    margin-top: 1.5rem;
    padding: 1rem;
  background: rgba(146, 106, 255, 0.1);
 border: 1px solid rgba(146, 106, 255, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
}

.demo-output strong[b-aeyrn05dq5] {
    color: #926aff;
    font-weight: 600;
}

.age-display[b-aeyrn05dq5] {
    color: #28C896;
    font-weight: 600;
    font-size: 0.95rem;
}

/* Custom Picker Styling Example */
[b-aeyrn05dq5] .custom-picker {
    border-color: #ff6b6b;
}

[b-aeyrn05dq5] .custom-picker:hover {
    border-color: #ff5252;
    box-shadow: 0 0 20px rgba(255, 107, 107, 0.3);
}

/* Form Styles */
.form-row[b-aeyrn05dq5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.form-group[b-aeyrn05dq5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-actions[b-aeyrn05dq5] {
  display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
}

.submit-btn[b-aeyrn05dq5],
.reset-btn[b-aeyrn05dq5] {
    padding: 0.875rem 2rem;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
 border: none;
}

.submit-btn[b-aeyrn05dq5] {
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
  color: #fff;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.submit-btn:hover[b-aeyrn05dq5] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.4);
}

.reset-btn[b-aeyrn05dq5] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.reset-btn:hover[b-aeyrn05dq5] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
}

.success-message[b-aeyrn05dq5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: 1.25rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 12px;
  color: #28C896;
    animation: slideIn-b-aeyrn05dq5 0.3s ease-out;
}

@keyframes slideIn-b-aeyrn05dq5 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
   transform: translateY(0);
    }
}

.success-message .material-symbols-outlined[b-aeyrn05dq5] {
    font-size: 2rem;
}

.success-message strong[b-aeyrn05dq5] {
    display: block;
    margin-bottom: 0.25rem;
}

.success-message p[b-aeyrn05dq5] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

/* Date Range Picker */
.date-range-picker[b-aeyrn05dq5] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.range-separator[b-aeyrn05dq5] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.5rem;
    flex-shrink: 0;
}

.range-valid[b-aeyrn05dq5],
.range-invalid[b-aeyrn05dq5],
.range-pending[b-aeyrn05dq5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.25rem;
    border-radius: 12px;
    font-size: 0.95rem;
}

.range-valid[b-aeyrn05dq5] {
 background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    color: #28C896;
}

.range-invalid[b-aeyrn05dq5] {
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.range-pending[b-aeyrn05dq5] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.6);
}

.range-valid .material-symbols-outlined[b-aeyrn05dq5],
.range-invalid .material-symbols-outlined[b-aeyrn05dq5] {
    font-size: 1.5rem;
}

/* Code Examples Section */
.code-examples[b-aeyrn05dq5] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
    padding: 2rem;
    margin-top: 3rem;
}

.code-examples h2[b-aeyrn05dq5] {
    margin: 0 0 2rem 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
}

.code-block[b-aeyrn05dq5] {
    margin-bottom: 2rem;
}

.code-block:last-child[b-aeyrn05dq5] {
    margin-bottom: 0;
}

.code-block h4[b-aeyrn05dq5] {
    margin: 0 0 0.75rem 0;
 color: #926aff;
    font-size: 1.1rem;
    font-weight: 600;
}

.code-block pre[b-aeyrn05dq5] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
    padding: 1.25rem;
    margin: 0;
    overflow-x: auto;
}

.code-block code[b-aeyrn05dq5] {
    color: #fff;
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
 font-size: 0.9rem;
    line-height: 1.6;
}

/* Validation Messages */
[b-aeyrn05dq5] .validation-message {
    color: #ff6b6b;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .demo-grid[b-aeyrn05dq5] {
        grid-template-columns: 1fr;
    }
    
    .form-row[b-aeyrn05dq5] {
     grid-template-columns: 1fr;
 }
}

@media (max-width: 768px) {
    .demo-container[b-aeyrn05dq5] {
        padding: 1.5rem;
    }
    
    .demo-header h1[b-aeyrn05dq5] {
        font-size: 2rem;
    }
    
 .demo-card[b-aeyrn05dq5] {
      padding: 1.5rem;
    }
    
    .date-range-picker[b-aeyrn05dq5] {
        flex-direction: column;
    }
    
    .range-separator[b-aeyrn05dq5] {
      transform: rotate(90deg);
    }
    
    .form-actions[b-aeyrn05dq5] {
 flex-direction: column;
    }
    
    .submit-btn[b-aeyrn05dq5],
    .reset-btn[b-aeyrn05dq5] {
        width: 100%;
    }
}

@media (max-width: 480px) {
  .demo-container[b-aeyrn05dq5] {
    padding: 1rem;
    }
    
    .demo-header[b-aeyrn05dq5] {
        margin-bottom: 2rem;
    }
    
    .demo-header h1[b-aeyrn05dq5] {
        font-size: 1.75rem;
    }
    
    .demo-card[b-aeyrn05dq5] {
        padding: 1.25rem;
   border-radius: 16px;
    }
    
    .code-block pre[b-aeyrn05dq5] {
    padding: 1rem;
        font-size: 0.85rem;
    }
}
/* /Components/UI/SkeletonLoader.razor.rz.scp.css */
/* ========================================
   Skeleton Loader Styles
   Provides loading animations for content placeholders
   ======================================== */

/* Base Skeleton Styles */
.skeleton-loader[b-id57x9ntnf] {
    width: 100%;
    animation: fadeIn-b-id57x9ntnf 0.3s ease-in;
}

@keyframes fadeIn-b-id57x9ntnf {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Skeleton Elements */
.skeleton-line[b-id57x9ntnf],
.skeleton-avatar[b-id57x9ntnf],
.skeleton-avatar-large[b-id57x9ntnf],
.skeleton-card-header[b-id57x9ntnf],
.skeleton-table-cell[b-id57x9ntnf],
.skeleton-calendar-cell[b-id57x9ntnf],
.skeleton-check-icon[b-id57x9ntnf] {
    background: linear-gradient(90deg, #f0f0f020 25%, #e0e0e0 50%, #f0f0f020 75%);
    background-size: 200% 100%;
    animation: shimmer-b-id57x9ntnf 1.5s infinite;
    border-radius: 4px;
}

@keyframes shimmer-b-id57x9ntnf {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .skeleton-line[b-id57x9ntnf],
    .skeleton-avatar[b-id57x9ntnf],
    .skeleton-avatar-large[b-id57x9ntnf],
    .skeleton-card-header[b-id57x9ntnf],
    .skeleton-table-cell[b-id57x9ntnf],
    .skeleton-calendar-cell[b-id57x9ntnf],
    .skeleton-check-icon[b-id57x9ntnf] {
        background: linear-gradient(90deg, #2a2a2a10 25%, #3a3a3a 50%, #2a2a2a10 75%);
        background-size: 200% 100%;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

/* Pulse Animation Alternative */
.skeleton-loader[data-animation="pulse"] .skeleton-line[b-id57x9ntnf],
.skeleton-loader[data-animation="pulse"] .skeleton-avatar[b-id57x9ntnf],
.skeleton-loader[data-animation="pulse"] .skeleton-avatar-large[b-id57x9ntnf],
.skeleton-loader[data-animation="pulse"] .skeleton-card-header[b-id57x9ntnf],
.skeleton-loader[data-animation="pulse"] .skeleton-table-cell[b-id57x9ntnf] {
    animation: pulse-b-id57x9ntnf 1.5s infinite;
}

@keyframes pulse-b-id57x9ntnf {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

/* ========================================
   List Skeleton
   ======================================== */
.skeleton-type-list[b-id57x9ntnf] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.skeleton-list-item[b-id57x9ntnf] {
    display: flex;
    gap: 16px;
    padding: 16px;
    background: #fafafa;
    border-radius: 8px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-list-item[b-id57x9ntnf] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-avatar[b-id57x9ntnf] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton-content[b-id57x9ntnf] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.skeleton-line[b-id57x9ntnf] {
    height: 12px;
    border-radius: 4px;
}

.skeleton-title[b-id57x9ntnf] {
    width: 60%;
    height: 16px;
}

.skeleton-subtitle[b-id57x9ntnf] {
    width: 40%;
    height: 14px;
}

.skeleton-text[b-id57x9ntnf] {
    width: 80%;
}

.skeleton-short[b-id57x9ntnf] {
    width: 50%;
}

/* ========================================
   Card Skeleton
   ======================================== */
.skeleton-type-card[b-id57x9ntnf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.skeleton-card[b-id57x9ntnf] {
    background: #fafafa;
    border-radius: 12px;
    overflow: hidden;
}

@media (prefers-color-scheme: dark) {
    .skeleton-card[b-id57x9ntnf] {
        background: #1a1a1a;
    }
}

.skeleton-card-header[b-id57x9ntnf] {
    height: 120px;
    border-radius: 0;
}

.skeleton-card-body[b-id57x9ntnf] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ========================================
   Table Skeleton
   ======================================== */
.skeleton-table[b-id57x9ntnf] {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    background: #fafafa;
}

@media (prefers-color-scheme: dark) {
    .skeleton-table[b-id57x9ntnf] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-table-header[b-id57x9ntnf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid #e0e0e0;
}

@media (prefers-color-scheme: dark) {
    .skeleton-table-header[b-id57x9ntnf] {
        border-bottom-color: #2a2a2a;
    }
}

.skeleton-table-row[b-id57x9ntnf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid #f0f0f0;
}

@media (prefers-color-scheme: dark) {
    .skeleton-table-row[b-id57x9ntnf] {
        border-bottom-color: #252525;
    }
}

.skeleton-table-cell[b-id57x9ntnf] {
    height: 20px;
}

/* ========================================
   Profile Skeleton
   ======================================== */
.skeleton-profile[b-id57x9ntnf] {
    max-width: 900px;
    margin: 0 auto;
}

.skeleton-profile-header[b-id57x9ntnf] {
    display: flex;
    gap: 24px;
    padding: 32px;
    background: #fafafa;
    border-radius: 12px;
    margin-bottom: 24px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-profile-header[b-id57x9ntnf] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-avatar-large[b-id57x9ntnf] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton-profile-info[b-id57x9ntnf] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
}

.skeleton-profile-sections[b-id57x9ntnf] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.skeleton-profile-section[b-id57x9ntnf] {
    padding: 24px;
    background: #fafafa;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-profile-section[b-id57x9ntnf] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-section-title[b-id57x9ntnf] {
    width: 30%;
    height: 18px;
    margin-bottom: 8px;
}

/* ========================================
   Calendar Skeleton
   ======================================== */
.skeleton-calendar[b-id57x9ntnf] {
    background: #fafafa;
    border-radius: 12px;
    padding: 16px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-calendar[b-id57x9ntnf] {
        background: #1a1a1a;
    }
}

.skeleton-calendar-header[b-id57x9ntnf] {
    height: 40px;
    margin-bottom: 16px;
    border-radius: 8px;
}

.skeleton-calendar-grid[b-id57x9ntnf] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
}

.skeleton-calendar-cell[b-id57x9ntnf] {
    aspect-ratio: 1;
    border-radius: 8px;
}

/* ========================================
   Stats Skeleton
   ======================================== */
.skeleton-stats[b-id57x9ntnf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.skeleton-stat-card[b-id57x9ntnf] {
    background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

@media (prefers-color-scheme: dark) {
    .skeleton-stat-card[b-id57x9ntnf] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-stat-value[b-id57x9ntnf] {
    width: 80px;
    height: 32px;
}

.skeleton-stat-label[b-id57x9ntnf] {
    width: 120px;
    height: 16px;
}

/* ========================================
   Check Item Skeleton (for Lobby)
   ======================================== */
.skeleton-type-check[b-id57x9ntnf] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.skeleton-check-item[b-id57x9ntnf] {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: #fafafa;
    border-radius: 12px;
    align-items: center;
}

@media (prefers-color-scheme: dark) {
    .skeleton-check-item[b-id57x9ntnf] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-check-icon[b-id57x9ntnf] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton-check-content[b-id57x9ntnf] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .skeleton-type-card[b-id57x9ntnf] {
        grid-template-columns: 1fr;
    }

    .skeleton-stats[b-id57x9ntnf] {
        grid-template-columns: 1fr;
    }

    .skeleton-profile-header[b-id57x9ntnf] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .skeleton-avatar-large[b-id57x9ntnf] {
        width: 100px;
        height: 100px;
    }

    .skeleton-table-header[b-id57x9ntnf],
    .skeleton-table-row[b-id57x9ntnf] {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   Accessibility
   ======================================== */
.skeleton-loader[aria-busy="true"][b-id57x9ntnf] {
    pointer-events: none;
}

/* Screen reader only text */
.sr-only[b-id57x9ntnf] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
/* /Components/UI/TermsAndConditionsModal.razor.rz.scp.css */
/* Terms and Conditions Modal Styles */
.terms-modal-overlay[b-7lfu1p9dnb] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(15px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.terms-modal-overlay.visible[b-7lfu1p9dnb] {
    opacity: 1;
    visibility: visible;
}

.terms-modal[b-7lfu1p9dnb] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: termsModalSlideIn-b-7lfu1p9dnb 0.4s ease-out;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
}

@keyframes termsModalSlideIn-b-7lfu1p9dnb {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-30px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Modal Header */
.terms-modal-header[b-7lfu1p9dnb] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.1), rgba(146, 106, 255, 0.05));
}

.terms-header-icon[b-7lfu1p9dnb] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
}

.terms-header-text h2[b-7lfu1p9dnb] {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.terms-header-text p[b-7lfu1p9dnb] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

/* Modal Content */
.terms-modal-content[b-7lfu1p9dnb] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.terms-scroll-area[b-7lfu1p9dnb] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
    scrollbar-width: thin;
    scrollbar-color: #926aff rgba(255, 255, 255, 0.1);
}

.terms-scroll-area[b-7lfu1p9dnb]::-webkit-scrollbar {
    width: 6px;
}

.terms-scroll-area[b-7lfu1p9dnb]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

.terms-scroll-area[b-7lfu1p9dnb]::-webkit-scrollbar-thumb {
    background: #926aff;
    border-radius: 3px;
}

.terms-scroll-area[b-7lfu1p9dnb]::-webkit-scrollbar-thumb:hover {
    background: #7c3aed;
}

.terms-section[b-7lfu1p9dnb] {
    margin-bottom: 2rem;
}

.terms-section h3[b-7lfu1p9dnb] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    background: linear-gradient(135deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.terms-section p[b-7lfu1p9dnb] {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.terms-section ul[b-7lfu1p9dnb] {
    color: rgba(255, 255, 255, 0.8);
    padding-left: 1.5rem;
    margin: 1rem 0;
}

.terms-section li[b-7lfu1p9dnb] {
    margin-bottom: 0.75rem;
    line-height: 1.5;
}

.terms-section li strong[b-7lfu1p9dnb] {
    color: #926aff;
    font-weight: 600;
}

.terms-version[b-7lfu1p9dnb] {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 1.5rem;
    margin-top: 2rem;
    text-align: center;
}

.version-text[b-7lfu1p9dnb] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    font-style: italic;
    margin: 0 0 0.5rem 0;
}

.company-text[b-7lfu1p9dnb] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8rem;
    margin: 0;
    font-weight: 300;
}

/* Modal Actions */
.terms-modal-actions[b-7lfu1p9dnb] {
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.terms-checkbox-section[b-7lfu1p9dnb] {
    margin-bottom: 1.5rem;
}

.terms-checkbox-label[b-7lfu1p9dnb] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
    line-height: 1.4;
}

.terms-checkbox-label:hover[b-7lfu1p9dnb] {
    color: #fff;
}

.terms-checkbox[b-7lfu1p9dnb] {
    position: relative;
    width: 20px;
    height: 20px;
    min-width: 20px;
    appearance: none;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 2px;
}

.terms-checkbox:checked[b-7lfu1p9dnb] {
    background: linear-gradient(135deg, #926aff, #28C896);
    border-color: #926aff;
}

    .terms-checkbox:checked[b-7lfu1p9dnb]::after {
        content: '✔' !important;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        font-size: 12px;
        font-weight: bold;
    }

.terms-buttons[b-7lfu1p9dnb] {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.terms-btn[b-7lfu1p9dnb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.95rem;
    min-width: 200px;
    justify-content: center;
}

.terms-btn:disabled[b-7lfu1p9dnb] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.terms-btn.decline[b-7lfu1p9dnb] {
    background: rgba(255, 107, 107, 0.1);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.terms-btn.decline:hover:not(:disabled)[b-7lfu1p9dnb] {
    background: rgba(255, 107, 107, 0.2);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3);
}

.terms-btn.accept[b-7lfu1p9dnb] {
    background: linear-gradient(135deg, #926aff, #28C896);
    color: #fff;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.terms-btn.accept:hover:not(:disabled)[b-7lfu1p9dnb] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.loading-spinner[b-7lfu1p9dnb] {
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-7lfu1p9dnb 1s linear infinite;
}

@keyframes spin-b-7lfu1p9dnb {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .terms-modal[b-7lfu1p9dnb] {
        max-width: 95%;
        max-height: 95vh;
        margin: 1rem;
    }
    
    .terms-modal-header[b-7lfu1p9dnb] {
        padding: 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .terms-header-icon[b-7lfu1p9dnb] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
    
    .terms-header-text h2[b-7lfu1p9dnb] {
        font-size: 1.5rem;
    }
    
    .terms-scroll-area[b-7lfu1p9dnb],
    .terms-modal-actions[b-7lfu1p9dnb] {
        padding: 1.5rem;
    }
    
    .terms-buttons[b-7lfu1p9dnb] {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .terms-btn[b-7lfu1p9dnb] {
        width: 100%;
        min-width: auto;
    }
}

@media (max-width: 480px) {
    .terms-modal[b-7lfu1p9dnb] {
        width: 100%;
        height: 100%;
        max-height: 100vh;
        margin: 0;
        border-radius: 0;
    }
    
    .terms-modal-header[b-7lfu1p9dnb] {
        padding: 1rem;
    }
    
    .terms-header-text h2[b-7lfu1p9dnb] {
        font-size: 1.3rem;
    }
    
    .terms-scroll-area[b-7lfu1p9dnb],
    .terms-modal-actions[b-7lfu1p9dnb] {
        padding: 1rem;
    }
    
    .terms-section h3[b-7lfu1p9dnb] {
        font-size: 1.1rem;
    }
    
    .terms-section p[b-7lfu1p9dnb],
    .terms-section li[b-7lfu1p9dnb] {
        font-size: 0.9rem;
    }
    
    .terms-checkbox-label[b-7lfu1p9dnb] {
        font-size: 0.9rem;
    }
}

.terms-checkbox-label[b-7lfu1p9dnb] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
    cursor: pointer;
    transition: color 0.3s ease;
    line-height: 1.6;
    position: relative;
}

    .terms-checkbox-label:hover[b-7lfu1p9dnb] {
        color: #fff;
    }

.terms-checkbox[b-7lfu1p9dnb] {
    position: relative;
    width: 20px;
    height: 20px;
    min-width: 20px;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 3px;
}

    .terms-checkbox:checked[b-7lfu1p9dnb] {
        background: linear-gradient(135deg, #926aff, #28C896);
        border-color: #926aff;
    }

        .terms-checkbox:checked[b-7lfu1p9dnb]::after {
            content: '✓';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #fff;
            font-size: 14px;
            font-weight: bold;
            line-height: 1;
        }

/* Hide the checkmark span as we're using ::after pseudo-element */
.terms-checkbox-label .checkmark[b-7lfu1p9dnb] {
    display: none;
}

/* Style for the text content wrapper */
.terms-checkbox-label > span:not(.checkmark)[b-7lfu1p9dnb] {
    flex: 1;
    display: inline;
}

.terms-version a[b-7lfu1p9dnb] {
    display: block;
    color: #50A0F0;
    text-decoration: none;
    transition: color 0.2s ease;
    margin-top: 10px !important;
    font-size: 16px;
}

    .terms-version a:hover[b-7lfu1p9dnb] {
        color: #28C896;
    }
/* /Components/UI/TextSplitting.razor.rz.scp.css */
/* Text Splitting Base Styles */
.text-splitting[b-zfw3nfze9r] {
    display: inline-block;
    position: relative;
}

/* Word/Character Container */
.text-splitting .word[b-zfw3nfze9r],
.text-splitting .char[b-zfw3nfze9r] {
    display: inline-block;
    position: relative;
    white-space: pre;
}

.text-splitting .word[b-zfw3nfze9r] {
    margin-right: 0.25em;
}

/* Line Container */
.text-splitting .line[b-zfw3nfze9r] {
    display: block;
    overflow: hidden;
}

/* Animation Base States */
.text-splitting .word[b-zfw3nfze9r],
.text-splitting .char[b-zfw3nfze9r],
.text-splitting .line[b-zfw3nfze9r] {
    opacity: 0;
    transform-origin: center;
}

/* Fade Up Animation */
.text-splitting[data-animation="fade-up"] .word[b-zfw3nfze9r],
.text-splitting[data-animation="fade-up"] .char[b-zfw3nfze9r],
.text-splitting[data-animation="fade-up"] .line[b-zfw3nfze9r] {
    opacity: 0;
    transform: translateY(20px);
}

.text-splitting[data-animation="fade-up"].animated .word[b-zfw3nfze9r],
.text-splitting[data-animation="fade-up"].animated .char[b-zfw3nfze9r],
.text-splitting[data-animation="fade-up"].animated .line[b-zfw3nfze9r] {
    opacity: 1;
    transform: translateY(0);
}

/* Fade In Animation */
.text-splitting[data-animation="fade-in"] .word[b-zfw3nfze9r],
.text-splitting[data-animation="fade-in"] .char[b-zfw3nfze9r],
.text-splitting[data-animation="fade-in"] .line[b-zfw3nfze9r] {
    opacity: 0;
}

.text-splitting[data-animation="fade-in"].animated .word[b-zfw3nfze9r],
.text-splitting[data-animation="fade-in"].animated .char[b-zfw3nfze9r],
.text-splitting[data-animation="fade-in"].animated .line[b-zfw3nfze9r] {
    opacity: 1;
}

/* Slide Up Animation */
.text-splitting[data-animation="slide-up"] .word[b-zfw3nfze9r],
.text-splitting[data-animation="slide-up"] .char[b-zfw3nfze9r],
.text-splitting[data-animation="slide-up"] .line[b-zfw3nfze9r] {
    opacity: 0;
    transform: translateY(100%);
}

.text-splitting[data-animation="slide-up"].animated .word[b-zfw3nfze9r],
.text-splitting[data-animation="slide-up"].animated .char[b-zfw3nfze9r],
.text-splitting[data-animation="slide-up"].animated .line[b-zfw3nfze9r] {
    opacity: 1;
    transform: translateY(0);
}

/* Scale Animation */
.text-splitting[data-animation="scale"] .word[b-zfw3nfze9r],
.text-splitting[data-animation="scale"] .char[b-zfw3nfze9r],
.text-splitting[data-animation="scale"] .line[b-zfw3nfze9r] {
    opacity: 0;
    transform: scale(0);
}

.text-splitting[data-animation="scale"].animated .word[b-zfw3nfze9r],
.text-splitting[data-animation="scale"].animated .char[b-zfw3nfze9r],
.text-splitting[data-animation="scale"].animated .line[b-zfw3nfze9r] {
    opacity: 1;
    transform: scale(1);
}

/* Rotate Animation */
.text-splitting[data-animation="rotate"] .word[b-zfw3nfze9r],
.text-splitting[data-animation="rotate"] .char[b-zfw3nfze9r],
.text-splitting[data-animation="rotate"] .line[b-zfw3nfze9r] {
    opacity: 0;
    transform: rotateY(90deg);
}

.text-splitting[data-animation="rotate"].animated .word[b-zfw3nfze9r],
.text-splitting[data-animation="rotate"].animated .char[b-zfw3nfze9r],
.text-splitting[data-animation="rotate"].animated .line[b-zfw3nfze9r] {
    opacity: 1;
    transform: rotateY(0deg);
}

/* Hover Effects (Optional) */
.text-splitting:hover .word[b-zfw3nfze9r],
.text-splitting:hover .char[b-zfw3nfze9r] {
    transition: color 0.3s ease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .text-splitting .word[b-zfw3nfze9r] {
        margin-right: 0.2em;
    }
}
/* /Components/UI/TutorialTarget.razor.rz.scp.css */
/* Tutorial Target Highlighting */
.tutorial-target[b-4et9tl6gcx] {
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tutorial-target.tutorial-highlighted[b-4et9tl6gcx] {
    /* MUST be higher than both spotlight SVG (99998) and overlay (99999) */
    position: relative;
    z-index: 999999999999999999999999999 !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.5),
                0 0 0 8px rgba(99, 102, 241, 0.2),
                0 0 40px rgba(99, 102, 241, 0.6);
    border-radius: 8px;
    pointer-events: auto;

}

/* Tutorial Overlay - MUST be fixed to viewport */
.tutorial-overlay[b-4et9tl6gcx] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 99997 !important; /* Below spotlight and highlighted elements */
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tutorial-overlay.visible[b-4et9tl6gcx] {
    opacity: 1;
    pointer-events: all;
}

/* Tutorial Tooltip */
.tutorial-tooltip[b-4et9tl6gcx] {
    position: fixed !important;
    max-width: 400px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
                0 0 0 1px rgba(255, 255, 255, 0.1);
    z-index: 100000 !important;
    animation: tutorialSlideIn-b-4et9tl6gcx 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: all;
}

.tutorial-tooltip.position-center[b-4et9tl6gcx] {
    max-width: 500px;
}

@keyframes tutorialSlideIn-b-4et9tl6gcx {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tutorial-tooltip-header[b-4et9tl6gcx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.tutorial-tooltip-header h3[b-4et9tl6gcx] {
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.tutorial-close[b-4et9tl6gcx] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 6px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tutorial-close:hover[b-4et9tl6gcx] {
    background: rgba(255, 255, 255, 0.2);
}

.tutorial-close .material-symbols-outlined[b-4et9tl6gcx] {
    font-size: 20px;
    color: white;
}

.tutorial-tooltip-content[b-4et9tl6gcx] {
    color: rgba(255, 255, 255, 0.95);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.tutorial-tooltip-footer[b-4et9tl6gcx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.tutorial-progress[b-4et9tl6gcx] {
    flex: 1;
}

.step-indicator[b-4et9tl6gcx] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
    font-weight: 500;
}

.tutorial-actions[b-4et9tl6gcx] {
    display: flex;
    gap: 8px;
}

.tutorial-btn[b-4et9tl6gcx] {
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
    border: none;
}

.tutorial-btn.primary[b-4et9tl6gcx] {
    background: white;
    color: #667eea;
}

.tutorial-btn.primary:hover[b-4et9tl6gcx] {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.tutorial-btn.secondary[b-4et9tl6gcx] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.tutorial-btn.secondary:hover[b-4et9tl6gcx] {
    background: rgba(255, 255, 255, 0.2);
}

.tutorial-btn .material-symbols-outlined[b-4et9tl6gcx] {
    font-size: 18px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .tutorial-tooltip[b-4et9tl6gcx] {
        max-width: calc(100vw - 40px);
        left: 20px !important;
        right: 20px !important;
        transform: none !important;
    }

    .tutorial-tooltip.position-center[b-4et9tl6gcx] {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
}

/* Dark theme adjustments */
@media (prefers-color-scheme: dark) {
    .tutorial-backdrop[b-4et9tl6gcx] {
        /* Still no background - SVG handles everything */
    }
}

/* Ensure overlay works correctly in all layout contexts */
body:has(.tutorial-overlay.visible)[b-4et9tl6gcx] {
    overflow: hidden;
}

.tutorial-overlay *[b-4et9tl6gcx] {
    box-sizing: border-box;
}
/* /Components/UI/VoiceSelector.razor.rz.scp.css */
.voice-selector[b-j90eh3ii1k] {
    padding: 20px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.voice-selector-header[b-j90eh3ii1k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.voice-label[b-j90eh3ii1k] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.voice-label .material-symbols-outlined[b-j90eh3ii1k] {
    font-size: 24px;
    color: #926aff;
}

.preview-button[b-j90eh3ii1k] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #926aff 0%, #7c5ce3 100%);
    border: none;
    border-radius: 8px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.preview-button:hover:not(:disabled)[b-j90eh3ii1k] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.4);
}

.preview-button:disabled[b-j90eh3ii1k] {
    opacity: 0.6;
    cursor: not-allowed;
}

.voice-options-grid[b-j90eh3ii1k] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(50% - 40px), 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.voice-option-card[b-j90eh3ii1k] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
}

.voice-option-card:hover[b-j90eh3ii1k] {
    transform: translateY(-4px);
    border-color: rgba(146, 106, 255, 0.5);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 24px rgba(146, 106, 255, 0.2);
}

.voice-option-card.selected[b-j90eh3ii1k] {
    border-color: #926aff;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.15) 0%, rgba(124, 92, 227, 0.1) 100%);
    box-shadow: 0 8px 24px rgba(146, 106, 255, 0.3);
}

.voice-option-header[b-j90eh3ii1k] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.voice-avatar[b-j90eh3ii1k] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: white;
    background: linear-gradient(135deg, #926aff 0%, #7c5ce3 100%);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.voice-avatar.male[b-j90eh3ii1k] {
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}

.voice-avatar.female[b-j90eh3ii1k] {
    background: linear-gradient(135deg, #e24a90 0%, #bd3575 100%);
    box-shadow: 0 4px 12px rgba(226, 74, 144, 0.3);
}

.recommended-badge[b-j90eh3ii1k] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
    color: #000;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.4);
}

.recommended-badge .material-symbols-outlined[b-j90eh3ii1k] {
    font-size: 16px;
}

.voice-option-content[b-j90eh3ii1k] {
    margin-bottom: 16px;
}

.voice-name[b-j90eh3ii1k] {
    font-size: 1.1rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 8px 0;
}

.voice-meta[b-j90eh3ii1k] {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.voice-language[b-j90eh3ii1k],
.voice-gender[b-j90eh3ii1k] {
    font-size: 0.85rem;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.7);
}

.voice-description[b-j90eh3ii1k] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin: 0;
}

.voice-option-actions[b-j90eh3ii1k] {
    display: flex;
    justify-content: flex-end;
}

.voice-preview-btn[b-j90eh3ii1k] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    color: #926aff;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.voice-preview-btn:hover:not(:disabled)[b-j90eh3ii1k] {
    background: rgba(146, 106, 255, 0.3);
    border-color: #926aff;
    transform: scale(1.05);
}

.voice-preview-btn:disabled[b-j90eh3ii1k] {
    opacity: 0.6;
    cursor: not-allowed;
}

.voice-preview-btn .material-symbols-outlined[b-j90eh3ii1k] {
    font-size: 20px;
}

.selected-indicator[b-j90eh3ii1k] {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #926aff;
    animation: scaleIn-b-j90eh3ii1k 0.3s ease;
}

.selected-indicator .material-symbols-outlined[b-j90eh3ii1k] {
    font-size: 32px;
    filter: drop-shadow(0 2px 8px rgba(146, 106, 255, 0.6));
}

.voice-error-message[b-j90eh3ii1k] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 8px;
    color: #ef4444;
    font-size: 0.9rem;
    margin-top: 16px;
}

.voice-error-message .material-symbols-outlined[b-j90eh3ii1k] {
    font-size: 20px;
}

@keyframes scaleIn-b-j90eh3ii1k {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Loading state */
.voice-selector.loading[b-j90eh3ii1k] {
    opacity: 0.6;
    pointer-events: none;
}

/* Responsive design */
@media (max-width: 768px) {
    .voice-options-grid[b-j90eh3ii1k] {
        grid-template-columns: 1fr;
    }

    .voice-selector-header[b-j90eh3ii1k] {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }

    .preview-button[b-j90eh3ii1k] {
        width: 100%;
        justify-content: center;
    }
}
