@import '_content/LeafletForBlazor/LeafletForBlazor.037l07h7lk.bundle.scp.css';

/* /Components/Account/Shared/PasskeyManagement.razor.rz.scp.css */
/* Security Section Styles */
.security-section-container[b-z6aoqxrwjt] {
    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-z6aoqxrwjt] {
    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-z6aoqxrwjt] {
    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-z6aoqxrwjt] {
    flex: 1;
}

.security-title h2[b-z6aoqxrwjt] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0;
}

.security-title p[b-z6aoqxrwjt] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

.close-security-btn[b-z6aoqxrwjt] {
    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-z6aoqxrwjt] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.empty-state-modern[b-z6aoqxrwjt] {
    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-z6aoqxrwjt] {
    margin-top: 1.5rem;
}

.passkeys-grid[b-z6aoqxrwjt] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.passkey-card[b-z6aoqxrwjt] {
    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-z6aoqxrwjt] {
    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-z6aoqxrwjt] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.passkey-icon[b-z6aoqxrwjt] {
    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-z6aoqxrwjt] {
    flex: 1;
}

.passkey-info h4[b-z6aoqxrwjt] {
    color: #fff;
    margin: 0 0 0.25rem 0;
    font-size: 1.1rem;
    font-weight: 500;
}

.passkey-date[b-z6aoqxrwjt] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin: 0;
}

.passkey-metadata[b-z6aoqxrwjt] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.metadata-item[b-z6aoqxrwjt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.metadata-item.success[b-z6aoqxrwjt] {
    color: #28C896;
}

.metadata-item .material-symbols-outlined[b-z6aoqxrwjt] {
    font-size: 1.2rem;
}

.passkey-actions[b-z6aoqxrwjt] {
    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-z6aoqxrwjt] {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

/* Loading State */
.loading-state[b-z6aoqxrwjt] {
    text-align: center;
    padding: 3rem 2rem;
}

.spinner[b-z6aoqxrwjt] {
    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-z6aoqxrwjt 1s linear infinite;
}

@keyframes spin-b-z6aoqxrwjt {
    to { transform: rotate(360deg); }
}

.loading-state p[b-z6aoqxrwjt] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 0;
}

.welcome-header[b-e3vqu03z2e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.welcome-icon[b-e3vqu03z2e] {
    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-e3vqu03z2e 3s ease-in-out infinite;
}

.icon-glow[b-e3vqu03z2e] {
    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-e3vqu03z2e 3s ease-in-out infinite;
    z-index: -1;
}

@keyframes welcomePulse-b-e3vqu03z2e {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes welcomeGlow-b-e3vqu03z2e {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

.welcome-content[b-e3vqu03z2e] {
    max-width: 700px;
    margin: 0 auto;
}

.welcome-title[b-e3vqu03z2e] {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 300;
    color: #fff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.welcome-accent[b-e3vqu03z2e] {
    background: linear-gradient(135deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
}

.interview-context[b-e3vqu03z2e] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.position-info[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    color: #926aff;
    font-size: 1.5rem;
}

.ai-insights[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    color: #28C896;
    font-size: 1.5rem;
}

/* Pre-flight Checks Section */
.preflight-section[b-e3vqu03z2e] {
    margin-bottom: 1rem;
}

.preflight-card[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}

.preflight-title p[b-e3vqu03z2e] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

/* Checks Grid */
.checks-grid[b-e3vqu03z2e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.check-item[b-e3vqu03z2e] {
    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-e3vqu03z2e]::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-e3vqu03z2e]::before {
    left: 100%;
    animation: shimmer-b-e3vqu03z2e 1.5s ease-in-out infinite;
}

@keyframes shimmer-b-e3vqu03z2e {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: -100%; }
}

.check-item.passed[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    border-color: #926aff;
    background: rgba(146, 106, 255, 0.1);
}

.check-icon[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.6);
}

.check-item.checking .check-icon[b-e3vqu03z2e] {
    background: rgba(146, 106, 255, 0.2);
    color: #926aff;
}

.check-item.checking .check-icon .material-symbols-outlined[b-e3vqu03z2e] {
    animation: spin-b-e3vqu03z2e 1s linear infinite;
}

.check-item.passed .check-icon[b-e3vqu03z2e] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
}

.check-item.failed .check-icon[b-e3vqu03z2e] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
}

@keyframes spin-b-e3vqu03z2e {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.check-content[b-e3vqu03z2e] {
    flex: 1;
}

.check-title[b-e3vqu03z2e] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.5rem;
}

.check-description[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: rgba(146, 106, 255, 0.9);
    font-weight: 500;
    animation: progressPulse-b-e3vqu03z2e 1.5s ease-in-out infinite;
}

@keyframes progressPulse-b-e3vqu03z2e {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

.check-status[b-e3vqu03z2e] {
    flex-shrink: 0;
}

.check-spinner[b-e3vqu03z2e] {
    width: 24px;
    height: 24px;
    border: 2px solid rgba(146, 106, 255, 0.3);
    border-top: 2px solid #926aff;
    border-radius: 50%;
    animation: spin-b-e3vqu03z2e 1s linear infinite;
}

.retry-btn[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    background: rgba(255, 107, 107, 0.3);
    transform: scale(1.05);
}

/* Help Section */
.checks-help[b-e3vqu03z2e] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.help-section h4[b-e3vqu03z2e] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.help-tips[b-e3vqu03z2e] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.help-tip[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    color: #926aff;
    font-size: 1.2rem;
    flex-shrink: 0;
}

/* Debug Section */
.debug-section[b-e3vqu03z2e] {
    margin-bottom: 1rem;
}

.debug-card[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.toggle-debug[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    background: rgba(146, 106, 255, 0.3);
    color: #fff;
}

.debug-content[b-e3vqu03z2e] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.debug-item[b-e3vqu03z2e] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.debug-item strong[b-e3vqu03z2e] {
    color: #fff;
    display: block;
    margin-bottom: 0.5rem;
}

.debug-item ul[b-e3vqu03z2e] {
    margin: 0;
    padding-left: 1rem;
    list-style: none;
}

.debug-item li[b-e3vqu03z2e] {
    padding: 0.25rem 0;
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
}

/* Tips Section */
.tips-section[b-e3vqu03z2e] {
    margin-bottom: 1rem;
}

.tips-card[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}

.tips-title p[b-e3vqu03z2e] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

.tips-list[b-e3vqu03z2e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.75rem;
}

.tip-item[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.tip-item-compact:hover[b-e3vqu03z2e] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.2);
    transform: translateX(3px);
}

.tip-icon[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    flex: 1;
}

.tip-title[b-e3vqu03z2e] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.5rem;
}

.tip-description[b-e3vqu03z2e] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.4;
}

/* Environmental Monitoring Section */
.environmental-section[b-e3vqu03z2e] {
    margin-bottom: 1rem;
}

.environmental-card[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e 2s ease-in-out infinite;
}

@keyframes sensorPulse-b-e3vqu03z2e {
    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-e3vqu03z2e] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}

.environmental-title p[b-e3vqu03z2e] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

/* Meters Grid */
.meters-grid[b-e3vqu03z2e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.meter-item[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.meter-header[b-e3vqu03z2e] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.meter-icon[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    flex: 1;
}

.meter-label[b-e3vqu03z2e] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.25rem;
}

.meter-status[b-e3vqu03z2e] {
    font-size: 0.85rem;
    font-weight: 600;
    transition: color 0.3s ease;
}

.meter-value[b-e3vqu03z2e] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

.meter-bar[b-e3vqu03z2e] {
    height: 12px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 0.5rem;
    position: relative;
}

.meter-fill[b-e3vqu03z2e] {
    height: 100%;
    transition: width 0.3s ease, background 0.3s ease;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.meter-fill[b-e3vqu03z2e]::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-e3vqu03z2e 2s ease-in-out infinite;
}

@keyframes meterShimmer-b-e3vqu03z2e {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(200%); }
}

.meter-scale[b-e3vqu03z2e] {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Action Section */
.lobby-actions[b-e3vqu03z2e] {
    text-align: center;
}

.action-content[b-e3vqu03z2e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 500px;
    margin: 0 auto;
}

.join-button[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    background: linear-gradient(135deg, #28C896, #926aff);
    color: white;
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.3);
}

.join-button.ready:hover[b-e3vqu03z2e] {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(40, 200, 150, 0.4);
}

.join-button.disabled[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    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-e3vqu03z2e] {
    left: 100%;
}

.button-text[b-e3vqu03z2e] {
    position: relative;
    z-index: 2;
}

.secondary-button[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    transform: translateY(-1px);
}

.ready-indicator[b-e3vqu03z2e] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #28C896;
    font-size: 1rem;
    font-weight: 500;
}

.ready-indicator .material-symbols-outlined[b-e3vqu03z2e] {
    font-size: 1.5rem;
    animation: readyPulse-b-e3vqu03z2e 2s ease-in-out infinite;
}

@keyframes readyPulse-b-e3vqu03z2e {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

.not-ready-indicator[b-e3vqu03z2e] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #ff6b6b;
    font-size: 1rem;
    font-weight: 500;
}

.not-ready-indicator .material-symbols-outlined[b-e3vqu03z2e] {
    font-size: 1.5rem;
    animation: warningPulse-b-e3vqu03z2e 1.5s ease-in-out infinite;
}

@keyframes warningPulse-b-e3vqu03z2e {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Kicked Section */
.kicked-section[b-e3vqu03z2e] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.kicked-card[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    margin-bottom: 2rem;
}

.kicked-icon[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.kicked-content p[b-e3vqu03z2e] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin-bottom: 0;
}

.kicked-reasons[b-e3vqu03z2e] {
    text-align: left;
    margin-bottom: 2rem;
}

.kicked-reasons h4[b-e3vqu03z2e] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.reason-list[b-e3vqu03z2e] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.reason-item[b-e3vqu03z2e] {
    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-e3vqu03z2e] {
    color: #ff6b6b;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.kicked-actions[b-e3vqu03z2e] {
    text-align: center;
}

/* Error Notifications */
.error-notification[b-e3vqu03z2e] {
    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-e3vqu03z2e 0.3s ease-out;
}

@keyframes slideInRight-b-e3vqu03z2e {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.error-content[b-e3vqu03z2e] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.error-close[b-e3vqu03z2e] {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.error-close:hover[b-e3vqu03z2e] {
    background: rgba(255, 255, 255, 0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
    .lobby-container[b-e3vqu03z2e] {
        padding: 1rem;
        gap: 1.5rem;
    }
    
    .welcome-title[b-e3vqu03z2e] {
        font-size: 2rem;
    }
    
    .checks-grid[b-e3vqu03z2e],
    .tips-grid[b-e3vqu03z2e],
    .meters-grid[b-e3vqu03z2e],
    .tips-list[b-e3vqu03z2e] {
        grid-template-columns: 1fr;
    }
    
    .preflight-header[b-e3vqu03z2e],
    .tips-header[b-e3vqu03z2e],
    .environmental-header[b-e3vqu03z2e] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .check-item[b-e3vqu03z2e],
    .tip-item[b-e3vqu03z2e] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .join-button[b-e3vqu03z2e] {
        min-width: auto;
        width: 100%;
    }
    
    .error-notification[b-e3vqu03z2e] {
        top: 1rem;
        right: 1rem;
        left: 1rem;
    }

    .debug-content[b-e3vqu03z2e] {
        font-size: 0.8rem;
    }

    .debug-item li[b-e3vqu03z2e] {
        font-size: 0.75rem;
    }

    .environmental-card[b-e3vqu03z2e] {
        padding: 1.5rem;
    }

    .tips-card.compact[b-e3vqu03z2e] {
        padding: 1rem 1.25rem;
    }

    .tip-item-compact[b-e3vqu03z2e] {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .welcome-icon[b-e3vqu03z2e] {
        width: 80px;
        height: 80px;
        font-size: 2.5rem;
    }
    
    .icon-glow[b-e3vqu03z2e] {
        width: 100px;
        height: 100px;
    }
    
    .position-info[b-e3vqu03z2e] {
        flex-direction: column;
        text-align: center;
    }
    
    .preflight-card[b-e3vqu03z2e],
    .tips-card[b-e3vqu03z2e] {
        padding: 1.5rem;
    }
    
    .preflight-icon[b-e3vqu03z2e],
    .tips-icon[b-e3vqu03z2e],
    .environmental-icon[b-e3vqu03z2e] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .debug-card[b-e3vqu03z2e] {
        padding: 1rem;
    }

    .debug-header[b-e3vqu03z2e] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }

    .environmental-card[b-e3vqu03z2e] {
        padding: 1rem;
    }

    .tips-card.compact[b-e3vqu03z2e] {
        padding: 0.75rem 1rem;
    }

    .tips-header-compact h3[b-e3vqu03z2e] {
        font-size: 1rem;
    }

    .meter-value[b-e3vqu03z2e] {
        font-size: 1.2rem;
    }
}
/* /Components/Layout/CandidateLayout.razor.rz.scp.css */
.page[b-dgeefwh462] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-dgeefwh462] {
    flex: 1;
}

.sidebar[b-dgeefwh462] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-dgeefwh462] {
    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-dgeefwh462]  a, .top-row[b-dgeefwh462]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-dgeefwh462]  a:hover, .top-row[b-dgeefwh462]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-dgeefwh462]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-dgeefwh462] {
        justify-content: space-between;
    }

    .top-row[b-dgeefwh462]  a, .top-row[b-dgeefwh462]  .btn-link {
        margin-left: 0;
    }
}

/* Mobile Styles - Hide desktop sidebar and adjust layout */
@media (max-width: 768px) {
    .sidebar[b-dgeefwh462] {
        display: none !important;
    }

    .page[b-dgeefwh462] {
        flex-direction: column;
    }

    main[b-dgeefwh462] {
        width: 100%;
        max-width: 100%;
    }

    .top-row[b-dgeefwh462] {
        padding-left: 70px !important; /* Make room for burger button */
    }

    .top-bar-icon p[b-dgeefwh462] {
        display: none; /* Hide text labels on mobile */
    }

    .top-bar-icon[b-dgeefwh462] {
        min-width: 40px;
    }
}

@media (min-width: 641px) {
    .page[b-dgeefwh462] {
        flex-direction: row;
    }

    .sidebar[b-dgeefwh462] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-dgeefwh462] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-dgeefwh462]  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-dgeefwh462] {
    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-dgeefwh462] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Notification badge for unread messages */
.notification-badge[b-dgeefwh462] {
    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-dgeefwh462 2s infinite;
    z-index: 10;
}

@keyframes pulse-b-dgeefwh462 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.top-bar-icon[b-dgeefwh462] {
    position: relative; /* Ensure notification badge positions correctly */
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-vbwh341547] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-vbwh341547] {
    flex: 1;
}

.sidebar[b-vbwh341547] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-vbwh341547] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-vbwh341547]  a, .top-row[b-vbwh341547]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-vbwh341547]  a:hover, .top-row[b-vbwh341547]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-vbwh341547]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-vbwh341547] {
        justify-content: space-between;
    }

    .top-row[b-vbwh341547]  a, .top-row[b-vbwh341547]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-vbwh341547] {
        flex-direction: row;
    }

    .sidebar[b-vbwh341547] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-vbwh341547] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-vbwh341547]  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-vbwh341547] {
    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-vbwh341547] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-lr5oieovdj] {
    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-lr5oieovdj] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-lr5oieovdj] {
    height: 3.5rem;
    /*background-color: rgba(0,0,0,0.4);*/
}



.navbar-brand[b-lr5oieovdj] {
    font-size: 1.1rem;
}

.bi[b-lr5oieovdj] {
    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-lr5oieovdj] {
    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-lr5oieovdj] {
    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-lr5oieovdj] {
    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-lr5oieovdj] {
    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-lr5oieovdj] {
    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-lr5oieovdj] {
    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-lr5oieovdj] {
    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-lr5oieovdj] {
    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-lr5oieovdj] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-lr5oieovdj] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-lr5oieovdj] {
        padding-bottom: 1rem;
    }

    .nav-item[b-lr5oieovdj]  .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-lr5oieovdj]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-lr5oieovdj]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.navbar-toggler:checked ~ .nav-scrollable[b-lr5oieovdj] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-lr5oieovdj] {
        display: none;
    }

    .nav-scrollable[b-lr5oieovdj] {
        /* 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-gf2v6rmyhe] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-gf2v6rmyhe] {
    flex: 1;
    max-height: 100vh;
    overflow-y: auto;
}

.sidebar[b-gf2v6rmyhe] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-gf2v6rmyhe] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-gf2v6rmyhe]  a, .top-row[b-gf2v6rmyhe]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-gf2v6rmyhe]  a:hover, .top-row[b-gf2v6rmyhe]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-gf2v6rmyhe]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-gf2v6rmyhe] {
        justify-content: space-between;
    }

    .top-row[b-gf2v6rmyhe]  a, .top-row[b-gf2v6rmyhe]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-gf2v6rmyhe] {
        flex-direction: row;
    }

    .sidebar[b-gf2v6rmyhe] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-gf2v6rmyhe] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-gf2v6rmyhe]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }
}

#blazor-error-ui[b-gf2v6rmyhe] {
    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-gf2v6rmyhe] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/RecruitmentLayout.razor.rz.scp.css */
.page[b-te6azlzpfn] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-te6azlzpfn] {
    flex: 1;
}

.sidebar[b-te6azlzpfn] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-te6azlzpfn] {
    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-te6azlzpfn]  a, .top-row[b-te6azlzpfn]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-te6azlzpfn]  a:hover, .top-row[b-te6azlzpfn]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-te6azlzpfn]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row[b-te6azlzpfn] {
        justify-content: space-between;
    }

        .top-row[b-te6azlzpfn]  a, .top-row[b-te6azlzpfn]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-te6azlzpfn] {
        flex-direction: row;
    }

    .sidebar[b-te6azlzpfn] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-te6azlzpfn] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-te6azlzpfn]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }
}

#blazor-error-ui[b-te6azlzpfn] {
    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-te6azlzpfn] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Notification badge for unread messages */
.notification-badge[b-te6azlzpfn] {
    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-te6azlzpfn 2s infinite;
    z-index: 10;
}

@keyframes pulse-b-te6azlzpfn {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}
/* /Components/Layout/RecruitNav.razor.rz.scp.css */
.navbar-toggler[b-8gvqwhjt27] {
    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-8gvqwhjt27] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-8gvqwhjt27] {
    height: 3.5rem;
    /*background-color: rgba(0,0,0,0.4);*/
}



.navbar-brand[b-8gvqwhjt27] {
    font-size: 1.1rem;
}

.bi[b-8gvqwhjt27] {
    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-8gvqwhjt27] {
    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-8gvqwhjt27] {
    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-8gvqwhjt27] {
    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-8gvqwhjt27] {
    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-8gvqwhjt27] {
    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-8gvqwhjt27] {
    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-8gvqwhjt27] {
    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-8gvqwhjt27] {
    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-8gvqwhjt27] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-8gvqwhjt27] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-8gvqwhjt27] {
        padding-bottom: 1rem;
    }

    .nav-item[b-8gvqwhjt27]  .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-8gvqwhjt27]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-8gvqwhjt27]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-8gvqwhjt27] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-8gvqwhjt27] {
    display: block;
}

/* Navigation badge styling */
.nav-badge[b-8gvqwhjt27] {
    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-8gvqwhjt27 2s ease-in-out infinite;
    box-shadow: 0 2px 8px rgba(40, 200, 150, 0.3);
}

@keyframes badgePulse-b-8gvqwhjt27 {
    0%, 100% { 
        transform: scale(1);
        opacity: 1;
    }
    50% { 
        transform: scale(1.05);
        opacity: 0.9;
    }
}

.nav-item:hover .nav-badge[b-8gvqwhjt27] {
    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-8gvqwhjt27] {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 107, 0.3), transparent);
    margin: 1.5rem 0;
}

.nav-section-label[b-8gvqwhjt27] {
    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-8gvqwhjt27] {
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0.75rem 1rem !important;
    text-align: left;
}

.test-button.page-error[b-8gvqwhjt27] {
    background: rgba(255, 165, 0, 0.1) !important;
    border-left: 3px solid #FFA500;
}

.test-button.page-error:hover[b-8gvqwhjt27] {
    background: rgba(255, 165, 0, 0.2) !important;
    border-left-color: #FFB52E;
    transform: translateX(4px);
}

.test-button.layout-error[b-8gvqwhjt27] {
    background: rgba(255, 107, 107, 0.1) !important;
    border-left: 3px solid #ff6b6b;
}

.test-button.layout-error:hover[b-8gvqwhjt27] {
    background: rgba(255, 107, 107, 0.2) !important;
    border-left-color: #ff5252;
    transform: translateX(4px);
}

.test-button .material-symbols-outlined[b-8gvqwhjt27] {
    animation: errorPulse-b-8gvqwhjt27 2s ease-in-out infinite;
}

@keyframes errorPulse-b-8gvqwhjt27 {
    0%, 100% { 
        opacity: 1;
        transform: scale(1);
    }
    50% { 
        opacity: 0.7;
        transform: scale(1.1);
    }
}

.test-button:hover .material-symbols-outlined[b-8gvqwhjt27] {
    animation: none;
    transform: scale(1.2);
}

@media (min-width: 641px) {
    .navbar-toggler[b-8gvqwhjt27] {
        display: none;
    }

    .nav-scrollable[b-8gvqwhjt27] {
        /* 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/Candidate/Applications/MyApplications.razor.rz.scp.css */
/* My Applications Page Styles - Modern Design */

/* Dashboard Container */
.dashboard-container[b-c736sc4ler] {
    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-c736sc4ler] {
    margin: 0px 0;
    display: flex;
    width: 100%;
    gap: 15px;

}

    .performance-accordions h4[b-c736sc4ler] {
        color: #fff;
        margin: 0 0 1.5rem 0;
        font-size: 1.2rem;
        text-align: center;
    }

.performance-accordion[b-c736sc4ler] {
    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-c736sc4ler] {
    border: 1px solid #50A0F0 !important;
}

    .performance-accordion.border:hover[b-c736sc4ler] {
        border-color: rgba(255, 255, 255, 0.1);
        background: #50A0F060;
    }
    .performance-accordion.border.active[b-c736sc4ler] {
        border: 1px solid #28C896 !important;
        background: #28C89660;
    }
        .performance-accordion.border.active:hover[b-c736sc4ler] {
            border-color: rgba(255, 255, 255, 0.1);
            background: #28C89660;
        }

.accordion-header[b-c736sc4ler] {
    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-c736sc4ler] {
        background: rgba(255, 255, 255, 0.05);
    }

.accordion-title[b-c736sc4ler] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
}

    .accordion-title .material-symbols-outlined[b-c736sc4ler] {
        font-size: 1.4rem;
        color: #926aff;
    }

    .accordion-title span:nth-child(2)[b-c736sc4ler] {
        color: #fff;
        font-size: 1rem;
        font-weight: 500;
    }

.accordion-score[b-c736sc4ler] {
    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-c736sc4ler] {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.6);
    transition: transform 0.3s ease;
}

    .accordion-icon.expanded[b-c736sc4ler] {
        transform: rotate(180deg);
    }

.accordion-content[b-c736sc4ler] {
    padding: 0;
    background: rgba(255, 255, 255, 0.01);
    border-top: none !important;
}

/* Score Color Classes for Accordion */
.accordion-score.score-excellent[b-c736sc4ler] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border: none !important;
}

.accordion-score.score-good[b-c736sc4ler] {
    background: rgba(80, 160, 240, 0.2);
    color: #50A0F0;
    border: none !important;
}

.accordion-score.score-average[b-c736sc4ler] {
    background: rgba(239, 143, 47, 0.2);
    color: #ef8f2f;
    border: none !important;
}

.accordion-score.score-below-average[b-c736sc4ler] {
    background: rgba(255, 119, 176, 0.2);
    color: #ff77b0;
    border: none !important;
}

.accordion-score.score-poor[b-c736sc4ler] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: none !important;
}

/* Report Purchase Section */
.report-purchase-section[b-c736sc4ler] {
    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-c736sc4ler] {
    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-c736sc4ler] {
    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-c736sc4ler] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none !important;
    }

    /* Primary Action Button */
    .action-btn.primary[b-c736sc4ler] {
        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-c736sc4ler] {
            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-c736sc4ler] {
        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-c736sc4ler] {
            background: rgba(255, 255, 255, 0.15);
            border-color: rgba(255, 255, 255, 0.3);
            transform: translateY(-1px);
        }

.purchase-btn[b-c736sc4ler] {
    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-c736sc4ler] {
    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-c736sc4ler] {
        min-width: 250px;
        max-width: 250px;
    }

        .purchase-btn:hover .purhcase-copy[b-c736sc4ler] {
            /*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-c736sc4ler] {
    background: linear-gradient(45deg, #ff77b0, #ef8f2f);
    box-shadow: 0 4px 15px rgba(255, 119, 176, 0.3);
}

        .purchase-btn.secondary:hover[b-c736sc4ler] {
            background: linear-gradient(45deg, #e665a6, #d67f2f);
            box-shadow: 0 8px 25px rgba(255, 119, 176, 0.4);
        }

    .purchase-btn .material-symbols-outlined[b-c736sc4ler] {
        font-size: 1.2rem;
    }

.purchased-indicator[b-c736sc4ler] {
    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-c736sc4ler] {
        font-size: 1.2rem;
        color: #28C896;
    }

.view-reports[b-c736sc4ler] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
}

    .view-reports:hover[b-c736sc4ler] {
        background: linear-gradient(45deg, #26b085, #4590e6);
        box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
    }

.purchase-loading[b-c736sc4ler] {
    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-c736sc4ler] {
    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-c736sc4ler] {
        color: #926aff;
        background: rgba(146, 106, 255, 0.1);
        transform: rotate(45deg);
    }

.loading[b-c736sc4ler] {
    animation: spin-b-c736sc4ler 1s linear infinite;
}

@keyframes spin-b-c736sc4ler {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Performance Analytics Section */
.performance-analytics-section[b-c736sc4ler] {
    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-c736sc4ler] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.chart-selector[b-c736sc4ler] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.chart-btn[b-c736sc4ler] {
    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-c736sc4ler] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: translateY(-2px);
    }

    .chart-btn.active[b-c736sc4ler] {
        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-c736sc4ler] {
        font-size: 1.2rem;
    }

.chart-container[b-c736sc4ler] {
    position: relative;
    height: 400px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    padding: 1rem;
}

/* Performance Summary in Cards */
.performance-summary[b-c736sc4ler] {
    padding: 1rem 2rem;
    /*border-top: 1px solid rgba(255, 255, 255, 0.1);*/
    /*margin-top: 1rem;*/
}

.performance-scores[b-c736sc4ler] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-around;
}

.score-item[b-c736sc4ler] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    min-width: 70px;
}

    .score-item.highlighted[b-c736sc4ler] {
        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-c736sc4ler] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
}

.score-value[b-c736sc4ler] {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

/* Score Color Classes */
.excellent-score[b-c736sc4ler] {
    color: #28C896 !important;
}

.good-score[b-c736sc4ler] {
    color: #50A0F0 !important;
}

.average-score[b-c736sc4ler] {
    color: #ef8f2f !important;
}

.no-score[b-c736sc4ler] {
    color: #ffffff40 !important;
    filter: blur(1px)
}

.needs-improvement[b-c736sc4ler] {
    color: #ef8f2f !important;
}

/* Detailed Performance Section */
.detailed-performance[b-c736sc4ler] {
    margin: 0;
    /*padding: 1.5rem;*/
    background: transparent;
    border-radius: 16px;
    border: none;
}

    .detailed-performance h4[b-c736sc4ler] {
        color: #fff;
        margin: 0 0 1.5rem 0;
        font-size: 1.2rem;
        text-align: center;
    }

.performance-section[b-c736sc4ler] {
    margin: 1.5rem 0;
}

    .performance-section h5[b-c736sc4ler] {
        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-c736sc4ler]::before {
            content: '';
            width: 4px;
            height: 20px;
            background: linear-gradient(45deg, #926aff, #28C896);
            border-radius: 2px;
        }

.performance-grid[b-c736sc4ler] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
}

    .performance-grid-small[b-c736sc4ler]{
        gap: 5px;
        display: flex;
        flex-direction: column;
        margin-top: 20px;
    }

    .card-left-stats[b-c736sc4ler] {
        display: flex;
        flex-direction: column;
        flex: 1;

    }
.performance-grid-small .perf-item[b-c736sc4ler] {
    padding: 10px;
    height: 50px;
}
.perf-item[b-c736sc4ler] {
    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-c736sc4ler] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.1);
        transform: translateY(-2px);
    }

.perf-label[b-c736sc4ler] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    font-weight: 800;
}

.perf-value[b-c736sc4ler] {
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
}

/* Application Quick Stats (similar to ActiveListingComponent) */
.application-quick-stats[b-c736sc4ler] {
    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-c736sc4ler] {
    text-align: center;
    min-width: 60px;
    flex: 1;
}

    .quick-stat .stat-value[b-c736sc4ler] {
        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-c736sc4ler] {
        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-c736sc4ler] {
    border-left: 4px solid #ef8f2f;
}

.stat-card.info[b-c736sc4ler] {
    border-left: 4px solid #3b82f6;
}

/* Enhanced application cards to support the new quick stats */
.application-card[b-c736sc4ler] {
    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-c736sc4ler] {
        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-c736sc4ler] {
        border-left: 4px solid #50A0F0;
    }

    .application-card.in-progress[b-c736sc4ler] {
        border-left: 4px solid #ff77b0;
    }

    .application-card.completed[b-c736sc4ler] {
        border-left: 4px solid #28C896;
    }

/* Enhanced application card body to accommodate quick stats */
.application-card-body[b-c736sc4ler] {
    padding: 0 2rem 0;
    flex: 1;
}

/* Application details section styles */
.application-details[b-c736sc4ler] {
    margin-top: 0rem;
    padding-top: 0rem;
    border-top: none;
}

.interview-progress[b-c736sc4ler] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.progress-step[b-c736sc4ler] {
    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-c736sc4ler] {
        background: rgba(40, 200, 150, 0.1);
        border-color: rgba(40, 200, 150, 0.3);
    }

    .progress-step.pending[b-c736sc4ler] {
        background: rgba(255, 119, 176, 0.1);
        border-color: rgba(255, 119, 176, 0.3);
    }

    .progress-step.disabled[b-c736sc4ler] {
        opacity: 0.4;
        filter: grayscale(1);
    }

.step-icon[b-c736sc4ler] {
    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-c736sc4ler] {
    background: #28C896;
    box-shadow: 0 0 15px rgba(40, 200, 150, 0.5);
}

.progress-step.pending .step-icon[b-c736sc4ler] {
    background: #ff77b0;
    box-shadow: 0 0 15px rgba(255, 119, 176, 0.3);
}

.step-icon .material-symbols-outlined[b-c736sc4ler] {
    font-size: 1.5rem;
    color: #fff;
}

.step-content h4[b-c736sc4ler] {
    color: #fff;
    margin: 0 0 0.25rem 0;
    font-size: 1rem;
    font-weight: 500;
}

.step-content p[b-c736sc4ler] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.85rem;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .performance-grid[b-c736sc4ler] {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: 0.75rem;
    }

    .chart-container[b-c736sc4ler] {
        height: 350px;
    }

    .application-card-footer[b-c736sc4ler] {
        padding: 1rem 1.5rem;
        gap: 0.5rem;
    }

    /* Accordion adjustments for tablets */
    .accordion-header[b-c736sc4ler] {
        padding: 1rem 1.25rem;
    }

    .accordion-title .material-symbols-outlined[b-c736sc4ler] {
        font-size: 1.2rem;
    }

    .accordion-title span:nth-child(2)[b-c736sc4ler] {
        font-size: 0.9rem;
    }

    .accordion-content[b-c736sc4ler] {
        padding: 0 1.25rem 1.25rem;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-c736sc4ler] {
        padding: 1rem;
    }

    .performance-analytics-section[b-c736sc4ler] {
        padding: 1.5rem;
    }

    .chart-selector[b-c736sc4ler] {
        flex-direction: column;
        align-items: center;
    }

    .chart-btn[b-c736sc4ler] {
        width: 100%;
        max-width: 200px;
        justify-content: center;
    }

    .chart-container[b-c736sc4ler] {
        height: 300px;
        padding: 0.5rem;
    }

    .performance-scores[b-c736sc4ler] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .score-item[b-c736sc4ler] {
        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-c736sc4ler] {
        /*grid-template-columns: 100% !important;*/
        gap: 0.5rem;
    }

    .perf-item[b-c736sc4ler] {
        padding: 0.75rem;
    }

    .application-quick-stats[b-c736sc4ler] {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }

    .quick-stat[b-c736sc4ler] {
        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-c736sc4ler] {
            font-size: 0.8rem;
            margin-top: 0;
            order: 1;
        }

        .quick-stat .stat-value[b-c736sc4ler] {
            order: 2;
            font-size: 1.1rem;
        }

    /* Mobile-friendly button layout */
    .application-card-footer[b-c736sc4ler] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
        padding: 1rem;
    }

    .action-btn[b-c736sc4ler] {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1rem;
        font-size: 0.9rem;
    }

    .purchase-btn[b-c736sc4ler] {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1rem;
        font-size: 0.9rem;
    }

    .purchased-indicator[b-c736sc4ler] {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1rem;
        font-size: 0.9rem;
    }

    /* Mobile accordion styles */
    .accordion-header[b-c736sc4ler] {
        padding: 1rem;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .accordion-title[b-c736sc4ler] {
        gap: 0.5rem;
        flex: 1;
        min-width: 0;
    }

        .accordion-title span:nth-child(2)[b-c736sc4ler] {
            font-size: 0.85rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    .accordion-score[b-c736sc4ler] {
        font-size: 0.8rem;
        padding: 0.2rem 0.6rem;
        margin: 0 0.5rem;
        white-space: nowrap;
    }

    .accordion-content[b-c736sc4ler] {
        padding: 0 1rem 1rem;
    }

    .performance-accordions h4[b-c736sc4ler] {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
}

@media (max-width: 480px) {
    .application-quick-stats[b-c736sc4ler] {
        padding: 0 1.5rem;
        margin: 0.75rem 0;
    }

    .application-card-body[b-c736sc4ler] {
        padding: 0 1.5rem 1rem;
    }

    .detailed-performance[b-c736sc4ler] {
        padding: 1rem;
    }

    .performance-section h5[b-c736sc4ler] {
        font-size: 0.9rem;
    }

    .perf-label[b-c736sc4ler] {
        font-size: 0.7rem;
    }

    .perf-value[b-c736sc4ler] {
        font-size: 1.1rem;
    }

    /* Purchase button mobile styles */
    .report-purchase-section[b-c736sc4ler] {
        gap: 0.5rem;
        padding: 0.75rem;
    }

    .application-card-footer[b-c736sc4ler] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    .action-btn[b-c736sc4ler] {
        padding: 0.75rem;
        font-size: 0.85rem;
    }

    .purchase-btn[b-c736sc4ler] {
        padding: 0.75rem;
        font-size: 0.85rem;
    }

    .purchased-indicator[b-c736sc4ler] {
        padding: 0.75rem;
        font-size: 0.85rem;
    }

    /* Extra small mobile accordion styles */
    .accordion-header[b-c736sc4ler] {
        padding: 0.75rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .accordion-title[b-c736sc4ler] {
        width: 100%;
        justify-content: flex-start;
    }

        .accordion-title span:nth-child(2)[b-c736sc4ler] {
            white-space: normal;
            overflow: visible;
            text-overflow: unset;
        }

    .accordion-score[b-c736sc4ler] {
        align-self: flex-start;
        margin: 0;
    }

    .accordion-icon[b-c736sc4ler] {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        font-size: 1.2rem;
    }

    .accordion-content[b-c736sc4ler] {
        padding: 0 0.75rem 0.75rem;
    }

    .perf-item[b-c736sc4ler] {
        padding: 0.5rem;
    }

    .perf-label[b-c736sc4ler] {
        font-size: 0.65rem;
    }

    .perf-value[b-c736sc4ler] {
        font-size: 1rem;
    }
}

.purhcase-copy[b-c736sc4ler] {
    display: none;
}
/* Accordion Purchase Button - Enhanced Sliding Animation */
.accordion-purchase-button[b-c736sc4ler] {
    /*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-c736sc4ler {
    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-c736sc4ler {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Enhanced Shimmer effect */
.btn-shimmer[b-c736sc4ler] {
    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-c736sc4ler 2.5s infinite ease-in-out;
}

@keyframes shimmer-b-c736sc4ler {
    0% {
        left: -100%;
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}

.accordion-buy-btn .material-symbols-outlined[b-c736sc4ler] {
    font-size: 1.4rem;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    animation: iconBob-b-c736sc4ler 2s ease-in-out infinite;
}

@keyframes iconBob-b-c736sc4ler {
    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-c736sc4ler]::before {
    opacity: 1;
}

@keyframes borderGlow-b-c736sc4ler {
    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-c736sc4ler] {
    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-c736sc4ler] {
    pointer-events: none;
    opacity: 0.8;
    animation: pulse-b-c736sc4ler 1.5s ease-in-out infinite;
}

    .accordion-buy-btn.loading .material-symbols-outlined[b-c736sc4ler] {
        animation: spin-b-c736sc4ler 1s linear infinite;
    }

@keyframes pulse-b-c736sc4ler {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }
}

/* Success state after purchase */
.accordion-buy-btn.purchased[b-c736sc4ler] {
    background: linear-gradient(135deg, #28C896, #20a085);
    animation: successPulse-b-c736sc4ler 0.6s ease-out;
    transform: none;
    cursor: not-allowed;
}

    .accordion-buy-btn.purchased:hover[b-c736sc4ler] {
        transform: none;
        box-shadow: 0 8px 25px rgba(40, 200, 150, 0.3);
    }

@keyframes successPulse-b-c736sc4ler {
    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-c736sc4ler] {
        padding: 0.875rem 1.5rem;
        font-size: 0.9rem;
        gap: 0.5rem;
        border-radius: 14px;
    }

        .accordion-buy-btn .material-symbols-outlined[b-c736sc4ler] {
            font-size: 1.2rem;
        }

    .accordion-purchase-button[b-c736sc4ler] {
        animation-duration: 0.6s;
    }
}

@media (max-width: 480px) {
    .accordion-buy-btn[b-c736sc4ler] {
        padding: 0.75rem 1rem;
        font-size: 0.8rem;
        border-radius: 12px;
        letter-spacing: 0.25px;
    }

        .accordion-buy-btn .material-symbols-outlined[b-c736sc4ler] {
            font-size: 1.1rem;
        }

    .accordion-purchase-button[b-c736sc4ler] {
        margin-bottom: 1rem;
        animation-duration: 0.5s;
    }

    .accordion-buy-btn:hover[b-c736sc4ler] {
        transform: translateY(-2px) scale(1.01);
    }
}
.report-text[b-c736sc4ler]{
    text-align: center;
    max-width: 90%;
    margin: 20px auto;
    
    font-size: 18px;
    font-weight: 400;
}

.accordion-title-wording[b-c736sc4ler]{
    flex: 1;
    text-align: center;
    font-size: 18px;
}

.card-button[b-c736sc4ler] {
    height: 100%;
    width: 100%;
    backdrop-filter: blur(1px);
    display: flex;
    /*position: absolute;*/
    z-index: 999;
    overflow: hidden;
    border-radius: 8px;
}

.card-button button[b-c736sc4ler] {
    width: 100%;
}

.application-company[b-c736sc4ler] {
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    font-size: 1.2rem;
}
.score-number[b-c736sc4ler] {
    font-size: 14px;
    font-weight: 700;
    color: white;
}

.status-text[b-c736sc4ler]{
    position: absolute;
    bottom: -20px;
    font-size: 10px;
}

.application-status-indicator.active[b-c736sc4ler] {
    filter: none;
    background: #28C89640;
    border-color: #28C896;
    color: #28C896;
}

.application-status-indicator.missed[b-c736sc4ler] {
    filter: none;
    background: #ff77b040;
    border-color: #ff77b0;
    color: #ff77b0;
}
/* /Components/Pages/Candidate/Avatar.razor.rz.scp.css */
.avatar-container[b-sxprf82cnz] {
    position: relative;
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 0px;
}

/* Cover Photo Styles */
.cover-photo-container[b-sxprf82cnz] {
    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-sxprf82cnz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.cover-photo-container:hover .cover-image[b-sxprf82cnz] {
    transform: scale(1.02);
}

.default-cover[b-sxprf82cnz] {
    width: 100%;
    height: 100%;
    position: relative;
}

.cover-gradient[b-sxprf82cnz] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #926aff, #28C896);
    transition: filter 0.3s ease;
}

.cover-photo-container:hover .cover-gradient[b-sxprf82cnz] {
    filter: brightness(1.1);
}

.cover-upload-overlay[b-sxprf82cnz] {
    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-sxprf82cnz] {
    opacity: 1;
}


.cover-upload-content[b-sxprf82cnz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: white;
    text-align: center;
    flex: 1;
}

.cover-upload-content .material-symbols-outlined[b-sxprf82cnz] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.cover-upload-content span:last-child[b-sxprf82cnz] {
    font-size: 0.9rem;
    font-weight: 500;
}

/* Avatar Image Styles (positioned over cover photo) */
.avatar-image[b-sxprf82cnz] {
    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-sxprf82cnz] {
    height: 100%;
    width: 100%;
    border-radius: 50%;
    object-fit: cover;
}

/* Profile Upload Overlay */
.profile-upload-overlay[b-sxprf82cnz] {
    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-sxprf82cnz] {
    opacity: 1;
}

.profile-upload-overlay .material-symbols-outlined[b-sxprf82cnz] {
    color: white;
    font-size: 2rem;
}

/* Default Avatar Styles */
.default-avatar[b-sxprf82cnz] {
    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-sxprf82cnz] {
    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-sxprf82cnz] {
    filter: brightness(1.05);
}

/* Responsive sizing for smaller avatars */
.avatar-image.small[b-sxprf82cnz] {
    height: 60px;
    width: 60px;
    top: 15px;
    border-width: 2px;
}

.avatar-image.small .avatar-initials[b-sxprf82cnz] {
    font-size: 1.2rem;
}

.avatar-image.medium[b-sxprf82cnz] {
    height: 100px;
    width: 100px;
    top: 25px;
    border-width: 3px;
}

.avatar-image.medium .avatar-initials[b-sxprf82cnz] {
    font-size: 2rem;
}

/* Adjust cover photo height for smaller variants */
.avatar-container.small .cover-photo-container[b-sxprf82cnz] {
    height: 60px;
    margin-bottom: 30px;
}

.avatar-container.medium .cover-photo-container[b-sxprf82cnz] {
    height: 80px;
    margin-bottom: 50px;
}

/* Legacy styles (if still needed) */
.avatar-name[b-sxprf82cnz] {
    text-align: center;
    font-size: 35px;
    margin-top: 30px;
    font-weight: 100;
}

.avatar-sub[b-sxprf82cnz] {
    margin-top: 20px;
    text-align: center;
    font-size: 25px;
    font-weight: 100;
}

.avatar-company[b-sxprf82cnz] {
    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-mclhlbijk0] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 94px);
    background: var(--background-color);
    overflow: hidden;
}

/* Header */
.inbox-header[b-mclhlbijk0] {
    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-mclhlbijk0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inbox-title[b-mclhlbijk0] {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.5px;
}

.inbox-stats[b-mclhlbijk0] {
    display: flex;
    gap: 30px;
}

.stat-item[b-mclhlbijk0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number[b-mclhlbijk0] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #3abbb3;
    line-height: 1;
}

.stat-label[b-mclhlbijk0] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}

/* Main Content */
.inbox-main[b-mclhlbijk0] {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: 0;
}

/* Sidebar */
.inbox-sidebar[b-mclhlbijk0] {
    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-mclhlbijk0] {
    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-mclhlbijk0] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search-input-wrapper[b-mclhlbijk0] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-mclhlbijk0] {
    position: absolute;
    left: 15px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    z-index: 1;
}

.search-input[b-mclhlbijk0] {
    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-mclhlbijk0] {
        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-mclhlbijk0]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

/* Chat List */
.chat-list[b-mclhlbijk0] {
    flex: 1;
    overflow-y: auto;
    padding: 10px 0;
    overflow-x: hidden;
}

.chat-item[b-mclhlbijk0] {
    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-mclhlbijk0] {
        background: rgba(255, 255, 255, 0.05);
    }

    .chat-item.active[b-mclhlbijk0] {
        background: rgba(58, 187, 179, 0.1);
        border-left-color: #3abbb3;
    }

        .chat-item.active[b-mclhlbijk0]::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-mclhlbijk0] {
    position: relative;
    margin-right: 12px;
}

.avatar-placeholder[b-mclhlbijk0] {
    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-mclhlbijk0] {
        width: 40px;
        height: 40px;
        font-size: 14px;
        overflow: hidden;
    }

    .avatar-placeholder.tiny[b-mclhlbijk0] {
        width: 32px;
        height: 32px;
        font-size: 12px;
        overflow: hidden;
    }

        .avatar-placeholder.tiny img[b-mclhlbijk0] {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            object-fit: cover;
        }

        .avatar-image[b-mclhlbijk0] {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            object-fit: cover;
        }

.online-indicator[b-mclhlbijk0] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: #4ade80;
    border: 2px solid var(--background-color);
    border-radius: 50%;
}

.chat-content[b-mclhlbijk0] {
    flex: 1;
    min-width: 0;
}

.chat-header[b-mclhlbijk0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.chat-name .name-text[b-mclhlbijk0] {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}

.chat-time[b-mclhlbijk0] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.chat-preview[b-mclhlbijk0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.last-message[b-mclhlbijk0], .no-messages[b-mclhlbijk0] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

.no-messages[b-mclhlbijk0] {
    font-style: italic;
}

.unread-badge[b-mclhlbijk0] {
    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-mclhlbijk0 2s infinite;
}

@keyframes pulse-b-mclhlbijk0 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Content Area */
.inbox-content[b-mclhlbijk0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.message-area[b-mclhlbijk0] {
    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-mclhlbijk0] {
    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-mclhlbijk0] {
    display: flex;
    align-items: center;
}

.user-avatar[b-mclhlbijk0] {
    margin-right: 15px;
}

.user-info[b-mclhlbijk0] {
    display: flex;
    flex-direction: column;
}

.user-name[b-mclhlbijk0] {
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    margin-bottom: 4px;
}

.user-status[b-mclhlbijk0] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-indicator[b-mclhlbijk0] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
}

.status-text[b-mclhlbijk0] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.message-actions[b-mclhlbijk0] {
    display: flex;
    gap: 10px;
}

.action-btn[b-mclhlbijk0] {
    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-mclhlbijk0] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Messages Container */
.messages-container[b-mclhlbijk0] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.messages-list[b-mclhlbijk0] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.message-wrapper[b-mclhlbijk0] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

    .message-wrapper.own-message[b-mclhlbijk0] {
        justify-content: flex-end;
    }

        .message-wrapper.own-message .message-bubble[b-mclhlbijk0] {
            order: -1;
        }

.message-avatar[b-mclhlbijk0] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.message-bubble[b-mclhlbijk0] {
    max-width: 70%;
    padding: 12px 16px;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
}

    .message-bubble.other[b-mclhlbijk0] {
        background: rgba(255, 255, 255, 0.1);
        border-bottom-left-radius: 4px;
        color: #fff;
    }

    .message-bubble.own[b-mclhlbijk0] {
        background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
        border-bottom-right-radius: 4px;
        color: #fff;
    }

.message-content[b-mclhlbijk0] {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4px;
}

.message-meta[b-mclhlbijk0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.message-time[b-mclhlbijk0] {
    margin-right: 8px;
}

.message-status[b-mclhlbijk0] {
    display: flex;
    align-items: center;
    margin-left: 8px;
}

.message-status .material-symbols-outlined[b-mclhlbijk0] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

.message-status .material-symbols-outlined.read[b-mclhlbijk0] {
    color: #4CAF50; /* Green for read */
    font-size: 16px;
}

.message-status .material-symbols-outlined.sent[b-mclhlbijk0] {
    color: rgba(255, 255, 255, 0.6); /* Light gray for sent but not read */
    font-size: 16px;
}

/* Message Input */
.message-input-section[b-mclhlbijk0] {
    padding: 20px 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.input-wrapper[b-mclhlbijk0] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attachment-btn[b-mclhlbijk0] {
    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-mclhlbijk0] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Attachment Popup */
.attachment-popup[b-mclhlbijk0] {
    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-mclhlbijk0] {
        opacity: 1;
        transform: translateY(0);
    }

.popup-option[b-mclhlbijk0] {
    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-mclhlbijk0] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.popup-option-icon[b-mclhlbijk0] {
    font-size: 20px;
    color: #3abbb3;
}

.popup-option-text[b-mclhlbijk0] {
    flex: 1;
}

.popup-option-description[b-mclhlbijk0] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.input-container[b-mclhlbijk0] {
    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-mclhlbijk0] {
    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-mclhlbijk0]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

.input-actions[b-mclhlbijk0] {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.emoji-btn[b-mclhlbijk0] {
    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-mclhlbijk0] {
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
    }

.send-btn[b-mclhlbijk0] {
    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-mclhlbijk0] {
        opacity: 0.5;
        cursor: not-allowed;
        background: rgba(255, 255, 255, 0.1);
    }

    .send-btn:not(:disabled):hover[b-mclhlbijk0] {
        transform: scale(1.05);
    }

/* Schedule Modal */
.schedule-modal-overlay[b-mclhlbijk0] {
    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-mclhlbijk0] {
        opacity: 1;
    }

.schedule-modal[b-mclhlbijk0] {
    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-mclhlbijk0] {
    transform: scale(1);
}

.schedule-modal-header[b-mclhlbijk0] {
    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-mclhlbijk0] {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.schedule-modal-close[b-mclhlbijk0] {
    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-mclhlbijk0] {
        color: #fff;
    }

.schedule-modal-body[b-mclhlbijk0] {
    padding: 0;
}

/* Welcome Screen */
.welcome-screen[b-mclhlbijk0] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.welcome-content[b-mclhlbijk0] {
    text-align: center;
    max-width: 400px;
}

.welcome-icon[b-mclhlbijk0] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .welcome-icon .material-symbols-outlined[b-mclhlbijk0] {
        font-size: 80px;
    }

.welcome-title[b-mclhlbijk0] {
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-mclhlbijk0] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
}

/* Interview Request Section */
.interview-requests-section[b-mclhlbijk0] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
}

.section-header[b-mclhlbijk0] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 15px 20px 10px 20px;
    font-weight: 500;
    color: #ffc107;
    font-size: 14px;
}

.section-title[b-mclhlbijk0] {
    flex: 1;
}

.badge-count[b-mclhlbijk0] {
    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-mclhlbijk0] {
    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-mclhlbijk0] {
    background: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.4);
    transform: translateY(-1px);
}

.interview-request-card.selected[b-mclhlbijk0] {
    background: rgba(255, 193, 7, 0.15);
    border-color: #ffc107;
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.2);
}

.request-header[b-mclhlbijk0] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.request-avatar[b-mclhlbijk0] {
    position: relative;
}

.request-type-indicator[b-mclhlbijk0] {
    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-mclhlbijk0] {
    flex: 1;
    min-width: 0;
}

.recruiter-name[b-mclhlbijk0] {
    font-weight: 500;
    color: #fff;
    font-size: 13px;
    margin-bottom: 2px;
}

.request-type[b-mclhlbijk0] {
    font-size: 11px;
    color: #ffc107;
    font-weight: 500;
    margin-bottom: 2px;
}

.request-time[b-mclhlbijk0] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.request-status[b-mclhlbijk0] {
    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-mclhlbijk0] {
    width: 6px;
    height: 6px;
    background: #ffc107;
    border-radius: 50%;
    animation: pulse-b-mclhlbijk0 2s infinite;
}

.see-more-requests[b-mclhlbijk0] {
    padding: 8px 20px;
    text-align: center;
}

.see-more-btn[b-mclhlbijk0] {
    background: none;
    border: none;
    color: #3abbb3;
    font-size: 12px;
    cursor: pointer;
    transition: color 0.3s ease;
}

.see-more-btn:hover[b-mclhlbijk0] {
    color: #fff;
}

/* Interview Request Details */
.interview-request-details[b-mclhlbijk0] {
    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-mclhlbijk0] {
    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-mclhlbijk0] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.back-btn[b-mclhlbijk0] {
    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-mclhlbijk0] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.header-info h3[b-mclhlbijk0] {
    margin: 0 0 4px 0;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 500;
}

.header-info p[b-mclhlbijk0] {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.header-status[b-mclhlbijk0] {
    display: flex;
    align-items: center;
}

.status-badge[b-mclhlbijk0] {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
}

.status-badge.scheduled[b-mclhlbijk0] {
    background: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    border: 1px solid rgba(255, 193, 7, 0.4);
}

.status-badge.accepted[b-mclhlbijk0] {
    background: rgba(76, 175, 80, 0.2);
    color: #4caf50;
    border: 1px solid rgba(76, 175, 80, 0.4);
}

.status-badge.declined[b-mclhlbijk0] {
    background: rgba(244, 67, 54, 0.2);
    color: #f44336;
    border: 1px solid rgba(244, 67, 54, 0.4);
}

.request-details-content[b-mclhlbijk0] {
    flex: 1;
    padding: 30px;
    overflow-y: auto;
}

/* Interview Info Card */
.interview-info-card[b-mclhlbijk0] {
    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-mclhlbijk0] {
    margin: 0 0 20px 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
}

.info-grid[b-mclhlbijk0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.info-item[b-mclhlbijk0] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.info-item .material-symbols-outlined[b-mclhlbijk0] {
    color: #3abbb3;
    font-size: 24px;
    margin-top: 2px;
}

.info-content[b-mclhlbijk0] {
    flex: 1;
}

.info-label[b-mclhlbijk0] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.info-value[b-mclhlbijk0] {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}

.interview-notes[b-mclhlbijk0] {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.interview-notes h5[b-mclhlbijk0] {
    margin: 0 0 12px 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

.interview-notes p[b-mclhlbijk0] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

/* Interview Actions */
.interview-actions[b-mclhlbijk0] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.accept-btn[b-mclhlbijk0] {
    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-mclhlbijk0] {
    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-mclhlbijk0] {
    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-mclhlbijk0] {
    opacity: 0.6;
    cursor: not-allowed;
}

.spinning[b-mclhlbijk0] {
    animation: spin-b-mclhlbijk0 1s linear infinite;
}

@keyframes spin-b-mclhlbijk0 {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Interview Status Notices */
.interview-accepted-notice[b-mclhlbijk0],
.interview-declined-notice[b-mclhlbijk0] {
    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-mclhlbijk0] {
    background: rgba(244, 67, 54, 0.1);
    border-color: rgba(244, 67, 54, 0.2);
}

.interview-accepted-notice .notice-content[b-mclhlbijk0],
.interview-declined-notice .notice-content[b-mclhlbijk0] {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.interview-accepted-notice .material-symbols-outlined[b-mclhlbijk0] {
    color: #4caf50;
    font-size: 28px;
}

.interview-declined-notice .material-symbols-outlined[b-mclhlbijk0] {
    color: #f44336;
    font-size: 28px;
}

.interview-accepted-notice .notice-text h4[b-mclhlbijk0],
.interview-declined-notice .notice-text h4[b-mclhlbijk0] {
    margin: 0 0 8px 0;
    font-size: 1.1rem;
    font-weight: 500;
}

.interview-accepted-notice .notice-text h4[b-mclhlbijk0] {
    color: #4caf50;
}

.interview-declined-notice .notice-text h4[b-mclhlbijk0] {
    color: #f44336;
}

.interview-accepted-notice .notice-text p[b-mclhlbijk0],
.interview-declined-notice .notice-text p[b-mclhlbijk0] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
}

/* Welcome Screen Enhancements */
.welcome-interview-notice[b-mclhlbijk0] {
    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-mclhlbijk0] {
    color: #ffc107;
    font-size: 24px;
}

.welcome-interview-notice p[b-mclhlbijk0] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .inbox-sidebar[b-mclhlbijk0] {
        width: 100%;
        min-width: auto;
    }

    .inbox-content[b-mclhlbijk0] {
        display: none;
    }

    .inbox-main[b-mclhlbijk0] {
        flex-direction: column;
    }

    .inbox-header[b-mclhlbijk0] {
        padding: 15px 20px;
    }

    .inbox-stats[b-mclhlbijk0] {
        gap: 20px;
    }

    .stat-number[b-mclhlbijk0] {
        font-size: 1.5rem;
    }

    .attachment-popup[b-mclhlbijk0] {
        min-width: 160px;
    }

    .schedule-modal[b-mclhlbijk0] {
        width: 98%;
        max-height: 95vh;
    }

    .schedule-modal-header[b-mclhlbijk0] {
        padding: 15px 20px;
    }

    .schedule-modal-title[b-mclhlbijk0] {
        font-size: 1.3rem;
    }

    .interview-requests-section[b-mclhlbijk0] {
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
    }

    .section-header[b-mclhlbijk0] {
        padding: 10px 15px 8px 15px;
        font-size: 13px;
    }

    .interview-request-card[b-mclhlbijk0] {
        margin: 6px 10px;
        padding: 10px 12px;
    }

    .recruiter-name[b-mclhlbijk0] {
        font-size: 12px;
    }

    .request-type[b-mclhlbijk0] {
        font-size: 10px;
    }

    .request-time[b-mclhlbijk0] {
        font-size: 10px;
    }

    .request-details-header[b-mclhlbijk0] {
        padding: 15px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .header-left[b-mclhlbijk0] {
        width: 100%;
    }

    .header-info h3[b-mclhlbijk0] {
        font-size: 1.1rem;
    }

    .request-details-content[b-mclhlbijk0] {
        padding: 20px;
    }

    .info-grid[b-mclhlbijk0] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .interview-actions[b-mclhlbijk0] {
        flex-direction: column;
    }

    .accept-btn[b-mclhlbijk0],
    .decline-btn[b-mclhlbijk0],
    .request-reschedule-btn[b-mclhlbijk0] {
        min-width: auto;
        width: 100%;
    }

    .welcome-interview-notice[b-mclhlbijk0] {
        padding: 12px;
    }

    .welcome-interview-notice .material-symbols-outlined[b-mclhlbijk0] {
        font-size: 20px;
    }

    .welcome-interview-notice p[b-mclhlbijk0] {
        font-size: 0.8rem;
    }
}

/* Scrollbar Styling */
.chat-list[b-mclhlbijk0]::-webkit-scrollbar,
.messages-list[b-mclhlbijk0]::-webkit-scrollbar,
.schedule-modal[b-mclhlbijk0]::-webkit-scrollbar {
    width: 6px;
}

.chat-list[b-mclhlbijk0]::-webkit-scrollbar-track,
.messages-list[b-mclhlbijk0]::-webkit-scrollbar-track,
.schedule-modal[b-mclhlbijk0]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-list[b-mclhlbijk0]::-webkit-scrollbar-thumb,
.messages-list[b-mclhlbijk0]::-webkit-scrollbar-thumb,
.schedule-modal[b-mclhlbijk0]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

    .chat-list[b-mclhlbijk0]::-webkit-scrollbar-thumb:hover,
    .messages-list[b-mclhlbijk0]::-webkit-scrollbar-thumb:hover,
    .schedule-modal[b-mclhlbijk0]::-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-mclhlbijk0] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

/* Empty candidates state */
.empty-candidates[b-mclhlbijk0] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-mclhlbijk0] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-mclhlbijk0] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-mclhlbijk0] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-mclhlbijk0] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-mclhlbijk0] {
    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-mclhlbijk0] {
    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-mclhlbijk0] {
    position: relative;
}

    .chat-item[b-mclhlbijk0]::before {
        content: '👑';
        position: absolute;
        top: 8px;
        right: 8px;
        font-size: 12px;
        opacity: 0.7;
    }

    .chat-item:hover[b-mclhlbijk0]::before {
        opacity: 1;
    }

/* Responsive updates */
@media (max-width: 768px) {
    .empty-candidates[b-mclhlbijk0] {
        padding: 30px 15px;
    }

        .empty-candidates .empty-icon[b-mclhlbijk0] {
            font-size: 50px;
        }

        .empty-candidates .empty-title[b-mclhlbijk0] {
            font-size: 1.2rem;
        }

        .empty-candidates .empty-description[b-mclhlbijk0] {
            font-size: 0.85rem;
        }
}

/* Enhanced status indicators */
.status-indicator.final-stage[b-mclhlbijk0] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

.status-indicator.previous-stage[b-mclhlbijk0] {
    background: rgba(255, 255, 255, 0.3);
}

/* Disabled states */
.chat-item.disabled[b-mclhlbijk0] {
    opacity: 0.6;
    cursor: default;
}

    .chat-item.disabled:hover[b-mclhlbijk0] {
        background: rgba(255, 255, 255, 0.02);
    }

.avatar-placeholder.disabled[b-mclhlbijk0],
.avatar-image.disabled[b-mclhlbijk0] {
    opacity: 0.5;
    filter: grayscale(50%);
}

.disabled-text[b-mclhlbijk0] {
    color: rgba(255, 255, 255, 0.4) !important;
}

/* Stage indicators */
.final-stage-indicator[b-mclhlbijk0],
.previous-stage-indicator[b-mclhlbijk0] {
    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-mclhlbijk0] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
}

.previous-stage-indicator[b-mclhlbijk0] {
    background: rgba(255, 255, 255, 0.2);
}

/* Chat preview enhancements */
.chat-preview[b-mclhlbijk0] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.preview-content[b-mclhlbijk0] {
    flex: 1;
    min-width: 0;
}

.preview-indicators[b-mclhlbijk0] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.stage-status[b-mclhlbijk0] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
    margin-top: 2px;
    display: block;
}

.disabled-indicator[b-mclhlbijk0] {
    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-mclhlbijk0] {
        font-size: 10px;
        color: #ff6b6b;
    }

/* Messaging disabled notice */
.messaging-disabled-notice[b-mclhlbijk0] {
    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-mclhlbijk0] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.notice-icon[b-mclhlbijk0] {
    flex-shrink: 0;
    color: #ffc107;
}

    .notice-icon .material-symbols-outlined[b-mclhlbijk0] {
        font-size: 24px;
    }

.notice-text h4[b-mclhlbijk0] {
    margin: 0 0 8px 0;
    color: #ffc107;
    font-size: 1rem;
    font-weight: 500;
}

.notice-text p[b-mclhlbijk0] {
    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-mclhlbijk0] {
    opacity: 0.6;
    pointer-events: none;
}

.input-container.disabled[b-mclhlbijk0] {
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(255, 255, 255, 0.05);
}

.attachment-btn.disabled[b-mclhlbijk0],
.send-btn.disabled[b-mclhlbijk0],
.action-btn.disabled[b-mclhlbijk0] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.message-input:disabled[b-mclhlbijk0] {
    color: rgba(255, 255, 255, 0.4);
    cursor: not-allowed;
}

    .message-input:disabled[b-mclhlbijk0]::placeholder {
        color: rgba(255, 255, 255, 0.3);
    }

/* Empty candidates state */
.empty-candidates[b-mclhlbijk0] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-mclhlbijk0] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-mclhlbijk0] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-mclhlbijk0] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-mclhlbijk0] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-mclhlbijk0] {
    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-mclhlbijk0] {
    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-mclhlbijk0] {
        padding: 15px 20px;
    }

    .notice-content[b-mclhlbijk0] {
        gap: 10px;
    }

    .notice-icon .material-symbols-outlined[b-mclhlbijk0] {
        font-size: 20px;
    }

    .notice-text h4[b-mclhlbijk0] {
        font-size: 0.9rem;
    }

    .notice-text p[b-mclhlbijk0] {
        font-size: 0.8rem;
    }

    .final-stage-indicator[b-mclhlbijk0],
    .previous-stage-indicator[b-mclhlbijk0] {
        width: 18px;
        height: 18px;
        font-size: 10px;
    }

    .disabled-indicator[b-mclhlbijk0] {
        width: 14px;
        height: 14px;
    }

        .disabled-indicator .material-symbols-outlined[b-mclhlbijk0] {
            font-size: 9px;
        }
}
/* Candidate-specific overrides */
.welcome-title[b-mclhlbijk0] {
    color: #fff;
}

.welcome-description[b-mclhlbijk0] {
    color: rgba(255, 255, 255, 0.6);
}

/* Listing info styling */
.listing-info[b-mclhlbijk0] {
    font-size: 11px;
    color: #3abbb3;
    font-style: italic;
    margin-top: 2px;
    display: block;
}

/* Status indicators for candidates */
.status-text[b-mclhlbijk0] {
    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-mclhlbijk0] {
    color: #ffc107;
}

.messaging-disabled-notice .notice-text p[b-mclhlbijk0] {
    color: rgba(255, 255, 255, 0.8);
}

/* Candidate-specific welcome screen */
.welcome-screen .welcome-icon .material-symbols-outlined[b-mclhlbijk0] {
    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-mclhlbijk0] {
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}

/* Remove attachment and scheduling functionality for candidates */
.attachment-btn[b-mclhlbijk0],
.action-btn[title="Call"][b-mclhlbijk0],
.action-btn[title="Video Call"][b-mclhlbijk0] {
    display: none;
}

/* Simplified input wrapper for candidates */
.input-wrapper[b-mclhlbijk0] {
    gap: 8px;
}

/* Responsive adjustments for candidate view */
@media (max-width: 768px) {
    .status-text[b-mclhlbijk0] {
        max-width: 150px;
    }

    .listing-info[b-mclhlbijk0] {
        font-size: 10px;
    }
}

/* Auto-scroll to bottom for messages */
.messages-list[b-mclhlbijk0] {
    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-mclhlbijk0] {
    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-mclhlbijk0] {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.interview-message-actions .btn[b-mclhlbijk0] {
    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-mclhlbijk0] {
    background-color: #28a745;
    color: white;
}

.interview-message-actions .btn-success:hover[b-mclhlbijk0] {
    background-color: #218838;
    transform: translateY(-1px);
}

.interview-message-actions .btn-danger[b-mclhlbijk0] {
    background-color: #dc3545;
    color: white;
}

.interview-message-actions .btn-danger:hover[b-mclhlbijk0] {
    background-color: #c82333;
    transform: translateY(-1px);
}

.interview-message-actions .btn-secondary[b-mclhlbijk0] {
    background-color: #6c757d;
    color: white;
}

.interview-message-actions .btn-secondary:hover[b-mclhlbijk0] {
    background-color: #5a6268;
    transform: translateY(-1px);
}

.interview-message-actions .btn:disabled[b-mclhlbijk0] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.interview-message-actions .material-symbols-outlined[b-mclhlbijk0] {
    font-size: 16px !important;
}

/* Responsive design for interview actions */
@media (max-width: 480px) {
    .interview-message-actions[b-mclhlbijk0] {
        flex-direction: column;
    }
    
    .interview-message-actions .btn[b-mclhlbijk0] {
        justify-content: center;
        width: 100%;
    }
}
/* /Components/Pages/Candidate/HomePage.razor.rz.scp.css */
/* Enhanced Dashboard Styles */
.dashboard-container[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-0hjfp2bg2j 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-0hjfp2bg2j {
    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-0hjfp2bg2j] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-0hjfp2bg2j] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-0hjfp2bg2j 2s ease-in-out infinite;
}

@keyframes blink-b-0hjfp2bg2j {
    0%, 50% {
        opacity: 1;
    }

    51%, 100% {
        opacity: 0.3;
    }
}

/* Welcome Section */
.welcome-section[b-0hjfp2bg2j] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 0rem;
    margin-top: -30px;
    margin-bottom: 30px;
}

.welcome-title[b-0hjfp2bg2j] {
    font-weight: 100 !important;
    font-size: clamp(3rem, 4vw, 3.2rem) !important;
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-0hjfp2bg2j] {
    font-weight: 300 !important;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-0hjfp2bg2j] {
    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-0hjfp2bg2j 3s ease-in-out infinite alternate;
}

@keyframes glow-b-0hjfp2bg2j {
    0% {
        filter: brightness(1);
    }

    100% {
        filter: brightness(1.2);
    }
}

.ai-insights[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-0hjfp2bg2j] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-0hjfp2bg2j 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-0hjfp2bg2j {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

/* Stats Overview */
.stats-overview[b-0hjfp2bg2j] {
    margin-bottom: 3rem;
}

.section-title[b-0hjfp2bg2j] {
    color: #fff;
    font-weight: 300;
    font-size: 2rem;
    margin-bottom: 2rem;
    position: relative;
}

    .section-title[b-0hjfp2bg2j]::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 60px;
        height: 3px;
        background: linear-gradient(45deg, #926aff, #28C896);
        border-radius: 2px;
    }

.stats-grid[b-0hjfp2bg2j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

@media (max-width: 768px) {
    .stats-grid[b-0hjfp2bg2j] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .dashboard-container[b-0hjfp2bg2j] {
        padding: 1rem;
    }

    .welcome-title[b-0hjfp2bg2j] {
        font-size: 1.5rem !important;
    }

    .stat-card[b-0hjfp2bg2j] {
        padding: 1rem;
    }
}

.stat-card[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        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-0hjfp2bg2j] {
        border-left: 4px solid #926aff;
    }

    .stat-card.secondary[b-0hjfp2bg2j] {
        border-left: 4px solid #50A0F0;
    }

    .stat-card.accent[b-0hjfp2bg2j] {
        border-left: 4px solid #ff77b0;
    }

    .stat-card.success[b-0hjfp2bg2j] {
        border-left: 4px solid #28C896;
    }

    .stat-card.orange[b-0hjfp2bg2j] {
        border-left: 4px solid #ef8f2f;
    }

.stat-icon[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        font-size: 2rem;
        color: #28C896;
    }

.icon-glow[b-0hjfp2bg2j] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-0hjfp2bg2j 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-0hjfp2bg2j {
    0% {
        opacity: 0.2;
        transform: scale(0.9);
    }

    100% {
        opacity: 0.4;
        transform: scale(1.1);
    }
}

.stat-label[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stat-trend[b-0hjfp2bg2j] {
    display: none;
    align-items: center;
    align-self: end;
    gap: 0.3rem;
    font-size: 0.85rem;
}

    .stat-trend.positive[b-0hjfp2bg2j] {
        color: #28C896;
    }

    .stat-trend.neutral[b-0hjfp2bg2j] {
        color: rgba(255, 255, 255, 0.7);
    }

.stat-chart[b-0hjfp2bg2j] {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0.3;
}

.stat-card[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
    .ai-insights-section[b-0hjfp2bg2j] {
    margin-bottom: 3rem;
}

    .ai-insights-section .row[b-0hjfp2bg2j] {
        display: grid;
        grid-template-columns: 65% 35%;
        gap: 2rem;
        align-items: start;
    }

.insight-card[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-shrink: 0;
}

.insight-icon[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        color: #fff;
        font-size: 1.5rem;
    }

.insight-title[b-0hjfp2bg2j] {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    justify-items: center;
    align-items: center;
}

.insight-title h3[b-0hjfp2bg2j] {
    color: #fff;
    margin: 0;
    font-weight: 500;
}

.insight-title p[b-0hjfp2bg2j] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Fixed chart container height */
.insight-chart-container[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        max-height: 90%;
    }


/* Chart Selector */
.chart-selector[b-0hjfp2bg2j] {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.chart-btn[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.3);
    }

    .chart-btn.active[b-0hjfp2bg2j] {
        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-0hjfp2bg2j] {
        font-size: 1rem;
    }

/* Custom Chart Legend Controls */
.custom-chart-legend[b-0hjfp2bg2j] {
    position: relative;
    margin-top: 0px;
    background: transparent !important;
    backdrop-filter: none;
    border: none;
    border-radius: 12px;
    padding: 1rem;
    z-index: 10;
}

.legend-header[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        color: #fff;
        margin: 0;
        font-size: 0.9rem;
        font-weight: 500;
    }

.legend-actions[b-0hjfp2bg2j] {
    display: flex;
    gap: 0.5rem;
}

.legend-action-btn[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.4);
    }

.legend-controls[b-0hjfp2bg2j] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.legend-btn[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.3);
    }

    .legend-btn.active[b-0hjfp2bg2j] {
        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-0hjfp2bg2j] {
        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-0hjfp2bg2j] {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: var(--color);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

    .legend-indicator.improvement[b-0hjfp2bg2j] {
        border-radius: 50%;
        position: relative;
    }

        .legend-indicator.improvement[b-0hjfp2bg2j]::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-0hjfp2bg2j] {
    background: rgba(255, 255, 255, 0.3);
}

    .legend-btn.inactive .legend-indicator.improvement[b-0hjfp2bg2j]::after {
        border-color: rgba(255, 255, 255, 0.3);
    }

/* Dynamic CSS custom properties for colors */
.legend-btn[style*="--color: #ef8f2f"][b-0hjfp2bg2j] {
    --color-rgb: 239, 143, 47;
}

.legend-btn[style*="--color: #28C896"][b-0hjfp2bg2j] {
    --color-rgb: 40, 200, 150;
}

.legend-btn[style*="--color: #50A0F0"][b-0hjfp2bg2j] {
    --color-rgb: 80, 160, 240;
}

/* Right column with proper sizing */
.ai-insights-section .col-lg-11[b-0hjfp2bg2j] {
    display: flex;
    flex-direction: column;
    height: 700px; /* Match the left column height */
}

/* Quick Actions - Reduced size */
.quick-actions[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        color: #fff;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.1rem;
    }

.action-buttons[b-0hjfp2bg2j] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.action-btn[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        background: rgba(255, 255, 255, 0.15);
        transform: translateX(5px);
    }

    .action-btn.primary[b-0hjfp2bg2j] {
        border-left: 0px solid #926aff;
        box-shadow: none;
    }

    .action-btn.secondary[b-0hjfp2bg2j] {
        border-left: 3px solid #50A0F0;
    }

    .action-btn.accent[b-0hjfp2bg2j] {
        border-left: 3px solid #ff77b0;
    }

    .action-btn.success[b-0hjfp2bg2j] {
        border-left: 3px solid #28C896;
    }

    .action-btn .material-symbols-outlined[b-0hjfp2bg2j] {
        font-size: 1.1rem;
    }

    .action-btn span[b-0hjfp2bg2j] {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

/* AI Recommendations - Optimized for space */
.ai-recommendations[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        color: #fff;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 1rem;
    }

.recommendation-item[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        color: #fff;
        font-size: 1rem;
    }

.rec-content p[b-0hjfp2bg2j] {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.8rem;
    line-height: 1.3;
}

    .rec-content p:first-child[b-0hjfp2bg2j] {
        margin-bottom: 0.4rem;
        font-weight: 500;
        font-size: 0.85rem;
    }

    .rec-content p:last-child[b-0hjfp2bg2j] {
        font-size: 0.75rem;
        color: rgba(255, 255, 255, 0.7);
        line-height: 1.2;
    }

/* Activity Timeline */
.activity-timeline[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        color: #fff;
        margin-bottom: 2rem;
        font-weight: 500;
    }

.timeline[b-0hjfp2bg2j] {
    position: relative;
}

    .timeline[b-0hjfp2bg2j]::before {
        content: '';
        position: absolute;
        left: 20px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, #926aff, #28C896);
    }

.timeline-item[b-0hjfp2bg2j] {
    position: relative;
    padding-left: 60px;
    margin-bottom: 2rem;
}

.timeline-marker[b-0hjfp2bg2j] {
    position: absolute;
    left: 14px;
    top: 0;
    width: 16px;
    height: 16px;
    background: #28C896;
    border-radius: 50%;
    box-shadow: 0 0 10px #28C896;
}

.timeline-content[b-0hjfp2bg2j] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
}

.activity-header[b-0hjfp2bg2j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.activity-type[b-0hjfp2bg2j] {
    color: #28C896;
    font-weight: 500;
}

.activity-time[b-0hjfp2bg2j] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.timeline-content p[b-0hjfp2bg2j] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 1rem 0;
}

.activity-score[b-0hjfp2bg2j] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.score-label[b-0hjfp2bg2j] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.score-value[b-0hjfp2bg2j] {
    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-0hjfp2bg2j] {
        bottom: 10px;
        left: 10px;
        right: 10px;
        padding: 0.75rem;
    }

    .legend-header[b-0hjfp2bg2j] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: stretch;
        text-align: center;
    }

    .legend-actions[b-0hjfp2bg2j] {
        justify-content: center;
    }

    .legend-action-btn[b-0hjfp2bg2j] {
        flex: 1;
        max-width: 80px;
    }

    .legend-controls[b-0hjfp2bg2j] {
        gap: 0.25rem;
    }

    .legend-btn[b-0hjfp2bg2j] {
        padding: 0.4rem 0.6rem;
        font-size: 0.75rem;
    }

    .legend-indicator[b-0hjfp2bg2j] {
        width: 10px;
        height: 10px;
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .ai-insights-section .row[b-0hjfp2bg2j] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .insight-card[b-0hjfp2bg2j],
    .ai-insights-section .col-lg-4[b-0hjfp2bg2j] {
        height: auto;
    }

    .insight-chart-container[b-0hjfp2bg2j] {
        min-height: 350px;
        max-height: 350px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-0hjfp2bg2j] {
        padding: 1rem;
    }

    .stats-grid[b-0hjfp2bg2j] {
        grid-template-columns: 1fr;
    }

    .ai-status-header[b-0hjfp2bg2j] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .welcome-name[b-0hjfp2bg2j] {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .chart-selector[b-0hjfp2bg2j] {
        flex-direction: column;
    }

    .chart-btn[b-0hjfp2bg2j] {
        justify-content: center;
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }

    .insight-chart-container[b-0hjfp2bg2j] {
        min-height: 300px;
        max-height: 300px;
    }
}
/* /Components/Pages/Candidate/MyReports.razor.rz.scp.css */
/* Purchase Status Badges */
.purchase-status[b-iw9mezoyow] {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin-top: 1rem;
}

.purchased-badge[b-iw9mezoyow] {
    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-iw9mezoyow] {
    background: rgba(146, 106, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.purchased-badge.second-report[b-iw9mezoyow] {
    background: rgba(255, 119, 176, 0.1);
    border-color: rgba(255, 119, 176, 0.3);
    color: #ff77b0;
}

.purchased-badge .material-symbols-outlined[b-iw9mezoyow] {
    font-size: 1rem;
}

/* Download Actions */
.download-actions[b-iw9mezoyow] {
    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-iw9mezoyow] {
    background: #50A0F0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.action-btn.download.first:hover:not(:disabled)[b-iw9mezoyow] {
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.action-btn.download.second[b-iw9mezoyow] {
    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-iw9mezoyow] {
    box-shadow: 0 8px 25px rgba(255, 119, 176, 0.4);
}

.action-btn.download.combined[b-iw9mezoyow] {
    background: #ff77b0;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
}

.action-btn.download.combined:hover:not(:disabled)[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    margin-bottom: 2rem;
}

.welcome-content[b-iw9mezoyow] {
    text-align: center;
    padding: 2rem;
    background: transparent;
    backdrop-filter: blur(15px);
    border: none;
    border-radius: 20px;
    margin-bottom: 2rem;
}

.welcome-title[b-iw9mezoyow] {
    font-size: 2.5rem;
    color: #fff;
    margin: 0 0 1rem 0;
    font-weight: 300;
}

.welcome-title strong[b-iw9mezoyow] {
    font-weight: 700;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-accent[b-iw9mezoyow] {
    color: #926aff;
    font-weight: 600;
}

.ai-insights[b-iw9mezoyow] {
    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-iw9mezoyow] {
    font-size: 1.2rem;
    color: #926aff;
}

/* Loading Section */
.loading-section[b-iw9mezoyow] {
    text-align: center;
    padding: 4rem 2rem;
}

.spinner[b-iw9mezoyow] {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-top: 4px solid #926aff;
    border-radius: 50%;
    animation: spin-b-iw9mezoyow 1s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-iw9mezoyow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-section p[b-iw9mezoyow] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
}

/* Reports Section */
.reports-section[b-iw9mezoyow] {
    margin-top: 2rem;
}

.section-title[b-iw9mezoyow] {
    font-size: 2rem;
    color: #fff;
    margin: 0 0 2rem 0;
    font-weight: 600;
    text-align: center;
}

.reports-grid[b-iw9mezoyow] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

/* Report Cards - Enhanced Design */
.report-card[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    border-left: 4px solid #28C896;
}

.report-card.excellent-performance[b-iw9mezoyow]::before {
    background: linear-gradient(90deg, #28c896, #26d0ce);
}

.report-card.good-performance[b-iw9mezoyow] {
    border-left: 4px solid #50A0F0;
}

.report-card.good-performance[b-iw9mezoyow]::before {
    background: linear-gradient(90deg, #50a0f0, #926aff);
}

.report-card.needs-improvement[b-iw9mezoyow] {
    border-left: 4px solid #ef8f2f;
}

.report-card.needs-improvement[b-iw9mezoyow]::before {
    background: linear-gradient(90deg, #ef8f2f, #feca57);
}

.report-header[b-iw9mezoyow] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    gap: 2rem;
    width: 100%;
    min-height: 100%;
}

.report-info[b-iw9mezoyow] {
    flex: 1;
    align-content: center;
    padding: 20px;
    min-height: 100%;
}

.report-title[b-iw9mezoyow] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}

.report-company[b-iw9mezoyow] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
    margin: 0.25rem 0;
    font-weight: 500;
}

.report-type[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    font-size: 1rem;
}

/* Overall Score Display */
.overall-score[b-iw9mezoyow] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.score-circle[b-iw9mezoyow] {
    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-iw9mezoyow] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
}

.score-percent[b-iw9mezoyow] {
    font-size: 0.8rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    position: absolute;
    bottom: 18px;
    right: 12px;
}

.score-label[b-iw9mezoyow] {
    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-iw9mezoyow] { 
    color: #28C896 !important;
    border-color: rgba(40, 200, 150, 0.3) !important;
    background: rgba(40, 200, 150, 0.1) !important;
}

.good-score[b-iw9mezoyow] { 
    color: #50A0F0 !important;
    border-color: rgba(80, 160, 240, 0.3) !important;
    background: rgba(80, 160, 240, 0.1) !important;
}

.average-score[b-iw9mezoyow] {
    color: #ef8f2f !important;
    border-color: rgba(239, 143, 47, 0.3) !important;
    background: rgba(239, 143, 47, 0.1) !important;
}

.no-score[b-iw9mezoyow] {
    color: rgba(255, 255, 255, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.needs-improvement[b-iw9mezoyow] { 
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.score-item[b-iw9mezoyow] {
    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-iw9mezoyow] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.score-icon[b-iw9mezoyow] {
    font-size: 1.5rem;
    color: #926aff;
    min-width: 24px;
}

.score-details[b-iw9mezoyow] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.score-details .score-label[b-iw9mezoyow] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    font-weight: 500;
}

.score-details .score-value[b-iw9mezoyow] {
    font-weight: 700;
    font-size: 1.1rem;
}

/* Insights Preview */
.insights-preview[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow]::before {
    content: '';
    width: 4px;
    height: 20px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.insight-text p[b-iw9mezoyow] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0.75rem 0;
}

.insight-text p strong[b-iw9mezoyow] {
    color: #926aff;
}

/* Action Buttons */
.report-actions[b-iw9mezoyow] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.action-btn[b-iw9mezoyow] {
    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-iw9mezoyow] {
    background: rgba(80, 160, 240, 0.1);
    color: #50A0F0;
    border: 1px solid rgba(80, 160, 240, 0.3);
}

.action-btn.view:hover[b-iw9mezoyow] {
    background: rgba(80, 160, 240, 0.2);
    border-color: rgba(80, 160, 240, 0.5);
    transform: translateY(-2px);
}

.action-btn.download[b-iw9mezoyow] {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    color: #fff;
    border: none;
    display: flex;
    flex-direction: column-reverse;
}
    .action-btn .material-symbols-outlined[b-iw9mezoyow] {
        font-size: 3rem !important;
    }
    .action-btn.download:hover:not(:disabled)[b-iw9mezoyow] {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
    }

.action-btn:disabled[b-iw9mezoyow] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.action-btn .material-symbols-outlined[b-iw9mezoyow] {
    font-size: 1.1rem;
}

/* Empty State */
.empty-state[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    font-size: 3rem;
    color: #fff;
}

.empty-state h3[b-iw9mezoyow] {
    font-size: 1.8rem;
    color: #fff;
    margin: 0 0 1rem 0;
    font-weight: 600;
}

.empty-state p[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    opacity: 1;
    visibility: visible;
}

.detailed-report-modal[b-iw9mezoyow] {
    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-iw9mezoyow] {
    transform: scale(1);
}

.modal-header[b-iw9mezoyow] {
    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-iw9mezoyow] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
}

.modal-title p[b-iw9mezoyow] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin: 0.5rem 0 0 0;
}

.modal-close[b-iw9mezoyow] {
    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-iw9mezoyow] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.05);
}

.modal-content[b-iw9mezoyow] {
    padding: 2rem;
}

/* Performance Section in Modal */
.performance-section[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow]::before {
    content: '';
    width: 4px;
    height: 24px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.performance-scores-detailed[b-iw9mezoyow] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.score-item-detailed[b-iw9mezoyow] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.score-item-detailed .score-label[b-iw9mezoyow] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    font-weight: 500;
    min-width: 150px;
}

.score-bar[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    background: linear-gradient(90deg, #28c896, #26d0ce);
}

.score-fill.good-score[b-iw9mezoyow] {
    background: linear-gradient(90deg, #50a0f0, #926aff);
}

.score-fill.average-score[b-iw9mezoyow] {
    background: linear-gradient(90deg, #ef8f2f, #feca57);
}

.score-fill.needs-improvement[b-iw9mezoyow] {
    background: linear-gradient(90deg, #ef8f2f, #feca57);
}

.score-text[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow]::before {
    content: '';
    width: 3px;
    height: 20px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.insight-text[b-iw9mezoyow] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1.6;
}

.modal-footer[b-iw9mezoyow] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-secondary[b-iw9mezoyow] {
    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-iw9mezoyow] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
}

.btn-primary[b-iw9mezoyow] {
    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-iw9mezoyow] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.btn-primary .material-symbols-outlined[b-iw9mezoyow],
.btn-secondary .material-symbols-outlined[b-iw9mezoyow] {
    font-size: 1.1rem;
}

/* Premium Theme Selection Modal Styles - Matching app.css */
.theme-selection-overlay[b-iw9mezoyow] {
    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-iw9mezoyow 0.4s ease-out;
}

.theme-selection-container[b-iw9mezoyow] {
    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-iw9mezoyow 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-iw9mezoyow] {
    padding: 0;
}

.theme-options[b-iw9mezoyow] {
    max-height: calc(90vh - 250px);
    overflow: hidden;
    overflow-y: auto;
}

.theme-selection-content .modal-header[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow 3s ease-in-out infinite;
}

.modal-header-text[b-iw9mezoyow] {
    flex: 1;
}

.modal-header-text h2[b-iw9mezoyow] {
    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-iw9mezoyow] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    margin: 0;
    font-weight: 400;
}

.theme-selection-content .modal-close[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.theme-option[b-iw9mezoyow] {
    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-iw9mezoyow]::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-iw9mezoyow] {
    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-iw9mezoyow]::before {
    opacity: 1;
}

.theme-option.selected[b-iw9mezoyow] {
    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-iw9mezoyow]::before {
    opacity: 1;
    height: 6px;
}

.theme-preview[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
}

.theme-preview.light[b-iw9mezoyow] {
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
}

.preview-header[b-iw9mezoyow] {
    height: 32px;
    background: rgba(146, 106, 255, 0.4);
    margin: 12px;
    border-radius: 8px;
    animation: pulse-b-iw9mezoyow 2s ease-in-out infinite;
}

.theme-preview.light .preview-header[b-iw9mezoyow] {
    background: rgba(80, 160, 240, 0.3);
}

.preview-content[b-iw9mezoyow] {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.preview-bar[b-iw9mezoyow] {
    height: 14px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 7px;
    width: 75%;
    animation: shimmer-b-iw9mezoyow 2s ease-in-out infinite;
}

.theme-preview.light .preview-bar[b-iw9mezoyow] {
    background: rgba(0, 0, 0, 0.12);
}

.preview-text[b-iw9mezoyow] {
    height: 8px;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 4px;
    width: 90%;
    animation: shimmer-b-iw9mezoyow 2s ease-in-out infinite 0.3s;
}

.theme-preview.light .preview-text[b-iw9mezoyow] {
    background: rgba(0, 0, 0, 0.08);
}

.preview-chart[b-iw9mezoyow] {
    height: 24px;
    background: linear-gradient(90deg, #926aff, #50a0f0);
    border-radius: 6px;
    width: 65%;
    opacity: 0.9;
    animation: shimmer-b-iw9mezoyow 2s ease-in-out infinite 0.6s;
}

.theme-info[b-iw9mezoyow] {
    text-align: center;
}

.theme-info h3[b-iw9mezoyow] {
    color: white;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 12px 0;
    letter-spacing: -0.02em;
}

.theme-info p[b-iw9mezoyow] {
    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-iw9mezoyow] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.theme-benefits span[b-iw9mezoyow] {
    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-iw9mezoyow]::before {
    content: '✓';
    color: #28c896;
    font-weight: 600;
    font-size: 14px;
}

.theme-selector[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow]::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-iw9mezoyow]::before {
    left: 100%;
}

.success-button:hover:not(:disabled)[b-iw9mezoyow] {
    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-iw9mezoyow] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
    box-shadow: 0 4px 12px rgba(40, 200, 150, 0.2);
}

.cancel-button[b-iw9mezoyow] {
    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-iw9mezoyow] {
    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-iw9mezoyow] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.button-spinner[b-iw9mezoyow] {
    width: 22px;
    height: 22px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid white;
    border-radius: 50%;
    animation: spin-b-iw9mezoyow 1s linear infinite;
}

/* Animations */
@keyframes fadeIn-b-iw9mezoyow {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-iw9mezoyow {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes float-b-iw9mezoyow {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-6px);
    }
}

@keyframes pulse-b-iw9mezoyow {
    0%, 100% {
        opacity: 0.4;
    }
    50% {
        opacity: 0.8;
    }
}

@keyframes shimmer-b-iw9mezoyow {
    0%, 100% {
        opacity: 0.4;
    }
    50% {
        opacity: 0.7;
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .reports-grid[b-iw9mezoyow] {
        grid-template-columns: 1fr;
    }
    
    .report-header[b-iw9mezoyow] {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .overall-score[b-iw9mezoyow] {
        align-self: flex-start;
        flex-direction: row;
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-iw9mezoyow] {
        padding: 1rem;
    }
    
    .welcome-content[b-iw9mezoyow] {
        padding: 1.5rem;
    }
    
    .welcome-title[b-iw9mezoyow] {
        font-size: 2rem;
    }
    
    .report-card[b-iw9mezoyow] {
        padding: 1.5rem;
    }
    
    .report-header[b-iw9mezoyow] {
        gap: 1rem;
    }
    
    .score-circle[b-iw9mezoyow] {
        width: 70px;
        height: 70px;
    }
    
    .score-number[b-iw9mezoyow] {
        font-size: 1.3rem;
    }
    
    .modal-overlay[b-iw9mezoyow] {
        padding: 1rem;
    }
    
    .detailed-report-modal[b-iw9mezoyow] {
        max-height: 95vh;
    }
    
    .modal-header[b-iw9mezoyow],
    .modal-content[b-iw9mezoyow],
    .modal-footer[b-iw9mezoyow] {
        padding: 1.5rem;
    }
    
    .score-item-detailed[b-iw9mezoyow] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .score-item-detailed .score-label[b-iw9mezoyow] {
        min-width: unset;
        width: 100%;
    }
    
    .score-bar[b-iw9mezoyow] {
        width: 100%;
    }
    
    .theme-selection-container[b-iw9mezoyow] {
        width: 95vw;
        margin: 20px;
        max-height: 95vh;
    }
    
    .theme-options[b-iw9mezoyow] {
        grid-template-columns: 1fr;
        padding: 24px;
        gap: 20px;
    }
    
    .modal-actions[b-iw9mezoyow] {
        flex-direction: column-reverse;
        padding: 24px;
        gap: 16px;
    }
    
    .success-button[b-iw9mezoyow],
    .cancel-button[b-iw9mezoyow] {
        width: 100%;
        min-width: unset;
    }
    
    .modal-header-icon[b-iw9mezoyow] {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }
    
    .modal-header-text h2[b-iw9mezoyow] {
        font-size: 24px;
    }
    
    .modal-header-text p[b-iw9mezoyow] {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .welcome-title[b-iw9mezoyow] {
        font-size: 1.8rem;
    }
    
    .report-card[b-iw9mezoyow] {
        padding: 1.25rem;
    }
    
    .report-title[b-iw9mezoyow] {
        font-size: 1.3rem;
    }
    
    .action-btn[b-iw9mezoyow] {
        padding: 0.625rem 1rem;
        font-size: 0.85rem;
    }
    
    .performance-breakdown[b-iw9mezoyow],
    .insights-preview[b-iw9mezoyow] {
        padding: 1rem;
    }
    
    .empty-state[b-iw9mezoyow] {
        padding: 3rem 1.5rem;
    }
    
    .empty-state-icon[b-iw9mezoyow] {
        width: 80px;
        height: 80px;
    }
    
    .empty-state-icon .material-symbols-outlined[b-iw9mezoyow] {
        font-size: 2.5rem;
    }
}

.countdown-timer[b-iw9mezoyow] {
    font-size: 12px !important;
}
/* /Components/Pages/Candidate/Positions/AssessmentTaking.razor.rz.scp.css */
.assessment-container[b-qbodzt9ib1] {
    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-qbodzt9ib1] {
    width: 1000px !important;
    max-width: 100vw !important;
    margin-bottom: 20px;
    background: transparent;
    border-radius: 16px;
    padding: 0 2rem;
}

.assessment-title[b-qbodzt9ib1] {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 0.5rem 0;
}

.assessment-subtitle[b-qbodzt9ib1] {
    color: #ffffff;
    font-size: 1.1rem;
    margin: 0 0 1.5rem 0;
}

.progress-indicator[b-qbodzt9ib1] {
    margin-top: 1.5rem;
}

.progress-bar[b-qbodzt9ib1] {
    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-qbodzt9ib1] {
    height: 100%;
    background: var(--gradient);
    transition: width 0.3s ease;
}

.progress-text[b-qbodzt9ib1] {
    font-size: 0.9rem;
    color: #718096;
    font-weight: 600;
    margin: 0 auto;
}

.question-container[b-qbodzt9ib1] {
    width: 100%;
    width: 800px;
    max-width: 100vw;
}

.question-card[b-qbodzt9ib1] {
    background: transparent;
    border-radius: 16px;
    padding: 0 2rem;
    margin-bottom: 1.5rem;
}

.question-header[b-qbodzt9ib1] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    align-items: center;
}

.question-category[b-qbodzt9ib1] {
    background: #edf2f7;
    color: #4a5568;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
}

.required-badge[b-qbodzt9ib1] {
    background: #fed7d7;
    color: #c53030;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
}

.question-text[b-qbodzt9ib1] {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.5;
    margin: 0 0 2rem 0;
}

.options-container[b-qbodzt9ib1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.option-card[b-qbodzt9ib1] {
    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-qbodzt9ib1] {
        background-color: rgba(255,255,255,0.05);
    }

    .option-card.selected[b-qbodzt9ib1] {
        border-color: #667eea;
        background-color: rgba(255,255,255,0.1);
    }

.option-radio[b-qbodzt9ib1] {
    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-qbodzt9ib1] {
    border-color: #667eea;
    background: #667eea;
}

.radio-indicator[b-qbodzt9ib1] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.option-card.selected .radio-indicator[b-qbodzt9ib1] {
    opacity: 1;
}

.option-content[b-qbodzt9ib1] {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex: 1;
}

.option-letter[b-qbodzt9ib1] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #667eea;
    min-width: 30px;
}

.option-text[b-qbodzt9ib1] {
    font-size: 1.1rem;
    color: #fff;
    line-height: 1.5;
}

.navigation-controls[b-qbodzt9ib1] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
}

.spacer[b-qbodzt9ib1] {
    flex: 1;
}

.nav-button[b-qbodzt9ib1] {
    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-qbodzt9ib1] {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
    }

        .nav-button.primary:hover:not(:disabled)[b-qbodzt9ib1] {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
        }

    .nav-button.secondary[b-qbodzt9ib1] {
        background: transparent;
        color: #667eea;
        border: 2px solid #667eea;
    }

        .nav-button.secondary:hover[b-qbodzt9ib1] {
            background: #667eea;
            color: white;
        }

    .nav-button:disabled[b-qbodzt9ib1] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.assessment-result-container[b-qbodzt9ib1] {
    width: 100%;
    max-width: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.result-content[b-qbodzt9ib1] {
    border-radius: 16px;
    padding: 3rem;
    text-align: center;
}

.result-icon[b-qbodzt9ib1] {
    margin-bottom: 1.5rem;
}

    .result-icon .material-symbols-outlined[b-qbodzt9ib1] {
        font-size: 5rem;
    }

.result-content.passed .result-icon .material-symbols-outlined[b-qbodzt9ib1] {
    color: #48bb78;
}

.result-content.failed .result-icon .material-symbols-outlined[b-qbodzt9ib1] {
    color: #f56565;
}

.result-content h1[b-qbodzt9ib1] {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    color: #ffffff;
}

.score-display[b-qbodzt9ib1] {
    font-size: 1.3rem;
    color: #ffffff;
    margin: 1rem 0;
}

.result-message[b-qbodzt9ib1] {
    font-size: 1.1rem;
    color: #ffffff;
    line-height: 1.6;
    margin: 1.5rem 0;
}

.result-actions[b-qbodzt9ib1] {
    margin-top: 2rem;
}

.processing-indicator[b-qbodzt9ib1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    color: #667eea;
    font-weight: 600;
}

.loading-overlay[b-qbodzt9ib1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.loading-spinner[b-qbodzt9ib1] {
    position: relative;
    width: 60px;
    height: 60px;
}

.spinner-core[b-qbodzt9ib1], .spinner-ring[b-qbodzt9ib1] {
    position: absolute;
    border: 4px solid transparent;
    border-radius: 50%;
}

.spinner-core[b-qbodzt9ib1] {
    width: 60px;
    height: 60px;
    border-top-color: white;
    animation: spin-b-qbodzt9ib1 1s linear infinite;
}

.spinner-ring[b-qbodzt9ib1] {
    width: 50px;
    height: 50px;
    top: 5px;
    left: 5px;
    border-top-color: rgba(255, 255, 255, 0.5);
    animation: spin-b-qbodzt9ib1 0.8s linear infinite reverse;
}

.loading-text[b-qbodzt9ib1] {
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
}

@keyframes spin-b-qbodzt9ib1 {
    to {
        transform: rotate(360deg);
    }
}

.gradient-button[b-qbodzt9ib1] {
    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-qbodzt9ib1] {
        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-uzcviij0dn] {
    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-uzcviij0dn] {
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 0rem;
    margin-top: -50px
}

.application-title[b-uzcviij0dn] {
    font-weight: 100;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    margin: 0;
    color: #fff;
}

.position-highlight[b-uzcviij0dn] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.company-highlight[b-uzcviij0dn] {
    font-weight: 300;
    background: linear-gradient(45deg, #50A0F0, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Application Grid */
.application-grid[b-uzcviij0dn] {
    display: grid;
    gap: 2rem;
    max-width: 100%;
    margin: 0 auto;
}

/* Application Card Sections */
.application-card-section[b-uzcviij0dn] {
    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-uzcviij0dn 0.6s ease-out;
}

.application-card-section:hover[b-uzcviij0dn] {
    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-uzcviij0dn] { border-left: 4px solid #926aff; }
.application-card-section.secondary[b-uzcviij0dn] { border-left: 4px solid #50A0F0; }
.application-card-section.accent[b-uzcviij0dn] { border-left: 4px solid #ff77b0; }
.application-card-section.success[b-uzcviij0dn] { border-left: 4px solid #28C896; }
.application-card-section.neutral[b-uzcviij0dn] { border-left: 4px solid #888; }

@keyframes slideInUp-b-uzcviij0dn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Section Headers */
.application-header-section[b-uzcviij0dn] {
    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-uzcviij0dn] {
    background: rgba(255, 255, 255, 0.03);
}

.section-icon[b-uzcviij0dn] {
    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-uzcviij0dn] {
    font-size: 2rem;
    color: #28C896;
    z-index: 1;
}

.section-title[b-uzcviij0dn] {
    flex: 1;
    margin-bottom: 0 !important;
}

.section-title h3[b-uzcviij0dn] {
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 1.4rem;
}

.section-title p[b-uzcviij0dn] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.3rem 0 0 0;
    font-size: 0.9rem;
}

.expand-button[b-uzcviij0dn] {
    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-uzcviij0dn] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

/* Section Content */
.section-content[b-uzcviij0dn] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-uzcviij0dn 0.3s ease-out;
}

@keyframes expandContent-b-uzcviij0dn {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Info Grid */
.info-grid[b-uzcviij0dn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.info-item[b-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn] {
    display: block;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}
.info-value-locale[b-uzcviij0dn] {
    display: block;
    text-transform: uppercase;
    color: #ffffff80;
    font-size: 0.9rem;
    font-weight: 500;
    margin-top: 5px;
}

.info-value.salary[b-uzcviij0dn] {
    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-uzcviij0dn] {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 2rem;
}

.map-overlay[b-uzcviij0dn] {
    position: relative;
}

.map-blur[b-uzcviij0dn] {
    filter: blur(3px);
    pointer-events: none;
}

.map-unlock[b-uzcviij0dn] {
    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-uzcviij0dn] {
    font-size: 3rem;
    color: #926aff;
}

/* Location Insights */
.location-insights h4[b-uzcviij0dn] {
    color: #fff;
    margin: 0 0 1.5rem 0;
    font-size: 1.2rem;
    font-weight: 500;
}

.insights-grid[b-uzcviij0dn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.insight-item[b-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn] {
    font-size: 2rem;
    color: #28C896;
}

.insight-content[b-uzcviij0dn] {
    flex: 1;
}

.insight-number[b-uzcviij0dn] {
    display: block;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}

.insight-label[b-uzcviij0dn] {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.insight-button[b-uzcviij0dn] {
    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-uzcviij0dn] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

/* Description Content */
.description-content[b-uzcviij0dn] {
    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-uzcviij0dn] {
    margin: 0;
}

/* Already Applied Section */
.already-applied-notice[b-uzcviij0dn] {
    background: transparent;
    border: none;
    border-radius: 20px;
    padding: 2rem;
    margin-top: 0;
    margin-bottom: 0;
    backdrop-filter: blur(10px);
    animation: slideInUp-b-uzcviij0dn 0.6s ease-out;
}

.applied-content[b-uzcviij0dn] {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.applied-icon[b-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn] {
    color: #ff6b6b;
    font-size: 1.8rem;
    font-weight: 500;
}

.passed-text[b-uzcviij0dn] {
    color: #28C896;
    font-size: 1.8rem;
    font-weight: 500;
}

.applied-icon .material-symbols-outlined[b-uzcviij0dn] {
    font-size: 3.5rem;
    color: #28C896;
}

    .applied-icon.failed .material-symbols-outlined[b-uzcviij0dn] {
        font-size: 3.5rem;
        color: #ff6b6b;
    }

.applied-text p[b-uzcviij0dn] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
    line-height: 1.4;
}

.warning-text[b-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn] {
    font-size: 1.5rem;
    color: #926aff;
    flex-shrink: 0;
}

.view-applications-button[b-uzcviij0dn] {
    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-uzcviij0dn] {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(146, 106, 255, 0.4);
}

/* Application Actions */
.application-actions[b-uzcviij0dn] {
    margin-top: 3rem;
    padding: 2rem 0;
}

.action-content[b-uzcviij0dn] {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    max-width: 600px;
    margin: 0 auto;
}

.apply-button[b-uzcviij0dn] {
    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-uzcviij0dn] {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(40, 200, 150, 0.4);
}

.back-button[b-uzcviij0dn] {
    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-uzcviij0dn] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-3px);
}

/* Eligibility Modal Content */
.eligibility-content[b-uzcviij0dn] {
    padding: 2rem 0;
}

.eligibility-result[b-uzcviij0dn] {
    text-align: center;
    padding: 2rem;
    border-radius: 20px;
    border: 2px solid;
}

.eligibility-result.eligible[b-uzcviij0dn] {
    background: rgba(40, 200, 150, 0.1);
    border-color: #28C896;
}

.eligibility-result.not-eligible[b-uzcviij0dn] {
    background: rgba(255, 107, 107, 0.1);
    border-color: #ff6b6b;
}

.result-icon[b-uzcviij0dn] {
    margin-bottom: 1.5rem;
}

.result-icon .material-symbols-outlined[b-uzcviij0dn] {
    font-size: 4rem;
}

.eligibility-result.eligible .result-icon .material-symbols-outlined[b-uzcviij0dn] {
    color: #28C896;
}

.eligibility-result.not-eligible .result-icon .material-symbols-outlined[b-uzcviij0dn] {
    color: #ff6b6b;
}

.eligibility-result h3[b-uzcviij0dn] {
    color: #fff;
    margin: 0 0 1rem 0;
    font-size: 1.8rem;
    font-weight: 500;
}

.eligibility-result p[b-uzcviij0dn] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.5;
    margin: 0;
}

/* Interview Schedule Form */
.interview-schedule-form[b-uzcviij0dn] {
    padding: 2rem 0;
}

.schedule-info[b-uzcviij0dn] {
    margin-bottom: 2rem;
}

.info-card[b-uzcviij0dn] {
    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-uzcviij0dn] {
    font-size: 2rem;
    color: #926aff;
    flex-shrink: 0;
}

.info-card p[b-uzcviij0dn] {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.4;
}

/* Not Eligible Container */
.not-eligible-container[b-uzcviij0dn] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.not-eligible-content[b-uzcviij0dn] {
    text-align: center;
    max-width: 600px;
    padding: 3rem;
}

.not-eligible-icon[b-uzcviij0dn] {
    margin-bottom: 2rem;
}

.not-eligible-icon .material-symbols-outlined[b-uzcviij0dn] {
    font-size: 5rem;
    color: #ff6b6b;
}

.not-eligible-content h1[b-uzcviij0dn] {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0 0 1.5rem 0;
}

.not-eligible-content p[b-uzcviij0dn] {
    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-uzcviij0dn] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.eligibility-loader[b-uzcviij0dn] {
    text-align: center;
}

.loader-animation[b-uzcviij0dn] {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 2rem auto;
}

.loader-ring[b-uzcviij0dn] {
    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-uzcviij0dn 1s linear infinite;
}

.loader-core[b-uzcviij0dn] {
    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-uzcviij0dn 2s ease-in-out infinite;
}

@keyframes spin-b-uzcviij0dn {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse-b-uzcviij0dn {
    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-uzcviij0dn] {
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
}

.eligibility-loader p[b-uzcviij0dn] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

/* Form Elements */
.form-group[b-uzcviij0dn] {
    display: flex;
    flex-direction: column;
}

.hirelense-input[b-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

label[b-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

.success-button[b-uzcviij0dn] {
    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-uzcviij0dn] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
}

.cancel-button[b-uzcviij0dn] {
    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-uzcviij0dn] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

/* Glass Modal */
.glass-modal[b-uzcviij0dn] {
    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-uzcviij0dn 0.3s ease-out;
}

@keyframes modalFadeIn-b-uzcviij0dn {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-uzcviij0dn] {
    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-uzcviij0dn 0.3s ease-out;
}

@keyframes modalSlideIn-b-uzcviij0dn {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header */
.modal-header[b-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-uzcviij0dn] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

.modal-actions[b-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn 0.5s ease-out;
}

@keyframes overlayFadeIn-b-uzcviij0dn {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.generation-container[b-uzcviij0dn] {
    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-uzcviij0dn 0.6s ease-out 0.2s both;
    max-height: 95vh;
    overflow: hidden;
}

@keyframes containerSlideIn-b-uzcviij0dn {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.generation-animation[b-uzcviij0dn] {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    animation: pulseGlow-b-uzcviij0dn 3s ease-in-out infinite;
}

@keyframes pulseGlow-b-uzcviij0dn {
    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-uzcviij0dn] {
    animation: iconPulse-b-uzcviij0dn 2s ease-in-out infinite;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.3), rgba(58, 95, 205, 0.3));
}

@keyframes iconPulse-b-uzcviij0dn {
    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-uzcviij0dn] {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
    animation: checkingPulse-b-uzcviij0dn 2s ease-in-out infinite;
}

@keyframes checkingPulse-b-uzcviij0dn {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

.progress-fill.checking[b-uzcviij0dn] {
    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-uzcviij0dn 3s ease-in-out infinite;
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.6);
}

@keyframes checkingProgress-b-uzcviij0dn {
    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-uzcviij0dn] {
    position: relative;
    width: 100px;
    height: 100px;
}

.brain-core[b-uzcviij0dn] {
    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-uzcviij0dn 4s ease-in-out infinite;
}

@keyframes coreFloat-b-uzcviij0dn {
    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-uzcviij0dn] {
    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-uzcviij0dn 2s ease-in-out infinite;
}

.brain-waves[b-uzcviij0dn]::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-uzcviij0dn 2s ease-in-out infinite 0.5s;
}

.brain-waves[b-uzcviij0dn]::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-uzcviij0dn 2s ease-in-out infinite 1s;
}

@keyframes wavesPulse-b-uzcviij0dn {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.7;
    }
}

.brain-sparks[b-uzcviij0dn] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.brain-sparks[b-uzcviij0dn]::before,
.brain-sparks[b-uzcviij0dn]::after {
    content: '\e838';
    position: absolute;
    font-size: 16px;
    color: rgba(255,255,255,0.2);
    animation: sparkFloat-b-uzcviij0dn 3s ease-in-out infinite;
    font-family: 'Material Symbols Outlined';
font-weight: normal;
font-style: normal;
}

.brain-sparks[b-uzcviij0dn]::before {
    top: 10px;
    left: 20px;
    animation-delay: 0s;
}

.brain-sparks[b-uzcviij0dn]::after {
    bottom: 10px;
    right: 20px;
    animation-delay: 1.5s;
}

@keyframes sparkFloat-b-uzcviij0dn {
    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-uzcviij0dn] {
    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-uzcviij0dn 4s ease-in-out infinite;
}

@keyframes descriptionFade-b-uzcviij0dn {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

.generation-description strong[b-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn] {
    margin: 0 0 2rem 0;
    position: relative;
}

.progress-bar[b-uzcviij0dn] {
    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-uzcviij0dn]::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-uzcviij0dn 2s ease-in-out infinite;
}

@keyframes progressShimmer-b-uzcviij0dn {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* Enhanced overlay for checking phase */
.eligibility-generation-overlay[b-uzcviij0dn] {
    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-uzcviij0dn 0.5s ease-out;
}

@keyframes overlayFadeIn-b-uzcviij0dn {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.generation-container[b-uzcviij0dn] {
    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-uzcviij0dn 0.6s ease-out 0.2s both;
}

@keyframes containerSlideIn-b-uzcviij0dn {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.generation-animation[b-uzcviij0dn] {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    animation: pulseGlow-b-uzcviij0dn 3s ease-in-out infinite;
}

@keyframes pulseGlow-b-uzcviij0dn {
    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-uzcviij0dn] {
    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-uzcviij0dn 0.4s ease-out;
}

.facial-capture-container[b-uzcviij0dn] {
    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-uzcviij0dn 0.4s ease-out;
}

.capture-header[b-uzcviij0dn] {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.capture-header h2[b-uzcviij0dn] {
    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-uzcviij0dn] {
    font-size: 2.5rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.capture-header p[b-uzcviij0dn] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

.capture-content[b-uzcviij0dn] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.video-preview-container[b-uzcviij0dn] {
    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-uzcviij0dn] {
    width: 100%;
    height: 100%;
object-fit: cover;
    display: block;
}

.capture-frame[b-uzcviij0dn] {
    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-uzcviij0dn 2s ease-in-out infinite;
}

@keyframes framePulse-b-uzcviij0dn {
    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-uzcviij0dn] {
    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-uzcviij0dn 0.3s ease-out;
}

@keyframes countdownFadeIn-b-uzcviij0dn {
    from { opacity: 0; }
  to { opacity: 1; }
}

.countdown-number[b-uzcviij0dn] {
    font-size: 8rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 40px rgba(40, 200, 150, 0.8);
    animation: countdownScale-b-uzcviij0dn 1s ease-in-out;
}

@keyframes countdownScale-b-uzcviij0dn {
    0% {
 transform: scale(0.5);
        opacity: 0;
    }
    30% {
        transform: scale(1.2);
   opacity: 1;
    }
    100% {
        transform: scale(1);
      opacity: 1;
    }
}

.capture-status[b-uzcviij0dn] {
    display: flex;
 flex-direction: column;
    gap: 1.5rem;
}

.status-indicator[b-uzcviij0dn] {
    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-uzcviij0dn] {
    font-size: 1.5rem;
    color: #28C896;
    animation: iconSpin-b-uzcviij0dn 2s linear infinite;
}

@keyframes iconSpin-b-uzcviij0dn {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.capture-progress[b-uzcviij0dn] {
 text-align: center;
}

.progress-dots[b-uzcviij0dn] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.progress-dot[b-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn 0.5s ease-out;
}

@keyframes dotCapture-b-uzcviij0dn {
    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-uzcviij0dn] {
  font-size: 2rem;
}

.capture-progress p[b-uzcviij0dn] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin: 0;
}

.camera-error[b-uzcviij0dn] {
    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-uzcviij0dn] {
    font-size: 1.5rem;
}

.capture-actions[b-uzcviij0dn] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.capture-button[b-uzcviij0dn] {
    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-uzcviij0dn] {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.capture-button:disabled[b-uzcviij0dn] {
    opacity: 0.5;
    cursor: not-allowed;
}

.capture-button .material-symbols-outlined[b-uzcviij0dn] {
    font-size: 1.5rem;
}

.cancel-button[b-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn] {
    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-uzcviij0dn 0.5s ease-out;
}

.verification-icon[b-uzcviij0dn] {
 margin-bottom: 1rem;
}

.verification-icon .material-symbols-outlined[b-uzcviij0dn] {
    font-size: 4rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: iconFloat-b-uzcviij0dn 3s ease-in-out infinite;
}

@keyframes iconFloat-b-uzcviij0dn {
    0%, 100% {
     transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.facial-verification-notice h3[b-uzcviij0dn] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.facial-verification-notice p[b-uzcviij0dn] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1.5;
 margin: 0.5rem 0;
}

.facial-verification-notice .text-sm[b-uzcviij0dn] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Responsive Design for Facial Capture */
@media (max-width: 768px) {
    .facial-capture-container[b-uzcviij0dn] {
        padding: 2rem 1.5rem;
        width: 95vw;
    }

    .capture-header h2[b-uzcviij0dn] {
        font-size: 1.5rem;
    }

  .capture-header p[b-uzcviij0dn] {
        font-size: 1rem;
    }

    .video-preview-container[b-uzcviij0dn] {
        aspect-ratio: 3/4;
    }

 .capture-frame[b-uzcviij0dn] {
   width: 220px;
        height: 300px;
    }

    .countdown-number[b-uzcviij0dn] {
        font-size: 6rem;
    }

    .progress-dots[b-uzcviij0dn] {
        gap: 1rem;
    }

    .progress-dot[b-uzcviij0dn] {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }

    .capture-actions[b-uzcviij0dn] {
        flex-direction: column;
    }

    .capture-actions button[b-uzcviij0dn] {
        width: 100%;
 justify-content: center;
    }
}

@media (max-width: 480px) {
    .facial-capture-container[b-uzcviij0dn] {
        padding: 1.5rem 1rem;
    }

    .capture-header h2[b-uzcviij0dn] {
      font-size: 1.3rem;
        flex-direction: column;
        gap: 0.5rem;
    }

    .capture-header p[b-uzcviij0dn] {
        font-size: 0.9rem;
    }

    .capture-frame[b-uzcviij0dn] {
        width: 180px;
        height: 250px;
    }

    .countdown-number[b-uzcviij0dn] {
        font-size: 4rem;
    }

    .progress-dots[b-uzcviij0dn] {
        gap: 0.75rem;
    }

    .progress-dot[b-uzcviij0dn] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
  }

    .facial-verification-notice[b-uzcviij0dn] {
        padding: 1.5rem;
    }

    .facial-verification-notice h3[b-uzcviij0dn] {
        font-size: 1.2rem;
  }

    .verification-icon .material-symbols-outlined[b-uzcviij0dn] {
        font-size: 3rem;
    }
}

/* Accessibility for reduced motion */
@media (prefers-reduced-motion: reduce) {
    .capture-frame[b-uzcviij0dn],
    .countdown-number[b-uzcviij0dn],
    .verification-icon .material-symbols-outlined[b-uzcviij0dn],
    .status-indicator .material-symbols-outlined[b-uzcviij0dn],
    .progress-dot.captured[b-uzcviij0dn] {
        animation: none !important;
    }
}



.generation-actions[b-uzcviij0dn]{
    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-n8qzode85v] {
    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-n8qzode85v] {
    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-n8qzode85v] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-n8qzode85v] {
    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-n8qzode85v] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-n8qzode85v 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-n8qzode85v {
    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-n8qzode85v] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-n8qzode85v] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-n8qzode85v] {
    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-n8qzode85v] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-n8qzode85v 2s ease-in-out infinite;
}

@keyframes blink-b-n8qzode85v {
    0%, 50% {
        opacity: 1;
    }

    51%, 100% {
        opacity: 0.3;
    }
}

/* Profile Grid */
.profile-grid[b-n8qzode85v] {
    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-n8qzode85v] {
    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-n8qzode85v 0.6s ease-out;
}

    .profile-card-section:hover[b-n8qzode85v] {
        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-n8qzode85v] {
        border-left: 4px solid #926aff;
    }

    .profile-card-section.secondary[b-n8qzode85v] {
        border-left: 4px solid #50A0F0;
    }

    .profile-card-section.accent[b-n8qzode85v] {
        border-left: 4px solid #ff77b0;
    }

    .profile-card-section.success[b-n8qzode85v] {
        border-left: 4px solid #28C896;
    }

    .profile-card-section.neutral[b-n8qzode85v] {
        border-left: 4px solid #888;
    }

@keyframes slideInUp-b-n8qzode85v {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Profile Headers */
.profile-header[b-n8qzode85v] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2rem 2rem 2rem;
    cursor: pointer;
    transition: background 0.3s ease;
}

    .profile-header:hover[b-n8qzode85v] {
        background: rgba(255, 255, 255, 0.03);
    }

.profile-icon[b-n8qzode85v] {
    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-n8qzode85v] {
        font-size: 2rem;
        color: #28C896;
        z-index: 1;
    }

.icon-glow[b-n8qzode85v] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-n8qzode85v 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-n8qzode85v {
    0% {
        opacity: 0.2;
        transform: scale(0.9);
    }

    100% {
        opacity: 0.4;
        transform: scale(1.1);
    }
}

.profile-title[b-n8qzode85v] {
    flex: 1;
}

    .profile-title h3[b-n8qzode85v] {
        color: #fff;
        margin: 0;
        font-weight: 500;
        font-size: 1.4rem;
    }

    .profile-title p[b-n8qzode85v] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0.3rem 0 0 0;
        font-size: 0.9rem;
    }

.expand-button[b-n8qzode85v] {
    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-n8qzode85v] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: scale(1.1);
    }

/* Profile Content */
.profile-content[b-n8qzode85v] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-n8qzode85v 0.3s ease-out;
}

@keyframes expandContent-b-n8qzode85v {
    from {
        opacity: 0;
        max-height: 0;
    }

    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Form Elements */
.form-section[b-n8qzode85v] {
    padding: 0 2rem;
    flex: 1;
    overflow-y: auto;
    padding-bottom: 20px;
}

.form-grid[b-n8qzode85v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 0;
}

.form-group[b-n8qzode85v] {
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
    margin-top: 0;
    padding: 0;
}

.hirelense-input[b-n8qzode85v] {
    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-n8qzode85v] {
        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-n8qzode85v]::placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

    .hirelense-input[readonly][b-n8qzode85v] {
        background: rgba(255, 255, 255, 0.02);
        cursor: not-allowed;
        opacity: 0.6;
    }

.bio-textarea[b-n8qzode85v] {
    min-height: 200px;
    resize: vertical;
    line-height: 1.6;
}

label[b-n8qzode85v] {
    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-n8qzode85v] {
    color: #ff6b6b;
    font-size: 1.2em;
    margin-left: 0.25rem;
    font-weight: 700;
}

/* Required Field Styling */
.field-required[b-n8qzode85v] {
    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-n8qzode85v] {
        border-color: #ff6b6b !important;
        box-shadow: 0 0 25px rgba(255, 107, 107, 0.4) !important;
    }

/* Checkbox Container Styling */
.checkbox-container[b-n8qzode85v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0;
}

.checkbox-input[b-n8qzode85v] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #926aff;
}

.checkbox-label[b-n8qzode85v] {
    margin: 0;
    font-weight: 500;
    font-size: 0.95rem;
    text-transform: none;
    letter-spacing: normal;
    cursor: pointer;
}

/* Modern Grids */
.modern-grid[b-n8qzode85v] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.qualification-grid[b-n8qzode85v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.reference-grid[b-n8qzode85v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

/* Skill Cards */
.skill-card[b-n8qzode85v] {
    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-n8qzode85v] {
        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-n8qzode85v]::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-n8qzode85v]::before {
        opacity: 1;
    }

.skill-years[b-n8qzode85v] {
    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-n8qzode85v] {
        font-size: 0.8rem;
        font-weight: 400;
        opacity: 0.8;
    }

.skill-content[b-n8qzode85v] {
    flex: 1;
}

    .skill-content h4[b-n8qzode85v] {
        margin: 0.5rem 0;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 500;
    }

    .skill-content p[b-n8qzode85v] {
        margin: 0;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.9rem;
        line-height: 1.4;
    }

/* Qualification Cards */
.qualification-card[b-n8qzode85v] {
    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-n8qzode85v] {
        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-n8qzode85v] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.qualification-icon[b-n8qzode85v] {
    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-n8qzode85v] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.qualification-info p[b-n8qzode85v] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

.qualification-description[b-n8qzode85v] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.4;
    margin-bottom: 1rem;
}

.qualification-badge[b-n8qzode85v] {
    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-n8qzode85v] {
    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-n8qzode85v] {
    position: relative;
    padding-left: 2rem;
}

    .timeline[b-n8qzode85v]::before {
        content: '';
        position: absolute;
        left: 20px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, #926aff, #28C896);
    }

.timeline-item[b-n8qzode85v] {
    position: relative;
    padding-bottom: 2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .timeline-item:hover[b-n8qzode85v] {
        transform: translateX(0px);
    }

.timeline-marker[b-n8qzode85v] {
    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-n8qzode85v] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.timeline-item:hover .timeline-content[b-n8qzode85v] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.work-header[b-n8qzode85v] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

    .work-header h4[b-n8qzode85v] {
        margin: 0;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 500;
    }

.work-company[b-n8qzode85v] {
    color: #926aff;
    font-weight: 500;
    font-size: 1rem;
}

.work-duration[b-n8qzode85v] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.duration-total[b-n8qzode85v] {
    color: #28C896;
    font-weight: 500;
    margin-left: 1rem;
}

.work-description[b-n8qzode85v] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Reference Cards */
.reference-card[b-n8qzode85v] {
    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-n8qzode85v] {
        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-n8qzode85v] {
    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-n8qzode85v] {
    flex: 1;
}

    .reference-info h4[b-n8qzode85v] {
        margin: 0 0 0.5rem 0;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 500;
    }

.reference-role[b-n8qzode85v] {
    color: #888;
    font-weight: 500;
    margin: 0 0 0.3rem 0;
}

.reference-company[b-n8qzode85v] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 0.3rem 0;
}

.reference-contact[b-n8qzode85v] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    margin: 0;
}

/* Upload Section */
.upload-section[b-n8qzode85v] {
    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-n8qzode85v] {
        border-color: #926aff;
        background: rgba(146, 106, 255, 0.1);
        transform: translateY(-2px);
    }

    .upload-section.completed[b-n8qzode85v] {
        border-color: #28C896;
        background: rgba(40, 200, 150, 0.05);
    }

.upload-icon[b-n8qzode85v] {
    font-size: 3rem;
    color: #926aff;
}

    .upload-icon.uploaded[b-n8qzode85v] {
        font-size: 50px !important;
        color: #28C896;
        margin-bottom: 0;
    }

    .upload-icon.uploaded .material-symbols-outlined[b-n8qzode85v] {
        font-size: 50px !important;
        color: #28C896;
    }

.upload-text[b-n8qzode85v] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.upload-hint[b-n8qzode85v] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.upload-actions[b-n8qzode85v] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.5rem;
}

/* Modern Empty State */
.empty-state-modern[b-n8qzode85v] {
    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-n8qzode85v] {
    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-n8qzode85v] {
        font-size: 2.5rem;
        color: rgba(255, 255, 255, 0.4);
    }

.empty-state-modern h4[b-n8qzode85v] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.empty-state-modern p[b-n8qzode85v] {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    max-width: 400px;
    margin: 0 auto;
}

/* Actions */
.profile-actions[b-n8qzode85v] {
    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-n8qzode85v] {
    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-n8qzode85v] {
    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-n8qzode85v] {
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
    }

    .gradient-button:disabled[b-n8qzode85v] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
    }

.success-button[b-n8qzode85v] {
    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-n8qzode85v] {
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
    }

    .success-button:disabled[b-n8qzode85v] {
        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-n8qzode85v] {
    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-n8qzode85v] {
        background: #ff6b6b;
        color: #fff !important;
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
    }

.cancel-button[b-n8qzode85v] {
    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-n8qzode85v] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        transform: translateY(-1px);
    }

.action-btn[b-n8qzode85v] {
    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-n8qzode85v] {
        background: linear-gradient(45deg, #926aff, #28C896);
        color: #fff;
    }

    .action-btn.secondary[b-n8qzode85v] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .action-btn:hover[b-n8qzode85v] {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    }

/* Glass Modal - FIXED STRUCTURE */
.glass-modal[b-n8qzode85v] {
    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-n8qzode85v 0.3s ease-out;
}

@keyframes modalFadeIn-b-n8qzode85v {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-n8qzode85v] {
    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-n8qzode85v 0.3s ease-out;
}

@keyframes modalSlideIn-b-n8qzode85v {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header - FIXED POSITION */
.modal-header[b-n8qzode85v] {
    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-n8qzode85v] {
    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-n8qzode85v] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-n8qzode85v] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

/* Modal Body - SCROLLABLE CONTENT */
.modal-body[b-n8qzode85v] {
    flex: 1;
    overflow-y: auto;
    gap: 10px;
    margin: 10px;
    display: flex;
}

/* Upload Section within Modal */
.upload-section[b-n8qzode85v] {
    margin: 0 0 2rem 0;
}

/* Error State Icons */
.profile-icon.error-state[b-n8qzode85v] {
    background: linear-gradient(45deg, rgba(255, 107, 107, 0.2), rgba(255, 119, 176, 0.2));
}

    .profile-icon.error-state .material-symbols-outlined[b-n8qzode85v] {
        color: #ff6b6b;
    }

    .profile-icon.error-state .icon-glow[b-n8qzode85v] {
        background: linear-gradient(45deg, #ff6b6b, #ff77b0);
    }

/* Focus States */
.hirelense-input:focus[b-n8qzode85v],
.gradient-button:focus[b-n8qzode85v],
.success-button:focus[b-n8qzode85v] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Material Icons Support */
.material-symbols-outlined[b-n8qzode85v] {
    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-n8qzode85v] {
    opacity: 0.6;
    pointer-events: none;
}

    .loading[b-n8qzode85v]::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-n8qzode85v 1s linear infinite;
    }

@keyframes spin-b-n8qzode85v {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

input[type="date"][b-n8qzode85v], input[type="time"][b-n8qzode85v] {
    padding-left: 33px !important;
    position: relative;
}

    input[type="date"][b-n8qzode85v]::-webkit-calendar-picker-indicator,
    input[type="time"][b-n8qzode85v]::-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-n8qzode85v]::after,
select.hirelense-input[b-n8qzode85v]::before {
    display: none !important;
}

select.hirelense-input[b-n8qzode85v] {
    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-n8qzode85v] {
        background: rgba(30, 30, 30, 0.95);
        color: #fff;
        padding: 0.5rem;
    }

/* Card Edit Icon - Universal Style for All Cards */
.card-edit-icon[b-n8qzode85v] {
    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-n8qzode85v] {
        font-size: 18px;
        color: #926aff;
    }

/* Show edit icon on hover for all card types */
.skill-card:hover .card-edit-icon[b-n8qzode85v],
.qualification-card:hover .card-edit-icon[b-n8qzode85v],
.timeline-item:hover .card-edit-icon[b-n8qzode85v],
.reference-card:hover .card-edit-icon[b-n8qzode85v] {
    opacity: 1;
    transform: scale(1);
}

/* Enhanced hover effect for edit icon */
.card-edit-icon:hover[b-n8qzode85v] {
    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-n8qzode85v] {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-n8qzode85v] {
        padding: 1rem;
    }

    .profile-grid[b-n8qzode85v] {
        grid-template-columns: 1fr;
    }

    .modern-grid[b-n8qzode85v],
    .qualification-grid[b-n8qzode85v],
    .reference-grid[b-n8qzode85v] {
        grid-template-columns: 1fr;
    }

    .form-grid[b-n8qzode85v] {
        grid-template-columns: 1fr;
    }

    .profile-header[b-n8qzode85v] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-wrap: wrap;
    }

    .profile-content[b-n8qzode85v] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }

    .glass-modal[b-n8qzode85v] {
        padding: 1rem;
    }

    .glass-modal-content[b-n8qzode85v] {
        margin: 0;
    }

    .modal-header[b-n8qzode85v] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .modal-body[b-n8qzode85v] {
        padding: 0 1.5rem;
        z-index: 0;
    }

    .modal-actions[b-n8qzode85v] {
        padding: 1.5rem;
        max-width: 100%;
        margin: 0;
        flex-direction: column;
        z-index: 99999999;
    }

    .skill-card[b-n8qzode85v] {
        flex-direction: column;
        text-align: center;
    }

    .skill-years[b-n8qzode85v] {
        min-width: 100px;
    }

    .qualification-header[b-n8qzode85v] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .reference-card[b-n8qzode85v] {
        flex-direction: column;
        text-align: center;
    }

    .timeline[b-n8qzode85v] {
        padding-left: 1rem;
    }

        .timeline[b-n8qzode85v]::before {
            left: 10px;
        }

    .timeline-marker[b-n8qzode85v] {
        left: 2px;
    }

    .upload-section[b-n8qzode85v] {
        padding: 2rem 1rem;
    }

    .upload-actions[b-n8qzode85v] {
        flex-direction: column;
    }
}

.diability-buttons[b-n8qzode85v] {
    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-n8qzode85v] {
        height: 59px;
        flex: 1;
        /*border: 1px solid rgba(255,255,255,0.4);*/
        overflow: hidden;
    }

        .diability-buttons button.selected-yes[b-n8qzode85v] {
            background: rgba(255,255,255,0.1);
        }

        .diability-buttons button.selected-no[b-n8qzode85v] {
            background: rgba(255,255,255,0.1);
        }
/* /Components/Pages/Examples/InfoTooltipDemo.razor.rz.scp.css */
/* InfoTooltip Demo Page Styles */

.demo-container[b-95iz52fp1a] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.demo-header[b-95iz52fp1a] {
    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-95iz52fp1a] {
    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-95iz52fp1a] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.6;
}

.demo-sections[b-95iz52fp1a] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.demo-section[b-95iz52fp1a] {
    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-95iz52fp1a] {
    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-95iz52fp1a] {
        color: #926aff;
        font-size: 28px;
    }

.section-description[b-95iz52fp1a] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 1.5rem 0;
    line-height: 1.6;
}

.demo-example[b-95iz52fp1a] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 2rem;
}

.example-item[b-95iz52fp1a] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.example-label[b-95iz52fp1a] {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Form Styles */
.form-group[b-95iz52fp1a] {
    margin-bottom: 1.5rem;
}

    .form-group label[b-95iz52fp1a] {
        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-95iz52fp1a] {
    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-95iz52fp1a] {
        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-95iz52fp1a]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

/* Settings Panel */
.settings-panel[b-95iz52fp1a] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.setting-item[b-95iz52fp1a] {
    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-95iz52fp1a] {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(146, 106, 255, 0.3);
    }

.setting-header[b-95iz52fp1a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

    .setting-header h4[b-95iz52fp1a] {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 600;
        color: #ffffff;
    }

.setting-description[b-95iz52fp1a] {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}

/* Toggle Switch */
.toggle-switch[b-95iz52fp1a] {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 28px;
    flex-shrink: 0;
}

    .toggle-switch input[b-95iz52fp1a] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.toggle-slider[b-95iz52fp1a] {
    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-95iz52fp1a]: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-95iz52fp1a] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border-color: transparent;
}

input:checked + .toggle-slider[b-95iz52fp1a]:before {
    transform: translateX(24px);
}

/* Dashboard Styles */
.dashboard-grid[b-95iz52fp1a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.metric-card[b-95iz52fp1a] {
    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-95iz52fp1a] {
        background: rgba(255, 255, 255, 0.05);
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(146, 106, 255, 0.15);
    }

.metric-header[b-95iz52fp1a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

    .metric-header h4[b-95iz52fp1a] {
        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-95iz52fp1a] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.metric-change[b-95iz52fp1a] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.9rem;
    font-weight: 500;
}

    .metric-change.positive[b-95iz52fp1a] {
        color: #28C896;
    }

    .metric-change.negative[b-95iz52fp1a] {
        color: #E74C3C;
    }

    .metric-change .material-symbols-outlined[b-95iz52fp1a] {
        font-size: 20px;
    }

/* Steps Container */
.steps-container[b-95iz52fp1a] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.step-card[b-95iz52fp1a] {
    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-95iz52fp1a] {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(146, 106, 255, 0.3);
    }

.step-number[b-95iz52fp1a] {
    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-95iz52fp1a] {
    flex: 1;
}

.step-header[b-95iz52fp1a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

    .step-header h4[b-95iz52fp1a] {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 600;
        color: #ffffff;
    }

.step-card p[b-95iz52fp1a] {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

/* Demo Note */
.demo-note[b-95iz52fp1a] {
    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-95iz52fp1a] {
        color: #926aff;
        flex-shrink: 0;
    }

    .demo-note p[b-95iz52fp1a] {
        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-95iz52fp1a] {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .demo-container[b-95iz52fp1a] {
        padding: 1rem;
    }

    .demo-header[b-95iz52fp1a] {
        padding: 1.5rem;
        margin-bottom: 2rem;
    }

    .demo-title[b-95iz52fp1a] {
        font-size: 2rem;
    }

    .demo-description[b-95iz52fp1a] {
        font-size: 1rem;
    }

    .demo-section[b-95iz52fp1a] {
        padding: 1.5rem;
    }

    .section-title[b-95iz52fp1a] {
        font-size: 1.25rem;
    }

    .demo-example[b-95iz52fp1a] {
        padding: 1.5rem;
    }

    .dashboard-grid[b-95iz52fp1a] {
        grid-template-columns: 1fr;
    }

    .setting-item[b-95iz52fp1a] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .step-card[b-95iz52fp1a] {
        flex-direction: column;
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .demo-header[b-95iz52fp1a] {
        padding: 1rem;
    }

    .demo-title[b-95iz52fp1a] {
        font-size: 1.5rem;
    }

    .demo-section[b-95iz52fp1a] {
        padding: 1rem;
    }

    .demo-example[b-95iz52fp1a] {
        padding: 1rem;
    }

    .example-item[b-95iz52fp1a] {
        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-1nrij0flxv] {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.examples-header[b-1nrij0flxv] {
    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-1nrij0flxv] {
    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-1nrij0flxv] {
    font-size: 1.1rem;
    color: #DCDCDC;
    margin: 0;
    opacity: 0.9;
}

.examples-grid[b-1nrij0flxv] {
    display: grid;
    gap: 2rem;
    margin-bottom: 3rem;
}

.examples-section[b-1nrij0flxv] {
    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-1nrij0flxv] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
}

.section-title[b-1nrij0flxv] {
    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-1nrij0flxv] {
    font-size: 1.75rem;
    color: #926aff;
}

.button-grid[b-1nrij0flxv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.local-components-section[b-1nrij0flxv] {
    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-1nrij0flxv] {
    color: #ffb367;
}

.result-display[b-1nrij0flxv] {
    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-1nrij0flxv] {
    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-1nrij0flxv]::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-1nrij0flxv]::before {
    left: 100%;
}

.gradient-button:hover[b-1nrij0flxv] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.success-button[b-1nrij0flxv] {
    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-1nrij0flxv] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.warning-button[b-1nrij0flxv] {
    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-1nrij0flxv] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 183, 103, 0.4);
}

.error-button[b-1nrij0flxv] {
    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-1nrij0flxv] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.4);
}

/* Custom Content Styles for Examples */
.custom-alert-content[b-1nrij0flxv] {
    margin: 1rem 0;
}

.custom-alert-content ul[b-1nrij0flxv] {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.custom-alert-content li[b-1nrij0flxv] {
    margin: 0.5rem 0;
    color: #DCDCDC;
}

.alert-highlight[b-1nrij0flxv] {
    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-1nrij0flxv] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-group[b-1nrij0flxv] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-1nrij0flxv] {
    font-weight: 600;
    color: #ffffff;
    font-size: 0.95rem;
}

.hirelense-input[b-1nrij0flxv] {
    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-1nrij0flxv] {
    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-1nrij0flxv]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.large-dialog-content[b-1nrij0flxv] {
    line-height: 1.6;
}

.large-dialog-content h3[b-1nrij0flxv] {
    color: #926aff;
    margin: 0 0 1rem 0;
}

.large-dialog-content h4[b-1nrij0flxv] {
    color: #50A0F0;
    margin: 1.5rem 0 0.5rem 0;
}

.large-dialog-content p[b-1nrij0flxv] {
    color: #DCDCDC;
    margin: 0.5rem 0;
}

.custom-header[b-1nrij0flxv] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    padding: 2rem;
}

.custom-header-icon[b-1nrij0flxv] {
    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-1nrij0flxv] {
    font-size: 32px;
    color: white;
}

.custom-header-content[b-1nrij0flxv] {
    flex: 1;
}

.custom-header-content h2[b-1nrij0flxv] {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem;
    color: #ffffff;
}

.custom-header-content p[b-1nrij0flxv] {
    margin: 0;
    color: #DCDCDC;
    opacity: 0.9;
}

.custom-close-btn[b-1nrij0flxv] {
    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-1nrij0flxv] {
    background: rgba(231, 76, 60, 0.2);
    color: #E74C3C;
}

.fullscreen-content h3[b-1nrij0flxv] {
    color: #926aff;
    margin: 0 0 1.5rem 0;
    font-size: 1.75rem;
}

.fullscreen-content p[b-1nrij0flxv] {
    color: #DCDCDC;
    font-size: 1.1rem;
    margin: 0 0 2rem 0;
}

.feature-grid[b-1nrij0flxv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.feature-item[b-1nrij0flxv] {
    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-1nrij0flxv] {
    font-size: 3rem;
    color: #50A0F0;
    margin-bottom: 1rem;
}

.feature-item h4[b-1nrij0flxv] {
    color: #ffffff;
    margin: 0 0 0.5rem 0;
}

.feature-item p[b-1nrij0flxv] {
    color: #DCDCDC;
    margin: 0;
}

.test-dialog-content p[b-1nrij0flxv] {
    color: #DCDCDC;
    line-height: 1.6;
    margin: 0.5rem 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .ui-examples-container[b-1nrij0flxv] {
        padding: 1rem;
    }

    .examples-title[b-1nrij0flxv] {
        font-size: 2rem;
    }

    .button-grid[b-1nrij0flxv] {
        grid-template-columns: 1fr;
    }

    .feature-grid[b-1nrij0flxv] {
        grid-template-columns: 1fr;
    }

    .custom-header[b-1nrij0flxv] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .form-dialog-content[b-1nrij0flxv] {
        gap: 1rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */


/* Landing Container */
.landing-container[b-yqteluzrjg] {
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}

.card-container[b-yqteluzrjg] {
    width: 100%;
    max-width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
/* Hero Section */
.hero-section[b-yqteluzrjg] {
    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-yqteluzrjg] {
    position: relative;
    z-index: 2;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.hero-logo img[b-yqteluzrjg] {
    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-yqteluzrjg] {
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.8)) !important;
}


.hero-actions[b-yqteluzrjg] {
    display: flex;
    flex-direction: column;
    gap: 20px !important;
    align-items: center;
    margin-top: 30px !important;
}

.primary-actions[b-yqteluzrjg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    max-width: 100%;
}

    .primary-actions button[b-yqteluzrjg] {
        flex: 1;
        min-width: fit-content;
    }

    .hero-cta[b-yqteluzrjg] {
        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-yqteluzrjg] {
    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-yqteluzrjg] {
    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-yqteluzrjg] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-2px);
    }

/* Floating Elements */
.floating-elements[b-yqteluzrjg] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.floating-card[b-yqteluzrjg] {
    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-yqteluzrjg 6s ease-in-out infinite;
    animation-delay: var(--delay);
}

    .floating-card .material-symbols-outlined[b-yqteluzrjg] {
        font-size: 1.2rem;
        color: #28C896;
    }

@keyframes float-b-yqteluzrjg {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(1deg);
    }
}

/* Section Styles */
.section-container[b-yqteluzrjg] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-header[b-yqteluzrjg] {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title[b-yqteluzrjg] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.section-subtitle[b-yqteluzrjg] {
    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-yqteluzrjg] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.features-grid[b-yqteluzrjg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card[b-yqteluzrjg] {
    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-yqteluzrjg]::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-yqteluzrjg] {
        transform: translateY(-8px);
        border-color: rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.08);
    }

        .feature-card:hover[b-yqteluzrjg]::before {
            opacity: 1;
        }

    .feature-card.featured[b-yqteluzrjg] {
        border-color: var(--primary-color);
        background: rgba(187, 134, 252, 0.1);
    }

.feature-badge[b-yqteluzrjg] {
    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-yqteluzrjg] {
    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-yqteluzrjg] {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: #ffffff;
}

.feature-card p[b-yqteluzrjg] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.5rem;
}

.feature-benefits[b-yqteluzrjg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.benefit-tag[b-yqteluzrjg] {
    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-yqteluzrjg] {
        font-size: 1rem;
    }

/* Stats Section */
.stats-section[b-yqteluzrjg] {
    padding: 4rem 0;
    background: rgba(0, 0, 0, 0.2);
}

.stats-grid[b-yqteluzrjg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    text-align: center;
}

.stat-item[b-yqteluzrjg] {
    padding: 1.5rem;
}

.stat-number[b-yqteluzrjg] {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label[b-yqteluzrjg] {
    font-size: 1.1rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
}

/* How It Works Section */
.how-it-works-section[b-yqteluzrjg] {
    padding: 6rem 0;
}

.process-steps[b-yqteluzrjg] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.process-step[b-yqteluzrjg] {
    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-yqteluzrjg] {
    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-yqteluzrjg] {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.step-content p[b-yqteluzrjg] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.step-icon[b-yqteluzrjg] {
    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-yqteluzrjg] {
    width: 2px;
    height: 2rem;
    background: var(--gradient);
    margin: 0 auto;
    border-radius: 1px;
}

/* CTA Section */
.cta-section[b-yqteluzrjg] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.cta-container[b-yqteluzrjg] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.cta-title[b-yqteluzrjg] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.cta-subtitle[b-yqteluzrjg] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3rem;
}

.cta-actions[b-yqteluzrjg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
}

.cta-button[b-yqteluzrjg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 500;
}

.ghost-button[b-yqteluzrjg] {
    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-yqteluzrjg] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
    }

.cta-note[b-yqteluzrjg] {
    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-yqteluzrjg] {
        font-size: 1rem;
        color: #4caf50;
    }

/* Responsive Design */
@media (min-width: 768px) {
    .primary-actions[b-yqteluzrjg] {
        flex-direction: row;
        max-width: 500px;
    }

    .process-steps[b-yqteluzrjg] {
        gap: 1rem;
    }

    .process-connector[b-yqteluzrjg] {
        display: none;
    }

    .cta-actions[b-yqteluzrjg] {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 1024px) {
    .process-steps[b-yqteluzrjg] {
        flex-direction: row;
        justify-content: space-between;
    }

    .process-step[b-yqteluzrjg] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        text-align: center;
        max-width: 300px;
    }

    .step-content[b-yqteluzrjg] {
        order: 2;
    }

    .step-icon[b-yqteluzrjg] {
        order: 3;
    }
}

/* Override existing styles for landing page */
body[b-yqteluzrjg], .page[b-yqteluzrjg], .content[b-yqteluzrjg] {
    overflow: visible !important;
    max-height: none !important;
}

.content[b-yqteluzrjg] {
    padding: 0 !important;
    min-height: 100vh;
}
.hero-background-circle[b-yqteluzrjg]:before,
.hero-background-circle[b-yqteluzrjg]:after {
    content: "";
    border-radius: inherit;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
}

.hero-background-circle[b-yqteluzrjg]: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-yqteluzrjg] {
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
}

/* Hero Section */
.hero-section[b-yqteluzrjg] {
    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-yqteluzrjg] {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    margin: 0 auto;
}



.hero-title[b-yqteluzrjg] {
    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-yqteluzrjg]{
    font-size: 20px;
    margin: 15px auto;
}



    .hero-actions[b-yqteluzrjg] {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        align-items: center;
        margin-top: 50px;
    }

.primary-actions[b-yqteluzrjg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    width: 100%;
    max-width: 100% !important;
    padding: 10px;
}

.hero-cta[b-yqteluzrjg] {
    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-yqteluzrjg] {
    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-yqteluzrjg] {
    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-yqteluzrjg] {
        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-yqteluzrjg] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Aurora Galaxy Background */
.aurora-galaxy[b-yqteluzrjg] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.star[b-yqteluzrjg] {
    position: absolute;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, transparent 50%);
    border-radius: 50%;
    animation: twinkle-b-yqteluzrjg 3s ease-in-out infinite alternate;
}

.star-1[b-yqteluzrjg] {
    width: 2px;
    height: 2px;
    top: 20%;
    left: 25%;
    animation-delay: 0s;
}

.star-2[b-yqteluzrjg] {
    width: 3px;
    height: 3px;
    top: 40%;
    left: 75%;
    animation-delay: 1s;
}

.star-3[b-yqteluzrjg] {
    width: 1px;
    height: 1px;
    top: 60%;
    left: 15%;
    animation-delay: 2s;
}

.star-4[b-yqteluzrjg] {
    width: 2px;
    height: 2px;
    top: 15%;
    left: 85%;
    animation-delay: 0.5s;
}

.star-5[b-yqteluzrjg] {
    width: 1px;
    height: 1px;
    top: 80%;
    left: 60%;
    animation-delay: 1.5s;
}

@keyframes twinkle-b-yqteluzrjg {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

.aurora-wave[b-yqteluzrjg] {
    position: absolute;
    width: 120%;
    height: 40%;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.35;
    animation: aurora-drift-b-yqteluzrjg 20s ease-in-out infinite;
}

@keyframes aurora-drift-b-yqteluzrjg {
    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-yqteluzrjg] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110%;
    z-index: 1;
}

.connection-line[b-yqteluzrjg] {
    fill: none;
    opacity: 0.8;
    animation: pulse-line-b-yqteluzrjg 6s ease-in-out infinite;
}

    .connection-line.primary[b-yqteluzrjg] {
        stroke: #7054d9;
        stroke-width: 0.08;
        opacity: 0.9;
        animation: pulse-line-b-yqteluzrjg 4s ease-in-out infinite;
    }

    .connection-line.secondary[b-yqteluzrjg] {
        stroke: #5670c0;
        stroke-width: 0.06;
        opacity: 0.8;
        animation: pulse-line-b-yqteluzrjg 5s ease-in-out infinite reverse;
    }

    .connection-line.tertiary[b-yqteluzrjg] {
        stroke: #3abbb3;
        stroke-width: 0.05;
        opacity: 0.7;
        animation: pulse-line-b-yqteluzrjg 7s ease-in-out infinite;
        animation-delay: 1s;
    }

    .connection-line.bridge[b-yqteluzrjg] {
        stroke: #92ff67;
        stroke-width: 0.06;
        opacity: 0.8;
        animation: pulse-line-b-yqteluzrjg 8s ease-in-out infinite;
        animation-delay: 2s;
    }

@keyframes pulse-line-b-yqteluzrjg {
    0%, 100% {
        opacity: 0.4;
        stroke-width: 0.03;
    }

    50% {
        opacity: 1;
        stroke-width: 0.12;
    }
}

.floating-card[b-yqteluzrjg] {
    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-yqteluzrjg 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-yqteluzrjg] {
        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-yqteluzrjg]::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-yqteluzrjg 5s ease-in-out infinite;
            z-index: -1;
            box-shadow: 0 0 8px rgba(146, 255, 103, 0.6);
        }

@keyframes icon-star-pulse-b-yqteluzrjg {
    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-yqteluzrjg {
    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-yqteluzrjg] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-header[b-yqteluzrjg] {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title[b-yqteluzrjg] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.section-subtitle[b-yqteluzrjg] {
    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-yqteluzrjg] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.features-grid[b-yqteluzrjg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card[b-yqteluzrjg] {
    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-yqteluzrjg]::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-yqteluzrjg] {
        transform: translateY(-8px);
        border-color: rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.08);
    }

        .feature-card:hover[b-yqteluzrjg]::before {
            opacity: 1;
        }

    .feature-card.featured[b-yqteluzrjg] {
        border-color: var(--primary-color);
        background: rgba(187, 134, 252, 0.1);
    }

.feature-badge[b-yqteluzrjg] {
    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-yqteluzrjg] {
    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-yqteluzrjg] {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: #ffffff;
}

.feature-card p[b-yqteluzrjg] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.5rem;
}

.feature-benefits[b-yqteluzrjg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.benefit-tag[b-yqteluzrjg] {
    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-yqteluzrjg] {
        font-size: 1rem;
    }

/* Stats Section */
.stats-section[b-yqteluzrjg] {
    padding: 4rem 0;
    background: rgba(0, 0, 0, 0.2);
}

.stats-grid[b-yqteluzrjg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    text-align: center;
}

.stat-item[b-yqteluzrjg] {
    padding: 1.5rem;
}

.stat-number[b-yqteluzrjg] {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label[b-yqteluzrjg] {
    font-size: 1.1rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
}

/* How It Works Section */
.how-it-works-section[b-yqteluzrjg] {
    padding: 6rem 0;
}

.process-steps[b-yqteluzrjg] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.process-step[b-yqteluzrjg] {
    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-yqteluzrjg] {
    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-yqteluzrjg] {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.step-content p[b-yqteluzrjg] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.step-icon[b-yqteluzrjg] {
    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-yqteluzrjg] {
    width: 2px;
    height: 2rem;
    background: var(--gradient);
    margin: 0 auto;
    border-radius: 1px;
}

/* CTA Section */
.cta-section[b-yqteluzrjg] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.cta-container[b-yqteluzrjg] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.cta-title[b-yqteluzrjg] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.cta-subtitle[b-yqteluzrjg] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3rem;
}

.cta-actions[b-yqteluzrjg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
}

.cta-button[b-yqteluzrjg] {
    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-yqteluzrjg] {
        font-size: 0.8rem;
        padding: 0.8rem;
    }

        .floating-card .material-symbols-outlined[b-yqteluzrjg] {
            font-size: 1rem;
        }

    .connection-line[b-yqteluzrjg] {
        stroke-width: 0.2;
    }
}

/* Hide floating cards on very small screens to avoid clutter */
@media (max-width: 480px) {
    .floating-elements[b-yqteluzrjg] {
        display: none;
    }
}

/* Responsive Design */
@media (min-width: 768px) {
    .primary-actions[b-yqteluzrjg] {
        flex-direction: row;
        max-width: 500px;
    }

    .process-steps[b-yqteluzrjg] {
        gap: 1rem;
    }

    .process-connector[b-yqteluzrjg] {
        display: none;
    }

    .cta-actions[b-yqteluzrjg] {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 1024px) {
    .process-steps[b-yqteluzrjg] {
        flex-direction: row;
        justify-content: space-between;
    }

    .process-step[b-yqteluzrjg] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        text-align: center;
        max-width: 300px;
    }

    .step-content[b-yqteluzrjg] {
        order: 2;
    }

    .step-icon[b-yqteluzrjg] {
        order: 3;
    }
}

/* Override existing styles for landing page */
body[b-yqteluzrjg], .page[b-yqteluzrjg], .content[b-yqteluzrjg] {
    overflow: visible !important;
    max-height: none !important;
}

.content[b-yqteluzrjg] {
    padding: 0 !important;
    min-height: 100vh;
}

.top-row[b-yqteluzrjg], article[b-yqteluzrjg] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.hero-list[b-yqteluzrjg] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    max-width: 100%;
}

@media (min-width: 768px) {
    .hero-list[b-yqteluzrjg] {
        flex-direction: row;
    }

    .card-container[b-yqteluzrjg] {
        width: 50%;
    }
}
.hero-list-item[b-yqteluzrjg] {
    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-yqteluzrjg] {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}
.hero-list-item-copy[b-yqteluzrjg] {
    font-weight: 200;
    font-size: 16px;
    margin-bottom: 10px;
}

body[b-yqteluzrjg] {

}

.copy[b-yqteluzrjg] {
    font-size: clamp(2rem, 8vw, 8rem);
    letter-spacing: 15px;
}

    .copy .gradient-text[b-yqteluzrjg] {
        background: transparent;
    }

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    .landing-container[b-yqteluzrjg] {
        width: 100%;
    }

    .hero-section[b-yqteluzrjg] {
        padding: 1rem;
    }

    .hero-content[b-yqteluzrjg] {
        padding: 0 10px;
    }

    .copy[b-yqteluzrjg] {
        font-size: 3rem;
        letter-spacing: 5px;
    }

    .hero-list[b-yqteluzrjg] {
        gap: 10px;
    }

    .card-container[b-yqteluzrjg] {
        width: 100%;
        padding: 5px;
    }

    .hero-list-item-header[b-yqteluzrjg] {
        font-size: 14px;
    }

    .hero-list-item-copy[b-yqteluzrjg] {
        font-size: 14px;
    }

    .primary-actions[b-yqteluzrjg] {
        width: 100%;
        padding: 0;
    }
}
/* /Components/Pages/HoverLabel.razor.rz.scp.css */
.hover-label-root[b-tbxdkctse9] {
    position: relative;
}

/* The floating label; we never intercept clicks */
.hover-label[b-tbxdkctse9] {
    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-tbxdkctse9] {
        opacity: 1;
    }

@media (prefers-reduced-motion: reduce) {
    .hover-label[b-tbxdkctse9] {
        transition: none;
    }
}
/* /Components/Pages/Mapping/JobMapV2.razor.rz.scp.css */
/* Core Layout */
body[b-oddvvythxx] {
    overflow: hidden;
}

.content[b-oddvvythxx] {
    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-oddvvythxx] {
    flex: 1;
    width: 100%;
    height: 100vh;
}

.map-container[b-oddvvythxx] {
    position: relative;
    width: 100%;
    height: 100vh;
}

/* Enhanced Loading States - HomePage Style */
.loading-data[b-oddvvythxx] {
    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-oddvvythxx]::before {
    content: '';
    width: 24px;
    height: 24px;
    border: 3px solid #28C896;
    border-top: 3px solid transparent;
    border-radius: 50%;
    animation: pulse-spin-b-oddvvythxx 1.5s linear infinite;
    display: inline-block;
    margin-right: 15px;
    box-shadow: 0 0 10px #28C896;
}

@keyframes pulse-spin-b-oddvvythxx {
    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-oddvvythxx],
.map-filters-right[b-oddvvythxx] {
    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-oddvvythxx] {
    left: 0;
    border-right: none;
    border-radius: 0 20px 20px 0;
}

.map-filters-right[b-oddvvythxx] {
    right: 0;
    border-left: none;
    border-radius: 20px 0 0 20px;
}

/* Enhanced Headers - HomePage Style */
.map-filters-header[b-oddvvythxx] {
    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-oddvvythxx]::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-oddvvythxx] {
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: 0.5px;
}

.map-filters-items[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.map-filters-items label[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

select.hirelense-input[b-oddvvythxx] {
    cursor: pointer;
}

select.hirelense-input option[b-oddvvythxx] {
    background: rgba(8, 7, 25, 0.95);
    color: #fff;
}

/* ==========================================================================
   MUDBLAZOR AUTOCOMPLETE DARK THEME OVERRIDES
   ========================================================================== */

/* Filter Autocomplete Container */
.filter-autocomplete[b-oddvvythxx] {
    margin-bottom: 1.5rem !important;
    width: 100% !important;
}

/* Main Input Container Styling */
.filter-autocomplete .mud-input-root[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx],
.filter-autocomplete .mud-input-root:focus-within[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx]::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    font-weight: 400 !important;
}

.filter-autocomplete .mud-input-control input:focus[b-oddvvythxx] {
    outline: none !important;
    box-shadow: none !important;
}

/* Input Adornments (Icons) */
.filter-autocomplete .mud-input-adornment[b-oddvvythxx] {
    color: rgba(255, 255, 255, 0.7) !important;
}

.filter-autocomplete .mud-input-adornment .mud-icon-root[b-oddvvythxx] {
    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-oddvvythxx] {
    color: #926aff !important;
}

/* Clear Button Styling */
.filter-autocomplete .mud-input-adornment .mud-icon-button[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    color: rgba(255, 255, 255, 0.7) !important;
}

.filter-autocomplete .mud-input-root.mud-focused .mud-input-adornment-end .mud-icon-button[b-oddvvythxx] {
    color: #926aff !important;
}

/* ==========================================================================
   DROPDOWN/POPOVER STYLING
   ========================================================================== */

/* Main Popover Container */
.mud-popover-paper[b-oddvvythxx],
.mud-popover .mud-paper[b-oddvvythxx] {
    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-oddvvythxx] {
    background: transparent !important;
    padding: 8px 4px !important;
    max-height: 260px !important;
    overflow-y: auto !important;
}

/* Individual List Items */
.mud-list-item[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx],
.mud-list-item[aria-selected="true"][b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    display: none !important;
}

/* Custom Item Template Styling */
.autocomplete-item[b-oddvvythxx] {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    width: 100% !important;
}

.autocomplete-item .material-symbols-outlined[b-oddvvythxx] {
    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-oddvvythxx] {
    opacity: 1 !important;
    background: rgba(146, 106, 255, 0.2) !important;
}

.autocomplete-item span:not(.material-symbols-outlined)[b-oddvvythxx] {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    flex: 1 !important;
}

/* No Items Template */
.no-items-template[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx],
.mud-progress-circular[b-oddvvythxx] {
    color: #926aff !important;
}

.mud-progress-circular .mud-progress-circle-svg[b-oddvvythxx] {
    color: #926aff !important;
}

/* ==========================================================================
   SCROLLBAR STYLING FOR DROPDOWN
   ========================================================================== */

.mud-popover-paper[b-oddvvythxx]::-webkit-scrollbar,
.mud-list[b-oddvvythxx]::-webkit-scrollbar {
    width: 8px !important;
    background: transparent !important;
}

.mud-popover-paper[b-oddvvythxx]::-webkit-scrollbar-track,
.mud-list[b-oddvvythxx]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 4px !important;
}

.mud-popover-paper[b-oddvvythxx]::-webkit-scrollbar-thumb,
.mud-list[b-oddvvythxx]::-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-oddvvythxx]::-webkit-scrollbar-thumb:hover,
.mud-list[b-oddvvythxx]::-webkit-scrollbar-thumb:hover {
    opacity: 0.8 !important;
}

/* ==========================================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================================== */

@media (max-width: 768px) {
    .filter-autocomplete .mud-input-root[b-oddvvythxx] {
        min-height: 48px !important;
    }
    
    .filter-autocomplete .mud-input-control input[b-oddvvythxx] {
        padding: 0.75rem 0.75rem 0.75rem 0.25rem !important;
        font-size: 16px !important; /* Prevents zoom on iOS */
    }
    
    .mud-popover-paper[b-oddvvythxx] {
        max-height: 250px !important;
        margin-top: 2px !important;
    }
    
    .autocomplete-item[b-oddvvythxx] {
        gap: 8px !important;
    }
    
    .autocomplete-item .material-symbols-outlined[b-oddvvythxx] {
        font-size: 16px !important;
    }
    
    .radius-filter[b-oddvvythxx] {
        min-width: unset;
    }
    
    .radius-value-display[b-oddvvythxx] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
    }
    
    .radius-value[b-oddvvythxx] {
        font-size: 1.1rem;
        padding: 0.4rem 0.6rem;
    }
    
    .radius-slider[b-oddvvythxx] {
        margin: 0.4rem 0;
    }
    
    .radius-markers[b-oddvvythxx] {
        font-size: 0.7rem;
        margin-top: 0.4rem;
    }

    .results-tab[b-oddvvythxx] {
        width: calc(100% - 40px);
        right: 20px;
        left: 20px;
    }

    .top-filters-bar[b-oddvvythxx] {
        padding: 10px 15px;
    }
}

/* ==========================================================================
   FOCUS AND ACCESSIBILITY IMPROVEMENTS
   ========================================================================== */

/* Enhanced focus states for better accessibility */
.filter-autocomplete .mud-input-root:focus-within[b-oddvvythxx] {
    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-oddvvythxx] {
        border-color: rgba(255, 255, 255, 0.8) !important;
    }
    
    .filter-autocomplete .mud-input-control input[b-oddvvythxx] {
        color: #ffffff !important;
    }
    
    .mud-list-item[b-oddvvythxx] {
        border-color: rgba(255, 255, 255, 0.3) !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .filter-autocomplete .mud-input-root[b-oddvvythxx],
    .mud-list-item[b-oddvvythxx],
    .autocomplete-item .material-symbols-outlined[b-oddvvythxx] {
        transition: none !important;
        transform: none !important;
    }
}

/* Enhanced Results Section - HomePage Stat Card Style */
.map-filters-results-item[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
        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-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx]::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-oddvvythxx]::before {
    left: 100%;
}

.place-item .material-icons[b-oddvvythxx] {
    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-oddvvythxx] {
    margin: 0;
    color: #fff;
    line-height: 1.4;
    font-weight: 500;
}

.place-item div[b-oddvvythxx] {
    flex: 1;
}

/* Enhanced Modal Styles - HomePage Glass Design */
.glass-modal[b-oddvvythxx] {
    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-oddvvythxx 0.4s ease;
    padding: 2rem;
}

@keyframes modalFadeIn-b-oddvvythxx {
    from { 
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to { 
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

/* Enhanced Job Details Modal */
.job-details-modal[b-oddvvythxx] {
    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-oddvvythxx 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    color: #fff;
    max-width: 1200px;
    width: 100%;
    position: relative;
}

@keyframes modalSlideIn-b-oddvvythxx {
    from { 
        opacity: 0;
        transform: translateY(-50px) scale(0.95);
    }
    to { 
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Modal Close Button */
.modal-close-btn[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    font-size: 20px;
}

/* Modal Header Section */
.modal-header-section[b-oddvvythxx] {
    padding: 3rem 3rem 2rem 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.position-header[b-oddvvythxx] {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom: 2rem;
}

.position-icon[b-oddvvythxx] {
    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-oddvvythxx] {
    font-size: 32px;
    color: #fff;
    z-index: 2;
}

.icon-glow[b-oddvvythxx] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-oddvvythxx 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-oddvvythxx {
    0% { opacity: 0.2; transform: scale(0.9); }
    100% { opacity: 0.4; transform: scale(1.1); }
}

.position-details[b-oddvvythxx] {
    flex: 1;
    min-width: 0;
}

.position-title[b-oddvvythxx] {
    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-oddvvythxx] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.company-name[b-oddvvythxx] {
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
}

.position-separator[b-oddvvythxx] {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
}

.position-location[b-oddvvythxx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
}

.position-location .material-symbols-outlined[b-oddvvythxx] {
    font-size: 18px;
    color: #28C896;
}

/* Position Stats */
.position-stats[b-oddvvythxx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.stat-item[b-oddvvythxx] {
    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-oddvvythxx] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.stat-icon[b-oddvvythxx] {
    font-size: 24px;
    color: #50A0F0;
    padding: 8px;
    background: rgba(80, 160, 240, 0.2);
    border-radius: 8px;
}

.stat-content[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stat-label[b-oddvvythxx] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.stat-value[b-oddvvythxx] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
}

/* Modal Content Grid */
.modal-content-grid[b-oddvvythxx] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    padding: 3rem;
}

/* Job Information Column */
.job-info-column[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.info-section[b-oddvvythxx] {
    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-oddvvythxx] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.section-header[b-oddvvythxx] {
    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-oddvvythxx] {
    font-size: 24px;
    color: #28C896;
    padding: 6px;
    background: rgba(40, 200, 150, 0.2);
    border-radius: 8px;
}

.section-header h3[b-oddvvythxx] {
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0;
    color: #fff;
}

.section-content[b-oddvvythxx] {
    padding: 2rem;
}

.job-description[b-oddvvythxx],
.responsibilities-text[b-oddvvythxx],
.duties-text[b-oddvvythxx],
.benefits-text[b-oddvvythxx] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

/* Location Insights Column */
.location-insights-column[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.insights-section[b-oddvvythxx] {
    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-oddvvythxx] {
    margin-bottom: 2rem;
}

.travel-item[b-oddvvythxx] {
    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-oddvvythxx] {
    font-size: 20px;
    color: #50A0F0;
}

.travel-details[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.travel-label[b-oddvvythxx] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.travel-value[b-oddvvythxx] {
    font-size: 1rem;
    color: #fff;
    font-weight: 600;
}

.travel-calculator[b-oddvvythxx] {
    margin-bottom: 2rem;
}

.calculate-btn[b-oddvvythxx] {
    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-oddvvythxx] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(80, 160, 240, 0.3);
}

/* Amenities and Transport */
.amenities-section[b-oddvvythxx],
.transport-section[b-oddvvythxx] {
    margin-bottom: 2rem;
}

.amenities-title[b-oddvvythxx],
.transport-title[b-oddvvythxx] {
    font-size: 1rem;
    color: #fff;
    margin: 0 0 1rem 0;
    font-weight: 500;
}

.amenities-list[b-oddvvythxx],
.transport-list[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.amenity-item[b-oddvvythxx],
.transport-item[b-oddvvythxx] {
    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-oddvvythxx],
.transport-item:hover[b-oddvvythxx] {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(5px);
}

.amenity-item .material-symbols-outlined[b-oddvvythxx],
.transport-item .material-symbols-outlined[b-oddvvythxx] {
    font-size: 18px;
    color: #28C896;
    padding: 4px;
    background: rgba(40, 200, 150, 0.2);
    border-radius: 4px;
}

.amenity-details[b-oddvvythxx],
.transport-details[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.amenity-name[b-oddvvythxx],
.transport-name[b-oddvvythxx] {
    font-size: 0.9rem;
    color: #fff;
    font-weight: 500;
}

.amenity-distance[b-oddvvythxx],
.transport-distance[b-oddvvythxx] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Modal Actions */
.modal-actions[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    background-position: right center;
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(146, 106, 255, 0.4);
}

.secondary-actions[b-oddvvythxx] {
    display: flex;
    gap: 1rem;
}

.secondary-btn[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
        flex-direction: column;
        gap: 1rem;
        padding: 1.5rem;
    }
    
    .apply-button[b-oddvvythxx] {
        width: 100%;
        justify-content: center;
        padding: 1rem 2rem;
        font-size: 1rem;
    }
    
    .secondary-actions[b-oddvvythxx] {
        width: 100%;
        justify-content: space-between;
    }
    
    .secondary-btn[b-oddvvythxx] {
        flex: 1;
        justify-content: center;
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }
}

/* Enhanced Scrollbars */
.map-filters-left[b-oddvvythxx]::-webkit-scrollbar,
.map-filters-right[b-oddvvythxx]::-webkit-scrollbar,
.glass-modal-content[b-oddvvythxx]::-webkit-scrollbar {
    width: 8px;
}

.map-filters-left[b-oddvvythxx]::-webkit-scrollbar-track,
.map-filters-right[b-oddvvythxx]::-webkit-scrollbar-track,
.glass-modal-content[b-oddvvythxx]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.map-filters-left[b-oddvvythxx]::-webkit-scrollbar-thumb,
.map-filters-right[b-oddvvythxx]::-webkit-scrollbar-thumb,
.glass-modal-content[b-oddvvythxx]::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #926aff, #28C896);
    border-radius: 4px;
    transition: opacity 0.3s ease;
}

.map-filters-left[b-oddvvythxx]::-webkit-scrollbar-thumb:hover,
.map-filters-right[b-oddvvythxx]::-webkit-scrollbar-thumb:hover,
.glass-modal-content[b-oddvvythxx]::-webkit-scrollbar-thumb:hover {
    opacity: 0.8;
}

/* Filter Summary Section */
.filter-summary[b-oddvvythxx] {
    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-oddvvythxx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.summary-label[b-oddvvythxx] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

.summary-value[b-oddvvythxx] {
    color: #28C896;
    font-weight: 600;
    font-size: 1.1rem;
}

.clear-filters-btn[b-oddvvythxx] {
    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-oddvvythxx] {
    background: rgba(255, 77, 77, 0.2);
    border-color: rgba(255, 77, 77, 0.5);
    transform: translateY(-1px);
}

.clear-filters-btn .material-icons[b-oddvvythxx] {
    font-size: 18px;
}

/* Filter Help Message */
.filter-help-message[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    font-size: 18px;
    color: #926aff;
}

.help-content h4[b-oddvvythxx] {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.help-content p[b-oddvvythxx] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.8rem;
    line-height: 1.4;
    margin: 0;
}

/* No Results State */
.no-results-state[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    font-size: 32px;
    color: #926aff;
}

.no-results-content h3[b-oddvvythxx] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.no-results-content p[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    display: flex;
    gap: 20px;
    align-items: start !important;
    flex-wrap: wrap;
    /*max-width: 1400px;*/
    margin: 0 auto;
}

.filter-item[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    min-width: 200px;
    flex: 1;
    position: relative;
}

    .filter-item label[b-oddvvythxx] {
        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-oddvvythxx] {
    min-width: 250px;
}

/* Main Content Area */
.main-content-area[b-oddvvythxx] {
    position: relative;
    height: 100vh !important;
    display: flex;
    flex-direction: column;
}

/* Map Container */
.google-map-container[b-oddvvythxx] {
    flex: 1;
    position: relative;
    height: 100vh !important;
}

/* Results Tab Styling */
.results-tab[b-oddvvythxx] {
    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-oddvvythxx] {
        height: auto;
        max-height: 70px;
    }

    .results-tab.expanded[b-oddvvythxx] {
        height: auto;
        max-height: calc(100vh - 200px);
        overflow: hidden;
        overflow-y: auto;
    }

.results-tab-header[b-oddvvythxx] {
    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-oddvvythxx] {
        background: rgba(255, 255, 255, 0.05);
    }

.results-tab-title[b-oddvvythxx] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
}

    .results-tab-title .material-symbols-outlined[b-oddvvythxx] {
        color: #926aff;
        font-size: 20px;
    }

.results-tab-toggle[b-oddvvythxx] {
    color: rgba(255, 255, 255, 0.7);
    transition: transform 0.3s ease;
}

.results-tab.expanded .results-tab-toggle[b-oddvvythxx] {
    transform: rotate(180deg);
}

.results-tab-content[b-oddvvythxx] {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    display: none;
}

.results-tab.expanded .results-tab-content[b-oddvvythxx] {
    display: block;
}

/* Results Content Styling */
.results-content[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.result-item[b-oddvvythxx] {
    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-oddvvythxx] {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(146, 106, 255, 0.3);
        transform: translateY(-2px);
    }

.result-item-content[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.result-header h4[b-oddvvythxx] {
    color: #ffffff;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.result-header .company-name[b-oddvvythxx] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    margin-top: 4px;
}

.result-details[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .result-details span[b-oddvvythxx] {
        display: flex;
        align-items: center;
        gap: 6px;
        color: rgba(255, 255, 255, 0.8);
        font-size: 12px;
    }

    .result-details .material-symbols-outlined[b-oddvvythxx] {
        font-size: 16px;
        color: #926aff;
    }

.view-details-btn[b-oddvvythxx] {
    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-oddvvythxx] {
        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-oddvvythxx] {
    margin-bottom: 15px;
}

.back-btn[b-oddvvythxx] {
    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-oddvvythxx] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
    }

.insights-content[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.insights-section-item[b-oddvvythxx] {
    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-oddvvythxx] {
        color: #926aff;
        font-weight: 600;
        font-size: 14px;
        margin-bottom: 10px;
        display: block;
    }

/* No Results State */
.no-results-state[b-oddvvythxx] {
    text-align: center;
    padding: 40px 20px;
    color: rgba(255, 255, 255, 0.7);
}

.no-results-icon[b-oddvvythxx] {
    font-size: 48px;
    margin-bottom: 20px;
    opacity: 0.5;
}

.no-results-content h3[b-oddvvythxx] {
    color: #ffffff;
    margin-bottom: 10px;
    font-size: 18px;
}

.no-results-content p[b-oddvvythxx] {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .filters-container[b-oddvvythxx] {
        flex-direction: column;
        gap: 15px;
    }

    .filter-item[b-oddvvythxx] {
        min-width: unset;
        width: 100%;
    }
    
    .radius-filter[b-oddvvythxx] {
        min-width: unset;
    }
    
    .radius-value-display[b-oddvvythxx] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
    }
    
    .radius-value[b-oddvvythxx] {
        font-size: 1.1rem;
        padding: 0.4rem 0.6rem;
    }
    
    .radius-slider[b-oddvvythxx] {
        margin: 0.4rem 0;
    }
    
    .radius-markers[b-oddvvythxx] {
        font-size: 0.7rem;
        margin-top: 0.4rem;
    }

    .results-tab[b-oddvvythxx] {
        width: calc(100% - 40px);
        right: 20px;
        left: 20px;
    }

    .top-filters-bar[b-oddvvythxx] {
        padding: 10px 15px;
    }
}

/* Dark theme autocomplete styling */
.filter-autocomplete[b-oddvvythxx] {
    margin-bottom: 1rem;
}

    .filter-autocomplete .mud-input-root[b-oddvvythxx] {
        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-oddvvythxx] {
            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-oddvvythxx] {
            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-oddvvythxx] {
        color: #ffffff !important;
    }

        .filter-autocomplete .mud-input-control input[b-oddvvythxx]::placeholder {
            color: rgba(255, 255, 255, 0.5) !important;
        }

    .filter-autocomplete .mud-input-adornment-text[b-oddvvythxx] {
        color: rgba(255, 255, 255, 0.7) !important;
    }

    .filter-autocomplete .mud-input-adornment .mud-icon-root[b-oddvvythxx] {
        color: rgba(255, 255, 255, 0.7) !important;
    }

/* Dropdown styling */
.mud-popover-paper[b-oddvvythxx] {
    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-oddvvythxx] {
    background-color: transparent !important;
}

.mud-list-item[b-oddvvythxx] {
    color: #ffffff !important;
    border-radius: 6px !important;
    margin: 2px 4px !important;
    transition: all 0.2s ease !important;
}

    .mud-list-item:hover[b-oddvvythxx] {
        background-color: rgba(146, 106, 255, 0.2) !important;
        transform: translateX(4px) !important;
    }

    .mud-list-item.mud-selected-item[b-oddvvythxx] {
        background-color: rgba(146, 106, 255, 0.3) !important;
        color: #926aff !important;
    }

.autocomplete-item[b-oddvvythxx] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}

    .autocomplete-item .material-symbols-outlined[b-oddvvythxx] {
        font-size: 18px;
        color: #926aff;
        opacity: 0.8;
    }

.no-items-template[b-oddvvythxx] {
    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-oddvvythxx] {
        font-size: 18px;
        opacity: 0.6;
    }

/* Loading spinner for search */
.mud-autocomplete-progress[b-oddvvythxx] {
    color: #926aff !important;
}

/* Clear button styling */
.mud-input-adornment .mud-icon-button:hover[b-oddvvythxx] {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* Focus ring enhancement */
.filter-autocomplete .mud-input-root.mud-focused[b-oddvvythxx] {
    border-color: #926aff !important;
    box-shadow: 0 0 0 2px rgba(146, 106, 255, 0.2) !important;
}

/* Radius Filter Styling */
.radius-filter[b-oddvvythxx] {
    min-width: 250px;
}

.radius-slider-container[b-oddvvythxx] {
    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-oddvvythxx] {
    /*background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);*/
}

.radius-value-display[b-oddvvythxx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.radius-value[b-oddvvythxx] {
    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-oddvvythxx] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
}

.radius-slider[b-oddvvythxx] {
    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-oddvvythxx]::-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-oddvvythxx]::-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-oddvvythxx]::-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-oddvvythxx]::-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-oddvvythxx]::-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-oddvvythxx]::-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-oddvvythxx] {
    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-oddvvythxx] {
    position: relative;
}

.radius-markers span[b-oddvvythxx]::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-oddvvythxx] {
    box-shadow: 0 0 0 3px rgba(40, 200, 150, 0.3);
}

.radius-slider-container:focus-within[b-oddvvythxx] {
    border-color: #28C896;
    /*box-shadow: 0 0 20px rgba(40, 200, 150, 0.2);*/
}

/* Radius Display Overlay */
.radius-display-overlay[b-oddvvythxx] {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1000;
    pointer-events: none;
}

.radius-info-card[b-oddvvythxx] {
    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-oddvvythxx] {
        min-width: 100%;
        margin: 0 !important;
    }

    .radius-info-card:hover[b-oddvvythxx] {
        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-oddvvythxx] {
    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-oddvvythxx] {
    font-size: 20px;
    color: #28C896;
    background: rgba(40, 200, 150, 0.2);
    padding: 6px;
    border-radius: 8px;
}

.radius-title[b-oddvvythxx] {
    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-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

.radius-value-large[b-oddvvythxx] {
    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-oddvvythxx] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
    margin-bottom: 0.25rem;
}

.radius-results-count[b-oddvvythxx] {
    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-oddvvythxx] {
        top: 15px;
        left: 15px;
        right: 15px;
    }
    
    .radius-info-card[b-oddvvythxx] {
        padding: 1rem;
        min-width: unset;
        width: auto;
    }
    
    .radius-value-large[b-oddvvythxx] {
        font-size: 1.5rem;
    }
    
    .radius-info-header[b-oddvvythxx] {
        margin-bottom: 0.75rem;
        padding-bottom: 0.5rem;
    }
    
    .radius-title[b-oddvvythxx] {
        font-size: 0.8rem;
    }
    
    .radius-description-text[b-oddvvythxx] {
        font-size: 0.75rem;
    }
    
    .radius-results-count[b-oddvvythxx] {
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
    }
}

/* Enhanced Map Pin Styles */
.job-pin-container[b-oddvvythxx] {
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.job-pin-header[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx]::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-oddvvythxx]::before {
    left: 100%;
}

.job-pin-content[b-oddvvythxx] {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 2;
}

.job-pin-icon[b-oddvvythxx] {
    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-oddvvythxx] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.job-pin-title[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    width: 6px;
    height: 6px;
    background: #28C896;
    border-radius: 50%;
    animation: pulse-status-b-oddvvythxx 2s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes pulse-status-b-oddvvythxx {
    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-oddvvythxx] {
    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-oddvvythxx] {
    animation-duration: 1s;
    background: #50A0F0;
}

.google-map-container .job-pin-header:active[b-oddvvythxx] {
    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-oddvvythxx] {
    animation-delay: 0.1s;
}

.job-pin-container:nth-child(3n) .job-pin-header[b-oddvvythxx] {
    animation-delay: 0.2s;
}

/* Enhanced status indicator for active jobs */
.job-pin-active .job-pin-status[b-oddvvythxx] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    animation: pulse-active-b-oddvvythxx 1.5s ease-in-out infinite;
}

@keyframes pulse-active-b-oddvvythxx {
    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-oddvvythxx] {
        padding: 6px 8px;
        border-radius: 12px;
    }
    
    .job-pin-title[b-oddvvythxx] {
        font-size: 9px;
        max-width: 60px;
    }
    
    .job-pin-company[b-oddvvythxx] {
        font-size: 7px;
        max-width: 60px;
    }
    
    .job-pin-icon[b-oddvvythxx] {
        width: 12px;
        height: 12px;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .job-pin-header[b-oddvvythxx] {
        border-width: 2px;
        border-color: rgba(255, 255, 255, 0.8);
    }
    
    .job-pin-title[b-oddvvythxx],
    .job-pin-company[b-oddvvythxx] {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .job-pin-header[b-oddvvythxx],
    .job-pin-status[b-oddvvythxx] {
        animation: none !important;
        transition: none !important;
    }
    
    .job-pin-header:hover[b-oddvvythxx] {
        transform: none;
    }
}

/* Location Selector Modal Styles */
.location-selector-modal[b-oddvvythxx] {
    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-oddvvythxx] {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 30px;
    border-bottom: 1px solid rgba(146, 106, 255, 0.2);
}

.location-icon[b-oddvvythxx] {
    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-oddvvythxx] {
        font-size: 30px;
        color: white;
    }

    .location-icon .icon-glow[b-oddvvythxx] {
        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-oddvvythxx] {
    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-oddvvythxx] {
    font-size: 16px;
    margin: 8px 0 0 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

.location-search-content[b-oddvvythxx] {
    padding: 30px;
}

.search-section[b-oddvvythxx] {
    margin-bottom: 30px;
}

.search-label[b-oddvvythxx] {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    color: white;
}

.search-input-container[b-oddvvythxx] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.location-search-input[b-oddvvythxx] {
    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-oddvvythxx] {
        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-oddvvythxx]::placeholder {
        color: rgba(255, 255, 255, 0.6);
    }

.search-btn[b-oddvvythxx] {
    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-oddvvythxx] {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
    }

    .search-btn:disabled[b-oddvvythxx] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }

.search-error[b-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
    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-oddvvythxx] {
        background: rgba(59, 130, 246, 0.2);
        border-color: rgba(59, 130, 246, 0.5);
        transform: translateY(-1px);
    }

    .use-current-location-btn:disabled[b-oddvvythxx] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }

.map-container[b-oddvvythxx] {
    margin: 30px 0;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(146, 106, 255, 0.3);
}

    .map-container .google-map-container[b-oddvvythxx] {
        height: 300px;
        width: 100%;
    }

.selected-location-preview[b-oddvvythxx] {
    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-oddvvythxx] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #926aff;
    margin-bottom: 12px;
}

.preview-content h4[b-oddvvythxx] {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    color: white;
}

.preview-content p[b-oddvvythxx] {
    margin: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

.preview-actions[b-oddvvythxx] {
    margin-top: 16px;
}

.confirm-location-btn[b-oddvvythxx] {
    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-oddvvythxx] {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
    }

/* Location Change Instruction Overlay */
.location-change-overlay[b-oddvvythxx] {
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    pointer-events: none;
}

.location-change-instruction[b-oddvvythxx] {
    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-oddvvythxx] {
    margin-bottom: 15px;
}

    .instruction-icon .material-symbols-outlined[b-oddvvythxx] {
        font-size: 48px;
        color: #926aff;
    }

.instruction-content h3[b-oddvvythxx] {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 600;
    color: white;
}

.instruction-content p[b-oddvvythxx] {
    margin: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

/* Pulsing animation */
@keyframes pulse-b-oddvvythxx {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.7;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.pulsing[b-oddvvythxx] {
    animation: pulse-b-oddvvythxx 2s ease-in-out infinite;
}

/* Cancel location button */
.cancel-location-btn[b-oddvvythxx] {
    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-oddvvythxx] {
        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-oddvvythxx] {
        font-size: 18px;
    }

/* Existing location badge styles */
.location-badge[b-oddvvythxx] {
    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-oddvvythxx] {
        /*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-oddvvythxx] {
        background: rgba(146, 106, 255, 0.2);
        color: #b794f6;
        border: 1px solid rgba(146, 106, 255, 0.3);
    }

.change-location-btn[b-oddvvythxx] {
    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-oddvvythxx] {
        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-oddvvythxx] {
        font-size: 18px;
    }

/* Rotating animation for loading states */
@keyframes rotate-b-oddvvythxx {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.rotating[b-oddvvythxx] {
    animation: rotate-b-oddvvythxx 1s linear infinite;
}

/* Back Button Styles */
.back-button-item[b-oddvvythxx] {
    margin-right: 15px;
    align-self: start;
    max-width: 150px !important;
    min-width: 150px !important;
}

.back-button[b-oddvvythxx] {
    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-oddvvythxx] {
        color: rgba(255, 255, 255, 0.7);
        transform: translateY(-1px);
    }

    .back-button:active[b-oddvvythxx] {
        transform: translateY(0);
    }

    .back-button .material-symbols-outlined[b-oddvvythxx] {
        font-size: 18px;
    }

.back-text[b-oddvvythxx] {
    font-family: inherit;
}

@media (max-width: 768px) {
    .back-text[b-oddvvythxx] {
        display: none;
    }

    .back-button[b-oddvvythxx] {
        min-width: 40px;
        padding: 8px 12px;
    }

    .location-selector-modal[b-oddvvythxx] {
        width: 95vw;
        margin: 20px;
    }

    .location-selector-header[b-oddvvythxx] {
        padding: 20px;
        gap: 15px;
    }

    .location-icon[b-oddvvythxx] {
        width: 50px;
        height: 50px;
    }

        .location-icon .material-symbols-outlined[b-oddvvythxx] {
            font-size: 24px;
        }

    .location-title[b-oddvvythxx] {
        font-size: 24px;
    }

    .location-subtitle[b-oddvvythxx] {
        font-size: 14px;
    }

    .location-search-content[b-oddvvythxx] {
        padding: 20px;
    }

    .map-container .google-map-container[b-oddvvythxx] {
        height: 250px;
    }
}

/* Radius Loading Indicator */
.radius-loading-indicator[b-oddvvythxx] {
    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-oddvvythxx] {
    width: 16px;
    height: 16px;
    border: 2px solid #ffffff30;
    border-top: 2px solid #fff;
    border-radius: 50%;
    animation: radius-spin-b-oddvvythxx 1s linear infinite;
}

@keyframes radius-spin-b-oddvvythxx {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Application Status Styles */
.application-status[b-oddvvythxx] {
    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-oddvvythxx] {
        font-size: 18px;
    }

    .application-status .status-text[b-oddvvythxx] {
        flex: 1;
        font-size: 18px;
    }

    .application-status .application-date[b-oddvvythxx] {
        font-size: 16px;
        opacity: 0.8;
        font-weight: 600;
    }

    /* Different status color schemes */
    .application-status.under-review[b-oddvvythxx] {
        background: rgba(255, 193, 7, 0.2);
        border-color: rgba(255, 193, 7, 0.4);
        color: #ffc107;
    }

    .application-status.eligible[b-oddvvythxx] {
        background: #110b23 !important;
        border-color: #926aff;
        color: #926aff;
    }

    .application-status.not-eligible[b-oddvvythxx] {
        background: var(--background-color) !important;
        border-color: rgba(239, 68, 68, 0.4);
        color: #ef4444;
    }

    .application-status.interview-pending[b-oddvvythxx] {
        background: var(--background-color) !important;        ;
        border-color: rgba(59, 130, 246, 0.4);
        color: #3b82f6;
    }

    .application-status.first-interview-done[b-oddvvythxx] {
        background: var(--background-color) !important;
        border-color: rgba(168, 85, 247, 0.4);
        color: #a855f7;
    }

    .application-status.interviews-complete[b-oddvvythxx] {
        background: var(--background-color) !important;
        border-color: rgba(34, 197, 94, 0.4);
        color: #22c55e;
    }

    .application-status.applied[b-oddvvythxx] {
        background: var(--background-color) !important;
        border-color: rgba(156, 163, 175, 0.4);
        color: #9ca3af;
    }

/* Sign in prompt styling */
.sign-in-prompt[b-oddvvythxx] {
    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-oddvvythxx] {
        font-size: 18px;
    }

/* Results actions container */
.result-actions[b-oddvvythxx] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .result-actions .gradient-button-outline.secondary[b-oddvvythxx] {
        background: rgba(255, 255, 255, 0.05);
        color: rgba(255, 255, 255, 0.8);
    }

        .result-actions .gradient-button-outline.secondary:hover[b-oddvvythxx] {
            background: rgba(255, 255, 255, 0.1);
            color: rgba(255, 255, 255, 0.9);
        }

/* Applied indicator in tab header */
.applied-indicator[b-oddvvythxx] {
    font-size: 12px;
    opacity: 0.8;
    font-weight: 400;
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .result-actions[b-oddvvythxx] {
        gap: 6px;
    }

    .application-status[b-oddvvythxx] {
        padding: 6px 10px;
        font-size: 13px;
    }

        .application-status .material-symbols-outlined[b-oddvvythxx] {
            font-size: 16px;
        }

        .application-status .application-date[b-oddvvythxx] {
            font-size: 11px;
        }
}
/* /Components/Pages/Mapping/JobMapV2Mobile.razor.rz.scp.css */
/* Mobile Job Map Styles */

/* Loading Screen */
.mobile-loading-screen[b-m4mtkdnq99] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #0a0a1a 0%, #1a1a3a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.mobile-loading-content[b-m4mtkdnq99] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    color: #fff;
}

.mobile-loading-spinner[b-m4mtkdnq99] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(146, 106, 255, 0.3);
    border-top-color: #926aff;
    border-radius: 50%;
    animation: spin-b-m4mtkdnq99 1s linear infinite;
}

@keyframes spin-b-m4mtkdnq99 {
    to { transform: rotate(360deg); }
}

/* Main Container */
.mobile-jobmap-container[b-m4mtkdnq99] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    background: #0a0a1a;
    overflow: hidden;
}

/* Mobile Header */
.mobile-header[b-m4mtkdnq99] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: rgba(10, 10, 26, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 100;
    padding-top: max(12px, env(safe-area-inset-top));
}

.mobile-header h1[b-m4mtkdnq99] {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0;
}

.mobile-back-btn[b-m4mtkdnq99],
.mobile-filter-btn[b-m4mtkdnq99] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

.mobile-filter-btn .filter-badge[b-m4mtkdnq99] {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 18px;
    height: 18px;
    background: #926aff;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Filters Panel */
.mobile-filters-panel[b-m4mtkdnq99] {
    background: rgba(20, 20, 40, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0 16px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.mobile-filters-panel.expanded[b-m4mtkdnq99] {
    max-height: 400px;
    padding: 16px;
}

.mobile-filter-group[b-m4mtkdnq99] {
    margin-bottom: 16px;
}

.mobile-filter-group label[b-m4mtkdnq99] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 8px;
}

.mobile-filter-group label .material-symbols-outlined[b-m4mtkdnq99] {
    font-size: 18px;
    color: #926aff;
}

.mobile-filter-group label strong[b-m4mtkdnq99] {
    color: #28C896;
}

/* Mobile Input */
.mobile-input[b-m4mtkdnq99] {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    color: #fff;
    font-size: 15px;
}

.mobile-input:focus[b-m4mtkdnq99] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.12);
}

/* Mobile Slider */
.mobile-slider[b-m4mtkdnq99] {
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.2);
    -webkit-appearance: none;
    appearance: none;
}

.mobile-slider[b-m4mtkdnq99]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #28C896);
    border: 3px solid #fff;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.slider-labels[b-m4mtkdnq99] {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
}

/* Results Summary */
.mobile-results-summary[b-m4mtkdnq99] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: rgba(146, 106, 255, 0.15);
    border-radius: 8px;
    color: #926aff;
    font-size: 13px;
    font-weight: 500;
}

.mobile-results-summary .material-symbols-outlined[b-m4mtkdnq99] {
    font-size: 18px;
}

/* Map Wrapper */
.mobile-map-wrapper[b-m4mtkdnq99] {
    flex: 1;
    position: relative;
    min-height: 0;
}

.mobile-google-map[b-m4mtkdnq99] {
    width: 100%;
    height: 100%;
}

.mobile-map-loading[b-m4mtkdnq99] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 14px;
    z-index: 10;
    background: rgba(10, 10, 26, 0.9);
    padding: 20px 30px;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

/* Results Panel (Bottom Sheet Style) */
.mobile-results-panel[b-m4mtkdnq99] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(15, 15, 35, 0.98);
    backdrop-filter: blur(20px);
    border-radius: 20px 20px 0 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: none;
    transition: all 0.3s ease;
    z-index: 50;
    padding-bottom: env(safe-area-inset-bottom);
}

.mobile-results-panel.collapsed[b-m4mtkdnq99] {
    max-height: 80px;
}

.mobile-results-panel.expanded[b-m4mtkdnq99] {
    max-height: 60vh;
}

.results-panel-header[b-m4mtkdnq99] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    cursor: pointer;
}

.panel-handle[b-m4mtkdnq99] {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
}

.panel-title[b-m4mtkdnq99] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
}

.panel-title .material-symbols-outlined[b-m4mtkdnq99] {
    color: #926aff;
    font-size: 20px;
}

.expand-icon[b-m4mtkdnq99] {
    color: rgba(255, 255, 255, 0.6);
    transition: transform 0.3s ease;
}

.mobile-results-panel.expanded .expand-icon[b-m4mtkdnq99] {
    transform: rotate(180deg);
}

.results-panel-content[b-m4mtkdnq99] {
    max-height: calc(60vh - 60px);
    overflow-y: auto;
    padding: 0 16px 16px;
}

/* Job Cards */
.mobile-job-card[b-m4mtkdnq99] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mobile-job-card:active[b-m4mtkdnq99] {
    transform: scale(0.98);
    background: rgba(255, 255, 255, 0.08);
}

.mobile-job-card.applied[b-m4mtkdnq99] {
    border-color: rgba(146, 106, 255, 0.3);
    background: rgba(146, 106, 255, 0.08);
}

.job-card-main[b-m4mtkdnq99] {
    flex: 1;
    min-width: 0;
}

.job-card-main h4[b-m4mtkdnq99] {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.job-company[b-m4mtkdnq99] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 8px;
}

.job-meta[b-m4mtkdnq99] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.job-meta span[b-m4mtkdnq99] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.job-meta .material-symbols-outlined[b-m4mtkdnq99] {
    font-size: 14px;
    color: #28C896;
}

.applied-badge[b-m4mtkdnq99] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.applied-badge.eligible[b-m4mtkdnq99] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
}

.applied-badge.under-review[b-m4mtkdnq99] {
    background: rgba(255, 193, 7, 0.2);
    color: #ffc107;
}

.applied-badge.not-eligible[b-m4mtkdnq99] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.applied-badge .material-symbols-outlined[b-m4mtkdnq99] {
    font-size: 16px;
}

.card-arrow[b-m4mtkdnq99] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 20px;
}

/* No Results */
.mobile-no-results[b-m4mtkdnq99] {
    text-align: center;
    padding: 40px 20px;
    color: rgba(255, 255, 255, 0.6);
}

.mobile-no-results .material-symbols-outlined[b-m4mtkdnq99] {
    font-size: 48px;
    margin-bottom: 12px;
    opacity: 0.5;
}

.mobile-no-results p[b-m4mtkdnq99] {
    margin: 0;
    font-size: 15px;
}

.mobile-no-results .hint[b-m4mtkdnq99] {
    font-size: 13px;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.4);
}

/* Bottom Sheet Overlay */
.mobile-bottom-sheet-overlay[b-m4mtkdnq99] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 200;
    display: flex;
    align-items: flex-end;
    animation: fadeIn-b-m4mtkdnq99 0.2s ease;
}

@keyframes fadeIn-b-m4mtkdnq99 {
    from { opacity: 0; }
    to { opacity: 1; }
}

.mobile-bottom-sheet[b-m4mtkdnq99] {
    width: 100%;
    max-height: 85vh;
    background: linear-gradient(180deg, rgba(25, 25, 50, 0.98) 0%, rgba(15, 15, 35, 0.98) 100%);
    backdrop-filter: blur(20px);
    border-radius: 24px 24px 0 0;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: none;
    overflow: hidden;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    padding-bottom: env(safe-area-inset-bottom);
}

.mobile-bottom-sheet.open[b-m4mtkdnq99] {
    transform: translateY(0);
}

.bottom-sheet-handle[b-m4mtkdnq99] {
    display: flex;
    justify-content: center;
    padding: 12px;
}

.handle-bar[b-m4mtkdnq99] {
    width: 40px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
}

.bottom-sheet-content[b-m4mtkdnq99] {
    padding: 0 20px 20px;
    overflow-y: auto;
    max-height: calc(85vh - 40px);
}

/* Job Header in Sheet */
.mobile-job-header[b-m4mtkdnq99] {
    display: flex;
    gap: 14px;
    margin-bottom: 20px;
    position: relative;
}

.job-icon[b-m4mtkdnq99] {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #926aff, #28C896);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.job-icon .material-symbols-outlined[b-m4mtkdnq99] {
    font-size: 26px;
    color: #fff;
}

.job-title-info[b-m4mtkdnq99] {
    flex: 1;
    min-width: 0;
}

.job-title-info h2[b-m4mtkdnq99] {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 4px;
    line-height: 1.3;
}

.job-title-info .company-name[b-m4mtkdnq99] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 4px;
}

.job-title-info .job-location[b-m4mtkdnq99] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.job-title-info .job-location .material-symbols-outlined[b-m4mtkdnq99] {
    font-size: 16px;
    color: #28C896;
}

.close-sheet-btn[b-m4mtkdnq99] {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* Job Stats */
.mobile-job-stats[b-m4mtkdnq99] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.stat-chip[b-m4mtkdnq99] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    font-size: 13px;
    color: #fff;
}

.stat-chip .material-symbols-outlined[b-m4mtkdnq99] {
    font-size: 16px;
    color: #926aff;
}

/* Section in Sheet */
.mobile-section[b-m4mtkdnq99] {
    margin-bottom: 20px;
}

.mobile-section h3[b-m4mtkdnq99] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 10px;
}

.mobile-section h3 .material-symbols-outlined[b-m4mtkdnq99] {
    font-size: 18px;
    color: #28C896;
}

.mobile-section p[b-m4mtkdnq99] {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* Travel Info */
.mobile-travel-info[b-m4mtkdnq99] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(80, 160, 240, 0.15);
    border-radius: 10px;
    margin-bottom: 20px;
    color: #50A0F0;
    font-size: 14px;
    font-weight: 500;
}

.mobile-travel-info .material-symbols-outlined[b-m4mtkdnq99] {
    font-size: 20px;
}

/* Action Buttons */
.mobile-action-buttons[b-m4mtkdnq99] {
    display: flex;
    gap: 10px;
}

.mobile-apply-btn[b-m4mtkdnq99] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 24px;
    background: linear-gradient(135deg, #926aff, #28C896);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.mobile-secondary-btn[b-m4mtkdnq99] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.mobile-secondary-btn .material-symbols-outlined[b-m4mtkdnq99] {
    font-size: 22px;
}

/* Autocomplete Item */
.mobile-autocomplete-item[b-m4mtkdnq99] {
    padding: 8px 0;
    font-size: 14px;
    color: #fff;
}

/* Override HireLenseAutocomplete styles for mobile */
[b-m4mtkdnq99] .hirelense-autocomplete-input {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 15px !important;
}

[b-m4mtkdnq99] .hirelense-autocomplete-dropdown {
    background: rgba(25, 25, 50, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
}

/* Scrollbar */
.results-panel-content[b-m4mtkdnq99]::-webkit-scrollbar,
.bottom-sheet-content[b-m4mtkdnq99]::-webkit-scrollbar {
    width: 4px;
}

.results-panel-content[b-m4mtkdnq99]::-webkit-scrollbar-thumb,
.bottom-sheet-content[b-m4mtkdnq99]::-webkit-scrollbar-thumb {
    background: rgba(146, 106, 255, 0.5);
    border-radius: 2px;
}

/* Safe Area Spacing */
@supports (padding: env(safe-area-inset-bottom)) {
    .mobile-action-buttons[b-m4mtkdnq99] {
        padding-bottom: env(safe-area-inset-bottom);
    }
}
/* /Components/Pages/Recruitment/ActiveListingComponent.razor.rz.scp.css */
/* =====================
    APP GLOBAL STYLES
====================== */


*[b-78tsa4qq0z] {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html[b-78tsa4qq0z], body[b-78tsa4qq0z] {
    height: 100%;
    font-family: 'Roboto', sans-serif;
    background: #121212;
    color: #e0e0e0;
    overflow-x: hidden;
}

a[b-78tsa4qq0z] {
    color: inherit;
    text-decoration: none;
}

button[b-78tsa4qq0z] {
    cursor: pointer;
}

ul[b-78tsa4qq0z] {
    list-style: none;
}

/* Custom Properties */
:root[b-78tsa4qq0z] {
    --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-78tsa4qq0z] {
    display: flex;
}

.grid[b-78tsa4qq0z] {
    display: grid;
}

.hide[b-78tsa4qq0z] {
    display: none !important;
}

.show[b-78tsa4qq0z] {
    display: block !important;
}

.fade-enter-active[b-78tsa4qq0z], .fade-leave-active[b-78tsa4qq0z] {
    transition: opacity 0.5s;
}

.fade-enter[b-78tsa4qq0z], .fade-leave-to[b-78tsa4qq0z] /* .fade-leave-active in <2.1.8 */ {
    opacity: 0;
}

.tooltip[b-78tsa4qq0z] {
    position: relative;
    display: inline-block;
}

.tooltip .tooltip-text[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    visibility: visible;
    opacity: 1;
}

/* =====================
    COMPONENT SPECIFIC STYLES
====================== */

/* Main Listing Card */
.listing-card-modern[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        border-color: #2cc97460;
        box-shadow: 0 8px 25px #2cc97420;
        transform: translateY(-2px);
    }

    .listing-card-modern.recruitment-styling:hover[b-78tsa4qq0z] {
        border-color: #926aff60 !important;
        box-shadow: 0 8px 25px #926aff20;
        transform: translateY(-2px);
    }

    .listing-card-modern.screening-styling.expanded[b-78tsa4qq0z] {
        border-color: #2cc974;
        box-shadow: 0 12px 30px #2cc97420;
    }

    .listing-card-modern.recruitment-styling.expanded[b-78tsa4qq0z] {
        border-color: #926aff;
        box-shadow: 0 12px 30px rgba(146, 106, 255, 0.2);
    }

.listing-location[b-78tsa4qq0z],
.listing-stats[b-78tsa4qq0z] {
    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-78tsa4qq0z],
.listing-type[b-78tsa4qq0z] {
    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-78tsa4qq0z],
.listing-card-modern.screening-styling .listing-info .listing-meta .listing-location .material-symbols-outlined[b-78tsa4qq0z],
.listing-card-modern.screening-styling .listing-info .listing-meta .listing-stats .material-symbols-outlined[b-78tsa4qq0z],
.listing-card-modern.screening-styling .listing-info .listing-meta .listing-category .material-symbols-outlined[b-78tsa4qq0z] {
    color: #2cc974 !important;
}

.listing-card-modern.recruitment-styling .listing-info .listing-meta .listing-type .material-symbols-outlined[b-78tsa4qq0z],
.listing-card-modern.recruitment-styling .listing-info .listing-meta .listing-location .material-symbols-outlined[b-78tsa4qq0z],
.listing-card-modern.recruitment-styling .listing-info .listing-meta .listing-stats .material-symbols-outlined[b-78tsa4qq0z],
.listing-card-modern.recruitment-styling .listing-info .listing-meta .listing-category .material-symbols-outlined[b-78tsa4qq0z] {
    color: #926aff !important;
}
/* Listing Header */
.listing-header-modern[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: rgba(255, 255, 255, 0.03);
    }

.listing-pulse-indicator[b-78tsa4qq0z] {
    position: relative;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.pulse-core-mini[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #28C896;
    border-radius: 50%;
    animation: pulse-mini-b-78tsa4qq0z 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-mini-b-78tsa4qq0z {
    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-78tsa4qq0z] {
    flex: 1;
    min-width: 0;
}

.listing-title-modern[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        color: #28C896;

    }

.listing-meta[b-78tsa4qq0z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 10px;
}



.listing-stats[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        max-width: 100px !important;
        display: block;
        white-space: nowrap;
        margin: 0 !important;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .listing-location[b-78tsa4qq0z] {
        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-78tsa4qq0z] {
        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-78tsa4qq0z] {
        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-78tsa4qq0z] {
    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-78tsa4qq0z],
    .listing-location .material-symbols-outlined[b-78tsa4qq0z],
    .listing-stats .material-symbols-outlined[b-78tsa4qq0z] {
        color: #28C896 !important;
        font-size: 1.5rem;
        /*flex: 1;*/
        margin: 0;

    }



.unread-messages-badge[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    display: flex;
    gap: 1rem;
    margin-right: 1rem;
}

.quick-stat[b-78tsa4qq0z] {
    text-align: center;
    min-width: 60px;
}

    .quick-stat .stat-value[b-78tsa4qq0z] {
        font-size: 1.25rem !important;
        font-weight: 700;
        color: #fff;
        line-height: 1;
    }

.stat-compact .stat-value[b-78tsa4qq0z] {
    font-size: 1.2rem !important;
}

.quick-stat .stat-label[b-78tsa4qq0z] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 0.2rem;
    margin-bottom: 0;
}

.listing-toggle[b-78tsa4qq0z] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.listing-card-modern.expanded .listing-toggle[b-78tsa4qq0z] {
    transform: rotate(180deg);
}

/* Listing Content */
.listing-content-modern[b-78tsa4qq0z] {
    padding: 0 1.5rem 1.5rem 1.5rem;
    animation: slideDown-b-78tsa4qq0z 0.3s ease-out;
}

@keyframes slideDown-b-78tsa4qq0z {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Share Section */
.share-section[b-78tsa4qq0z] {
    display: flex;
    justify-content: end;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 1rem;
    padding-right: 1rem;    
}

.share-btn[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: linear-gradient(135deg, #059669, #047857);
        transform: translateY(-2px);
    }

    .share-btn .material-symbols-outlined[b-78tsa4qq0z] {
        font-size: 1.1rem;
    }

/* Charts Overview */
.charts-overview[b-78tsa4qq0z] {
    margin-bottom: 1.5rem;
}

.chart-mini[b-78tsa4qq0z] {
    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-78tsa4qq0z],
    .chart-mini h6[b-78tsa4qq0z] {
        margin: 0 0 0.75rem 0;
        color: #fff;
        font-size: 0.9rem;
        font-weight: 500;
    }

.chart-container-mini[b-78tsa4qq0z] {
    height: 120px;
    position: relative;
    width: 100%;
    min-height: 120px;
}

.chart-area-mini[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    visibility: visible;
    height: 120px;
}

.interview-stage-compact:not(.expanded) .chart-container-mini[b-78tsa4qq0z] {
    height: 0;
    overflow: hidden;
}

/* Animation for chart containers when sections expand */
.stage-content-compact .chart-container-mini[b-78tsa4qq0z] {
    animation: chartContainerSlideIn-b-78tsa4qq0z 0.4s ease-out;
}

@keyframes chartContainerSlideIn-b-78tsa4qq0z {
    from {
        opacity: 0;
        height: 0;
    }

    to {
        opacity: 1;
        height: 120px;
    }
}

/* Interview Stages Compact */
.interview-stages-compact[b-78tsa4qq0z] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.interview-stage-compact[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        border-color: rgba(146, 106, 255, 0.2);
    }

    .interview-stage-compact.expanded[b-78tsa4qq0z] {
        border-color: rgba(146, 106, 255, 0.4);
    }

    .interview-stage-compact.finalists[b-78tsa4qq0z] {
        border-color: rgba(255, 215, 0, 0.2);
    }

        .interview-stage-compact.finalists.expanded[b-78tsa4qq0z] {
            border-color: rgba(255, 215, 0, 0.4);
        }

.stage-header-compact[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: rgba(255, 255, 255, 0.03);
    }

.stage-info-compact[b-78tsa4qq0z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.stage-icon-compact[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: linear-gradient(135deg, #28C896, #059669);
    }

    .stage-icon-compact.second-interview[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #ff77b0, #ec4899);
    }

    .stage-icon-compact.final-interview[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #ffd700, #ffb300);
    }

    .stage-icon-compact.eligibility[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #926aff, #6b46c1);
    }

.stage-details-compact[b-78tsa4qq0z] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stage-title[b-78tsa4qq0z] {
    color: #fff;
    font-weight: 500;
    font-size: 0.95rem;
}

.stage-progress[b-78tsa4qq0z] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
}

.unread-mini[b-78tsa4qq0z] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #28C896;
    font-size: 0.75rem;
}

.stage-toggle-compact[b-78tsa4qq0z] {
    color: rgba(255, 255, 255, 0.6);
    transition: transform 0.3s ease;
}

.interview-stage-compact.expanded .stage-toggle-compact[b-78tsa4qq0z] {
    transform: rotate(180deg);
}

/* Stage Content */
.stage-content-compact[b-78tsa4qq0z] {
    padding: 0 1rem 1rem 1rem;
}

.performance-charts-mini[b-78tsa4qq0z] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.performance-stats-compact[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
}

    .stat-compact .stat-label[b-78tsa4qq0z] {
        color: rgba(255, 255, 255, 0.7);
    }

    .stat-compact .stat-value[b-78tsa4qq0z] {
        color: #28C896;
        font-weight: 600;
    }

/* Candidate Management Actions */
.candidate-management-actions[b-78tsa4qq0z] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.management-btn[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: linear-gradient(135deg, #28C896, #059669);
        box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    }

        .management-btn.progressed:hover[b-78tsa4qq0z] {
            background: linear-gradient(135deg, #059669, #047857);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(40, 200, 150, 0.4);
        }

    .management-btn.eliminated[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #ef4444, #dc2626);
        box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
    }

        .management-btn.eliminated:hover[b-78tsa4qq0z] {
            background: linear-gradient(135deg, #dc2626, #b91c1c);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
        }

    .management-btn.promoted[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #926aff, #6b46c1);
        box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    }

        .management-btn.promoted:hover[b-78tsa4qq0z] {
            background: linear-gradient(135deg, #6b46c1, #553c9a);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(146, 106, 255, 0.4);
        }

    .management-btn.clone[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #28C896, #059669);
        box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    }

        .management-btn.clone:hover:not(:disabled)[b-78tsa4qq0z] {
            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-78tsa4qq0z] {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }

    .management-btn .material-symbols-outlined[b-78tsa4qq0z] {
        font-size: 1.1rem;
    }

/* Candidates Table Compact */
.candidates-table-compact[b-78tsa4qq0z] {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    overflow: hidden;
}

    .candidates-table-compact.finalists[b-78tsa4qq0z] {
        border: 1px solid rgba(255, 215, 0, 0.2);
    }

.table-header-compact[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        margin: 0;
        color: #fff;
        font-size: 0.9rem;
        font-weight: 500;
    }

.candidates-grid[b-78tsa4qq0z] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
}

.candidate-card-mini[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(146, 106, 255, 0.3);
    }

    .candidate-card-mini.failed[b-78tsa4qq0z] {
        opacity: 0.7;
        border-color: rgba(239, 68, 68, 0.2);
    }

    .candidate-card-mini.finalist[b-78tsa4qq0z] {
        border-color: rgba(255, 215, 0, 0.3);
    }

.candidate-info-mini[b-78tsa4qq0z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
    min-width: 150px;
}

.candidate-avatar-tiny[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: linear-gradient(135deg, #64748b, #475569);
    }

    .candidate-avatar-tiny.finalist[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #ffd700, #ffb300);
        color: #1a1a1a;
    }

.crown-mini[b-78tsa4qq0z] {
    position: absolute;
    top: -3px;
    right: -3px;
    font-size: 0.6rem;
}

.candidate-details-tiny[b-78tsa4qq0z] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.candidate-name-mini[b-78tsa4qq0z] {
    color: #fff;
    font-weight: 500;
    font-size: 0.85rem;
    line-height: 1;
    position: relative;
    min-width: 150px;
}

.unread-dot[b-78tsa4qq0z] {
    position: absolute;
    top: 0;
    right: -8px;
    width: 6px;
    height: 6px;
    background: #28C896;
    border-radius: 50%;
}

.candidate-rank-mini[b-78tsa4qq0z] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.7rem;
}

    .candidate-rank-mini.finalist[b-78tsa4qq0z] {
        color: #ffd700;
    }

    .candidate-rank-mini.eliminated[b-78tsa4qq0z] {
        color: #ef4444;
    }

.performance-scores-mini[b-78tsa4qq0z] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
    flex: 1;
    justify-content: space-between;
    align-self: center;
}

.score-item-mini[b-78tsa4qq0z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    gap: 0.1rem;
    min-width: 45px;
    flex: 1;
}

.score-label-mini[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: linear-gradient(135deg, #926aff, #6b46c1);
        box-shadow: 0 2px 6px rgba(146, 106, 255, 0.3);
    }

    .score-value-mini.high-score[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #28C896, #059669);
        box-shadow: 0 2px 6px rgba(40, 200, 150, 0.3);
    }

    .score-value-mini.medium-score[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #f59e0b, #d97706);
        box-shadow: 0 2px 6px rgba(245, 158, 11, 0.3);
    }

    .score-value-mini.low-score[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #ef4444, #dc2626);
        box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3);
    }

/* Eliminated Candidates Section */
.eliminated-section[b-78tsa4qq0z] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.eliminated-header[b-78tsa4qq0z] {
    margin-bottom: 0.75rem;
}

.eliminated-title[b-78tsa4qq0z] {
    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-78tsa4qq0z]::before {
        content: "⚠️";
        font-size: 0.8rem;
    }

/* Toggle Eliminated Button */
.toggle-eliminated-section[b-78tsa4qq0z] {
    padding: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.toggle-eliminated-btn[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        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-78tsa4qq0z] {
        font-size: 1rem;
    }

.empty-state-compact[b-78tsa4qq0z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-icon[b-78tsa4qq0z] {
    font-size: 1.5rem;
    opacity: 0.6;
}

.empty-text[b-78tsa4qq0z] {
    font-size: 0.9rem;
}

.empty-state-modern[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        margin-bottom: 1rem;
    }

        .empty-state-modern .empty-icon .material-symbols-outlined[b-78tsa4qq0z] {
            font-size: 3rem;
            opacity: 0.5;
        }

    .empty-state-modern h3[b-78tsa4qq0z] {
        color: #fff;
        margin-bottom: 0.5rem;
        font-weight: 500;
    }

    .empty-state-modern p[b-78tsa4qq0z] {
        margin: 0;
        opacity: 0.8;
    }

/* Scheduled Interviews Compact */
.scheduled-interviews-compact[b-78tsa4qq0z] {
    margin-bottom: 1rem;
}

    .scheduled-interviews-compact h6[b-78tsa4qq0z] {
        margin: 0 0 0.75rem 0;
        color: #fff;
        font-size: 0.9rem;
        font-weight: 500;
    }

.scheduled-list-compact[b-78tsa4qq0z] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.scheduled-item-compact[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    color: #fff;
    font-weight: 500;
    font-size: 0.85rem;
}

.schedule-time-compact[b-78tsa4qq0z] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.75rem;
}

.schedule-actions-compact[b-78tsa4qq0z] {
    display: flex;
    gap: 0.25rem;
}

/* Action Buttons */
.listing-actions-compact[b-78tsa4qq0z] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    padding-top: 1rem;

}

.action-btn-compact[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: linear-gradient(135deg, #926aff, #6b46c1);
    }

    .action-btn-compact.secondary[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #64748b, #475569);
    }

    .action-btn-compact.danger[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #ef4444, #ef4444);
    }

    .action-btn-compact.clone[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #28C896, #059669);
        box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    }

    .action-btn-compact.export[b-78tsa4qq0z] {
        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-78tsa4qq0z] {
            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-78tsa4qq0z] {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }

    .action-btn-compact:hover[b-78tsa4qq0z] {
        transform: translateY(-1px);
        box-shadow: 0 6px 15px rgba(146, 106, 255, 0.3);
    }

/* Finalist Actions */
.finalist-actions[b-78tsa4qq0z] {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    flex-wrap: wrap;
}

.action-btn-tiny[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: scale(1.1);
    }

    .action-btn-tiny.view:hover[b-78tsa4qq0z] {
        background: rgba(59, 130, 246, 0.3);
    }

    .action-btn-tiny.chat:hover[b-78tsa4qq0z] {
        background: rgba(147, 51, 234, 0.3);
    }

    .action-btn-tiny.chat.has-unread[b-78tsa4qq0z] {
        background: rgba(147, 51, 234, 0.2);
    }

    .action-btn-tiny.edit:hover[b-78tsa4qq0z] {
        background: rgba(59, 130, 246, 0.3);
    }

    .action-btn-tiny.delete:hover[b-78tsa4qq0z] {
        background: rgba(239, 68, 68, 0.3);
    }

/* Unread Badge Tiny */
.unread-badge-tiny[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    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-78tsa4qq0z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

    .eligibility-stats-grid .stat-card[b-78tsa4qq0z] {
        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-78tsa4qq0z] {
            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-78tsa4qq0z] {
            border-left: 3px solid #926aff;
        }

        .eligibility-stats-grid .stat-card.secondary[b-78tsa4qq0z] {
            border-left: 3px solid #50A0F0;
        }

        .eligibility-stats-grid .stat-card.success[b-78tsa4qq0z] {
            border-left: 3px solid #28C896;
        }

        .eligibility-stats-grid .stat-card.orange[b-78tsa4qq0z] {
            border-left: 3px solid #ef8f2f;
        }

    .eligibility-stats-grid .stat-icon[b-78tsa4qq0z] {
        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-78tsa4qq0z] {
        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-78tsa4qq0z] {
        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-78tsa4qq0z] {
        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-78tsa4qq0z] {
        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-78tsa4qq0z] {
            color: #28C896;
        }

        .eligibility-stats-grid .stat-trend.negative[b-78tsa4qq0z] {
            color: #ef4444;
        }

        .eligibility-stats-grid .stat-trend.neutral[b-78tsa4qq0z] {
            color: rgba(255, 255, 255, 0.7);
        }

        .eligibility-stats-grid .stat-trend .material-symbols-outlined[b-78tsa4qq0z] {
            font-size: 0.9rem;
        }

/* Responsive adjustments for eligibility stats */
@media (max-width: 768px) {
    .eligibility-stats-grid[b-78tsa4qq0z] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }

        .eligibility-stats-grid .stat-card[b-78tsa4qq0z] {
            flex-direction: column;
            text-align: center;
            padding: 0.5rem;
            min-height: 80px;
        }

        .eligibility-stats-grid .stat-content[b-78tsa4qq0z] {
            align-items: center;
            text-align: center;
        }

        .eligibility-stats-grid .stat-label[b-78tsa4qq0z],
        .eligibility-stats-grid .stat-value[b-78tsa4qq0z] {
            text-align: center;
        }

        .eligibility-stats-grid .stat-value[b-78tsa4qq0z] {
            font-size: 1.25rem;
        }
}

@media (max-width: 480px) {
    .eligibility-stats-grid[b-78tsa4qq0z] {
        grid-template-columns: 1fr;
    }
}

@keyframes iconGlow-b-78tsa4qq0z {
    0% {
        opacity: 0.2;
        transform: scale(0.9);
    }

    100% {
        opacity: 0.4;
        transform: scale(1.1);
    }
}

/* Recruitment Timeline */
.recruitment-timeline[b-78tsa4qq0z] {
    margin: 0 0 !important;
    background: transparent !important;
    border-radius: 16px;
    padding: 0 !important;
    border: none;
    backdrop-filter: none;
    animation: timelineSlideIn-b-78tsa4qq0z 0.6s ease-out;
    height: 150px;
    display: grid;
    align-content: center;
    overflow: hidden;
}

@keyframes timelineSlideIn-b-78tsa4qq0z {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.timeline-container[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    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-78tsa4qq0z]::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-78tsa4qq0z] {
    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-78tsa4qq0z 0.8s ease-out;
    animation-fill-mode: both;
    overflow: visible;
}

    /* Staggered animation for stages */
    .timeline-stage:nth-child(2)[b-78tsa4qq0z] {
        animation-delay: 0.1s;
    }

    .timeline-stage:nth-child(3)[b-78tsa4qq0z] {
        animation-delay: 0.2s;
    }

    .timeline-stage:nth-child(4)[b-78tsa4qq0z] {
        animation-delay: 0.3s;
    }

    .timeline-stage:nth-child(5)[b-78tsa4qq0z] {
        animation-delay: 0.4s;
    }

    .timeline-stage:nth-child(6)[b-78tsa4qq0z] {
        animation-delay: 0.5s;
    }

@keyframes stageAppear-b-78tsa4qq0z {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.8);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.timeline-stage.current .stage-marker[b-78tsa4qq0z] {
    transform: scale(1.1);
    animation: currentStagePulse-b-78tsa4qq0z 2s ease-in-out infinite;
}

@keyframes currentStagePulse-b-78tsa4qq0z {
    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-78tsa4qq0z] {
    background: linear-gradient(135deg, #28C896, #059669);
    animation: completedCheckmark-b-78tsa4qq0z 0.6s ease-out;
}

@keyframes completedCheckmark-b-78tsa4qq0z {
    0% {
        transform: scale(0.5);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.timeline-stage.upcoming .stage-marker[b-78tsa4qq0z] {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.timeline-stage.current .stage-marker[b-78tsa4qq0z] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.6);
}

.stage-marker[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    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-78tsa4qq0z] {
    color: #fff;
    animation: iconBounce-b-78tsa4qq0z 0.6s ease-out;
}

@keyframes iconBounce-b-78tsa4qq0z {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    80% {
        transform: translateY(-5px);
    }
}

.timeline-stage.upcoming .stage-icon[b-78tsa4qq0z] {
    color: rgba(255, 255, 255, 0.5);
}

.timeline-stage.current .stage-icon[b-78tsa4qq0z] {
    color: #fff;
}

.stage-pulse[b-78tsa4qq0z] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    opacity: 0.6;
    animation: stagePulse-b-78tsa4qq0z 2s ease-in-out infinite;
}

@keyframes stagePulse-b-78tsa4qq0z {
    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-78tsa4qq0z] {
    text-align: center;
    min-height: 80px;
    transition: all 0.3s ease;
}

.stage-title[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    color: rgba(255, 255, 255, 0.6);
}

.timeline-stage.current .stage-title[b-78tsa4qq0z] {
    color: #926aff;
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
}

.stage-date[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    color: #926aff;
    font-weight: 600;
}

.timeline-stage.completed .stage-date[b-78tsa4qq0z] {
    color: #28C896;
}

.stage-countdown[b-78tsa4qq0z] {
    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-78tsa4qq0z 3s ease-in-out infinite alternate;
    backdrop-filter: blur(5px);
}

@keyframes countdownGlow-b-78tsa4qq0z {
    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-78tsa4qq0z] {
    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-78tsa4qq0z] {
    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-78tsa4qq0z] {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
}

.timeline-stage.current:hover .stage-marker[b-78tsa4qq0z] {
    transform: scale(1.2);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.7);
}

.timeline-stage:hover .stage-title[b-78tsa4qq0z] {
    color: #926aff;
}

/* Responsive timeline */
@media (max-width: 768px) {
    .timeline-container[b-78tsa4qq0z] {
        flex-direction: column;
        align-items: stretch;
        gap: 1.5rem;
    }

    .timeline-line[b-78tsa4qq0z] {
        display: none;
    }

    .timeline-stage[b-78tsa4qq0z] {
        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-78tsa4qq0z] {
            border-color: rgba(146, 106, 255, 0.4);
            background: rgba(146, 106, 255, 0.1);
        }

        .timeline-stage.completed[b-78tsa4qq0z] {
            border-color: rgba(40, 200, 150, 0.4);
            background: rgba(40, 200, 150, 0.05);
        }

    .stage-marker[b-78tsa4qq0z] {
        margin-bottom: 0;
        margin-right: 1rem;
        flex-shrink: 0;
    }

    .stage-info[b-78tsa4qq0z] {
        text-align: left;
        min-height: auto;
        flex: 1;
    }

    .stage-countdown[b-78tsa4qq0z] {
        margin-top: 0.25rem;
    }
}

/* Animation for stage transitions */
.timeline-stage[b-78tsa4qq0z] {
    transition: all 0.5s ease;
}

    .timeline-stage:hover[b-78tsa4qq0z] {
        transform: translateY(-2px);
    }

    .timeline-stage.current:hover[b-78tsa4qq0z] {
        transform: translateY(-2px) scale(1.02);
    }

/* ===================================
   DELETE CONFIRMATION MODAL STYLES
   =================================== */

/* Modal Overlay and Base Structure - Matching NewListing.razor */
.modal-overlay[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        opacity: 1;
        visibility: visible;
    }

.modal-compact[b-78tsa4qq0z] {
    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-78tsa4qq0z 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    color: #ffffff;
    overflow: hidden;
}

@keyframes modalSlideIn-b-78tsa4qq0z {
    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-78tsa4qq0z] {
    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-78tsa4qq0z] {
        color: #ffffff;
        font-size: 1.2rem;
        font-weight: 600;
        margin: 0;
        flex: 1;
    }

.warning-icon-header[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        color: white;
        font-size: 1.5rem;
    }

.modal-close[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .modal-close .material-symbols-outlined[b-78tsa4qq0z] {
        font-size: 1.5rem;
    }

/* Modal Content - Scrollable */
.modal-content[b-78tsa4qq0z] {
    padding: 1.5rem 2rem;
    overflow-y: auto;
    flex: 1;
    max-height: calc(90vh - 160px); /* Account for header and actions */
    background: transparent;
}

    .modal-content[b-78tsa4qq0z]::-webkit-scrollbar {
        width: 6px;
    }

    .modal-content[b-78tsa4qq0z]::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.1);
        border-radius: 3px;
    }

    .modal-content[b-78tsa4qq0z]::-webkit-scrollbar-thumb {
        background: rgba(146, 106, 255, 0.5);
        border-radius: 3px;
    }

        .modal-content[b-78tsa4qq0z]::-webkit-scrollbar-thumb:hover {
            background: rgba(146, 106, 255, 0.7);
        }

/* Terms and Conditions Section */
.terms-conditions-section[b-78tsa4qq0z] {
    margin-bottom: 1.5rem;
}

    .terms-conditions-section h3[b-78tsa4qq0z] {
        color: #ffffff;
        font-size: 1.1rem;
        font-weight: 600;
        margin-bottom: 1rem;
    }

    .terms-conditions-section p[b-78tsa4qq0z] {
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 1rem;
        line-height: 1.5;
    }

.terms-list[b-78tsa4qq0z] {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .terms-list li[b-78tsa4qq0z] {
        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-78tsa4qq0z] {
            color: #ef4444;
            font-size: 18px;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .terms-list li span:not(.material-symbols-outlined)[b-78tsa4qq0z] {
            color: rgba(255, 255, 255, 0.9);
            line-height: 1.4;
        }

/* Terms Agreement */
.terms-agreement[b-78tsa4qq0z] {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.checkbox-container[b-78tsa4qq0z] {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}

    .checkbox-container input[type="checkbox"][b-78tsa4qq0z] {
        margin: 0;
        width: 18px;
        height: 18px;
        accent-color: #ef4444;
        cursor: pointer;
    }

.checkmark[b-78tsa4qq0z] {
}

.checkbox-text[b-78tsa4qq0z] {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    line-height: 1.4;
}

/* Modal Actions */
.modal-actions[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    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-78tsa4qq0z] {
        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-78tsa4qq0z] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
    }

    .action-btn-danger .material-symbols-outlined[b-78tsa4qq0z] {
        font-size: 1.6rem;
    }

.action-btn-secondary[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        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-78tsa4qq0z] {
        font-size: 1.1rem;
    }

/* ===================================
   END DELETE CONFIRMATION MODAL STYLES
   =================================== */

/* ===================================
   SHARE MODAL STYLES
   =================================== */

.modal-header-icon[b-78tsa4qq0z] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .modal-header-icon.share[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #28C896, #059669);
    }

    .modal-header-icon .material-symbols-outlined[b-78tsa4qq0z] {
        color: white;
        font-size: 1.5rem;
    }

.form-subtitle[b-78tsa4qq0z] {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.share-url-section[b-78tsa4qq0z] {
    margin-bottom: 1rem;
}

.share-label[b-78tsa4qq0z] {
    display: block;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.url-input-container[b-78tsa4qq0z] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.share-url-input[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        border-color: rgba(40, 200, 150, 0.5);
        box-shadow: 0 0 0 3px rgba(40, 200, 150, 0.1);
    }

.copy-btn[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        background: linear-gradient(135deg, #059669, #047857);
        transform: translateY(-1px);
    }

    .copy-btn:disabled[b-78tsa4qq0z] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }

    .copy-btn.copied[b-78tsa4qq0z] {
        background: linear-gradient(135deg, #10b981, #059669);
    }

    .copy-btn .material-symbols-outlined[b-78tsa4qq0z] {
        font-size: 1rem;
    }

.button-spinner-mini[b-78tsa4qq0z] {
    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-78tsa4qq0z 0.8s linear infinite;
}

@keyframes spin-mini-b-78tsa4qq0z {
    0% {
        transform: rotate(0deg);
  }
    100% {
     transform: rotate(360deg);
    }
}

.share-tip[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        font-size: 1rem;
        color: #28C896;
    }


.action-btn-primary[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        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-78tsa4qq0z] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
    }

    .action-btn-primary .material-symbols-outlined[b-78tsa4qq0z] {
        font-size: 1.1rem;
    }

/* ===================================
   END SHARE MODAL STYLES
   =================================== */

/* ===================================
   LOCATION SELECTION DIALOG STYLES
   =================================== */

.location-selection-content[b-78tsa4qq0z] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0.5rem 0;
}

.dialog-instruction[b-78tsa4qq0z] {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

.no-addresses-warning[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        font-size: 2rem;
        flex-shrink: 0;
    }

    .no-addresses-warning p[b-78tsa4qq0z] {
        margin: 0;
        font-size: 0.95rem;
    }

.form-group[b-78tsa4qq0z] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-label[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        font-size: 1.2rem;
        color: var(--primary-gradient);
    }

.hirelense-input[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        border-color: rgba(255, 255, 255, 0.2);
    }

    .hirelense-input:focus[b-78tsa4qq0z] {
        outline: none;
        border-color: var(--primary-color);
        box-shadow: 0 0 0 3px rgba(76, 111, 255, 0.1);
    }

.selected-location-preview[b-78tsa4qq0z] {
    padding: 1rem;
    background: rgba(76, 111, 255, 0.05);
    border: 1px solid rgba(76, 111, 255, 0.2);
    border-radius: 8px;
    animation: slideIn-b-78tsa4qq0z 0.3s ease;
}

@keyframes slideIn-b-78tsa4qq0z {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.preview-header[b-78tsa4qq0z] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

    .preview-header .material-symbols-outlined[b-78tsa4qq0z] {
        color: var(--success-color);
        font-size: 1.5rem;
    }

    .preview-header h4[b-78tsa4qq0z] {
        margin: 0;
        font-size: 1rem;
        font-weight: 600;
        color: var(--text-primary);
    }

.preview-details[b-78tsa4qq0z] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-left: 2rem;
}

.location-name[b-78tsa4qq0z] {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.95rem;
    margin: 0;
}

.location-address[b-78tsa4qq0z] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

.clone-info[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        color: var(--primary-color);
        font-size: 1.5rem;
        flex-shrink: 0;
    }

    .clone-info p[b-78tsa4qq0z] {
        margin: 0;
        font-size: 0.875rem;
        color: var(--text-secondary);
        line-height: 1.5;
    }

/* Animation for processing state */
@keyframes spin-b-78tsa4qq0z {
    to {
        transform: rotate(360deg);
    }
}

.button-spinner-mini[b-78tsa4qq0z] {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-78tsa4qq0z 0.6s linear infinite;
}

select.hirelense-input[b-78tsa4qq0z]::after, select.hirelense-input[b-78tsa4qq0z]::before {
    display: none !important;
}

select.hirelense-input[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    cursor: pointer;
}

    select.hirelense-input option[b-78tsa4qq0z] {
        background: rgba(30, 30, 30, 0.95);
        color: #fff;
        padding: 0.5rem;
    }

    select.hirelense-input[b-78tsa4qq0z]::before {
        background: #000;
    }


.recruiter-mandate[b-78tsa4qq0z]{
    text-align: center;
    margin-bottom: 20px;
}

    .recruiter-mandate h4[b-78tsa4qq0z] {
        font-size: 18px;
        line-height: 3;
        font-weight: 900;
    }
    .recruiter-mandate h4 span[b-78tsa4qq0z] {
        color: #ffd700;
        font-weight: 900;
    }

    .recruiter-mandate p[b-78tsa4qq0z] {
    }

/* ===================================
   THEME SELECTION MODAL STYLES
   =================================== */

.theme-selection-overlay[b-78tsa4qq0z] {
    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-78tsa4qq0z 0.4s ease-out;
}

.theme-selection-container[b-78tsa4qq0z] {
    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-78tsa4qq0z 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-78tsa4qq0z] {
    padding: 0;
}

    .theme-selection-content .modal-header[b-78tsa4qq0z] {
        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-78tsa4qq0z] {
        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-78tsa4qq0z] {
        flex: 1;
        text-align: center;
    }

        .theme-selection-content .modal-header-text h2[b-78tsa4qq0z] {
            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-78tsa4qq0z] {
            color: rgba(255, 255, 255, 0.8);
            font-size: 16px;
            margin: 0;
            font-weight: 400;
        }

.theme-options[b-78tsa4qq0z] {
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.theme-option[b-78tsa4qq0z] {
    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-78tsa4qq0z]::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-78tsa4qq0z] {
        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-78tsa4qq0z]::before {
            opacity: 1;
        }

    .theme-option.selected[b-78tsa4qq0z] {
        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-78tsa4qq0z]::before {
            opacity: 1;
            height: 6px;
        }

.theme-preview[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    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-78tsa4qq0z] {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
}

.theme-preview.light[b-78tsa4qq0z] {
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
}

.preview-header[b-78tsa4qq0z] {
    height: 48px;
    background: rgba(146, 106, 255, 0.4);
    margin: 16px;
    border-radius: 12px;
    animation: pulse-b-78tsa4qq0z 2s ease-in-out infinite;
}

.theme-preview.light .preview-header[b-78tsa4qq0z] {
    background: rgba(80, 160, 240, 0.3);
}

.preview-content[b-78tsa4qq0z] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.preview-bar[b-78tsa4qq0z] {
    height: 20px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 10px;
    width: 75%;
    animation: shimmer-b-78tsa4qq0z 2s ease-in-out infinite;
}

.theme-preview.light .preview-bar[b-78tsa4qq0z] {
    background: rgba(0, 0, 0, 0.12);
}

.preview-text[b-78tsa4qq0z] {
    height: 12px;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    width: 90%;
    animation: shimmer-b-78tsa4qq0z 2s ease-in-out infinite 0.3s;
}

.theme-preview.light .preview-text[b-78tsa4qq0z] {
    background: rgba(0, 0, 0, 0.08);
}

.preview-chart[b-78tsa4qq0z] {
    height: 32px;
    background: linear-gradient(90deg, #926aff, #50a0f0);
    border-radius: 8px;
    width: 65%;
    opacity: 0.9;
    animation: shimmer-b-78tsa4qq0z 2s ease-in-out infinite 0.6s;
}

.theme-info[b-78tsa4qq0z] {
    text-align: center;
}

    .theme-info h3[b-78tsa4qq0z] {
        color: white;
        font-size: 22px;
        font-weight: 700;
        margin: 0 0 12px 0;
        letter-spacing: -0.02em;
    }

    .theme-info p[b-78tsa4qq0z] {
        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-78tsa4qq0z] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .theme-benefits span[b-78tsa4qq0z] {
        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-78tsa4qq0z]::before {
            content: '✓';
            color: #28c896;
            font-weight: 600;
            font-size: 14px;
        }

.theme-selector[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
    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-78tsa4qq0z] {
    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-78tsa4qq0z] {
    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-78tsa4qq0z]::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-78tsa4qq0z]::before {
        left: 100%;
    }

    .success-button:hover:not(:disabled)[b-78tsa4qq0z] {
        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-78tsa4qq0z] {
        opacity: 0.7;
        cursor: not-allowed;
        transform: none;
        box-shadow: 0 4px 12px rgba(40, 200, 150, 0.2);
    }

.cancel-button[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        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-78tsa4qq0z] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
    }

.button-spinner[b-78tsa4qq0z] {
    width: 22px;
    height: 22px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid white;
    border-radius: 50%;
    animation: spin-b-78tsa4qq0z 1s linear infinite;
}

@keyframes fadeIn-b-78tsa4qq0z {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-78tsa4qq0z {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes float-b-78tsa4qq0z {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-6px);
    }
}

@keyframes pulse-b-78tsa4qq0z {
    0%, 100% {
        opacity: 0.4;
    }

    50% {
        opacity: 0.8;
    }
}

@keyframes shimmer-b-78tsa4qq0z {
    0%, 100% {
        opacity: 0.4;
    }

    50% {
        opacity: 0.7;
    }
}

@media (max-width: 768px) {
    .theme-selection-container[b-78tsa4qq0z] {
        width: 95vw;
        margin: 20px;
        max-height: 95vh;
    }

    .theme-options[b-78tsa4qq0z] {
        grid-template-columns: 1fr;
        padding: 24px;
        gap: 20px;
    }

    .theme-selection-content .modal-actions[b-78tsa4qq0z] {
        flex-direction: column-reverse;
        padding: 24px;
        gap: 16px;
    }

    .success-button[b-78tsa4qq0z], .cancel-button[b-78tsa4qq0z] {
        width: 100%;
        min-width: unset;
    }

    .theme-selection-content .modal-header-icon[b-78tsa4qq0z] {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }

    .theme-selection-content .modal-header-text h2[b-78tsa4qq0z] {
        font-size: 24px;
    }

    .theme-selection-content .modal-header-text p[b-78tsa4qq0z] {
        font-size: 14px;
    }
}

.explanation-section[b-78tsa4qq0z] {
    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-78tsa4qq0z] {
        max-width: fit-content;
        font-size: 22px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .explanation-section p[b-78tsa4qq0z] {
        max-width: fit-content;
        font-size: 16px;
        font-weight: 300;
    }

    .explanation-section a[b-78tsa4qq0z],
    .explanation-section button[b-78tsa4qq0z] {
        max-width: fit-content;
        margin: 0 auto;
        margin-top: 20px;
    }

ul[b-78tsa4qq0z] {
    list-style: unset;
    margin-left: 40px;
    font-size: 16px;
}
    ul li[b-78tsa4qq0z] {
        font-size: 16px;
        margin: 5px 0;
        font-weight: 300;
    }
/* /Components/Pages/Recruitment/AssessmentSetup.razor.rz.scp.css */
/* Assessment Setup Container */
.interview-setup-container[b-u3el3ake3k] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
    min-height: 100vh;
}

/* Setup Header */
.setup-header[b-u3el3ake3k] {
    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-u3el3ake3k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.title-section h1[b-u3el3ake3k] {
    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-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

.help-button[b-u3el3ake3k] {
    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-u3el3ake3k] {
    background: rgba(146, 106, 255, 0.2);
    transform: translateY(-2px);
    color: #fff;
}

.help-button .material-symbols-outlined[b-u3el3ake3k] {
    font-size: 1.2rem;
}

/* Loading Overlay */
.loading-overlay[b-u3el3ake3k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    gap: 2rem;
}

.loading-spinner[b-u3el3ake3k] {
    position: relative;
    width: 80px;
    height: 80px;
}

.spinner-core[b-u3el3ake3k] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
    animation: pulse-b-u3el3ake3k 2s ease-in-out infinite;
}

.spinner-ring[b-u3el3ake3k] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 4px solid transparent;
    border-top-color: #926aff;
    border-right-color: #926aff;
    animation: spin-b-u3el3ake3k 1.5s linear infinite;
}

@keyframes spin-b-u3el3ake3k {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse-b-u3el3ake3k {
    0%, 100% { transform: scale(0.8); opacity: 0.5; }
    50% { transform: scale(1); opacity: 1; }
}

.loading-text[b-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    font-weight: 500;
}

/* Setup Stepper */
.setup-stepper[b-u3el3ake3k] {
    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-u3el3ake3k] {
    margin-bottom: 2rem;
}

.step-content[b-u3el3ake3k] {
    animation: fadeIn-b-u3el3ake3k 0.3s ease-out;
}

@keyframes fadeIn-b-u3el3ake3k {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-header[b-u3el3ake3k] {
    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-u3el3ake3k] {
    font-size: 4rem;
    color: #926aff;
    margin-bottom: 1rem;
    display: inline-block;
}

.content-header h2[b-u3el3ake3k] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    margin: 0 0 0.5rem 0;
}

.content-header p[b-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin: 0;
}

/* Questions Management */
.questions-management[b-u3el3ake3k] {
    max-width: 1200px;
    margin: 0 auto;
}

.questions-header[b-u3el3ake3k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.questions-header p[b-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin: 0;
}

/* Empty State */
.empty-state[b-u3el3ake3k] {
    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-u3el3ake3k] {
    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-u3el3ake3k] {
    font-size: 4rem;
    color: #926aff;
}

.empty-state h3[b-u3el3ake3k] {
    color: #fff;
    font-size: 1.5rem;
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin: 0;
}

/* Questions List */
.questions-list[b-u3el3ake3k] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.question-card[b-u3el3ake3k] {
    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-u3el3ake3k] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateX(5px);
}

.question-header[b-u3el3ake3k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.question-meta[b-u3el3ake3k] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.question-number[b-u3el3ake3k] {
    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-u3el3ake3k] {
    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-u3el3ake3k] {
    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-u3el3ake3k] {
    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-u3el3ake3k] {
    font-size: 1rem;
}

.required-badge[b-u3el3ake3k] {
    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-u3el3ake3k] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-u3el3ake3k] {
    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-u3el3ake3k] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
}

.action-btn:disabled[b-u3el3ake3k] {
    opacity: 0.3;
    cursor: not-allowed;
}

.action-btn.move-up[b-u3el3ake3k],
.action-btn.move-down[b-u3el3ake3k] {
    color: #926aff;
}

.action-btn.edit[b-u3el3ake3k] {
    color: #28C896;
}

.action-btn.delete[b-u3el3ake3k] {
    color: #ff6b6b;
}

.action-btn .material-symbols-outlined[b-u3el3ake3k] {
    font-size: 1.2rem;
}

.question-content[b-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    font-size: 1rem;
}

/* Multiple Choice Options Preview */
.question-options-preview[b-u3el3ake3k] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.option-preview[b-u3el3ake3k] {
    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-u3el3ake3k] {
    background: rgba(40, 200, 150, 0.1);
    border-color: rgba(40, 200, 150, 0.3);
}

.option-letter[b-u3el3ake3k] {
    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-u3el3ake3k] {
    background: rgba(40, 200, 150, 0.3);
    border-color: rgba(40, 200, 150, 0.5);
    color: #28C896;
}

.option-text[b-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    flex: 1;
}

.correct-indicator[b-u3el3ake3k] {
    color: #28C896;
    font-size: 1.2rem;
    font-weight: bold;
    margin-left: auto;
}

/* Question Editor Dialog Content */
.question-editor-content[b-u3el3ake3k] {
    padding: 0.5rem 0;
}

.editor-form[b-u3el3ake3k] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-row[b-u3el3ake3k] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-group[b-u3el3ake3k] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    font-size: 0.9rem;
}

.form-label-with-ai[b-u3el3ake3k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modern-select[b-u3el3ake3k],
.modern-input[b-u3el3ake3k],
.modern-textarea[b-u3el3ake3k] {
    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-u3el3ake3k],
.modern-input:focus[b-u3el3ake3k],
.modern-textarea:focus[b-u3el3ake3k] {
    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-u3el3ake3k] {
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
    line-height: 1.6;
}

/* Multiple Choice Options Editor */
.options-list[b-u3el3ake3k] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.option-row[b-u3el3ake3k] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.option-radio[b-u3el3ake3k] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.option-radio input[type="radio"][b-u3el3ake3k] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #28C896;
}

.option-label[b-u3el3ake3k] {
    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-u3el3ake3k] {
        background: #28C89640;
        border-color: #28C896;
        color: #28C896;
    }

    .option-input[b-u3el3ake3k] {
        flex: 1;
    }
    .option-input.desired[b-u3el3ake3k]{
        outline: solid 1px #28C896;
        background: #28C89640;
        font-weight: 400;
    }

.remove-option-btn[b-u3el3ake3k] {
    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-u3el3ake3k] {
    background: rgba(255, 107, 107, 0.2);
    transform: translateY(-2px);
}

.remove-option-btn .material-symbols-outlined[b-u3el3ake3k] {
    font-size: 1.2rem;
}
.desired-option-btn[b-u3el3ake3k] {
    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-u3el3ake3k] {
        background: transparent;
        border: 1px solid #28C896;
        background: #28C89640;
        color: #fff;
    }
    .desired-option-btn:hover[b-u3el3ake3k] {
        background: #28C89640;
        transform: translateY(-2px);
    }

    .desired-option-btn .material-symbols-outlined[b-u3el3ake3k] {
        font-size: 1.2rem;
    }

.add-option-btn[b-u3el3ake3k] {
    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-u3el3ake3k] {
    background: rgba(146, 106, 255, 0.2);
    transform: translateY(-2px);
}

.add-option-btn .material-symbols-outlined[b-u3el3ake3k] {
    font-size: 1rem;
}

.hint-text[b-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin: 0.5rem 0 0 0;
    font-style: italic;
}

.checkbox-label[b-u3el3ake3k] {
    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-u3el3ake3k] {
        width: 40px;
        height: 40px;
        cursor: pointer;
        accent-color: #926aff;
        box-shadow: none;
    }

.checkmark[b-u3el3ake3k] {
    display: inline-block;
}

/* Stepper Controls */
.stepper-controls[b-u3el3ake3k] {
    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-u3el3ake3k],
.controls-right[b-u3el3ake3k] {
    display: flex;
    gap: 1rem;
}

/* Help Modal */
.help-modal[b-u3el3ake3k] {
    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-u3el3ake3k 0.3s ease-out;
}

@keyframes modalFadeIn-b-u3el3ake3k {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(10px);
    }
}

.help-content[b-u3el3ake3k] {
    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-u3el3ake3k 0.3s ease-out;
}

@keyframes modalSlideIn-b-u3el3ake3k {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-u3el3ake3k] {
    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-u3el3ake3k] {
    color: #fff;
    font-size: 1.5rem;
    margin: 0;
}

.close-button[b-u3el3ake3k] {
    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-u3el3ake3k] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
}

.help-body h3[b-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    margin: 0 0 1.5rem 0;
    line-height: 1.6;
}

.help-steps[b-u3el3ake3k] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.help-step[b-u3el3ake3k] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.step-number[b-u3el3ake3k] {
    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-u3el3ake3k] {
    color: #fff;
    font-size: 1rem;
    margin: 0 0 0.5rem 0;
}

.step-info p[b-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.5;
}

/* Delete Confirmation Content */
.delete-confirmation-content[b-u3el3ake3k] {
    padding: 1rem 0;
}

.delete-confirmation-content p[b-u3el3ake3k] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    margin: 0 0 1rem 0;
}

.warning-message[b-u3el3ake3k] {
    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-u3el3ake3k] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

/* Loading Spinner Small */
.loading-spinner.small[b-u3el3ake3k] {
    width: 20px;
    height: 20px;
}

.loading-spinner.small .spinner-ring[b-u3el3ake3k] {
    border-width: 2px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .interview-setup-container[b-u3el3ake3k] {
        padding: 1rem;
    }

    .header-content[b-u3el3ake3k] {
        flex-direction: column;
        align-items: flex-start;
    }

    .title-section h1[b-u3el3ake3k] {
        font-size: 1.5rem;
    }

    .questions-header[b-u3el3ake3k] {
        flex-direction: column;
        align-items: stretch;
    }

    .form-row[b-u3el3ake3k] {
        grid-template-columns: 1fr;
    }

    .stepper-controls[b-u3el3ake3k] {
        flex-direction: column;
        gap: 1rem;
    }

    .controls-left[b-u3el3ake3k],
    .controls-right[b-u3el3ake3k] {
        width: 100%;
        justify-content: center;
    }

    .question-actions[b-u3el3ake3k] {
        flex-wrap: wrap;
    }

    .option-row[b-u3el3ake3k] {
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .setup-header[b-u3el3ake3k] {
        padding: 1.5rem;
    }

    .setup-stepper[b-u3el3ake3k] {
        padding: 1rem;
    }

    .question-card[b-u3el3ake3k] {
        padding: 1rem;
    }

    .question-header[b-u3el3ake3k] {
        flex-direction: column;
        align-items: flex-start;
    }

    .question-meta[b-u3el3ake3k] {
        width: 100%;
    }

    .question-actions[b-u3el3ake3k] {
        width: 100%;
        justify-content: flex-start;
    }
}

hirelense-input[b-u3el3ake3k]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

select.hirelense-input[b-u3el3ake3k]::after, select.hirelense-input[b-u3el3ake3k]::before {
    display: none !important;
}

select.hirelense-input[b-u3el3ake3k] {
    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-u3el3ake3k] {
    cursor: pointer;
}

    select.hirelense-input option[b-u3el3ake3k] {
        background: rgba(30, 30, 30, 0.95);
        color: #fff;
        padding: 0.5rem;
    }

    select.hirelense-input[b-u3el3ake3k]::before {
        background: #000;
    }

.question-header[b-u3el3ake3k] {
    display: flex;
    min-width: 100%;
    justify-content: space-between !important;
}

.question-header-item[b-u3el3ake3k] {

}

.question-header-item-spacer[b-u3el3ake3k]{
    width: 40px;
}
/* /Components/Pages/Recruitment/Calendar.razor.rz.scp.css */
/* Modern Dashboard Styling for Calendar.razor */
.dashboard-container[b-icxbpupk8g] {
    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-icxbpupk8g] {
    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-icxbpupk8g] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-icxbpupk8g] {
    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-icxbpupk8g] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-icxbpupk8g 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-icxbpupk8g {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-icxbpupk8g] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header */
.ai-status-header[b-icxbpupk8g] {
    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-icxbpupk8g] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-icxbpupk8g] {
    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-icxbpupk8g] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-icxbpupk8g 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-icxbpupk8g {
    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-icxbpupk8g] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-icxbpupk8g] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-icxbpupk8g] {
    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-icxbpupk8g] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-icxbpupk8g 2s ease-in-out infinite;
}

@keyframes blink-b-icxbpupk8g {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-icxbpupk8g] {
    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-icxbpupk8g] {
    flex: 1;
    text-align: center;
}

.welcome-title[b-icxbpupk8g] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-icxbpupk8g] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-icxbpupk8g] {
    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-icxbpupk8g 3s ease-in-out infinite alternate;
}

@keyframes glow-b-icxbpupk8g {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-icxbpupk8g] {
    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-icxbpupk8g] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-icxbpupk8g] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-icxbpupk8g 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-icxbpupk8g {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Calendar Navigation */
.calendar-nav-section[b-icxbpupk8g] {
    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-icxbpupk8g] {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.nav-btn[b-icxbpupk8g] {
    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-icxbpupk8g] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    transform: translateY(-1px);
}

.nav-btn .material-symbols-outlined[b-icxbpupk8g] {
    font-size: 1.2rem;
}

.current-period[b-icxbpupk8g] {
    flex: 1;
    text-align: center;
}

.current-period h3[b-icxbpupk8g] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.view-controls[b-icxbpupk8g] {
    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-icxbpupk8g] {
    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-icxbpupk8g] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.view-btn.active[b-icxbpupk8g] {
    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-icxbpupk8g] {
    font-size: 1.1rem;
}

/* Calendar Content */
.calendar-content[b-icxbpupk8g] {
    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-icxbpupk8g 0.6s ease-out;
}

@keyframes slideInUp-b-icxbpupk8g {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Month View */
.calendar-month-view[b-icxbpupk8g] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    overflow: hidden;
}

.month-header[b-icxbpupk8g] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    background: rgba(255, 255, 255, 0.08);
    gap: 1px;
}

.day-header[b-icxbpupk8g] {
    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-icxbpupk8g] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
}

.calendar-day[b-icxbpupk8g] {
    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-icxbpupk8g] {
    background: rgba(255, 255, 255, 0.08);
    transform: scale(1.02);
}

.calendar-day.today[b-icxbpupk8g] {
    background: rgba(146, 106, 255, 0.15);
    border: 2px solid rgba(146, 106, 255, 0.5);
}

.calendar-day.selected[b-icxbpupk8g] {
    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-icxbpupk8g]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
}

.calendar-day.empty[b-icxbpupk8g] {
    background: rgba(255, 255, 255, 0.01);
    cursor: default;
}

.calendar-day.empty:hover[b-icxbpupk8g] {
    background: rgba(255, 255, 255, 0.01);
    transform: none;
}

.day-number[b-icxbpupk8g] {
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #fff;
    font-size: 1rem;
}

.day-events[b-icxbpupk8g] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.event-item[b-icxbpupk8g] {
    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-icxbpupk8g] {
    background: rgba(146, 106, 255, 0.5);
    transform: translateX(2px);
}

.event-item.event-first[b-icxbpupk8g] {
    background: rgba(52, 152, 219, 0.3);
    border-left-color: #3498db;
}

.event-item.event-first:hover[b-icxbpupk8g] {
    background: rgba(52, 152, 219, 0.5);
}

.event-item.event-second[b-icxbpupk8g] {
    background: rgba(230, 126, 34, 0.3);
    border-left-color: #e67e22;
}

.event-item.event-second:hover[b-icxbpupk8g] {
    background: rgba(230, 126, 34, 0.5);
}

.event-item.event-final[b-icxbpupk8g] {
    background: rgba(46, 204, 113, 0.3);
    border-left-color: #2ecc71;
}

.event-item.event-final:hover[b-icxbpupk8g] {
    background: rgba(46, 204, 113, 0.5);
}

.event-item.more-events[b-icxbpupk8g] {
    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-icxbpupk8g] {
    font-weight: 600;
    opacity: 0.9;
}

.event-title[b-icxbpupk8g] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Week View */
.calendar-week-view[b-icxbpupk8g] {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    overflow: hidden;
}

.week-header[b-icxbpupk8g] {
    display: grid;
    grid-template-columns: 100px repeat(7, 1fr);
    background: rgba(255, 255, 255, 0.08);
    gap: 1px;
}

.time-column-header[b-icxbpupk8g] {
    background: rgba(255, 255, 255, 0.05);
    padding: 1rem;
}

.week-day-header[b-icxbpupk8g] {
    padding: 1rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.week-day-header.today[b-icxbpupk8g] {
    background: rgba(146, 106, 255, 0.15);
    color: #fff;
}

.day-name[b-icxbpupk8g] {
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: rgba(255, 255, 255, 0.9);
}

.day-date[b-icxbpupk8g] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.week-time-grid[b-icxbpupk8g] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
}

.time-row[b-icxbpupk8g] {
    display: grid;
    grid-template-columns: 100px repeat(7, 1fr);
    min-height: 60px;
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
}

.time-label[b-icxbpupk8g] {
    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-icxbpupk8g] {
    background: rgba(255, 255, 255, 0.02);
    padding: 0.3rem;
    position: relative;
    transition: all 0.3s ease;
}

.time-slot:hover[b-icxbpupk8g] {
    background: rgba(255, 255, 255, 0.05);
}

.time-slot.has-events[b-icxbpupk8g] {
    background: rgba(146, 106, 255, 0.1);
}

.time-slot-event[b-icxbpupk8g] {
    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-icxbpupk8g] {
    background: rgba(146, 106, 255, 0.5);
    transform: scale(1.02);
}

.time-slot-event.event-first[b-icxbpupk8g] {
    background: rgba(52, 152, 219, 0.3);
    border-left-color: #3498db;
}

.time-slot-event.event-second[b-icxbpupk8g] {
    background: rgba(230, 126, 34, 0.3);
    border-left-color: #e67e22;
}

.time-slot-event.event-final[b-icxbpupk8g] {
    background: rgba(46, 204, 113, 0.3);
    border-left-color: #2ecc71;
}

.event-candidate[b-icxbpupk8g] {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Day View */
.calendar-day-view[b-icxbpupk8g] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.day-view-header[b-icxbpupk8g] {
    text-align: center;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.day-view-header h3[b-icxbpupk8g] {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
}

.day-subtitle[b-icxbpupk8g] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

.day-schedule[b-icxbpupk8g] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.day-event[b-icxbpupk8g] {
    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-icxbpupk8g]::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-icxbpupk8g] {
    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-icxbpupk8g]::before {
    opacity: 1;
}

.day-event.event-first[b-icxbpupk8g] {
    border-left-color: #3498db;
}

.day-event.event-second[b-icxbpupk8g] {
    border-left-color: #e67e22;
}

.day-event.event-final[b-icxbpupk8g] {
    border-left-color: #2ecc71;
}

.event-time-section[b-icxbpupk8g] {
    min-width: 140px;
    text-align: center;
}

.event-time-range[b-icxbpupk8g] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #926aff;
    margin-bottom: 0.25rem;
}

.event-duration[b-icxbpupk8g] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.event-details[b-icxbpupk8g] {
    flex: 1;
}

.event-details .event-title[b-icxbpupk8g] {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #fff;
}

.event-details .event-candidate[b-icxbpupk8g],
.event-details .event-location[b-icxbpupk8g] {
    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-icxbpupk8g] {
    font-size: 1.1rem;
    color: #28C896;
}

.event-actions[b-icxbpupk8g] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-icxbpupk8g] {
    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-icxbpupk8g] {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

.action-btn.edit:hover[b-icxbpupk8g] {
    background: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.action-btn.delete:hover[b-icxbpupk8g] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.action-btn .material-symbols-outlined[b-icxbpupk8g] {
    font-size: 1.1rem;
}

/* No Events State */
.no-events[b-icxbpupk8g] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.empty-icon[b-icxbpupk8g] {
    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-icxbpupk8g] {
    font-size: 3rem;
    color: #fff;
}

.no-events h4[b-icxbpupk8g] {
    margin-bottom: 0.5rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.no-events p[b-icxbpupk8g] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

/* Statistics Section */
.stats-section[b-icxbpupk8g] {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.stats-section h3[b-icxbpupk8g] {
    margin-bottom: 2rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
}

.stats-grid[b-icxbpupk8g] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.stat-card[b-icxbpupk8g] {
    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-icxbpupk8g 0.6s ease-out;
}

.stat-card:hover[b-icxbpupk8g] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.stat-icon[b-icxbpupk8g] {
    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-icxbpupk8g] {
    font-size: 1.5rem;
    color: #fff;
}

.stat-content[b-icxbpupk8g] {
    flex: 1;
}

.stat-value[b-icxbpupk8g] {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
}

.stat-label[b-icxbpupk8g] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Modal Styles */
.modal-overlay[b-icxbpupk8g] {
    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-icxbpupk8g] {
    opacity: 1;
    visibility: visible;
}

.modal-content[b-icxbpupk8g] {
    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-icxbpupk8g] {
    transform: scale(1);
}

.modal-header[b-icxbpupk8g] {
    padding: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title[b-icxbpupk8g] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.modal-title h4[b-icxbpupk8g] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.modal-title .material-symbols-outlined[b-icxbpupk8g] {
    font-size: 1.8rem;
    color: #28C896;
}

.close-btn[b-icxbpupk8g] {
    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-icxbpupk8g] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.close-btn .material-symbols-outlined[b-icxbpupk8g] {
    font-size: 1.2rem;
}

.modal-body[b-icxbpupk8g] {
    padding: 2rem;
}

.interview-details-grid[b-icxbpupk8g] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.detail-item[b-icxbpupk8g] {
    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-icxbpupk8g] {
    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-icxbpupk8g] {
    font-size: 1.1rem;
    color: #28C896;
}

.detail-value[b-icxbpupk8g] {
    flex: 1;
    color: #fff;
    font-weight: 500;
}

.status-badge[b-icxbpupk8g] {
    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-icxbpupk8g] {
    background: rgba(46, 204, 113, 0.2);
    color: #2ecc71;
}

.status-badge.completed[b-icxbpupk8g] {
    background: rgba(52, 152, 219, 0.2);
    color: #3498db;
}

.status-badge.cancelled[b-icxbpupk8g] {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
}

.modal-footer[b-icxbpupk8g] {
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

.modal-btn[b-icxbpupk8g] {
    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-icxbpupk8g] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.modal-btn.primary:hover[b-icxbpupk8g] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.modal-btn.secondary[b-icxbpupk8g] {
    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-icxbpupk8g] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.modal-btn.danger[b-icxbpupk8g] {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
    border: 1px solid rgba(231, 76, 60, 0.3);
}

.modal-btn.danger:hover[b-icxbpupk8g] {
    background: rgba(231, 76, 60, 0.3);
    color: #fff;
}

.modal-btn .material-symbols-outlined[b-icxbpupk8g] {
    font-size: 1.1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-icxbpupk8g] {
        padding: 1rem;
    }
    
    .welcome-section[b-icxbpupk8g] {
        flex-direction: column;
        gap: 1rem;
        padding: 2rem 0;
    }
    
    .what-is-this-container[b-icxbpupk8g] {
        justify-content: center;
        padding-top: 0;
    }
    
    .calendar-nav-section[b-icxbpupk8g] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .nav-controls[b-icxbpupk8g] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .view-controls[b-icxbpupk8g] {
        width: 100%;
        justify-content: center;
    }
    
    .calendar-day[b-icxbpupk8g] {
        min-height: 80px;
    }
    
    .event-item[b-icxbpupk8g] {
        font-size: 0.7rem;
    }
    
    .day-event[b-icxbpupk8g] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .event-actions[b-icxbpupk8g] {
        width: 100%;
        justify-content: flex-end;
    }
    
    .stats-grid[b-icxbpupk8g] {
        grid-template-columns: 1fr;
    }
    
    .modal-content[b-icxbpupk8g] {
        width: 95%;
        margin: 1rem;
    }
    
    .modal-footer[b-icxbpupk8g] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .modal-btn[b-icxbpupk8g] {
        width: 100%;
        justify-content: center;
    }
    
    .welcome-name[b-icxbpupk8g] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
}

/* Material Icons Support */
.material-symbols-outlined[b-icxbpupk8g] {
    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-icxbpupk8g] { animation-delay: 0.1s; }
.stat-card:nth-child(2)[b-icxbpupk8g] { animation-delay: 0.2s; }
.stat-card:nth-child(3)[b-icxbpupk8g] { animation-delay: 0.3s; }
.stat-card:nth-child(4)[b-icxbpupk8g] { animation-delay: 0.4s; }

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    .floating-icon[b-icxbpupk8g],
    .pulse-ring[b-icxbpupk8g],
    .spinner-ring[b-icxbpupk8g],
    .welcome-name[b-icxbpupk8g] {
        animation: none;
    }
    
    .calendar-content[b-icxbpupk8g],
    .stat-card[b-icxbpupk8g] {
        animation: none;
    }
}
/* /Components/Pages/Recruitment/CalendarDemo.razor.rz.scp.css */
/* ===========================
   Calendar Demo Page Styles
   =========================== */

.calendar-demo-container[b-7rh23e4coy] {
  max-width: 1400px;
    margin: 0 auto;
padding: 32px;
}

.demo-header[b-7rh23e4coy] {
    text-align: center;
    margin-bottom: 48px;
}

.demo-header h1[b-7rh23e4coy] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary, #1f2937);
    margin: 0 0 16px 0;
}

.demo-header p[b-7rh23e4coy] {
    font-size: 1.125rem;
    color: var(--text-secondary, #6b7280);
    margin: 0;
}

.demo-subtitle[b-7rh23e4coy] {
    font-size: 1rem;
    color: var(--primary-color, #3b82f6);
    margin-top: 8px !important;
}

.demo-content[b-7rh23e4coy] {
    display: grid;
    gap: 32px;
}

.section-header[b-7rh23e4coy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.section-header h2[b-7rh23e4coy] {
    font-size: 1.5rem;
    font-weight: 600;
  color: var(--text-primary, #1f2937);
    margin: 0;
}

.feature-badges[b-7rh23e4coy] {
    display: flex;
    gap: 8px;
}

.badge[b-7rh23e4coy] {
    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-7rh23e4coy] {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: white;
    animation: pulse-b-7rh23e4coy 2s infinite;
}

@keyframes pulse-b-7rh23e4coy {
    0%, 100% {
    opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
      transform: scale(1.05);
    }
}

.calendar-section[b-7rh23e4coy],
.timeline-section[b-7rh23e4coy],
.listing-info-section[b-7rh23e4coy],
.change-log-section[b-7rh23e4coy] {
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-7rh23e4coy],
.listing-info-section h2[b-7rh23e4coy],
.change-log-section h2[b-7rh23e4coy] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    margin: 0 0 24px 0;
}

.listing-info-section h3[b-7rh23e4coy] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    margin: 24px 0 16px 0;
}

/* Info Grid */
.info-grid[b-7rh23e4coy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.info-item[b-7rh23e4coy] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.info-label[b-7rh23e4coy] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-value[b-7rh23e4coy] {
    font-size: 1rem;
    color: var(--text-primary, #1f2937);
}

/* Dates Grid */
.dates-grid[b-7rh23e4coy] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.date-item[b-7rh23e4coy] {
    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-7rh23e4coy] {
    font-size: 32px;
    color: var(--primary-color, #3b82f6);
}

.date-info[b-7rh23e4coy] {
    flex: 1;
}

.date-label[b-7rh23e4coy] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    margin-bottom: 4px;
}

.date-range[b-7rh23e4coy] {
  font-size: 0.875rem;
    color: var(--text-secondary, #6b7280);
}

/* Change Log Section */
.change-log-section[b-7rh23e4coy] {
    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-7rh23e4coy] {
    display: flex;
  flex-direction: column;
 gap: 8px;
    max-height: 300px;
    overflow-y: auto;
}

.log-item[b-7rh23e4coy] {
    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-7rh23e4coy] {
    font-weight: 600;
    color: var(--text-tertiary, #9ca3af);
    min-width: 70px;
}

.log-stage[b-7rh23e4coy] {
    font-weight: 600;
    color: var(--primary-color, #3b82f6);
    min-width: 150px;
}

.log-message[b-7rh23e4coy] {
    color: var(--text-secondary, #6b7280);
    flex: 1;
}

/* Selected Day Toast */
.selected-day-toast[b-7rh23e4coy] {
    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-7rh23e4coy 0.3s ease;
    z-index: 1000;
}

@keyframes slideInRight-b-7rh23e4coy {
    from {
        transform: translateX(100%);
 opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .calendar-demo-container[b-7rh23e4coy] {
        padding: 16px;
    }

  .demo-header[b-7rh23e4coy] {
        margin-bottom: 32px;
    }

    .demo-header h1[b-7rh23e4coy] {
        font-size: 2rem;
    }

    .demo-header p[b-7rh23e4coy] {
        font-size: 1rem;
    }

    .demo-content[b-7rh23e4coy] {
        gap: 24px;
    }

    .timeline-section[b-7rh23e4coy],
    .listing-info-section[b-7rh23e4coy],
    .change-log-section[b-7rh23e4coy] {
   padding: 16px;
    }

    .info-grid[b-7rh23e4coy] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .date-item[b-7rh23e4coy] {
  padding: 12px;
    }

    .date-item .material-symbols-outlined[b-7rh23e4coy] {
        font-size: 24px;
    }

    .selected-day-toast[b-7rh23e4coy] {
 bottom: 16px;
  right: 16px;
        left: 16px;
        text-align: center;
    }

    .section-header[b-7rh23e4coy] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .feature-badges[b-7rh23e4coy] {
        width: 100%;
        justify-content: flex-start;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .demo-header h1[b-7rh23e4coy],
    .timeline-section h2[b-7rh23e4coy],
    .listing-info-section h2[b-7rh23e4coy],
    .listing-info-section h3[b-7rh23e4coy],
.change-log-section h2[b-7rh23e4coy],
    .section-header h2[b-7rh23e4coy],
    .info-value[b-7rh23e4coy],
    .date-label[b-7rh23e4coy] {
     color: var(--text-primary-dark, #f9fafb);
    }

    .timeline-section[b-7rh23e4coy],
    .listing-info-section[b-7rh23e4coy],
    .change-log-section[b-7rh23e4coy],
    .calendar-section[b-7rh23e4coy] {
        background: var(--surface-color-dark, #1f2937);
    }

    .date-item[b-7rh23e4coy],
    .log-item[b-7rh23e4coy] {
 background: var(--hover-bg-dark, #374151);
    }

    .badge[b-7rh23e4coy] {
        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-e3tn5xpiav] {
    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-e3tn5xpiav 0.3s ease-out;
}

.modal-overlay.visible[b-e3tn5xpiav] {
    display: flex;
}

@keyframes fadeIn-b-e3tn5xpiav {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Candidate Management Modal Styles */
.candidate-management-modal[b-e3tn5xpiav] {
    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-e3tn5xpiav 0.3s ease-out;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

@keyframes modalSlideIn-b-e3tn5xpiav {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.candidate-management-modal .modal-header[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.candidate-management-modal .modal-title .material-symbols-outlined[b-e3tn5xpiav] {
    font-size: 1.5rem;
    color: #926aff;
}

.candidate-management-modal .modal-title h3[b-e3tn5xpiav] {
    margin: 0;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
}

.candidate-management-modal .modal-close[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.candidate-management-modal .modal-content[b-e3tn5xpiav] {
    flex: 1;
    padding: 1.5rem 2rem;
    overflow-y: auto;
    max-height: calc(90vh - 140px);
}

.candidate-management-modal .loading-section[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #926aff;
    animation: spin-b-e3tn5xpiav 1s ease-in-out infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-e3tn5xpiav {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.candidate-management-modal .candidates-section[b-e3tn5xpiav] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.candidate-management-card[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
}

.candidate-management-card.promoted[b-e3tn5xpiav] {
    border-color: #28C896;
    background: rgba(40, 200, 150, 0.1);
}

.candidate-management-card.can-promote[b-e3tn5xpiav] {
    border-color: rgba(255, 193, 7, 0.4);
}

.candidate-management-modal .candidate-header[b-e3tn5xpiav] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.candidate-management-modal .candidate-avatar[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    flex: 1;
    min-width: 0;
}

.candidate-management-modal .candidate-name[b-e3tn5xpiav] {
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.candidate-management-modal .candidate-status[b-e3tn5xpiav] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.candidate-management-modal .candidate-score[b-e3tn5xpiav] {
    text-align: center;
    min-width: 80px;
}

.candidate-management-modal .candidate-score .score-value[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
}

.candidate-management-modal .candidate-details[b-e3tn5xpiav] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.candidate-management-modal .score-breakdown[b-e3tn5xpiav] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.candidate-management-modal .score-item[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
}

.candidate-management-modal .candidate-actions[b-e3tn5xpiav] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.candidate-management-modal .promote-btn[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    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-e3tn5xpiav] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.candidate-management-modal .promote-btn .material-symbols-outlined[b-e3tn5xpiav] {
    font-size: 1.1rem;
}

.candidate-management-modal .promotion-indicator[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    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-e3tn5xpiav] {
    font-size: 1.1rem;
}

.candidate-management-modal .promotion-summary[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    color: #fff;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.candidate-management-modal .limit-reached[b-e3tn5xpiav] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #f59e0b;
    font-size: 0.9rem;
}

.candidate-management-modal .limit-reached .material-symbols-outlined[b-e3tn5xpiav] {
    font-size: 1rem;
}

.candidate-management-modal .empty-state[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.candidate-management-modal .empty-state h4[b-e3tn5xpiav] {
    color: #fff;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.candidate-management-modal .empty-state p[b-e3tn5xpiav] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
}

.candidate-management-modal .modal-footer[b-e3tn5xpiav] {
    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-e3tn5xpiav],
.candidate-management-modal .btn-primary[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    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-e3tn5xpiav] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.candidate-management-modal .btn-primary[b-e3tn5xpiav] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    color: white;
}

.candidate-management-modal .btn-primary:hover:not(:disabled)[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* Score Color Classes for Modal */
.candidate-management-modal .score-value.high-score[b-e3tn5xpiav] {
    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-e3tn5xpiav] {
    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-e3tn5xpiav] {
    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-e3tn5xpiav] {
        width: 95%;
        max-height: 95vh;
        margin: 1rem;
    }

    .candidate-management-modal .modal-content[b-e3tn5xpiav] {
        padding: 1rem;
    }

    .candidate-management-modal .modal-header[b-e3tn5xpiav],
    .candidate-management-modal .modal-footer[b-e3tn5xpiav] {
        padding: 1rem;
    }

    .candidate-management-modal .candidate-header[b-e3tn5xpiav] {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .candidate-management-modal .candidate-details[b-e3tn5xpiav] {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .candidate-management-modal .score-breakdown[b-e3tn5xpiav] {
        align-self: stretch;
        justify-content: space-around;
    }

    .candidate-management-modal .candidate-actions[b-e3tn5xpiav] {
        align-self: stretch;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .candidate-management-modal[b-e3tn5xpiav] {
        width: 100%;
        max-height: 100vh;
        margin: 0;
        border-radius: 0;
    }

    .candidate-management-modal .modal-title h3[b-e3tn5xpiav] {
        font-size: 1.1rem;
    }

    .candidate-management-modal .score-breakdown[b-e3tn5xpiav] {
        flex-direction: column;
        gap: 0.5rem;
    }
}
.modal-content[b-e3tn5xpiav] {
    background-color: transparent !important;
}
/* /Components/Pages/Recruitment/CandidateReport.razor.rz.scp.css */
/* Modern Candidate Analysis Styling */

/* Enhanced Dashboard Container */
.dashboard-container[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-dwsqsrx4zn 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-dwsqsrx4zn {
    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-dwsqsrx4zn] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-dwsqsrx4zn] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-dwsqsrx4zn 2s ease-in-out infinite;
}

@keyframes blink-b-dwsqsrx4zn {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-dwsqsrx4zn] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 3rem;
}

.welcome-title[b-dwsqsrx4zn] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-dwsqsrx4zn] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-dwsqsrx4zn] {
    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-dwsqsrx4zn 3s ease-in-out infinite alternate;
}

@keyframes glow-b-dwsqsrx4zn {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-dwsqsrx4zn] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-dwsqsrx4zn 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-dwsqsrx4zn {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Navigation Controls */
.navigation-controls[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

.nav-control-btn.prev[b-dwsqsrx4zn] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.nav-control-btn.next[b-dwsqsrx4zn] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.candidate-counter[b-dwsqsrx4zn] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

/* Main Content Card */
.main-content-card[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-profile[b-dwsqsrx4zn] {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.candidate-avatar-large[b-dwsqsrx4zn] {
    width: 100px;
    height: 100px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.candidate-avatar-large img[b-dwsqsrx4zn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.candidate-avatar-large .avatar-placeholder[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    font-size: 2rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0.5rem;
}

.candidate-info .candidate-title[b-dwsqsrx4zn] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1rem;
}

.candidate-stats[b-dwsqsrx4zn] {
    display: flex;
    gap: 2rem;
}

.stat-item[b-dwsqsrx4zn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Action Buttons Section */
.action-buttons-section[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.action-button.secondary[b-dwsqsrx4zn] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.action-button.accent[b-dwsqsrx4zn] {
    background: linear-gradient(135deg, #ff77b0, #ec4899);
}

.action-button.success[b-dwsqsrx4zn] {
    background: linear-gradient(135deg, #28C896, #059669);
}

.action-button:hover[b-dwsqsrx4zn] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

/* Analysis Grid */
.analysis-grid[b-dwsqsrx4zn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.analysis-card[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    border-color: #926aff;
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.3);
}

.analysis-header[b-dwsqsrx4zn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.analysis-icon[b-dwsqsrx4zn] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.analysis-icon.resume[b-dwsqsrx4zn] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.analysis-icon.first-interview[b-dwsqsrx4zn] {
    background: linear-gradient(135deg, #28C896, #059669);
}

.analysis-icon.second-interview[b-dwsqsrx4zn] {
    background: linear-gradient(135deg, #ff77b0, #ec4899);
}

.analysis-title h3[b-dwsqsrx4zn] {
    margin: 0;
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
}

.analysis-title p[b-dwsqsrx4zn] {
    margin: 0.25rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.score-display[b-dwsqsrx4zn] {
    text-align: center;
    margin-bottom: 2rem;
}

.score-circle[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    font-size: 2rem;
    font-weight: 700;
    color: white;
}

.score-breakdown[b-dwsqsrx4zn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.breakdown-item[b-dwsqsrx4zn] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.breakdown-item span:first-child[b-dwsqsrx4zn] {
    min-width: 100px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.breakdown-item span:last-child[b-dwsqsrx4zn] {
    min-width: 50px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.score-bar[b-dwsqsrx4zn] {
    flex: 1;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.score-fill[b-dwsqsrx4zn] {
    height: 100%;
    background: linear-gradient(90deg, #926aff, #6b46c1);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.video-preview[b-dwsqsrx4zn] {
    margin-top: 1rem;
    border-radius: 12px;
    overflow: hidden;
}

.preview-video[b-dwsqsrx4zn] {
    width: 100%;
    height: 120px;
    object-fit: cover;
    opacity: 0.3;
    border-radius: 12px;
}

/* Insights Section */
.insights-section[b-dwsqsrx4zn] {
    margin-top: 2rem;
}

.insight-card[b-dwsqsrx4zn] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
}

.insight-header[b-dwsqsrx4zn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.insight-icon[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    margin: 0;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.insight-content[b-dwsqsrx4zn] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.insight-item[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.insight-title.positive[b-dwsqsrx4zn] {
    color: #28C896;
}

.insight-title.improvement[b-dwsqsrx4zn] {
    color: #ff77b0;
}

.insight-overview[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.insight-list[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 600;
}

.insight-list.strengths .list-title[b-dwsqsrx4zn] {
    color: #28C896;
}

.insight-list.weaknesses .list-title[b-dwsqsrx4zn] {
    color: #f59e0b;
}

.insight-list.dos .list-title[b-dwsqsrx4zn] {
    color: #3b82f6;
}

.insight-list.donts .list-title[b-dwsqsrx4zn] {
    color: #ef4444;
}

.insight-list ul[b-dwsqsrx4zn] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.insight-list li[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    border-bottom: none;
}

/* Empty State */
.empty-state-modern[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
    font-size: 3rem;
    color: white;
}

.empty-state-modern h3[b-dwsqsrx4zn] {
    margin-bottom: 1rem;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.empty-state-modern p[b-dwsqsrx4zn] {
    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-dwsqsrx4zn] {
        padding: 1rem;
    }

    .navigation-controls[b-dwsqsrx4zn] {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }
    
    .candidate-profile[b-dwsqsrx4zn] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .analysis-grid[b-dwsqsrx4zn] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .insight-lists[b-dwsqsrx4zn] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .action-buttons-section[b-dwsqsrx4zn] {
        justify-content: center;
    }
    
    .action-button[b-dwsqsrx4zn] {
        flex: 1;
        min-width: 200px;
    }

    .ai-status-header[b-dwsqsrx4zn] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .welcome-name[b-dwsqsrx4zn] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
}
/* /Components/Pages/Recruitment/CandidatesView.razor.rz.scp.css */
/* Modern Candidates View Styling */

/* Question Management Modal */
.glass-modal[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    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-eez5cl5qxq] {
    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-eez5cl5qxq] {
    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-eez5cl5qxq] {
    margin: 0;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.modal-header-text p[b-eez5cl5qxq] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
}

.modal-close[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

/* Loading Section */
.loading-section[b-eez5cl5qxq] {
    text-align: center;
    padding: 3rem 2rem;
}

.loading-spinner[b-eez5cl5qxq] {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 2rem auto;
}

.spinner-ring[b-eez5cl5qxq] {
    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-eez5cl5qxq 1s linear infinite;
}

.spinner-core[b-eez5cl5qxq] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: #926aff;
    border-radius: 50%;
    animation: pulse-b-eez5cl5qxq 2s ease-in-out infinite;
}

@keyframes spin-b-eez5cl5qxq {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse-b-eez5cl5qxq {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Form Content */
.form-content[b-eez5cl5qxq] {
    padding: 2rem;
}

.audio-controls[b-eez5cl5qxq] {
    margin-bottom: 2rem;
    text-align: center;
}

.audio-button[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

.audio-button.playing[b-eez5cl5qxq] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.form-group[b-eez5cl5qxq] {
    margin-bottom: 2rem;
}

.input-label[b-eez5cl5qxq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    color: white;
    font-weight: 500;
    font-size: 1rem;
}

.modern-textarea[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

.modern-textarea[b-eez5cl5qxq]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.form-actions[b-eez5cl5qxq] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.action-button[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.action-button.secondary[b-eez5cl5qxq] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.action-button.danger[b-eez5cl5qxq] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.action-button:hover[b-eez5cl5qxq] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

/* Candidates Section */
.candidates-section[b-eez5cl5qxq] {
    margin-top: 2rem;
}

.candidate-group[b-eez5cl5qxq] {
    margin-bottom: 3rem;
}

.group-header[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    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-eez5cl5qxq] {
    flex: 1;
}

.group-info h2[b-eez5cl5qxq] {
    margin: 0;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.group-info p[b-eez5cl5qxq] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
}

.group-badge[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 1.5rem;
}

.candidate-card[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    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-eez5cl5qxq] {
    border-left: 4px solid #f59e0b;
}

.candidate-card.in-progress[b-eez5cl5qxq] {
    border-left: 4px solid #3b82f6;
}

.candidate-card.ready[b-eez5cl5qxq] {
    border-left: 4px solid #28C896;
}

.candidate-header[b-eez5cl5qxq] {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.candidate-avatar[b-eez5cl5qxq] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
}

.candidate-avatar img[b-eez5cl5qxq] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.candidate-avatar .avatar-placeholder[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    flex: 1;
}

.candidate-name[b-eez5cl5qxq] {
    margin: 0 0 0.5rem 0;
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
}

.candidate-score[b-eez5cl5qxq] {
    margin-top: 1rem;
}

.score-display[b-eez5cl5qxq] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.score-value[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.candidate-status[b-eez5cl5qxq] {
    flex-shrink: 0;
}

.status-badge[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    background: rgba(245, 158, 11, 0.2);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.status-badge.in-progress[b-eez5cl5qxq] {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.status-badge.ready[b-eez5cl5qxq] {
    background: rgba(40, 200, 150, 0.2);
    color: #34d399;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

/* Candidate Actions */
.candidate-actions[b-eez5cl5qxq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.candidate-action-btn[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.candidate-action-btn.results[b-eez5cl5qxq] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.candidate-action-btn.report[b-eez5cl5qxq] {
    background: linear-gradient(135deg, #ff77b0, #ec4899);
}

.candidate-action-btn.profile[b-eez5cl5qxq] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.candidate-action-btn:hover[b-eez5cl5qxq] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Empty State */
.empty-state-modern[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
    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-eez5cl5qxq] {
    font-size: 3rem;
    color: white;
}

.empty-state-modern h3[b-eez5cl5qxq] {
    margin-bottom: 1rem;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.empty-state-modern p[b-eez5cl5qxq] {
    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-eez5cl5qxq] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .candidate-header[b-eez5cl5qxq] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .candidate-actions[b-eez5cl5qxq] {
        justify-content: center;
    }
    
    .group-header[b-eez5cl5qxq] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .form-actions[b-eez5cl5qxq] {
        flex-direction: column;
    }
    
    .action-button[b-eez5cl5qxq] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .glass-modal-content[b-eez5cl5qxq] {
        width: 95%;
        margin: 1rem;
    }
    
    .modal-header[b-eez5cl5qxq] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
    }
    
    .form-content[b-eez5cl5qxq] {
        padding: 1.5rem;
    }
    
    .candidate-card[b-eez5cl5qxq] {
        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-yc4cpc73ni] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.selection-card[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
        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-yc4cpc73ni] {
        border-color: #28C896;
        background: rgba(255, 255, 255, 0.1);
        transform: translateY(-8px);
        box-shadow: 0px 10px 20px -10px #28C896;
    }

.selection-card:hover[b-yc4cpc73ni]::before {
    opacity: 1;
}

.selection-card.active[b-yc4cpc73ni] {
    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-yc4cpc73ni]::before {
    opacity: 1;
    height: 6px;
}

.screening .selection-icon[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    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-yc4cpc73ni] {
    transform: scale(1.1);
    box-shadow: 0 12px 35px rgba(146, 106, 255, 0.6);
}

.selection-card.screening:hover .selection-icon[b-yc4cpc73ni] {
    transform: scale(1.1);
    box-shadow: 0 12px 35px #28C89680;
}

.selection-icon .material-symbols-outlined[b-yc4cpc73ni] {
    font-size: 2rem;
}

.selection-title[b-yc4cpc73ni] {
    color: #fff;
    font-weight: 600;
    font-size: 1.3rem;
    margin-bottom: 0.75rem;
}

.selection-description[b-yc4cpc73ni] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Loading Overlay */
.loading-overlay[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-yc4cpc73ni 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-yc4cpc73ni {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-yc4cpc73ni] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header */
.ai-status-header[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-yc4cpc73ni 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-yc4cpc73ni {
    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-yc4cpc73ni] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-yc4cpc73ni] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-yc4cpc73ni 2s ease-in-out infinite;
}

@keyframes blink-b-yc4cpc73ni {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-yc4cpc73ni] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 25px;
}

.welcome-title[b-yc4cpc73ni] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-yc4cpc73ni] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-yc4cpc73ni] {
    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-yc4cpc73ni 3s ease-in-out infinite alternate;
}

@keyframes glow-b-yc4cpc73ni {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-yc4cpc73ni] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-yc4cpc73ni 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-yc4cpc73ni {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Filters Section */
.filters-section[b-yc4cpc73ni] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    gap: 2rem;
}

.filter-container[b-yc4cpc73ni] {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex: 1;
}

.filter-group[b-yc4cpc73ni] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    font-size: 1.1rem;
    color: #28C896;
}

/* Search Input Styling */
.search-input-container[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    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-yc4cpc73ni]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.search-input:focus[b-yc4cpc73ni] {
    background: rgba(255, 255, 255, 0.08);
}

.search-icon[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    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-yc4cpc73ni] {
    color: #926aff;
}

.filter-options[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    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-yc4cpc73ni] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.filter-btn.active[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    font-size: 1.1rem;
}

.filter-spacer[b-yc4cpc73ni] {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 1rem;
}

.action-section[b-yc4cpc73ni] {
    display: flex;
    align-items: end;
    justify-content: end;
    padding-top: 25px;
}

.create-btn[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.create-btn .material-symbols-outlined[b-yc4cpc73ni] {
    font-size: 1.2rem;
}

/* Listings Container */
.listings-container[b-yc4cpc73ni] {
    margin-bottom: 3rem;
}

.listings-grid[b-yc4cpc73ni] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0px;
}

.listing-card-wrapper[b-yc4cpc73ni] {
    animation: slideInUp-b-yc4cpc73ni 0.5s ease-out;
}

@keyframes slideInUp-b-yc4cpc73ni {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Empty State */
.empty-state-modern[b-yc4cpc73ni] {
    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-yc4cpc73ni 0.6s ease-out;
}

@keyframes fadeIn-b-yc4cpc73ni {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

.empty-state-modern .empty-icon[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    font-size: 3rem;
    color: #fff;
}

.empty-state-modern h3[b-yc4cpc73ni] {
    margin-bottom: 1rem;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
}

.empty-state-modern p[b-yc4cpc73ni] {
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    line-height: 1.6;
}

.empty-state-modern .gradient-button[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.empty-state-modern .gradient-button .material-symbols-outlined[b-yc4cpc73ni] {
    font-size: 1.2rem;
}

/* Statistics Section */
.stats-section[b-yc4cpc73ni] {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.stats-grid[b-yc4cpc73ni] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.stat-card[b-yc4cpc73ni] {
    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-yc4cpc73ni 0.6s ease-out;
}

.stat-card:hover[b-yc4cpc73ni] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.stat-icon[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    font-size: 1.5rem;
    color: #fff;
}

.stat-content[b-yc4cpc73ni] {
    flex: 1;
}

.stat-value[b-yc4cpc73ni] {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
}

.stat-label[b-yc4cpc73ni] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-yc4cpc73ni] {
        padding: 1rem;
    }
    
    .filters-section[b-yc4cpc73ni] {
        flex-direction: column;
        gap: 1.5rem;
        align-items: stretch;
    }
    
    .filter-container[b-yc4cpc73ni] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .filter-group[b-yc4cpc73ni] {
        align-items: center;
    }
    
    .filter-options[b-yc4cpc73ni] {
        justify-content: center;
    }
    
    .filter-spacer[b-yc4cpc73ni] {
        width: 100%;
        height: 1px;
        margin: 0;
    }
    
    .action-section[b-yc4cpc73ni] {
        justify-content: end;
        padding-top: 15px;
    }
    
    .create-btn[b-yc4cpc73ni] {
        width: 100%;
        justify-content: center;
    }
    
    .stats-grid[b-yc4cpc73ni] {
        grid-template-columns: 1fr;
    }
    
    .welcome-name[b-yc4cpc73ni] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    /* Responsive selection grid */
    .selection-grid[b-yc4cpc73ni] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .selection-card[b-yc4cpc73ni] {
        padding: 1.5rem 1rem;
    }
    
    .selection-icon[b-yc4cpc73ni] {
        width: 60px;
        height: 60px;
    }
    
    .selection-icon .material-symbols-outlined[b-yc4cpc73ni] {
        font-size: 1.8rem;
    }
    
    .selection-title[b-yc4cpc73ni] {
        font-size: 1.2rem;
    }
}

/* Material Icons Support */
.material-symbols-outlined[b-yc4cpc73ni] {
    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-yc4cpc73ni],
.create-btn:focus[b-yc4cpc73ni],
.gradient-button:focus[b-yc4cpc73ni] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Animation Delays for Staggered Effects */
.listing-card-wrapper:nth-child(1)[b-yc4cpc73ni] { animation-delay: 0.1s; }
.listing-card-wrapper:nth-child(2)[b-yc4cpc73ni] { animation-delay: 0.2s; }
.listing-card-wrapper:nth-child(3)[b-yc4cpc73ni] { animation-delay: 0.3s; }
.listing-card-wrapper:nth-child(4)[b-yc4cpc73ni] { animation-delay: 0.4s; }
.listing-card-wrapper:nth-child(5)[b-yc4cpc73ni] { animation-delay: 0.5s; }

.stat-card:nth-child(1)[b-yc4cpc73ni] { animation-delay: 0.1s; }
.stat-card:nth-child(2)[b-yc4cpc73ni] { animation-delay: 0.2s; }
.stat-card:nth-child(3)[b-yc4cpc73ni] { animation-delay: 0.3s; }
.stat-card:nth-child(4)[b-yc4cpc73ni] { animation-delay: 0.4s; }

/* Advanced Hover Effects */
.filter-btn.active[b-yc4cpc73ni]::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-yc4cpc73ni]::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-yc4cpc73ni]::before {
    opacity: 0.2;
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    .floating-icon[b-yc4cpc73ni],
    .pulse-ring[b-yc4cpc73ni],
    .spinner-ring[b-yc4cpc73ni],
    .welcome-name[b-yc4cpc73ni] {
        animation: none;
    }
    
    .listing-card-wrapper[b-yc4cpc73ni],
    .stat-card[b-yc4cpc73ni],
    .empty-state-modern[b-yc4cpc73ni] {
        animation: none;
    }
}

.welcome-content[b-yc4cpc73ni] {
    text-align: center;
    max-width: 100%;
}

.welcome-icon[b-yc4cpc73ni] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

.welcome-icon .material-symbols-outlined[b-yc4cpc73ni] {
    font-size: 80px;
}

.welcome-title[b-yc4cpc73ni] {
    font-size: 2.2rem !important;
    font-weight: 100 !important;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-yc4cpc73ni] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
    font-weight: 100 !important;
}

.ai-insights span[b-yc4cpc73ni] {
    font-weight: 200 !important;
}

/* Search Input Styling */
.search-input-container[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    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-yc4cpc73ni]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.search-input:focus[b-yc4cpc73ni] {
    background: rgba(255, 255, 255, 0.08);
}

.search-icon[b-yc4cpc73ni] {
    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-yc4cpc73ni] {
    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-yc4cpc73ni] {
    color: #926aff;
}

.modal-heading-container[b-yc4cpc73ni] {
    text-align: center;
    margin-bottom: 2rem;
}

    .modal-heading-container h3[b-yc4cpc73ni] {
        font-size: 22px !important;
        margin-bottom: 22px;
    }

    .modal-heading-container h3[b-yc4cpc73ni] {
        font-size: 22px !important;
        margin-bottom: 22px;
    }
    .modal-heading-container p[b-yc4cpc73ni] {
        color: rgba(255, 255, 255, 0.7);
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
    }

.publish-dialog-actions[b-yc4cpc73ni] {
    display: flex !important;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.next[b-yc4cpc73ni] {
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
    border: none;
    border-radius: 50px;
    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);
}

    .next:hover:not(:disabled)[b-yc4cpc73ni] {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
    }

    .next:disabled[b-yc4cpc73ni] {
        background: linear-gradient(135deg, #64748b, #475569);
        cursor: not-allowed;
        transform: none;
        box-shadow: 0 4px 15px rgba(100, 116, 139, 0.2);
    }

.back[b-yc4cpc73ni] {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    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;
}

    .back:hover[b-yc4cpc73ni] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        transform: translateY(-1px);
    }

/* /Components/Pages/Recruitment/FinalInterviewScheduler.razor.rz.scp.css */
.scheduler-container[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.candidates-grid[b-vcmtvp3jbp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 15px;
    margin-bottom: 15px;
}

.candidate-card[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
        background-color: rgba(255, 255, 255, 0.1);
        transform: translateY(-2px);
    }

    .candidate-card.selected[b-vcmtvp3jbp] {
        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-vcmtvp3jbp] {
    font-weight: 600;
    margin-bottom: 8px;
}

.candidate-scores[b-vcmtvp3jbp] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.score-badge[b-vcmtvp3jbp] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.8em;
    font-weight: 500;
}

    .score-badge.resume[b-vcmtvp3jbp] {
        background-color: rgba(0, 123, 255, 0.2);
        color: #66d9ff;
    }

    .score-badge.int[b-vcmtvp3jbp] {
        background-color: rgba(40, 167, 69, 0.2);
        color: #6dd87b;
    }

.selection-indicator[b-vcmtvp3jbp] {
    position: absolute;
    top: 10px;
    right: 10px;
}

.checkmark[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    font-weight: 600;
    font-size: 1.1em;
    color: #926aff;
}

.calendar-grid[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
        cursor: default;
    }

    .day-cell.selectable[b-vcmtvp3jbp] {
        background-color: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

        .day-cell.selectable:hover[b-vcmtvp3jbp] {
            background-color: rgba(146, 106, 255, 0.2);
            border-color: rgba(146, 106, 255, 0.4);
            transform: scale(1.05);
        }

    .day-cell.selected[b-vcmtvp3jbp] {
        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-vcmtvp3jbp] {
        background-color: rgba(255, 255, 255, 0.02);
        color: rgba(255, 255, 255, 0.3);
        cursor: not-allowed;
    }

/* Time Selection Styles */
.time-selection[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 10px;
    margin-top: 15px;
}

.time-slot[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
        background-color: rgba(146, 106, 255, 0.2);
        border-color: rgba(146, 106, 255, 0.4);
        transform: translateY(-2px);
    }

    .time-slot.selected[b-vcmtvp3jbp] {
        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-vcmtvp3jbp] {
        background-color: rgba(255, 107, 107, 0.3);
        border-color: rgba(255, 107, 107, 0.6);
        cursor: not-allowed;
    }

    .time-slot.unavailable[b-vcmtvp3jbp] {
        background-color: rgba(255, 255, 255, 0.01);
        color: rgba(255, 255, 255, 0.3);
        cursor: not-allowed;
        opacity: 0.5;
    }

.time-label[b-vcmtvp3jbp] {
    font-weight: 600;
    font-size: 0.9em;
}

.meeting-indicator[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    font-weight: 600;
    margin-bottom: 2px;
}

.slot-checkmark[b-vcmtvp3jbp] {
    font-size: 18px;
    font-weight: bold;
    color: #2cc974;
}

.selected-slots[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}

.slot-card[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    font-weight: 600;
    font-size: 0.95em;
    color: #926aff;
}

.slot-duration[b-vcmtvp3jbp] {
    font-size: 0.85em;
    opacity: 0.8;
    margin-top: 4px;
}

.slot-remove-btn[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
        background-color: rgba(255, 107, 107, 0.2);
    }

.form-group[b-vcmtvp3jbp] {
    margin-bottom: 20px;
}

    .form-group label[b-vcmtvp3jbp] {
        display: block;
        margin-bottom: 8px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.9);
    }

.form-control[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
        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-vcmtvp3jbp] {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 30px;
}

.modal-overlay[b-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    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-vcmtvp3jbp] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-body[b-vcmtvp3jbp] {
    padding: 20px;
}

.modal-footer[b-vcmtvp3jbp] {
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.btn[b-vcmtvp3jbp] {
    padding: 10px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-primary[b-vcmtvp3jbp] {
    background-color: #926aff;
    color: white;
}

    .btn-primary:hover[b-vcmtvp3jbp] {
        background-color: #7a5fe6;
    }

    .btn-primary:disabled[b-vcmtvp3jbp] {
        background-color: #555;
        cursor: not-allowed;
        opacity: 0.6;
    }

.btn-secondary[b-vcmtvp3jbp] {
    background-color: #6c757d;
    color: white;
}

    .btn-secondary:hover[b-vcmtvp3jbp] {
        background-color: #5a6268;
    }

.btn-outline-primary[b-vcmtvp3jbp] {
    border: 1px solid #926aff;
    color: #926aff;
    background-color: transparent;
}

    .btn-outline-primary:hover[b-vcmtvp3jbp] {
        background-color: #926aff;
        color: white;
    }

.btn-outline-secondary[b-vcmtvp3jbp] {
    border: 1px solid #6c757d;
    color: #6c757d;
    background-color: transparent;
}

    .btn-outline-secondary:hover[b-vcmtvp3jbp] {
        background-color: #6c757d;
        color: white;
    }

.btn-sm[b-vcmtvp3jbp] {
    padding: 6px 10px;
    font-size: 12px;
}

.alert[b-vcmtvp3jbp] {
    padding: 15px;
    border-radius: 6px;
    margin: 15px 0;
}

.alert-warning[b-vcmtvp3jbp] {
    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-40n8b6qtnx] {
    position: relative;
    display: inline-block;
}

.gemini-button[b-40n8b6qtnx] {
    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-40n8b6qtnx]::before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100vw;
    background: #fff;
    z-index: -1;
}

.gemini-button[b-40n8b6qtnx]::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-40n8b6qtnx] {
    font-size: 16px;
    color: #000;
}

.gemini-button:hover[b-40n8b6qtnx] {
    background-color: rgba(255,255,255, 0.9);
}

.gemini-button p[b-40n8b6qtnx] {
    color: #000;
    margin: 0;
    margin-left: 5px;
    margin-right: 5px;
}

.gemini-loader[b-40n8b6qtnx] {
    width: 16px;
    height: 16px;
    border: 3px solid #000;
    border-radius: 50%;
    border-top-color: white;
    animation: gemini-spin-b-40n8b6qtnx 1s linear infinite;
}

@keyframes gemini-spin-b-40n8b6qtnx {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/Recruitment/HomePage.razor.rz.scp.css */
/* Enhanced Dashboard Styles */
.dashboard-container[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    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-xnimhp7xgt] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-xnimhp7xgt 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-xnimhp7xgt {
    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-xnimhp7xgt] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-xnimhp7xgt] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-xnimhp7xgt 2s ease-in-out infinite;
}

@keyframes blink-b-xnimhp7xgt {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-xnimhp7xgt] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 0rem;
    margin-top: -30px;
    margin-bottom: 30px;
}

.welcome-title[b-xnimhp7xgt] {
    font-weight: 100 !important;
    font-size: clamp(3rem, 4vw, 3.2rem) !important;
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-xnimhp7xgt] {
    font-weight: 300 !important;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-xnimhp7xgt] {
    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-xnimhp7xgt 3s ease-in-out infinite alternate;
}

@keyframes glow-b-xnimhp7xgt {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-xnimhp7xgt] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-xnimhp7xgt 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-xnimhp7xgt {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Stats Overview */
.stats-overview[b-xnimhp7xgt] {
    margin-bottom: 3rem;
}

.section-title[b-xnimhp7xgt] {
    color: #fff;
    font-weight: 300;
    font-size: 2rem;
    margin-bottom: 2rem;
    position: relative;
}

.section-title[b-xnimhp7xgt]::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.stats-grid[b-xnimhp7xgt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.stat-card[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-card:hover[b-xnimhp7xgt] {
    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-xnimhp7xgt] { border-left: 4px solid #926aff; }
.stat-card.secondary[b-xnimhp7xgt] { border-left: 4px solid #50A0F0; }
.stat-card.accent[b-xnimhp7xgt] { border-left: 4px solid #ff77b0; }
.stat-card.success[b-xnimhp7xgt] { border-left: 4px solid #28C896; }
    .stat-card.orange[b-xnimhp7xgt] {
        border-left: 4px solid #ef8f2f;
    }

.stat-icon[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    font-size: 2rem;
    color: #28C896;
}

.icon-glow[b-xnimhp7xgt] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-xnimhp7xgt 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-xnimhp7xgt {
    0% { opacity: 0.2; transform: scale(0.9); }
    100% { opacity: 0.4; transform: scale(1.1); }
}

.stat-label[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    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-xnimhp7xgt] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stat-trend[b-xnimhp7xgt] {
    display: none;
    align-items: center;
    align-self: end;
    gap: 0.3rem;
    font-size: 0.85rem;
}

.stat-trend.positive[b-xnimhp7xgt] { color: #28C896; }
.stat-trend.neutral[b-xnimhp7xgt] { color: rgba(255, 255, 255, 0.7); }

.stat-chart[b-xnimhp7xgt] {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0.3;
}

/* AI Insights Section - Fixed Layout */
.ai-insights-section[b-xnimhp7xgt] {
    margin-bottom: 3rem;
}

.ai-insights-section .row[b-xnimhp7xgt] {
    display: grid;
    grid-template-columns: 65% 35%;
    gap: 2rem;
    align-items: start;
}

.insight-card[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-shrink: 0;
}

.insight-icon[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    color: #fff;
    font-size: 1.5rem;
}
.insight-title[b-xnimhp7xgt] {
    flex: 1;
    justify-content: center;
    justify-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.insight-title h3[b-xnimhp7xgt] {
    color: #fff;
    margin: 0;
    font-weight: 500;
}

.insight-title p[b-xnimhp7xgt] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Fixed chart container height */
.insight-chart-container[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    max-height: 90%;
}


/* Chart Selector */
.chart-selector[b-xnimhp7xgt] {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.chart-btn[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.3);
}

.chart-btn.active[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    font-size: 1rem;
}

/* Custom Chart Legend Controls */
.custom-chart-legend[b-xnimhp7xgt] {
    position: relative;
    margin-top: 0px;
    background: transparent !important;
    backdrop-filter: none;
    border: none;
    border-radius: 12px;
    padding: 1rem;
    z-index: 10;
}

.legend-header[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    color: #fff;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 500;
}

.legend-actions[b-xnimhp7xgt] {
    display: flex;
    gap: 0.5rem;
}

.legend-action-btn[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
}

.legend-controls[b-xnimhp7xgt] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.legend-btn[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.3);
}

.legend-btn.active[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    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-xnimhp7xgt] {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: var(--color);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.legend-indicator.improvement[b-xnimhp7xgt] {
    border-radius: 50%;
    position: relative;
}

.legend-indicator.improvement[b-xnimhp7xgt]::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-xnimhp7xgt] {
    background: rgba(255, 255, 255, 0.3);
}

.legend-btn.inactive .legend-indicator.improvement[b-xnimhp7xgt]::after {
    border-color: rgba(255, 255, 255, 0.3);
}

/* Dynamic CSS custom properties for colors */
.legend-btn[style*="--color: #ef8f2f"][b-xnimhp7xgt] {
    --color-rgb: 239, 143, 47;
}

.legend-btn[style*="--color: #28C896"][b-xnimhp7xgt] {
    --color-rgb: 40, 200, 150;
}

.legend-btn[style*="--color: #50A0F0"][b-xnimhp7xgt] {
    --color-rgb: 80, 160, 240;
}

/* Right column with proper sizing */
.ai-insights-section .col-lg-11[b-xnimhp7xgt] {
    display: flex;
    flex-direction: column;
    height: 700px; /* Match the left column height */
}

/* Quick Actions - Reduced size */
.quick-actions[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    color: #fff;
    margin-bottom: 1rem;
    font-weight: 500;
    font-size: 1.1rem;
}

.action-buttons[b-xnimhp7xgt] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.action-btn[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    background: rgba(255, 255, 255, 0.15);
    transform: translateX(5px);
}

.action-btn.primary[b-xnimhp7xgt] { border-left: 3px solid #926aff; }
.action-btn.secondary[b-xnimhp7xgt] { border-left: 3px solid #50A0F0; }
.action-btn.accent[b-xnimhp7xgt] { border-left: 3px solid #ff77b0; }
.action-btn.success[b-xnimhp7xgt] { border-left: 3px solid #28C896; }

.action-btn .material-symbols-outlined[b-xnimhp7xgt] {
    font-size: 1.1rem;
}

.action-btn span[b-xnimhp7xgt] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* AI Recommendations - Optimized for space */
.ai-recommendations[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    color: #fff;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
}

.recommendation-item[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    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-xnimhp7xgt] {
    color: #fff;
    font-size: 1rem;
}

.rec-content p[b-xnimhp7xgt] {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.8rem;
    line-height: 1.3;
}

.rec-content p:first-child[b-xnimhp7xgt] {
    margin-bottom: 0.4rem;
    font-weight: 500;
    font-size: 0.85rem;
}

.rec-content p:last-child[b-xnimhp7xgt] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.2;
}

/* Activity Timeline */
.activity-timeline[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    color: #fff;
    margin-bottom: 2rem;
    font-weight: 500;
}

.timeline[b-xnimhp7xgt] {
    position: relative;
}

.timeline[b-xnimhp7xgt]::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #926aff, #28C896);
}

.timeline-item[b-xnimhp7xgt] {
    position: relative;
    padding-left: 60px;
    margin-bottom: 2rem;
}

.timeline-marker[b-xnimhp7xgt] {
    position: absolute;
    left: 14px;
    top: 0;
    width: 16px;
    height: 16px;
    background: #28C896;
    border-radius: 50%;
    box-shadow: 0 0 10px #28C896;
}

.timeline-content[b-xnimhp7xgt] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
}

.activity-header[b-xnimhp7xgt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.activity-type[b-xnimhp7xgt] {
    color: #28C896;
    font-weight: 500;
}

.activity-time[b-xnimhp7xgt] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.timeline-content p[b-xnimhp7xgt] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 1rem 0;
}

.activity-score[b-xnimhp7xgt] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.score-label[b-xnimhp7xgt] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.score-value[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    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-xnimhp7xgt] {
    margin: 2rem 0;
}

.no-data-state .no-data-icon[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    font-size: 40px;
    color: #50A0F0;
}

.no-data-state h3[b-xnimhp7xgt] {
    color: #fff;
    font-weight: 300;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.no-data-state p[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.no-data-actions .action-btn[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    background: linear-gradient(135deg, #50A0F0, #28C896);
    color: white;
}

.no-data-actions .action-btn.secondary[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Activity suggestion styling */
.activity-suggestion[b-xnimhp7xgt] {
    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-xnimhp7xgt] {
    font-size: 16px;
    color: #926aff;
}

/* Responsive Design */
@media (max-width: 992px) {
    .ai-insights-section .row[b-xnimhp7xgt] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .insight-card[b-xnimhp7xgt],
    .ai-insights-section .col-lg-4[b-xnimhp7xgt] {
        height: auto;
    }
    
    .insight-chart-container[b-xnimhp7xgt] {
        min-height: 350px;
        max-height: 350px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-xnimhp7xgt] {
        padding: 1rem;
    }
    
    .stats-grid[b-xnimhp7xgt] {
        grid-template-columns: 1fr;
    }
    
    .ai-status-header[b-xnimhp7xgt] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .welcome-name[b-xnimhp7xgt] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    .chart-selector[b-xnimhp7xgt] {
        flex-direction: column;
    }
    
    .chart-btn[b-xnimhp7xgt] {
        justify-content: center;
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }
    
    .insight-chart-container[b-xnimhp7xgt] {
        min-height: 300px;
        max-height: 300px;
    }

    /* No data responsive adjustments */
    .no-data-state[b-xnimhp7xgt] {
        padding: 2rem 1rem;
    }

    .no-data-actions[b-xnimhp7xgt] {
        flex-direction: column;
        align-items: center;
    }

    .no-data-actions .action-btn[b-xnimhp7xgt] {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
}

/* Responsive legend controls */
@media (max-width: 768px) {
    .custom-chart-legend[b-xnimhp7xgt] {
        bottom: 10px;
        left: 10px;
        right: 10px;
        padding: 0.75rem;
    }
    
    .legend-header[b-xnimhp7xgt] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: stretch;
        text-align: center;
    }
    
    .legend-actions[b-xnimhp7xgt] {
        justify-content: center;
    }
    
    .legend-action-btn[b-xnimhp7xgt] {
        flex: 1;
        max-width: 80px;
    }
    
    .legend-controls[b-xnimhp7xgt] {
        gap: 0.25rem;
    }
    
    .legend-btn[b-xnimhp7xgt] {
        padding: 0.4rem 0.6rem;
        font-size: 0.75rem;
    }
    
    .legend-indicator[b-xnimhp7xgt] {
        width: 10px;
        height: 10px;
    }
}

/* /Components/Pages/Recruitment/InterviewSetup.razor.rz.scp.css */
/* Modern Interview Setup Styling */

.interview-setup-container[b-vagmfaed65] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    min-height: calc(100vh - 120px);
}

/* Header Styling */
.setup-header[b-vagmfaed65] {
    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-vagmfaed65]::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-vagmfaed65] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}

.title-section[b-vagmfaed65] {
    flex: 1;
}

.setup-title[b-vagmfaed65] {
    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-vagmfaed65] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    margin: 0;
    font-weight: 300;
}

.help-button[b-vagmfaed65] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    white-space: nowrap;
}

/* Loading Overlay */
.loading-overlay[b-vagmfaed65] {
    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-vagmfaed65] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.loading-spinner.small[b-vagmfaed65] {
    width: 20px;
    height: 20px;
    margin: 0;
}

.spinner-core[b-vagmfaed65] {
    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-vagmfaed65] {
    width: 6px;
    height: 6px;
    box-shadow: 0 0 8px #28C896;
}

.spinner-ring[b-vagmfaed65] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-vagmfaed65 2s linear infinite;
    opacity: 0.7;
}

.loading-spinner.small .spinner-ring[b-vagmfaed65] {
    border-width: 2px;
}

@keyframes spin-b-vagmfaed65 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-vagmfaed65] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* Stepper Styling */
.setup-stepper[b-vagmfaed65] {
    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-vagmfaed65] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
    padding: 0 1rem;
}

.step[b-vagmfaed65] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    position: relative;
    min-width: 120px;
}

.step-indicator[b-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65] {
    color: #fff;
    font-weight: 600;
}

.step-connector[b-vagmfaed65] {
    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-vagmfaed65] {
    min-height: 400px;
}

.step-content[b-vagmfaed65] {
    animation: fadeInUp-b-vagmfaed65 0.5s ease-out;
}

@keyframes fadeInUp-b-vagmfaed65 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-header[b-vagmfaed65] {
    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-vagmfaed65] {
    font-size: 3rem;
    color: #3a5fcd;
    margin-bottom: 1rem;
    display: block;
}

.content-header h2[b-vagmfaed65] {
    font-size: 2rem;
    font-weight: 400;
    margin: 0 0 0.5rem 0;
    color: #fff;
}

.content-header p[b-vagmfaed65] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

/* Meeting Room Cards */
.meeting-rooms-grid[b-vagmfaed65] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.meeting-room-card[b-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65] {
    border-color: rgba(255, 107, 107, 0.4);
    background: rgba(255, 107, 107, 0.05);
}

.meeting-room-card.incomplete:hover[b-vagmfaed65] {
    border-color: rgba(255, 107, 107, 0.6);
    background: rgba(255, 107, 107, 0.1);
}

.room-header[b-vagmfaed65] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.room-header h3[b-vagmfaed65] {
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.selected-indicator[b-vagmfaed65] {
    color: #28C896;
    animation: glow-green-b-vagmfaed65 2s ease-in-out infinite;
}

.warning-indicator[b-vagmfaed65] {
    color: #ff6b6b;
    animation: pulse-warning-b-vagmfaed65 2s ease-in-out infinite;
}

@keyframes glow-green-b-vagmfaed65 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

@keyframes pulse-warning-b-vagmfaed65 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
}

.attendees-list[b-vagmfaed65] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.attendee-chip[b-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65] {
    color: #fff;
    font-weight: 500;
    flex: 1;
}

.attendee-voice[b-vagmfaed65] {
    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-vagmfaed65] {
    font-weight: 600;
    color: #926aff;
}

/* Room Status */
.room-status[b-vagmfaed65] {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}

.status-badge[b-vagmfaed65] {
    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-vagmfaed65] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.status-badge.incomplete[b-vagmfaed65] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.status-badge .material-symbols-outlined[b-vagmfaed65] {
    font-size: 1rem;
}

/* Scripts Management */
.scripts-management[b-vagmfaed65] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.script-section[b-vagmfaed65] {
    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-vagmfaed65] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
}

.script-header[b-vagmfaed65] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.script-icon .material-symbols-outlined[b-vagmfaed65] {
    font-size: 2rem;
    color: #3a5fcd;
}

.script-title h3[b-vagmfaed65] {
    margin: 0 0 0.25rem 0;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 500;
}

.script-title p[b-vagmfaed65] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.script-preview[b-vagmfaed65] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
}

.preview-header[b-vagmfaed65] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.script-speaker[b-vagmfaed65] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #28C896;
    font-weight: 500;
    font-size: 0.9rem;
}

.script-speaker .material-symbols-outlined[b-vagmfaed65] {
    font-size: 1.1rem;
}

.edit-script-btn[b-vagmfaed65] {
    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-vagmfaed65] {
    background: rgba(146, 106, 255, 0.3);
    color: #fff;
    transform: scale(1.05);
}

.edit-script-btn .material-symbols-outlined[b-vagmfaed65] {
    font-size: 1rem;
}

.script-content[b-vagmfaed65] {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    font-size: 0.95rem;
}

.script-empty[b-vagmfaed65] {
    text-align: center;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.script-empty p[b-vagmfaed65] {
    margin: 0 0 1rem 0;
    font-size: 0.95rem;
}

/* Script Editor Modal */
.script-editor-modal[b-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65 0.3s ease-out;
}

@keyframes modalSlideIn-b-vagmfaed65 {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.editor-header[b-vagmfaed65] {
    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-vagmfaed65] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 400;
    color: #fff;
}

.close-button[b-vagmfaed65] {
    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-vagmfaed65] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.editor-form[b-vagmfaed65] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-group[b-vagmfaed65] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-vagmfaed65] {
    color: #fff;
    font-weight: 500;
    font-size: 0.9rem;
}

.form-label-with-ai[b-vagmfaed65] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modern-select[b-vagmfaed65],
.modern-textarea[b-vagmfaed65] {
    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-vagmfaed65],
.modern-textarea:focus[b-vagmfaed65] {
    outline: none;
    border-color: #3a5fcd;
    box-shadow: 0 0 0 2px rgba(58, 95, 205, 0.2);
}

.modern-textarea[b-vagmfaed65] {
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
}

.editor-actions[b-vagmfaed65] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.error-button-outline[b-vagmfaed65] {
    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-vagmfaed65] {
    background: rgba(255, 107, 107, 0.1);
    border-color: #ff6b6b;
}

.gradient-button[b-vagmfaed65] {
    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-vagmfaed65] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(58, 95, 205, 0.3);
}

.gradient-button:disabled[b-vagmfaed65] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Questions Management (existing styles remain) */
.questions-management[b-vagmfaed65] {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    margin-top: 2rem;
}

.questions-header[b-vagmfaed65] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

    .questions-header p[b-vagmfaed65] {
        font-size: 15px;
    }

    .ai-generate-button[b-vagmfaed65] {
        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-vagmfaed65] {
    background: rgba(146, 106, 255, 0.1);
    border-color: #926aff;
    transform: translateY(-2px);
}

.ai-generate-button:disabled[b-vagmfaed65] {
    opacity: 0.6;
    cursor: not-allowed;
}

.question-editor[b-vagmfaed65] {
    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-vagmfaed65 0.3s ease-out;
}

.form-row[b-vagmfaed65] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.questions-list[b-vagmfaed65] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.question-card[b-vagmfaed65] {
    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-vagmfaed65 0.3s ease-out;
}

.question-card:hover[b-vagmfaed65] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.question-header[b-vagmfaed65] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 1rem;
}

.question-meta[b-vagmfaed65] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.question-number[b-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65] {
    font-size: 0.9rem;
}

.question-actions[b-vagmfaed65] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-vagmfaed65] {
    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-vagmfaed65] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.action-btn:disabled[b-vagmfaed65] {
    opacity: 0.4;
    cursor: not-allowed;
}

.action-btn.edit:hover[b-vagmfaed65] {
    background: rgba(146, 106, 255, 0.2);
    color: #926aff;
    border-color: rgba(146, 106, 255, 0.3);
}

.action-btn.delete:hover[b-vagmfaed65] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border-color: rgba(255, 107, 107, 0.3);
}

.action-btn .material-symbols-outlined[b-vagmfaed65] {
    font-size: 1.1rem;
}

.question-content[b-vagmfaed65] {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    font-size: 0.95rem;
}

/* Empty States */
.empty-state[b-vagmfaed65] {
    text-align: center;
    padding: 3rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-icon .material-symbols-outlined[b-vagmfaed65] {
    font-size: 4rem;
    color: rgba(146, 106, 255, 0.4);
    margin-bottom: 1rem;
}

.empty-state h3[b-vagmfaed65] {
    margin: 0 0 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.3rem;
    font-weight: 400;
}

.empty-state p[b-vagmfaed65] {
    margin: 0 0 2rem 0;
    font-size: 1rem;
    line-height: 1.5;
}

/* Stepper Controls */
.stepper-controls[b-vagmfaed65] {
    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-vagmfaed65],
.controls-right[b-vagmfaed65] {
    display: flex;
    gap: 1rem;
}

.gradient-button-outline[b-vagmfaed65] {
    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-vagmfaed65] {
    background: rgba(58, 95, 205, 0.1);
    border-color: #3a5fcd;
    color: #fff;
}

/* Help Modal */
.help-modal[b-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65 0.3s ease-out;
}

.help-header[b-vagmfaed65] {
    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-vagmfaed65] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 400;
    color: #fff;
}

.help-body h3[b-vagmfaed65] {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
    margin-bottom: 2rem;
    font-size: 1.1rem;
    line-height: 1.5;
}

.help-steps[b-vagmfaed65] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.help-step[b-vagmfaed65] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.step-number[b-vagmfaed65] {
    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-vagmfaed65] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
}

.step-info p[b-vagmfaed65] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

/* Delete Confirmation Dialog Styles */
.delete-confirmation-content[b-vagmfaed65] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.delete-confirmation-content > p[b-vagmfaed65] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    margin: 0;
    text-align: center;
}

.question-preview[b-vagmfaed65] {
    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-vagmfaed65] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    gap: 1rem;
}

.question-category[b-vagmfaed65] {
    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-vagmfaed65] {
    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-vagmfaed65] {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
    font-size: 0.9rem;
    font-style: italic;
}

.warning-message[b-vagmfaed65] {
    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-vagmfaed65] {
    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-22573mqc4v] {
    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-22573mqc4v] {
        border-color: #2cc97460;
        box-shadow: 0 8px 25px #2cc97420;
        transform: translateY(0);
    }

    .listing-card.recruitment-styling:hover[b-22573mqc4v] {
        border-color: #926aff60 !important;
        box-shadow: 0 8px 25px #926aff20;
        transform: translateY(0);
    }

    .listing-card.screening-styling.expanded[b-22573mqc4v] {
        border-color: #2cc974;
        box-shadow: 0 12px 30px #2cc97420;
    }

    .listing-card.recruitment-styling.expanded[b-22573mqc4v] {
        border-color: #926aff;
        box-shadow: 0 12px 30px rgba(146, 106, 255, 0.2);
    }

/* Listing Header */
.listing-header[b-22573mqc4v] {
    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-22573mqc4v] {
        background: rgba(255, 255, 255, 0.05);
    }

    /* Remove neon effects and light beams */
    .listing-header[b-22573mqc4v]::before,
    .listing-header[b-22573mqc4v]::after {
        display: none;
    }

.light-beam[b-22573mqc4v] {
    display: none;
}

/* Listing Info Container */
.listing-info[b-22573mqc4v] {
    flex: 1;
    min-width: 0;
}

.listing-meta[b-22573mqc4v] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 0.25rem;
    min-width: 100% !important;
}

/* Modern Text Styling */
.listing-title[b-22573mqc4v] {
    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-22573mqc4v],
.listing-card.screening-styling .listing-header .listing-location .material-symbols-outlined[b-22573mqc4v],
.listing-card.screening-styling .listing-header .listing-stats .material-symbols-outlined[b-22573mqc4v],
.listing-card.screening-styling .listing-header .listing-category .material-symbols-outlined[b-22573mqc4v] {
    color: #2cc974;
}

.listing-card.recruitment-styling .listing-header .listing-type .material-symbols-outlined[b-22573mqc4v],
.listing-card.recruitment-styling .listing-header .listing-location .material-symbols-outlined[b-22573mqc4v],
.listing-card.recruitment-styling .listing-header .listing-stats .material-symbols-outlined[b-22573mqc4v],
.listing-card.recruitment-styling .listing-header .listing-category .material-symbols-outlined[b-22573mqc4v] {
    color: #926aff;
}


.listing-location[b-22573mqc4v],
.listing-stats[b-22573mqc4v] {
    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-22573mqc4v],
.listing-type[b-22573mqc4v] {
    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-22573mqc4v] {
        color: #926aff;
    }

.listing-location p[b-22573mqc4v] {
    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-22573mqc4v] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.listing-card.expanded .listing-toggle[b-22573mqc4v] {
    transform: rotate(180deg);
}

/* Listing Details - Remove background */
.listing-details[b-22573mqc4v] {
    padding: 15px 20px;
    animation: slideDown-b-22573mqc4v 0.3s ease-out;
    background-color: rgba(30, 30, 50, 0.8);
}

@keyframes slideDown-b-22573mqc4v {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Restore Original Row Structure */
.listing-detail-row[b-22573mqc4v] {
    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-22573mqc4v] {
        border-bottom: none;
        margin-bottom: 0;
    }

.detail-label[b-22573mqc4v] {
    width: 150px;
    color: #ccc;
    font-weight: 500;
}

.detail-status[b-22573mqc4v] {
    width: 33%;
}

/* Restore Original Status Indicators */
.indicator-container[b-22573mqc4v] {
    display: inline-flex;
    align-items: center;
    position: relative;
    width: 100%;
}

.status-indicator[b-22573mqc4v] {
    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-22573mqc4v] {
        background: rgba(255, 255, 255, 0.15);
        transform: translateY(0);
    }

    .status-indicator.blue[b-22573mqc4v] {
        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-22573mqc4v] {
            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-22573mqc4v] {
        color: #2cc974;
        text-shadow: 0 0 4px #2cc974;
        box-shadow: 0 0 10px #2cc974;
        border: 1px solid #2cc974;
    }


    .status-indicator.orange[b-22573mqc4v] {
        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-22573mqc4v] {
        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-22573mqc4v] {
        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-22573mqc4v] {
        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-22573mqc4v] {
            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-22573mqc4v] {
        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-22573mqc4v] {
            color: var(--col);
            border: 2px solid var(--col);
            padding: 10px 20px;
            background-color: transparent;
            cursor: pointer;
            border-radius: 6px;
            position: relative;
            overflow: hidden;
            z-index: 1;
            animation: pulseGlow-b-22573mqc4v 1.5s ease-in-out infinite;
        }

            /* Overlay that animates the background color */
            .status-indicator.publish.checkmark[b-22573mqc4v]::after {
                content: '';
                position: absolute;
                inset: 0;
                background: transparent; /* fully transparent at start */
                z-index: -1;
                transition: background-color 0.3s ease;
                animation: pulseBackground-b-22573mqc4v 1.5s ease-in-out infinite;
                border-radius: 6px;
            }

/* Outer glow pulse */
@keyframes pulseGlow-b-22573mqc4v {
    /*0%, 100% {
        box-shadow: 0 0 10px var(--col);
    }

    50% {
        box-shadow: 0 0 20px var(--col);
    }*/
}

/* Background color pulse */
@keyframes pulseBackground-b-22573mqc4v {
    0%, 100% {
        background-color: var(--col-faded);
    }

    50% {
        background-color: var(--col-faded-two); /* subtle purple glow */
    }
}

/* Original Connectors */
.connector[b-22573mqc4v] {
    height: 2px;
    width: 30px;
    background: rgba(255, 255, 255, 0.5);
    margin: 0;
    position: relative;
    z-index: 1;
}

.ready .connector[b-22573mqc4v] {
    background: linear-gradient(to right, #3a5fcd, #ff9b45);
}

.status-indicator:nth-child(3) ~ .connector[b-22573mqc4v] {
}

.ready .status-indicator:nth-child(3) ~ .connector[b-22573mqc4v] {
    background: linear-gradient(to right, #ff9b45, #2cc974);
}

/* Exact Original Vertical and Horizontal Connectors */
.listing-detail-row[b-22573mqc4v] {
    position: relative;
}

    /* Vertical connectors between rows - Exact original positioning */
    .listing-detail-row:not(:last-child) .detail-status .indicator-container[b-22573mqc4v]::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-22573mqc4v]::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-22573mqc4v]::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-22573mqc4v]::after {
    opacity: 0 !important;
}

.indicator-container.last[b-22573mqc4v]::before {
    opacity: 0 !important;
}



.listing-detail-row:not(:last-child) .detail-status.ready .indicator-container[b-22573mqc4v]::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-22573mqc4v]::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-22573mqc4v]::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-22573mqc4v]::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-22573mqc4v]::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-22573mqc4v]::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-22573mqc4v]::after {
    color: #3a5fcd;
    text-shadow: 0 0 4px rgba(58, 95, 205, 1);
}

.status-indicator.blue[b-22573mqc4v]::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-22573mqc4v]::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-22573mqc4v]::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-22573mqc4v]::after {
    color: #ff9b45;
    text-shadow: 0 0 4px rgba(255, 155, 69, 0.7);
}

.status-indicator.orange[b-22573mqc4v]::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-22573mqc4v]::after {
    content: "✓";
    font-size: 30px;
    text-align: center;
    color: rgba(255, 255, 255, 0.3);
}

.status-indicator.green.checkmark[b-22573mqc4v]::after {
    color: #2cc974;
    text-shadow: 0 0 4px rgba(44, 201, 116, 1);
}

.status-indicator.green[b-22573mqc4v]::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-22573mqc4v] {
    color: rgba(255, 255, 255, 0.5);
    background: #2cc974;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.status-indicator:hover.green.checkmark[b-22573mqc4v]::after {
    color: rgba(255, 255, 255, 0.5);
}

.status-indicator:hover.blue.checkmark[b-22573mqc4v] {
    color: rgba(255, 255, 255, 0.5);
    background: #3a5fcd;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

    .status-indicator:hover.blue.checkmark[b-22573mqc4v]::after {
        color: rgba(255, 255, 255, 0.5);
    }

.status-indicator:hover.orange.checkmark[b-22573mqc4v] {
    color: rgba(255, 255, 255, 0.5);
    background: #ff9b45;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

    .status-indicator:hover.orange.checkmark[b-22573mqc4v]::after {
        color: rgba(255, 255, 255, 0.5);
    }

/* Tooltips - Exact original */
.indicatior-tooltip[b-22573mqc4v] {
    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-22573mqc4v] {
    display: block;
}

/* Modern Action Buttons */
.listing-actions[b-22573mqc4v] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
    margin-top: 50px;
}

.gradient-button[b-22573mqc4v],
.gradient-button-outline[b-22573mqc4v] {
    padding: 8px 16px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
}

.gradient-button[b-22573mqc4v] {
    background: linear-gradient(135deg, #926aff 0%, #ff77b0 100%);
    color: white;
}

.gradient-button-outline[b-22573mqc4v] {
    background: transparent;
    border: none;
    color: #926aff;
}

.gradient-button:hover[b-22573mqc4v] {
    opacity: 0.9;
    transform: translateY(-2px);
}

.gradient-button-outline:hover[b-22573mqc4v] {
    background: rgba(146, 106, 255, 0.1);
    color: #fff;
    transform: translateY(-2px);
}

.remove-button[b-22573mqc4v] {
    border: 1px solid #ea8a8a;
    color: #ea8a8a;
    padding: 10px;
    border-radius: 5px;
    transition: all 0.3s ease-in;
}

    .remove-button:hover[b-22573mqc4v] {
        background: #ea8a8a30;
        color: #fff;
        transform: translateY(-5px);
    }

/* Delete Confirmation Modal */
.glass-modal[b-22573mqc4v] {
    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-22573mqc4v 0.3s ease-out;
}

@keyframes modalFadeIn-b-22573mqc4v {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-22573mqc4v] {
    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-22573mqc4v 0.3s ease-out;
    position: relative;
}

/* Publish Modal Specific Styling */
.publish-modal-content[b-22573mqc4v] {
    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-22573mqc4v {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header */
.modal-header[b-22573mqc4v] {
    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-22573mqc4v] {
    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-22573mqc4v] {
        background: linear-gradient(45deg, #ff6b6b, #ee5a5a);
    }

    .modal-header-icon.publish[b-22573mqc4v] {
        background: linear-gradient(45deg, #926aff, #28C896);
        box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
    }

.modal-header-text[b-22573mqc4v] {
    flex: 1;
    text-align: center;
}

    .modal-header-text h2[b-22573mqc4v] {
        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-22573mqc4v] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0.5rem 0 0 0;
        font-size: 1rem;
    }

/* Modal Close Button */
.modal-close-btn[b-22573mqc4v] {
    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-22573mqc4v] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: translateY(-2px);
    }

/* Progress Indicator */
.publish-progress[b-22573mqc4v] {
    margin-bottom: 2.5rem;
}

.progress-bar[b-22573mqc4v] {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.progress-fill[b-22573mqc4v] {
    height: 100%;
    background: linear-gradient(90deg, #926aff 0%, #28C896 100%);
    border-radius: 3px;
    transition: width 0.5s ease;
}

.progress-text[b-22573mqc4v] {
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Step Content */
.publish-step-content[b-22573mqc4v] {
    margin-bottom: 0;
    overflow: hidden !important;
    overflow-y: auto;
    max-width: 100vw;
    padding: 20px 60px;
    width: 100vw;
}

.step-section[b-22573mqc4v] {
    text-align: center;
    padding-bottom: 150px;
}

.step-icon[b-22573mqc4v] {
    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-22573mqc4v] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0 0;
}

.step-section p[b-22573mqc4v] {
    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-22573mqc4v] {
    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-22573mqc4v] {
        grid-template-columns: 1fr 1fr 1fr;
    }

.selection-card[b-22573mqc4v] {
    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-22573mqc4v] {
        border-color: none;
        background: none;
        transform: none;
        box-shadow: none !important;
    }

    .selection-card.active[b-22573mqc4v] {
        /*border-color: #926aff30;
    background: rgba(146, 106, 255, 0.2) !important;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.15);*/
    }

.recommended[b-22573mqc4v] {
    border: 2px solid #2cc974;
    z-index: 99;
}

    .recommended:hover[b-22573mqc4v] {
        /*border: 2px solid #926aff;
        z-index: 99;
        transform: scale(1.15) translateY(-5px) !important;*/
    }

    .recommended[b-22573mqc4v]::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-22573mqc4v] {
    position: relative;
    display: inline-block;
}

.recommended-span[b-22573mqc4v] {
    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-22573mqc4v]::before {
        content: '';
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 100vw;
        background: #fff;
        z-index: -1;
    }

    .recommended-span[b-22573mqc4v]::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-22573mqc4v] {
        font-size: 16px;
        color: #000;
    }

    .recommended-span:hover[b-22573mqc4v] {
        background-color: rgba(255,255,255, 0.9);
    }

    .recommended-span p[b-22573mqc4v] {
        color: #000;
        margin: 0;
        margin-left: 5px;
        margin-right: 5px;
    }

.selection-icon[b-22573mqc4v] {
    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-22573mqc4v] {
        font-size: 28px;
        color: #ffffff80;
    }

.selection-title[b-22573mqc4v] {
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.selection-description[b-22573mqc4v] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Pricing Summary */
.pricing-summary[b-22573mqc4v] {
    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-22573mqc4v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
}

    .pricing-item:last-child[b-22573mqc4v] {
        border-bottom: none;
    }

    .pricing-item.total[b-22573mqc4v] {
        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-22573mqc4v] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.pricing-value[b-22573mqc4v] {
    color: #fff;
    font-weight: 500;
}

/* Payment Notice */
.payment-notice[b-22573mqc4v] {
    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-22573mqc4v] {
    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-22573mqc4v] {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

/* Input Styling */
.input-group[b-22573mqc4v] {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 400px;
    margin: 0 auto;
}

.publish-input[b-22573mqc4v] {
    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-22573mqc4v] {
        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-22573mqc4v]::placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

.input-suffix[b-22573mqc4v] {
    position: absolute;
    right: 1rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    pointer-events: none;
}

/* Criteria Section Specific */
.criteria-section[b-22573mqc4v] {
    text-align: left;
}

.criteria-help-note[b-22573mqc4v] {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

.help-btn[b-22573mqc4v] {
    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-22573mqc4v] {
        background: rgba(146, 106, 255, 0.2);
        color: #fff;
        transform: translateY(-2px);
    }

.criteria-pills-section[b-22573mqc4v] {
    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-22573mqc4v] {
        color: rgba(255, 255, 255, 0.9);
        margin: 0 0 1rem 0;
        font-size: 1rem;
        font-weight: 500;
    }

.criteria-pills[b-22573mqc4v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.criteria-pill[b-22573mqc4v] {
    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-22573mqc4v] {
        background: rgba(146, 106, 255, 0.2);
        color: #fff;
        transform: translateY(-2px);
    }

.criteria-rankings[b-22573mqc4v] {
    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-22573mqc4v] {
        color: rgba(255, 255, 255, 0.9);
        margin: 0 0 1rem 0;
        font-size: 1rem;
        font-weight: 500;
    }

.ranking-list[b-22573mqc4v] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ranking-item[b-22573mqc4v] {
    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-22573mqc4v] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(146, 106, 255, 0.3);
    }

.ranking-number[b-22573mqc4v] {
    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-22573mqc4v] {
    flex: 1;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.ranking-controls[b-22573mqc4v] {
    display: flex;
    gap: 0.5rem;
}

.ranking-btn[b-22573mqc4v] {
    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-22573mqc4v] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: translateY(-1px);
    }

    .ranking-btn.remove[b-22573mqc4v] {
        background: rgba(255, 107, 107, 0.1);
        border-color: rgba(255, 107, 107, 0.3);
        color: #ff6b6b;
    }

        .ranking-btn.remove:hover[b-22573mqc4v] {
            background: rgba(255, 107, 107, 0.2);
            color: #fff;
        }

.no-criteria-selected[b-22573mqc4v] {
    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-22573mqc4v] {
        font-size: 2.5rem;
        margin-bottom: 1rem;
        opacity: 0.5;
    }

    .no-criteria-selected p[b-22573mqc4v] {
        margin: 0;
        font-style: italic;
    }

/* Delete Warning Content */
.delete-warning-content[b-22573mqc4v] {
    margin-bottom: 2rem;
}

.listing-preview[b-22573mqc4v] {
    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-22573mqc4v] {
    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-22573mqc4v] {
    flex: 1;
}

    .preview-details h4[b-22573mqc4v] {
        color: #fff;
        margin: 0 0 0.5rem 0;
        font-size: 1.2rem;
        font-weight: 500;
    }

    .preview-details p[b-22573mqc4v] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0 0 0.5rem 0;
        font-size: 0.9rem;
    }

.applicant-warning[b-22573mqc4v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #ff9b45;
    font-size: 0.9rem;
    font-weight: 500;
}

    .applicant-warning .material-symbols-outlined[b-22573mqc4v] {
        font-size: 1.2rem;
    }

.warning-text[b-22573mqc4v] {
    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-22573mqc4v] {
        color: rgba(255, 255, 255, 0.9);
        margin: 0;
        line-height: 1.5;
    }

/* Modal Actions */
.modal-actions[b-22573mqc4v] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    padding-top: 1.5rem;
    border-top: transparent;
    background: transparent;
}

.publish-button[b-22573mqc4v] {
    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-22573mqc4v] {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
    }

    .publish-button:disabled[b-22573mqc4v] {
        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-22573mqc4v] {
    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-22573mqc4v] {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(255, 107, 107, 0.4);
    }

.cancel-button[b-22573mqc4v] {
    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-22573mqc4v] {
        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-22573mqc4v] {
    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-22573mqc4v] {
        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-22573mqc4v] {
    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-22573mqc4v] {
        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-22573mqc4v] {
    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-22573mqc4v 0.3s ease-out;
}

@keyframes fadeIn-b-22573mqc4v {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.criteria-help-content[b-22573mqc4v] {
    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-22573mqc4v 0.3s ease-out;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

@keyframes modalSlideIn-b-22573mqc4v {
    from {
        transform: translateY(30px) scale(0.9);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-22573mqc4v] {
    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-22573mqc4v] {
        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-22573mqc4v] {
    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-22573mqc4v] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: translateY(-1px);
    }

.help-body[b-22573mqc4v] {
    line-height: 1.6;
}

    .help-body ul[b-22573mqc4v] {
        padding-left: 1.5rem;
        margin: 1rem 0;
    }

    .help-body li[b-22573mqc4v] {
        margin-bottom: 0.75rem;
        color: rgba(255, 255, 255, 0.8);
    }

    .help-body strong[b-22573mqc4v] {
        color: #926aff;
        font-weight: 600;
    }

/* Responsive Design */
@media (max-width: 768px) {
    .glass-modal[b-22573mqc4v] {
        padding: 1rem;
    }

    .glass-modal-content[b-22573mqc4v] {
        padding: 1.5rem;
        border-radius: 16px;
    }

    .publish-modal-content[b-22573mqc4v] {
        max-width: 100%;
    }

    .modal-header[b-22573mqc4v] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .modal-close-btn[b-22573mqc4v] {
        position: static;
        margin-top: 1rem;
    }

    .step-icon[b-22573mqc4v] {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }

    .modal-actions[b-22573mqc4v] {
        flex-direction: column;
    }

    .selection-grid[b-22573mqc4v] {
        grid-template-columns: 1fr;
    }

        .selection-grid.three-column[b-22573mqc4v] {
            grid-template-columns: 1fr;
        }

    .criteria-pills[b-22573mqc4v] {
        flex-direction: column;
    }

    .ranking-item[b-22573mqc4v] {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }

    .ranking-controls[b-22573mqc4v] {
        justify-content: center;
    }

    .criteria-help-content[b-22573mqc4v] {
        padding: 1.5rem;
        border-radius: 16px;
    }

    .payment-notice[b-22573mqc4v] {
        flex-direction: column;
        text-align: center;
    }

    .notice-icon[b-22573mqc4v] {
        margin: 0 auto 0.5rem auto;
    }
}

@media (max-width: 480px) {
    .publish-step-content[b-22573mqc4v] {
        min-height: 250px;
    }

    .step-section h3[b-22573mqc4v] {
        font-size: 1.3rem;
    }

    .step-section p[b-22573mqc4v] {
        font-size: 0.9rem;
    }

    .publish-input[b-22573mqc4v] {
        padding: 0.875rem 1.25rem;
        font-size: 0.9rem;
    }

    .modal-actions button[b-22573mqc4v] {
        padding: 0.875rem 1.5rem;
        font-size: 0.9rem;
    }

    .selection-card[b-22573mqc4v] {
        padding: 1rem;
    }

        .selection-card:nth-child(2n+1)[b-22573mqc4v] {
            padding: 1rem;
        }

    .selection-icon[b-22573mqc4v] {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
        margin-bottom: 0.75rem;
    }

    .selection-title[b-22573mqc4v] {
        font-size: 1rem;
    }

    .selection-description[b-22573mqc4v] {
        font-size: 0.85rem;
    }

    .pricing-summary[b-22573mqc4v] {
        padding: 1rem;
    }
}

.publish-dialog-actions[b-22573mqc4v] {
    display: flex !important;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

input[type="date"][b-22573mqc4v], input[type="time"][b-22573mqc4v] {
    padding-left: 28px !important;
    position: relative;
}

    input[type="date"][b-22573mqc4v]::-webkit-calendar-picker-indicator, input[type="time"][b-22573mqc4v]::-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-22573mqc4v] {
    cursor: not-allowed;
    pointer-events: none;
}

ul[b-22573mqc4v] {
    /*list-style: unset;*/
    text-align: left;
}

    ul li[b-22573mqc4v] {
        display: flex;
        gap: 10px;
        align-items: center;
        line-height: 2.5;
    }


.package-price[b-22573mqc4v] {
    margin-top: 20px;
    font-weight: 600;
    font-size: 20px;
}

.package-price.discounted[b-22573mqc4v] {
    margin-top: 5px;
    color: #10b981;
}

/* Original price strikethrough styling */
.original-price-strikethrough[b-22573mqc4v] {
    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-22573mqc4v] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.package-price-wrapper[b-22573mqc4v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    width: 100%;
}

.enterprise-container[b-22573mqc4v] {
    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-22573mqc4v] {
        margin: 5px !important;
        font-size: 16px;
    }

    .enterprise-container p[b-22573mqc4v] {
        margin: 0 !important;
    }

.timeline-container[b-22573mqc4v] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 100%;
    width: 1000px;
    margin-top: 20px;
}

.timeline-item[b-22573mqc4v] {
    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-22573mqc4v]::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-22573mqc4v]::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-22573mqc4v] {
        color: #926aff;
        font-size: 32px;
    }

    .timeline-item p[b-22573mqc4v] {
        margin: 0 !important;
    }

    .timeline-item:nth-last-of-type(n+2)[b-22573mqc4v]::after {
        content: '';
        position: absolute;
        right: -24px;
        top: 50%;
        width: 22px;
        height: 2px;
        background: rgba(255, 255, 255,0.4);
    }

.time-container[b-22573mqc4v] {
    display: flex;
    gap: 20px;
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
    padding: 0 80px;
}

.time-item[b-22573mqc4v] {
    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-22573mqc4v] {
        color: #926aff;
        font-size: 32px;
    }

    .time-item p[b-22573mqc4v] {
        margin: 0 !important;
    }

    .time-item:nth-last-of-type(n+2)[b-22573mqc4v]::after {
        content: '';
        position: absolute;
        right: -24px;
        top: 50%;
        width: 22px;
        height: 2px;
        background: rgba(255, 255, 255,0.4);
    }

.period-container[b-22573mqc4v] {
    display: flex;
    gap: 20px;
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
    padding: 0 0px;
}

.period-item[b-22573mqc4v] {
    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-22573mqc4v]::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-22573mqc4v] {
        color: #926aff;
        font-size: 32px;
    }

    .period-item p[b-22573mqc4v] {
        margin: 0 !important;
    }

    .period-item:nth-last-of-type(n+2)[b-22573mqc4v]::after {
        content: '';
        position: absolute;
        right: -23px;
        top: 50%;
        width: 21px;
        height: 2px;
        background: rgba(255, 255, 255,0.4);
    }

.criteria-ranking-step[b-22573mqc4v] {
    padding: 20px 0;
}

.help-text[b-22573mqc4v] {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

.ranking-section[b-22573mqc4v] {
    min-height: 200px;
}

.pill-container[b-22573mqc4v] {
    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-22573mqc4v] {
    margin: 0 0 15px 0;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.ranking-pills[b-22573mqc4v] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pill[b-22573mqc4v] {
    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-22573mqc4v] {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-1px);
    }

.selected-rankings[b-22573mqc4v] {
    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-22573mqc4v] {
        margin: 0 0 15px 0;
        font-size: 16px;
        color: rgba(255, 255, 255, 0.9);
    }

.ranking-item[b-22573mqc4v] {
    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-22573mqc4v] {
        border-bottom: none;
    }

.remove-ranking[b-22573mqc4v] {
    cursor: pointer;
    color: rgba(255, 100, 100, 0.8);
    padding: 4px;
    border-radius: 50%;
    transition: all 0.2s ease;
}

    .remove-ranking:hover[b-22573mqc4v] {
        background: rgba(255, 100, 100, 0.2);
        color: rgba(255, 100, 100, 1);
    }

.ranking-number[b-22573mqc4v] {
    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-22573mqc4v] {
    flex: 1;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.ranking-controls[b-22573mqc4v] {
    display: flex;
    gap: 5px;
}

.ranking-btn[b-22573mqc4v] {
    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-22573mqc4v] {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 1);
    }

.no-rankings[b-22573mqc4v] {
    text-align: center;
    padding: 40px 20px;
    color: rgba(255, 255, 255, 0.6);
    font-style: italic;
}
.hirelense-dialog[b-22573mqc4v] {
    width: 100vw !important;
    overflow: visible !important;
}
.dialog-fullscreen[b-22573mqc4v] {
    width: 100vw !important;
    overflow-x: visible !important;
}
/* Date Picker Section Styles */
.date-picker-section[b-22573mqc4v] {
    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-22573mqc4v] {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
    justify-content: space-between;
    align-items: center;
}

    .date-picker-header h3[b-22573mqc4v] {
        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-22573mqc4v] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0;
        font-size: 1rem;
    }

.date-picker-grid[b-22573mqc4v] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.date-picker-stage[b-22573mqc4v] {
    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-22573mqc4v] {
        /*    border-color: !important;
    background: rgba(255, 255, 255, 0.08);*/
    }

    .date-picker-stage.eligibility[b-22573mqc4v] {
        background: rgba(58, 95, 205, 0.4);
    }

        .date-picker-stage.eligibility:hover[b-22573mqc4v] {
            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-22573mqc4v] {
        background: rgba(44, 201, 116, 0.4);
    }

        .date-picker-stage.first-interview:hover[b-22573mqc4v] {
            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-22573mqc4v] {
        background: rgba(255, 155, 69, 0.4);
    }

        .date-picker-stage.second-interview:hover[b-22573mqc4v] {
            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-22573mqc4v] {
        background: rgba(146, 106, 255, 0.4);
    }

        .date-picker-stage.final-interview:hover[b-22573mqc4v] {
            border-color: rgba(146, 106, 255, 0.4);
            box-shadow: 0 4px 15px rgba(146, 106, 255, 0.1);
        }

.stage-header[b-22573mqc4v] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 0;
    border-bottom: none;
}

    .stage-header .material-symbols-outlined[b-22573mqc4v] {
        font-size: 1.8rem;
        color: #926aff;
    }

.date-picker-stage.eligibility .stage-header .material-symbols-outlined[b-22573mqc4v] {
    color: #2cc974;
}

.date-picker-stage.first-interview .stage-header .material-symbols-outlined[b-22573mqc4v] {
    color: #3a5fcd;
}

.date-picker-stage.second-interview .stage-header .material-symbols-outlined[b-22573mqc4v] {
    color: #ff9b45;
}

.date-picker-stage.final-interview .stage-header .material-symbols-outlined[b-22573mqc4v] {
    color: #926aff;
}

.stage-header h4[b-22573mqc4v] {
    flex: 1;
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: left;
}

.stage-badge[b-22573mqc4v] {
    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-22573mqc4v] {    
    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-22573mqc4v] {
    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-22573mqc4v] {
    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-22573mqc4v] {
    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-22573mqc4v] {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.date-input-group[b-22573mqc4v] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

    .date-input-group label[b-22573mqc4v] {
        color: rgba(255, 255, 255, 0.8);
        font-size: 0.9rem;
        font-weight: 500;
    }

.date-input[b-22573mqc4v] {
    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-22573mqc4v] {
        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-22573mqc4v]::-webkit-calendar-picker-indicator {
        filter: invert(1);
        cursor: pointer;
    }

.duration-display[b-22573mqc4v] {
    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-22573mqc4v] {
        font-size: 1.2rem;
    }

.validation-error[b-22573mqc4v] {
    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-22573mqc4v 0.5s ease;
}

@keyframes shakeError-b-22573mqc4v {
    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-22573mqc4v] {
    font-size: 1.5rem;
}

.publish-quick-actions[b-22573mqc4v] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 0px;
    padding-top: 0;
    border-top: none;
}

.quick-action-btn[b-22573mqc4v] {
    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-22573mqc4v] {
        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-22573mqc4v] {
        font-size: 1.2rem;
    }

.calendar-separator[b-22573mqc4v] {
    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-22573mqc4v] {
        color: #fff;
        font-size: 1.3rem;
        font-weight: 600;
        margin: 0 0 0.5rem 0;
    }

    .calendar-separator p[b-22573mqc4v] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0;
        font-size: 0.95rem;
    }

/* Responsive Design */
@media (max-width: 768px) {
    .date-picker-section[b-22573mqc4v] {
        padding: 1.5rem;
    }

    .date-picker-header h3[b-22573mqc4v] {
        font-size: 1.5rem;
    }

    .date-inputs[b-22573mqc4v] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .duration-display[b-22573mqc4v] {
        justify-content: flex-start;
    }

    .quick-actions[b-22573mqc4v] {
        flex-direction: column;
    }

    .quick-action-btn[b-22573mqc4v] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .date-picker-section[b-22573mqc4v] {
        padding: 1rem;
    }

    .date-picker-header h3[b-22573mqc4v] {
        font-size: 1.3rem;
    }

    .stage-header[b-22573mqc4v] {
        flex-wrap: wrap;
    }

    .stage-badge[b-22573mqc4v] {
        width: 100%;
        text-align: center;
    }
}

/* Payment Section Styles */
.payment-section[b-22573mqc4v] {
    margin-top: 3rem;
    padding: 0 !important;
}

.timeline-payment-card[b-22573mqc4v] {
    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-22573mqc4v] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    text-align: center;
}

/* Pricing Summary */
.pricing-summary[b-22573mqc4v] {
    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-22573mqc4v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
}

    .pricing-item:not(:last-child)[b-22573mqc4v] {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .pricing-item.total[b-22573mqc4v] {
        font-weight: 600;
        font-size: 1.2rem;
        color: #926aff;
        margin-top: 0.5rem;
    }

.pricing-label[b-22573mqc4v] {
    color: rgba(255, 255, 255, 0.7);
}

.pricing-value[b-22573mqc4v] {
    color: #fff;
    font-weight: 500;
    display: flex;
    gap: 10px;
}
.pricing-value .material-symbols-outlined[b-22573mqc4v] {
    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-22573mqc4v],
.payment-error[b-22573mqc4v],
.payment-ready[b-22573mqc4v] {
    text-align: center;
}

.processing-icon .material-symbols-outlined[b-22573mqc4v],
.error-icon .material-symbols-outlined[b-22573mqc4v] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.processing-icon .material-symbols-outlined[b-22573mqc4v] {
    color: #926aff;
    animation: spin-b-22573mqc4v 2s linear infinite;
}

.error-icon .material-symbols-outlined[b-22573mqc4v] {
    color: #ef4444;
}

@keyframes spin-b-22573mqc4v {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.payment-instructions[b-22573mqc4v],
.payment-error p[b-22573mqc4v] {
    color: rgba(255, 255, 255, 0.7);
    margin-top: 1rem;
}

.retry-payment-btn[b-22573mqc4v] {
    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-22573mqc4v] {
        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-22573mqc4v] {
    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-22573mqc4v] {
    font-size: 3rem;
    color: #28C896;
}

.security-text h4[b-22573mqc4v] {
    color: #28C896;
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
    text-align: left;
}

.security-text p[b-22573mqc4v] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.9rem;
}

/* Payment Features */
.payment-features[b-22573mqc4v] {
    display: flex;
    justify-content: space-around;
    gap: 1rem;
    margin-bottom: 2rem;
}

.feature-item[b-22573mqc4v] {
    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-22573mqc4v] {
        color: #28C896;
        font-size: 2rem;
    }

/* Pay Now Button */
.pay-now-btn[b-22573mqc4v] {
    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-22573mqc4v] {
        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-22573mqc4v] {
        font-size: 1.5rem;
    }

/* Responsive Payment Section */
@media (max-width: 768px) {
    .timeline-payment-card[b-22573mqc4v] {
        padding: 1.5rem;
    }

    .payment-security-info[b-22573mqc4v] {
        flex-direction: column;
        text-align: center;
    }

    .security-text h4[b-22573mqc4v] {
        text-align: center;
    }

    .payment-features[b-22573mqc4v] {
        flex-direction: column;
    }

    .pay-now-btn[b-22573mqc4v] {
        font-size: 1rem;
        padding: 0.875rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .pricing-item[b-22573mqc4v] {
        font-size: 0.9rem;
    }

        .pricing-item.total[b-22573mqc4v] {
            font-size: 1rem;
        }

    .payment-content h4[b-22573mqc4v] {
        font-size: 1.25rem;
    }
}

.select-card-button[b-22573mqc4v] {
    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-22573mqc4v] {
    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-22573mqc4v 2s ease-in-out infinite;
    position: relative;
    width: fit-content;
    margin-bottom: -15px;
    margin-top: 20px;
}

    .discount-badge-pricing .material-symbols-outlined[b-22573mqc4v] {
        font-size: 1.2rem;
        color: white;
    }

@keyframes pulse-discount-b-urihuk5ecu-b-22573mqc4v {
    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-22573mqc4v] {
    width: 100%;
}

/* /Components/Pages/Recruitment/ListingView.razor.rz.scp.css */
/* Enhanced ListingView Dashboard Styles - Matching Profile Design */

/* Material Icons Enhancement */
.material-symbols-outlined[b-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    padding-top: 0;
    margin-bottom: 0rem;
}

.welcome-title[b-feh6szip7s] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-feh6szip7s] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-feh6szip7s] {
    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-feh6szip7s 3s ease-in-out infinite alternate;
}

@keyframes glow-b-feh6szip7s {
    0% {
        filter: brightness(1);
    }

    100% {
        filter: brightness(1.2);
    }
}

.ai-insights[b-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s 0.6s ease-out;
}

    .listing-card-section:hover[b-feh6szip7s] {
        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-feh6szip7s] {
        border-left: 4px solid #926aff;
    }

    .listing-card-section.secondary[b-feh6szip7s] {
        border-left: 4px solid #50A0F0;
    }

    .listing-card-section.accent[b-feh6szip7s] {
        border-left: 4px solid #ff77b0;
    }

    .listing-card-section.success[b-feh6szip7s] {
        border-left: 4px solid #28C896;
    }

@keyframes slideInUp-b-feh6szip7s {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Listing Headers - Matching Profile Design */
.listing-header[b-feh6szip7s] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2rem 2rem 2rem;
    cursor: pointer;
    transition: background 0.3s ease;
}

    .listing-header:hover[b-feh6szip7s] {
        background: rgba(255, 255, 255, 0.03);
    }

.listing-icon[b-feh6szip7s] {
    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-feh6szip7s] {
        font-size: 2rem;
        color: #28C896;
        z-index: 1;
    }

.icon-glow[b-feh6szip7s] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-feh6szip7s 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-feh6szip7s {
    0% {
        opacity: 0.2;
        transform: scale(0.9);
    }

    100% {
        opacity: 0.4;
        transform: scale(1.1);
    }
}

.listing-title[b-feh6szip7s] {
    flex: 1;
}

    .listing-title h3[b-feh6szip7s] {
        color: #fff;
        margin: 0;
        font-weight: 500;
        font-size: 1.4rem;
    }

    .listing-title p[b-feh6szip7s] {
        color: rgba(255, 255, 255, 0.7);
        margin: 0.3rem 0 0 0;
        font-size: 0.9rem;
    }

.expand-button[b-feh6szip7s] {
    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-feh6szip7s] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transform: scale(1.1);
    }

/* Listing Content */
.listing-content[b-feh6szip7s] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-feh6szip7s 0.3s ease-out;
}

@keyframes expandContent-b-feh6szip7s {
    from {
        opacity: 0;
        max-height: 0;
    }

    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Form Elements - Matching Profile Design */
.form-section[b-feh6szip7s] {
    padding: 2rem 0;
}

.form-grid[b-feh6szip7s] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.form-group[b-feh6szip7s] {
    display: flex;
    flex-direction: column;
}


.bio-textarea[b-feh6szip7s] {
    min-height: 200px;
    resize: vertical;
    line-height: 1.6;
}

label[b-feh6szip7s] {
    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-feh6szip7s]::after, select.hirelense-input[b-feh6szip7s]::before {
    display: none !important;
}

select.hirelense-input[b-feh6szip7s] {
    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-feh6szip7s] {
    cursor: pointer;
}

    select.hirelense-input option[b-feh6szip7s] {
        background: rgba(30, 30, 30, 0.95);
        color: #fff;
        padding: 0.5rem;
    }

    select.hirelense-input[b-feh6szip7s]::before {
        background: #000;
    }


/* Google Maps Section */
.map-section[b-feh6szip7s] {
    margin-bottom: 2rem;
}

.landing-map[b-feh6szip7s] {
    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-feh6szip7s] {
        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-feh6szip7s] {
    border-radius: 16px;
    overflow: hidden;
}

.landing-map iframe[b-feh6szip7s] {
    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-feh6szip7s] {
    filter: brightness(1) contrast(1.2) saturate(1.2);
}

/* Google Maps Loading State */
.landing-map[b-feh6szip7s]::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-feh6szip7s 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-feh6szip7s]::before,
.landing-map:has(iframe:not([src]))[b-feh6szip7s]::before {
    opacity: 1;
}

@keyframes mapShimmer-b-feh6szip7s {
    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-feh6szip7s]::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-feh6szip7s]::after {
    opacity: 1;
    transform: scale(1.1);
}

/* Actions */
.listing-actions[b-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
        color: #fff;
        text-decoration: none;
    }

.success-button[b-feh6szip7s] {
    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-feh6szip7s] {
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
        color: #fff;
        text-decoration: none;
    }

.error-button-outline[b-feh6szip7s] {
    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-feh6szip7s] {
        background: #ff6b6b;
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
        text-decoration: none;
    }

.cancel-button[b-feh6szip7s] {
    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-feh6szip7s] {
        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-feh6szip7s] {
    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-feh6szip7s 0.3s ease-out;
}

@keyframes modalFadeIn-b-feh6szip7s {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-feh6szip7s] {
    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-feh6szip7s 0.3s ease-out;
}

@keyframes modalSlideIn-b-feh6szip7s {
    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-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-feh6szip7s] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

/* Help Content */
.help-content h4[b-feh6szip7s] {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Alert Section */
.alert-section[b-feh6szip7s] {
    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-feh6szip7s] {
    font-size: 1.5rem;
    color: #ff9800;
}

.alert-section p[b-feh6szip7s] {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

/* Loading Section */
.loading-section[b-feh6szip7s] {
    text-align: center;
    padding: 3rem 2rem;
    color: #fff;
}

.loading-spinner[b-feh6szip7s] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #926aff;
    animation: spin-b-feh6szip7s 1s ease-in-out infinite;
    margin: 0 auto 1.5rem;
}

@keyframes spin-b-feh6szip7s {
    to {
        transform: rotate(360deg);
    }
}

.loading-section h1[b-feh6szip7s] {
    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-feh6szip7s] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* Speaker Badge */
.speaker-badge[b-feh6szip7s] {
    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-feh6szip7s], input[type="time"][b-feh6szip7s] {
    padding-left: 48px !important;
    position: relative;
}

    input[type="date"][b-feh6szip7s]::-webkit-calendar-picker-indicator,
    input[type="time"][b-feh6szip7s]::-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-feh6szip7s] {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-feh6szip7s] {
        padding: 1rem;
    }

    .listing-grid[b-feh6szip7s] {
        grid-template-columns: 1fr;
    }

    .form-grid[b-feh6szip7s] {
        grid-template-columns: 1fr;
    }

    .listing-header[b-feh6szip7s] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
    }

    .listing-content[b-feh6szip7s] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }

    .glass-modal[b-feh6szip7s] {
        padding: 1rem;
    }

    .glass-modal-content[b-feh6szip7s] {
        padding: 1.5rem;
        margin: 0;
    }

    .welcome-name[b-feh6szip7s] {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .modal-header[b-feh6szip7s] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .modal-actions[b-feh6szip7s],
    .listing-actions[b-feh6szip7s] {
        flex-direction: column;
    }

    .gradient-button[b-feh6szip7s],
    .success-button[b-feh6szip7s],
    .error-button-outline[b-feh6szip7s],
    .cancel-button[b-feh6szip7s] {
        width: 100%;
        justify-content: center;
    }

    .landing-map iframe[b-feh6szip7s] {
        height: 250px;
    }
}

@media (max-width: 480px) {
    .listing-header[b-feh6szip7s] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .listing-title h3[b-feh6szip7s] {
        font-size: 1.2rem;
    }

    .hirelense-input[b-feh6szip7s] {
        padding: 1rem 1.25rem;
        font-size: 0.95rem;
    }

    .modal-header-icon[b-feh6szip7s] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .listing-icon[b-feh6szip7s] {
        width: 50px;
        height: 50px;
    }

        .listing-icon .material-symbols-outlined[b-feh6szip7s] {
            font-size: 1.5rem;
        }

    .landing-map iframe[b-feh6szip7s] {
        height: 200px;
    }
}

/* Focus States for Accessibility */
.hirelense-input:focus[b-feh6szip7s],
.gradient-button:focus[b-feh6szip7s],
.success-button:focus[b-feh6szip7s],
.error-button-outline:focus[b-feh6szip7s],
.cancel-button:focus[b-feh6szip7s],
.expand-button:focus[b-feh6szip7s] {
    outline: 2px solid rgba(146, 106, 255, 0.5);
    outline-offset: 2px;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .listing-card-section[b-feh6szip7s] {
        border-color: rgba(255, 255, 255, 0.3);
    }

    .hirelense-input[b-feh6szip7s] {
        border-color: rgba(255, 255, 255, 0.3);
    }

    label[b-feh6szip7s] {
        color: #fff;
    }

    .landing-map iframe[b-feh6szip7s] {
        filter: brightness(1.1) contrast(1.3);
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .listing-card-section[b-feh6szip7s],
    .hirelense-input[b-feh6szip7s],
    .gradient-button[b-feh6szip7s],
    .success-button[b-feh6szip7s],
    .error-button-outline[b-feh6szip7s],
    .cancel-button[b-feh6szip7s],
    .expand-button[b-feh6szip7s],
    .landing-map[b-feh6szip7s],
    .landing-map iframe[b-feh6szip7s] {
        transition: none;
    }

        .listing-card-section:hover[b-feh6szip7s],
        .hirelense-input:focus[b-feh6szip7s],
        .gradient-button:hover[b-feh6szip7s],
        .success-button:hover[b-feh6szip7s],
        .error-button-outline:hover[b-feh6szip7s],
        .cancel-button:hover[b-feh6szip7s],
        .expand-button:hover[b-feh6szip7s],
        .landing-map:hover[b-feh6szip7s] {
            transform: none;
        }

    .loading-spinner[b-feh6szip7s],
    .glow[b-feh6szip7s],
    .iconGlow[b-feh6szip7s],
    .mapShimmer[b-feh6szip7s] {
        animation: none;
    }

    .landing-map[b-feh6szip7s]::before {
        display: none;
    }
}

select.hirelense-input[b-feh6szip7s]::after, select.hirelense-input[b-feh6szip7s]::before {
    display: none !important;
}

select.hirelense-input[b-feh6szip7s] {
    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-feh6szip7s] {
    cursor: pointer;
}

    select.hirelense-input option[b-feh6szip7s] {
        background: rgba(30, 30, 30, 0.95);
        color: #fff;
        padding: 0.5rem;
    }

    select.hirelense-input[b-feh6szip7s]::before {
        background: #000;
    }

.money-input[b-feh6szip7s] {
    display: flex;
}

    .money-input input[b-feh6szip7s] {
        padding-left: 50px;
    }


    .money-input span[b-feh6szip7s] {
        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-feh6szip7s],
.leaflet-control-zoom-in[b-feh6szip7s],
.leaflet-control-zoom-out[b-feh6szip7s],
.leaflet-control-attribution[b-feh6szip7s] {
    filter: invert(100%) hue-rotate(158deg) brightness(235%) contrast(130%);
}

.leaflet-tooltip[b-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    position: relative;
}

.attendee-indicator[b-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    padding: 15px;
}

.glass-card-footer[b-feh6szip7s] {
    padding: 10px 15px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.button-secondary[b-feh6szip7s] {
    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-feh6szip7s] {
        background-color: rgba(255, 255, 255, 0.1);
        color: #ff77b0;
    }

.gradient-button[b-feh6szip7s] {
    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-feh6szip7s] {
        transform: translateY(-2px);
    }

.error-button-outline[b-feh6szip7s] {
    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-feh6szip7s] {
        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-feh6szip7s] {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 119, 181, 0.4) transparent;
}

    .dropdown-custom[b-feh6szip7s]::-webkit-scrollbar {
        width: 8px;
    }

    .dropdown-custom[b-feh6szip7s]::-webkit-scrollbar-track {
        background: transparent;
    }

    .dropdown-custom[b-feh6szip7s]::-webkit-scrollbar-thumb {
        background-color: rgba(255, 119, 181, 0.4);
        border-radius: 10px;
    }

/* Waveform styles */
.waveform[b-feh6szip7s] {
    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-feh6szip7s] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.listing-card-section[b-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    flex: 1;
    z-index: 1;
}

.expand-button[b-feh6szip7s] {
    background: transparent;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0;
    margin-left: 10px;
    transition: transform 0.3s;
}

    .expand-button:hover[b-feh6szip7s] {
        transform: scale(1.1);
    }

.listing-content[b-feh6szip7s] {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-grid[b-feh6szip7s] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
}

.form-group[b-feh6szip7s] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bio-textarea[b-feh6szip7s] {
    height: 100px;
    resize: none;
}

.listing-actions[b-feh6szip7s] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.leaflet-layer[b-feh6szip7s],
.leaflet-control-zoom-in[b-feh6szip7s],
.leaflet-control-zoom-out[b-feh6szip7s],
.leaflet-control-attribution[b-feh6szip7s] {
    filter: invert(100%) hue-rotate(158deg) brightness(235%) contrast(130%);
}

.leaflet-tooltip[b-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    position: relative;
}

.attendee-indicator[b-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    padding: 15px;
}

.glass-card-footer[b-feh6szip7s] {
    padding: 10px 15px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.button-secondary[b-feh6szip7s] {
    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-feh6szip7s] {
        background-color: rgba(255, 255, 255, 0.1);
        color: #ff77b0;
    }

.gradient-button[b-feh6szip7s] {
    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-feh6szip7s] {
        transform: translateY(-2px);
    }

.error-button-outline[b-feh6szip7s] {
    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-feh6szip7s] {
        background-color: rgba(255, 119, 181, 0.1);
        color: #fff;
    }

/* Dropdown and input styles */

/* Custom scrollbar for dropdowns */
.dropdown-custom[b-feh6szip7s] {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 119, 181, 0.4) transparent;
}

    .dropdown-custom[b-feh6szip7s]::-webkit-scrollbar {
        width: 8px;
    }

    .dropdown-custom[b-feh6szip7s]::-webkit-scrollbar-track {
        background: transparent;
    }

    .dropdown-custom[b-feh6szip7s]::-webkit-scrollbar-thumb {
        background-color: rgba(255, 119, 181, 0.4);
        border-radius: 10px;
    }

/* Waveform styles */
.waveform[b-feh6szip7s] {
    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-feh6szip7s] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.listing-card-section[b-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    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-feh6szip7s] {
    flex: 1;
    z-index: 1;
}

.expand-button[b-feh6szip7s] {
    background: transparent;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0;
    margin-left: 10px;
    transition: transform 0.3s;
}

    .expand-button:hover[b-feh6szip7s] {
        transform: scale(1.1);
    }

.listing-content[b-feh6szip7s] {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-grid[b-feh6szip7s] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
}

.form-group[b-feh6szip7s] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bio-textarea[b-feh6szip7s] {
    height: 100px;
    resize: none;
}

.listing-actions[b-feh6szip7s] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-8uc5u9edh5 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-8uc5u9edh5 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-8uc5u9edh5] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header - Reused from HomePage */
.ai-status-header[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-8uc5u9edh5 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-8uc5u9edh5 {
    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-8uc5u9edh5] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-8uc5u9edh5] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-8uc5u9edh5 2s ease-in-out infinite;
}

@keyframes blink-b-8uc5u9edh5 {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section - Reused from HomePage */
.welcome-section[b-8uc5u9edh5] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 0rem;
}

.welcome-title[b-8uc5u9edh5] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-8uc5u9edh5] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-8uc5u9edh5] {
    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-8uc5u9edh5 3s ease-in-out infinite alternate;
}

@keyframes glow-b-8uc5u9edh5 {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-8uc5u9edh5] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-8uc5u9edh5 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-8uc5u9edh5 {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Meeting Room Section */
.meeting-room-section[b-8uc5u9edh5] {
    max-width: 100%;
    margin: 0 auto;
}

.section-header[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    margin-top: 20px !important;
}

.section-title h2[b-8uc5u9edh5] {
    color: #fff;
    font-weight: 300;
    font-size: 2rem;
    margin: 0;
    position: relative;
}

.section-title h2[b-8uc5u9edh5]::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-8uc5u9edh5] {
        color: rgba(255, 255, 255, 0.7);
        margin: 1rem 0;
        font-size: 1rem;
    }

/* Meeting Room Grid */
.meeting-room-grid[b-8uc5u9edh5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(45%, 1fr)) !important;
    gap: 2rem;
    margin-bottom: 3rem;
}

/* Room Cards */
.room-card[b-8uc5u9edh5] {
    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-8uc5u9edh5 0.6s ease-out;
}

.room-card:hover[b-8uc5u9edh5] {
    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-8uc5u9edh5]::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-8uc5u9edh5]::before {
    opacity: 1;
}

@keyframes slideInUp-b-8uc5u9edh5 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Room Header */
.room-header[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5] {
    flex: 1;
}

.room-info h3[b-8uc5u9edh5] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.room-count[b-8uc5u9edh5] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 1rem;
}

.room-actions[b-8uc5u9edh5] {
    display: flex;
    gap: 0.5rem;
}

.action-icon-btn[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    transform: scale(1.1);
    background: rgba(146, 106, 255, 0.3);
}

.action-icon-btn.delete:hover[b-8uc5u9edh5] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

/* Room Content */
.room-content[b-8uc5u9edh5] {
    margin-bottom: 2rem;
}

.attendees-section h4[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.room-scripts-section h5[b-8uc5u9edh5] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}


.scripts-preview[b-8uc5u9edh5] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.script-item[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(146, 106, 255, 0.2);
}

.script-header[b-8uc5u9edh5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.script-header .material-symbols-outlined[b-8uc5u9edh5] {
    font-size: 1rem;
    color: #28C896;
}

.script-type[b-8uc5u9edh5] {
    color: #fff;
    font-size: 0.85rem;
    font-weight: 500;
}

.script-speaker[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5] {
    background: rgba(80, 160, 240, 0.2);
    color: #50A0F0;
    border: 1px solid rgba(80, 160, 240, 0.3);
}

.gender-badge.female[b-8uc5u9edh5] {
    background: rgba(255, 119, 176, 0.2);
    color: #ff77b0;
    border: 1px solid rgba(255, 119, 176, 0.3);
}

/* Room Footer */
.room-footer[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    display: flex;
    gap: 1rem;
}

.stat-item[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    font-size: 1rem;
    color: #28C896;
}

.room-status[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.room-status.incomplete[b-8uc5u9edh5] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.status-dot[b-8uc5u9edh5] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #28C896;
    animation: pulse-dot-b-8uc5u9edh5 2s ease-in-out infinite;
}

@keyframes pulse-dot-b-8uc5u9edh5 {
    0%, 50% { opacity: 1; transform: scale(1); }
    51%, 100% { opacity: 0.5; transform: scale(1.2); }
}

/* Modern Empty State */
.empty-state-modern[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5] {
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.4);
}

.empty-state-modern h3[b-8uc5u9edh5] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.empty-state-modern p[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    margin-top: 3rem;
}

.quick-actions-card[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5] {
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 1.3rem;
}

.quick-actions-title p[b-8uc5u9edh5] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.3rem 0 0 0;
    font-size: 0.9rem;
}

.quick-actions-grid[b-8uc5u9edh5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.quick-action-btn[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5] {
    font-size: 1.8rem;
    color: #28C896;
}

/* Buttons */
.gradient-button[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

/* Attendee Grid */
.attendee-grid[b-8uc5u9edh5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.attendee-card[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.attendee-card.more[b-8uc5u9edh5] {
    background: rgba(146, 106, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.2);
}

.attendee-avatar[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    background: linear-gradient(45deg, #ff77b0, #926aff);
    font-size: 1rem;
}

.attendee-details[b-8uc5u9edh5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.attendee-name[b-8uc5u9edh5] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
}

.attendee-job-title[b-8uc5u9edh5] {
    color: rgba(146, 106, 255, 0.8);
    font-size: 0.85rem;
    font-weight: 400;
    margin: 0;
}

.attendee-voice[b-8uc5u9edh5] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    margin: 0;
}

/* Requirements Section */
.room-requirements-section[b-8uc5u9edh5] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.room-requirements-section h5[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    color: #ff6b6b;
}

.requirements-list[b-8uc5u9edh5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.requirement-item[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    color: #ff6b6b;
    font-size: 1.1rem;
}

.requirement-fix-btn[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    background: rgba(146, 106, 255, 0.3);
    transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .meeting-room-grid[b-8uc5u9edh5] {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-8uc5u9edh5] {
        padding: 1rem;
    }
    
    .meeting-room-grid[b-8uc5u9edh5] {
        grid-template-columns: 1fr;
    }
    
    .attendee-grid[b-8uc5u9edh5] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .attendee-card[b-8uc5u9edh5] {
        padding: 0.75rem;
    }
    
    .attendee-avatar[b-8uc5u9edh5] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .section-header[b-8uc5u9edh5] {
        flex-direction: column;
        gap: 1rem;
        align-items: end;
    }
    
    .room-header[b-8uc5u9edh5] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .room-actions[b-8uc5u9edh5] {
        align-self: center;
    }
    
    .room-footer[b-8uc5u9edh5] {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    
    .room-stats[b-8uc5u9edh5] {
        justify-content: center;
    }
    
    .quick-actions-grid[b-8uc5u9edh5] {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .quick-actions-header[b-8uc5u9edh5] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .welcome-name[b-8uc5u9edh5] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    .empty-state-modern[b-8uc5u9edh5] {
        padding: 3rem 1rem;
    }
    
    .room-card[b-8uc5u9edh5] {
        padding: 1.5rem;
    }
    
    .requirements-list[b-8uc5u9edh5] {
        gap: 0.5rem;
    }
    
    .requirement-item[b-8uc5u9edh5] {
        padding: 0.5rem;
        font-size: 0.85rem;
    }
}

/* Focus States */
.gradient-button:focus[b-8uc5u9edh5],
.action-icon-btn:focus[b-8uc5u9edh5],
.quick-action-btn:focus[b-8uc5u9edh5] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Material Icons Support */
.material-symbols-outlined[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    opacity: 0.6;
    pointer-events: none;
}

.loading[b-8uc5u9edh5]::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-8uc5u9edh5 1s linear infinite;
}

/* Help Modal Styles */
.help-button[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.4);
    color: #926aff;
    transform: translateY(-1px);
}

.help-button.small[b-8uc5u9edh5] {
    padding: 0.5rem 0.8rem;
    font-size: 0.8rem;
}

.help-modal[b-8uc5u9edh5] {
    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-8uc5u9edh5 0.3s ease-out;
}

@keyframes helpModalFadeIn-b-8uc5u9edh5 {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.help-content[b-8uc5u9edh5] {
    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-8uc5u9edh5 0.3s ease-out;
}

@keyframes helpModalSlideIn-b-8uc5u9edh5 {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.help-body[b-8uc5u9edh5] {
    padding: 2rem;
}

.help-body h3[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    margin: 2rem 0;
}

.help-step[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(146, 106, 255, 0.2);
    transform: translateY(-2px);
}

.step-number[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    flex: 1;
}

.step-info h4[b-8uc5u9edh5] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.step-info p[b-8uc5u9edh5] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

.help-benefits[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    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-8uc5u9edh5]::before {
    content: "";
    font-size: 1.2rem;
}

.help-benefits ul[b-8uc5u9edh5] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.help-benefits li[b-8uc5u9edh5] {
    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-8uc5u9edh5]::before {
        content: "■";
        color: #28C896;
        font-weight: bold;
        font-size: 1.2rem;
        flex-shrink: 0;
        margin-top: -3px;
    }

.help-benefits strong[b-8uc5u9edh5] {
    color: #fff;
    font-weight: 500;
}

/* Section Header Enhancement for Help Button */
.section-header[b-8uc5u9edh5] {
    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-8uc5u9edh5] {
    flex-shrink: 0;
    
}

/* Responsive Help Modal */
@media (max-width: 768px) {
    .help-modal[b-8uc5u9edh5] {
        padding: 1rem;
    }
    
    .help-content[b-8uc5u9edh5] {
        max-height: 95vh;
    }
    
    .help-header[b-8uc5u9edh5] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .help-header h1[b-8uc5u9edh5] {
        font-size: 1.5rem;
    }
    
    .help-body[b-8uc5u9edh5] {
        padding: 1.5rem;
    }
    
    .help-step[b-8uc5u9edh5] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .step-number[b-8uc5u9edh5] {
        align-self: center;
    }
    
    .help-benefits[b-8uc5u9edh5] {
        padding: 1rem;
    }

    .section-header[b-8uc5u9edh5] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .section-header .help-button[b-8uc5u9edh5] {
        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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-00bf7mj4hf 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-00bf7mj4hf {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-00bf7mj4hf] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header - Reused from MeetingRoomMain */
.ai-status-header[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-00bf7mj4hf 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-00bf7mj4hf {
    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-00bf7mj4hf] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-00bf7mj4hf] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-00bf7mj4hf 2s ease-in-out infinite;
}

@keyframes blink-b-00bf7mj4hf {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section - Reused from MeetingRoomMain */
.welcome-section[b-00bf7mj4hf] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 3rem;
}

.welcome-title[b-00bf7mj4hf] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-00bf7mj4hf] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-00bf7mj4hf] {
    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-00bf7mj4hf 3s ease-in-out infinite alternate;
}

@keyframes glow-b-00bf7mj4hf {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-00bf7mj4hf] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-00bf7mj4hf 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-00bf7mj4hf {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Form Container */
.form-container[b-00bf7mj4hf] {
    max-width: 100%;
    margin: 0 auto;
}

.form-card[b-00bf7mj4hf] {
    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-00bf7mj4hf 0.6s ease-out;
}

@keyframes slideInUp-b-00bf7mj4hf {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Form Header */
.form-header[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
}

.form-title p[b-00bf7mj4hf] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

/* Form Body */
.form-body[b-00bf7mj4hf] {
    padding: 2rem;
}

.form-section[b-00bf7mj4hf] {
    margin-bottom: 3rem;
}

.form-section:last-child[b-00bf7mj4hf] {
    margin-bottom: 0;
}

.section-header[b-00bf7mj4hf] {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.section-header h3[b-00bf7mj4hf] {
    margin: 0;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.section-header h3[b-00bf7mj4hf]::before {
    content: '';
    width: 4px;
    height: 20px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.section-header p[b-00bf7mj4hf] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* Input Groups */
.input-group[b-00bf7mj4hf] {
    margin-bottom: 1.5rem;
}

.input-label[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    font-size: 1.2rem;
    color: #28C896;
}

.modern-input[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.modern-select[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    background: #1a1a1a;
    color: #fff;
    padding: 0.5rem;
}

/* Attendees Container */
.attendees-container[b-00bf7mj4hf] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.attendee-form-card[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.2);
}

.attendee-form-card[b-00bf7mj4hf]::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-00bf7mj4hf]::before {
    opacity: 1;
}

.attendee-header[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    flex: 1;
}

.attendee-info h4[b-00bf7mj4hf] {
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
}

.attendee-info p[b-00bf7mj4hf] {
    margin: 0.3rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.attendee-actions[b-00bf7mj4hf] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

.action-btn.remove:hover[b-00bf7mj4hf] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

/* Form Row */
.form-row[b-00bf7mj4hf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.form-group[b-00bf7mj4hf] {
    display: flex;
    flex-direction: column;
}

/* Add Attendee Section */
.add-attendee-section[b-00bf7mj4hf] {
    margin-bottom: 2rem;
}

.add-attendee-btn[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    font-size: 1.8rem;
    color: #28C896;
}

.btn-subtitle[b-00bf7mj4hf] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Max Attendees Notice */
.max-attendees-notice[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    font-size: 1.2rem;
}

/* Room Preview */
.room-preview[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    font-size: 1.5rem;
    color: #28C896;
}

.preview-header h4[b-00bf7mj4hf] {
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.preview-attendees[b-00bf7mj4hf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.preview-attendee[b-00bf7mj4hf] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.preview-avatar[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.preview-name[b-00bf7mj4hf] {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
}

.preview-job-title[b-00bf7mj4hf] {
    color: rgba(146, 106, 255, 0.8);
    font-size: 0.8rem;
    font-weight: 400;
}

.preview-voice[b-00bf7mj4hf] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
}

.preview-gender[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    background: rgba(80, 160, 240, 0.2);
    color: #50A0F0;
}

.preview-gender.female[b-00bf7mj4hf] {
    background: rgba(255, 119, 176, 0.2);
    color: #ff77b0;
}

/* Preview Sections for Introduction/Outro */
.preview-section[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    font-size: 1.1rem;
}

.preview-content[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    padding-left: 0.75rem;
}

/* Textarea Styles */
.modern-textarea[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Form Footer */
.form-footer[b-00bf7mj4hf] {
    display: flex;
    justify-content: end;
    gap: 10px;
    align-items: center;
    padding: 2rem;
    border-top: none;
    background: none;
}

.cancel-btn[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    transform: translateY(-1px);
}

.save-btn[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

/* Voice Selector Section - NEW */
.voice-selector-section[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    font-size: 32px;
    color: rgba(146, 106, 255, 0.6);
}

.voice-selector-placeholder p[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
        padding: 1rem;
    }
    
    .form-body[b-00bf7mj4hf] {
        padding: 1.5rem;
    }
    
    .form-header[b-00bf7mj4hf] {
        padding: 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .form-row[b-00bf7mj4hf] {
        grid-template-columns: 1fr;
    }
    
    .attendee-header[b-00bf7mj4hf] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .preview-attendees[b-00bf7mj4hf] {
        grid-template-columns: 1fr;
    }
    
    .form-footer[b-00bf7mj4hf] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .cancel-btn[b-00bf7mj4hf],
    .save-btn[b-00bf7mj4hf] {
        width: 100%;
        justify-content: center;
    }
    
    .welcome-name[b-00bf7mj4hf] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
}

/* Material Icons Support */
.material-symbols-outlined[b-00bf7mj4hf] {
    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-00bf7mj4hf],
.save-btn:focus[b-00bf7mj4hf],
.action-btn:focus[b-00bf7mj4hf],
.add-attendee-btn:focus[b-00bf7mj4hf] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Animation for form elements */
.form-section[b-00bf7mj4hf] {
    animation: fadeIn-b-00bf7mj4hf 0.5s ease-out;
}

@keyframes fadeIn-b-00bf7mj4hf {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ======================================
   TEAMS-STYLE LAYOUT - NEW
   ====================================== */

/* Teams-Style Grid Layout */
.teams-interviewers-grid[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    font-size: 56px;
    color: #926aff;
    font-weight: 300;
}

.empty-tile-text[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    color: #926aff;
}

.empty-tile-subtitle[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf]::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-00bf7mj4hf] {
    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-00bf7mj4hf]::before {
    opacity: 1;
}

/* Tile Header Section */
.tile-header-section[b-00bf7mj4hf] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.tile-avatar-large[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tile-action-btn[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
    color: white;
}

.tile-action-btn.edit:hover[b-00bf7mj4hf] {
    background: rgba(80, 160, 240, 0.3);
    border-color: rgba(80, 160, 240, 0.5);
    color: #50A0F0;
}

.tile-action-btn.delete:hover[b-00bf7mj4hf] {
    background: rgba(239, 68, 68, 0.3);
    border-color: rgba(239, 68, 68, 0.5);
    color: #ef4444;
}

.tile-action-btn .material-symbols-outlined[b-00bf7mj4hf] {
    font-size: 22px;
}

/* Tile Content Section */
.tile-content-section[b-00bf7mj4hf] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tile-interviewer-name[b-00bf7mj4hf] {
    font-size: 1.4rem;
    font-weight: 700;
    color: white;
    margin: 0;
    line-height: 1.3;
}

.tile-job-title[b-00bf7mj4hf] {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 1rem 0;
}

.tile-details-grid[b-00bf7mj4hf] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: auto;
}

.tile-detail-item[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    background: rgba(255, 255, 255, 0.06);
}

.detail-icon-wrapper[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    font-size: 20px;
    color: #926aff;
}

.detail-text-wrapper[b-00bf7mj4hf] {
    flex: 1;
    min-width: 0;
}

.detail-label-text[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0.5rem 0;
}

.modal-form-group[b-00bf7mj4hf] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.modal-form-label[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    font-size: 20px;
    color: #926aff;
}

.modal-input[b-00bf7mj4hf],
.modal-select[b-00bf7mj4hf] {
    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-00bf7mj4hf],
.modal-select:focus[b-00bf7mj4hf] {
    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-00bf7mj4hf]::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.modal-select[b-00bf7mj4hf] {
    cursor: pointer;
}

.modal-select option[b-00bf7mj4hf] {
    background: #1a1a2e;
    color: white;
}

/* Voice Selector in Modal */
.modal-voice-selector[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.room-name-icon[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    font-size: 1.1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.room-name-input[b-00bf7mj4hf] {
    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-00bf7mj4hf] {
    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-00bf7mj4hf {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.filled-interviewer-tile[b-00bf7mj4hf],
.empty-interviewer-tile[b-00bf7mj4hf] {
    animation: tileSlideIn-b-00bf7mj4hf 0.4s ease-out;
}

.teams-interviewers-grid .filled-interviewer-tile:nth-child(1)[b-00bf7mj4hf],
.teams-interviewers-grid .empty-interviewer-tile:nth-child(1)[b-00bf7mj4hf] { animation-delay: 0.1s; }
.teams-interviewers-grid .filled-interviewer-tile:nth-child(2)[b-00bf7mj4hf],
.teams-interviewers-grid .empty-interviewer-tile:nth-child(2)[b-00bf7mj4hf] { animation-delay: 0.2s; }
.teams-interviewers-grid .filled-interviewer-tile:nth-child(3)[b-00bf7mj4hf],
.teams-interviewers-grid .empty-interviewer-tile:nth-child(3)[b-00bf7mj4hf] { animation-delay: 0.3s; }
.teams-interviewers-grid .filled-interviewer-tile:nth-child(4)[b-00bf7mj4hf],
.teams-interviewers-grid .empty-interviewer-tile:nth-child(4)[b-00bf7mj4hf] { animation-delay: 0.4s;}

/* Responsive Teams Grid */
@media (max-width: 1200px) {
    .teams-interviewers-grid[b-00bf7mj4hf] {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .teams-interviewers-grid[b-00bf7mj4hf] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .filled-interviewer-tile[b-00bf7mj4hf],
    .empty-interviewer-tile[b-00bf7mj4hf] {
        min-height: 260px;
    }

    .tile-avatar-large[b-00bf7mj4hf] {
        width: 70px;
        height: 70px;
        font-size: 2rem;
    }

    .empty-tile-plus-icon[b-00bf7mj4hf] {
        width: 80px;
        height: 80px;
    }

    .empty-tile-plus-icon .material-symbols-outlined[b-00bf7mj4hf] {
        font-size: 48px;
    }
}
/* /Components/Pages/Recruitment/MeetingRoom/ViewMeetingRoom.razor.rz.scp.css */
/* ViewMeetingRoom Styles - Matching Modern Design System */
.dashboard-container[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    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-xs25s4gjy0] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-xs25s4gjy0 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-xs25s4gjy0 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-xs25s4gjy0] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header */
.ai-status-header[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-xs25s4gjy0 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-xs25s4gjy0 {
    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-xs25s4gjy0] {
    flex: 1;
}

.ai-status-text h3[b-xs25s4gjy0] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-xs25s4gjy0] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.room-actions-header[b-xs25s4gjy0] {
    display: flex;
    gap: 0.5rem;
    margin-left: auto;
}

.action-icon-btn[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    transform: scale(1.1);
    background: rgba(146, 106, 255, 0.3);
}

.action-icon-btn.delete:hover[b-xs25s4gjy0] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

/* Welcome Section */
.welcome-section[b-xs25s4gjy0] {
    text-align: center;
    margin-bottom: 2rem;
}

.welcome-title[b-xs25s4gjy0] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-xs25s4gjy0] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ai-insights[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    gap: 2rem;
}

/* Status Card */
.status-card[b-xs25s4gjy0] {
    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-xs25s4gjy0 0.6s ease-out;
}

@keyframes slideInUp-b-xs25s4gjy0 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.status-header[b-xs25s4gjy0] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.status-icon[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    background: linear-gradient(45deg, #28C896, #20A085);
    color: #fff;
}

.status-icon.incomplete[b-xs25s4gjy0] {
    background: linear-gradient(45deg, #ff6b6b, #ff5252);
    color: #fff;
}

.status-info h3[b-xs25s4gjy0] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.status-ready[b-xs25s4gjy0] {
    color: #28C896;
    margin: 0;
    font-size: 1rem;
}

.status-incomplete[b-xs25s4gjy0] {
    color: #ff6b6b;
    margin: 0;
    font-size: 1rem;
}

.status-requirements[b-xs25s4gjy0] {
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.status-requirements h4[b-xs25s4gjy0] {
    color: #ff6b6b;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.requirements-list[b-xs25s4gjy0] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.requirement-item[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    color: #ff6b6b;
    font-size: 1.1rem;
}

/* Panel Card */
.panel-card[b-xs25s4gjy0] {
    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-xs25s4gjy0 0.6s ease-out;
    animation-delay: 0.2s;
    animation-fill-mode: both;
}

.panel-header[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    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-xs25s4gjy0] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.panel-title p[b-xs25s4gjy0] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 1rem;
}

/* Attendees Grid */
.attendees-grid[b-xs25s4gjy0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
}

.attendee-card[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.attendee-avatar[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.attendee-name[b-xs25s4gjy0] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
}

.attendee-job-title[b-xs25s4gjy0] {
    color: rgba(146, 106, 255, 0.8);
    font-size: 0.85rem;
    font-weight: 400;
    margin: 0.2rem 0;
}

.attendee-voice[b-xs25s4gjy0] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    margin: 0;
}

.gender-badge[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    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-xs25s4gjy0 0.6s ease-out;
    animation-delay: 0.4s;
    animation-fill-mode: both;
}

.scripts-header[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    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-xs25s4gjy0] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.scripts-title p[b-xs25s4gjy0] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 1rem;
}

.scripts-content[b-xs25s4gjy0] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.script-item[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(146, 106, 255, 0.2);
}

.script-header[b-xs25s4gjy0] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.script-header .material-symbols-outlined[b-xs25s4gjy0] {
    font-size: 1.2rem;
    color: #28C896;
}

.script-type[b-xs25s4gjy0] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

.script-speaker[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.6;
    padding-left: 2rem;
}

/* Not Found Section */
.not-found-section[b-xs25s4gjy0] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
}

.not-found-card[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    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-xs25s4gjy0] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.not-found-card p[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    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-xs25s4gjy0 0.3s ease-out;
}

@keyframes fadeIn-b-xs25s4gjy0 {
    from { opacity: 0; }
    to { opacity: 1; }
}

.modal-dialog[b-xs25s4gjy0] {
    width: 100%;
    max-width: 500px;
    margin: 2rem;
}

.modal-card[b-xs25s4gjy0] {
    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-xs25s4gjy0 0.3s ease-out;
}

.modal-header[b-xs25s4gjy0] {
    text-align: center;
    margin-bottom: 2rem;
}

.modal-icon[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.modal-header p[b-xs25s4gjy0] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.modal-actions[b-xs25s4gjy0] {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

/* Buttons */
.gradient-button[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

.gradient-button-outline[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    background: rgba(146, 106, 255, 0.1);
    border-color: #926aff;
    color: #fff;
}

.error-button[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(255, 107, 107, 0.4);
}

/* Material Icons Support */
.material-symbols-outlined[b-xs25s4gjy0] {
    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-xs25s4gjy0] {
        padding: 1rem;
    }

    .ai-status-header[b-xs25s4gjy0] {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .room-actions-header[b-xs25s4gjy0] {
        margin-left: 0;
    }

    .attendees-grid[b-xs25s4gjy0] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .attendee-card[b-xs25s4gjy0] {
        padding: 0.75rem;
    }

    .attendee-avatar[b-xs25s4gjy0] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .status-header[b-xs25s4gjy0],
    .panel-header[b-xs25s4gjy0],
    .scripts-header[b-xs25s4gjy0] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .status-card[b-xs25s4gjy0],
    .panel-card[b-xs25s4gjy0],
    .scripts-card[b-xs25s4gjy0] {
        padding: 1.5rem;
    }

    .script-content[b-xs25s4gjy0] {
        padding-left: 0;
    }

    .modal-actions[b-xs25s4gjy0] {
        flex-direction: column;
        align-items: stretch;
    }

    .modal-card[b-xs25s4gjy0] {
        padding: 1.5rem;
        margin: 1rem;
    }

    .not-found-card[b-xs25s4gjy0] {
        padding: 2rem;
        margin: 1rem;
    }

    .welcome-title[b-xs25s4gjy0] {
        font-size: clamp(1.5rem, 6vw, 2.5rem);
    }
}

/* Focus States */
.gradient-button:focus[b-xs25s4gjy0],
.gradient-button-outline:focus[b-xs25s4gjy0],
.error-button:focus[b-xs25s4gjy0],
.action-icon-btn:focus[b-xs25s4gjy0] {
    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-1au21662kz] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
}

/* Modal Overlay */
.modal-overlay[b-1au21662kz] {
    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-1au21662kz] {
    opacity: 1;
    visibility: visible;
}

/* Modal Compact - Complete Redesign */
.modal-compact[b-1au21662kz] {
    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-1au21662kz 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: hidden;
    position: relative;
    z-index: 1001;
}

.modal-compact.large[b-1au21662kz] {
    max-width: 800px;
    height: 90vh;
    max-height: 900px;
}

@keyframes modalSlideIn-b-1au21662kz {
    from {
        opacity: 0;
        transform: scale(0.85) translateY(-40px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Modal Header - Professional Design */
.modal-header[b-1au21662kz] {
    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-1au21662kz]::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-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
}

.modal-close[b-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz]::-webkit-scrollbar {
    width: 8px;
}

.modal-content[b-1au21662kz]::-webkit-scrollbar-track {
    background: transparent;
}

.modal-content[b-1au21662kz]::-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-1au21662kz]::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #7c3aed, #3b82f6);
}

.modal-content.success[b-1au21662kz] {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.modal-content h2[b-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz]::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-1au21662kz] {
    margin-bottom: 2rem;
    position: relative;
}

.form-label[b-1au21662kz] {
    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-1au21662kz] {
    color: rgba(255, 255, 255, 1);
    font-size: 1.1rem;
    margin-bottom: 0;
    line-height: 1.6;
    text-align: left;
}

.form-description[b-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
}


select.form-input option[b-1au21662kz] {
    background: #1a1a2e !important;
    color: #fff !important;
    padding: 0.75rem;
    border: none;
}

/* Enhanced Textarea */
.form-textarea[b-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
}

/* Enhanced Selection Grid */
.selection-grid[b-1au21662kz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin: 1rem 0;
}

.selection-card[b-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz]::before {
    opacity: 1;
}

    .selection-card.active[b-1au21662kz] {
        border-color: #926aff;
        background: #926aff40 !important;
        transform: translateY(-4px);
        box-shadow: 0 15px 35px rgba(146, 106, 255, 0.3);
    }

.selection-card.active[b-1au21662kz]::before {
    opacity: 1;
    height: 6px;
}

.selection-icon[b-1au21662kz] {
    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-1au21662kz] {
        font-size: 2.8rem !important;
    }

    .selection-title[b-1au21662kz] {
        color: #fff;
        font-weight: 600;
        font-size: 1.3rem;
        margin-bottom: 0.75rem;
        text-align: center !important;
    }

.selection-description[b-1au21662kz] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    line-height: 1.5;
}

/* Enhanced Action Buttons */
.action-btn-primary[b-1au21662kz],
.action-btn-secondary[b-1au21662kz],
.action-btn-outline[b-1au21662kz] {
    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-1au21662kz] {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    color: white;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.action-btn-primary[b-1au21662kz]::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-1au21662kz]::before {
    left: 100%;
}

.action-btn-primary:hover:not(:disabled)[b-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz], .warning-icon[b-1au21662kz] {
    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-1au21662kz] {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #28C896, #059669);
    font-size: 3rem;
}

.warning-icon[b-1au21662kz] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    font-size: 2.5rem;
}

/* Enhanced Address and Location Sections */
.address-section[b-1au21662kz] {
    margin: 20px 0;
}

.address-selection[b-1au21662kz] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 0;
    margin-bottom: 2rem;
    border: none;
}

.address-selection h4[b-1au21662kz] {
    color: rgba(255,255,255,0.8);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 1.5rem;
    text-align: left;
}

.location-preview[b-1au21662kz] {
    text-align: left;
    margin-top: 2rem;
}

.map-preview[b-1au21662kz] {
    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-1au21662kz] {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.location-info[b-1au21662kz] {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 0;
    border: none;
}

.location-info h5[b-1au21662kz] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.location-info p[b-1au21662kz] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0.25rem 0;
    font-size: 1rem;
}

/* Enhanced Empty State */
.empty-state[b-1au21662kz] {
    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-1au21662kz] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.6;
    color: #926aff;
}

.empty-state p[b-1au21662kz] {
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}

/* Enhanced Time Input Group */
.time-input-group[b-1au21662kz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-top: 20px !important;
}

/* Enhanced Salary Input Group */
.salary-input-group[b-1au21662kz] {
    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-1au21662kz] {
    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-1au21662kz] {
    padding: 1rem 0 1rem 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    font-size: 1.2rem;
}

.salary-input[b-1au21662kz] {
    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-1au21662kz] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .new-listing-container[b-1au21662kz] {
        padding: 0.5rem;
    }

    .modal-compact[b-1au21662kz] {
        max-width: 95%;
        height: 95vh;
        margin: 0.5rem;
        min-height: unset;
    }

    .modal-header[b-1au21662kz],
    .modal-content[b-1au21662kz],
    .modal-actions[b-1au21662kz] {
        padding: 1.5rem 1rem;
    }

    .modal-content h2[b-1au21662kz] {
        font-size: 1.6rem;
    }

    .selection-grid[b-1au21662kz] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .selection-card[b-1au21662kz] {
        padding: 1.5rem;
    }

    .time-input-group[b-1au21662kz] {
        grid-template-columns: 1fr;
        margin-top: 20px !important;
    }

    .action-btn-primary[b-1au21662kz],
    .action-btn-secondary[b-1au21662kz] {
        width: 100%;
        padding: 1.25rem;
    }

    .step-number[b-1au21662kz] {
        font-size: 1.8rem;
    }

    .step-total[b-1au21662kz] {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .modal-compact[b-1au21662kz] {
        width: 100%;
        height: 100vh;
        border-radius: 0;
        margin: 0;
    }

    .modal-header[b-1au21662kz],
    .modal-content[b-1au21662kz],
    .modal-actions[b-1au21662kz] {
        padding: 1rem;
    }

    .selection-icon[b-1au21662kz] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .selection-title[b-1au21662kz] {
        font-size: 1.1rem;
    }

    .form-input[b-1au21662kz], .form-textarea[b-1au21662kz] {
        font-size: 0.95rem;
        padding: 0.9rem;
    }
}

/* Date and Time Input Styles */
input[type="date"][b-1au21662kz], input[type="time"][b-1au21662kz] {
    padding-left: 40px !important;
    position: relative;
}

input[type="date"][b-1au21662kz]::-webkit-calendar-picker-indicator, 
input[type="time"][b-1au21662kz]::-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-1au21662kz], .modal-actions *[b-1au21662kz] {
    background-color: transparent !important;
}

/* Override specific form elements that might inherit white backgrounds */
.modal-content .form-group[b-1au21662kz],
.modal-content .address-section[b-1au21662kz],
modal-content .location-preview[b-1au21662kz],
.modal-content .location-info[b-1au21662kz],
.modal-content .selection-grid[b-1au21662kz],
.modal-content .time-input-group[b-1au21662kz],
.modal-content select[b-1au21662kz],
.modal-content option[b-1au21662kz] {
    background: transparent !important;
}

/* Ensure no global modal overrides */
.new-listing-container .modal-content[b-1au21662kz] {
    background: transparent !important;
    color: inherit !important;
}

/* Force select element specific styling */
.new-listing-container select.form-input[b-1au21662kz] {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.new-listing-container select.form-input option[b-1au21662kz] {
    background: #1a1a1a !important;
    color: #fff !important;
}

.modal-content .form-group .form-textarea[b-1au21662kz] {
    min-height: 300px !important;
    max-height: 300px !important;
}

select.hirelense-input[b-1au21662kz]::after, select.hirelense-input[b-1au21662kz]::before {
    display: none !important;
}

select.hirelense-input[b-1au21662kz] {
    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-1au21662kz] {
    cursor: pointer;
}

    select.hirelense-input option[b-1au21662kz] {
        background: rgba(30, 30, 30, 0.95) !important;
        color: #fff;
        padding: 0.5rem;
    }

    select.hirelense-input[b-1au21662kz]::before {
        background: #000;
    }

.day-label[b-1au21662kz] {
    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-uwe7c2ggaj] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 94px);
    background: var(--background-color);
    overflow: hidden;
}

/* Header */
.inbox-header[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inbox-title[b-uwe7c2ggaj] {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.5px;
}

.inbox-stats[b-uwe7c2ggaj] {
    display: flex;
    gap: 30px;
}

.stat-item[b-uwe7c2ggaj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number[b-uwe7c2ggaj] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #3abbb3;
    line-height: 1;
}

.stat-label[b-uwe7c2ggaj] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}

/* Main Content */
.inbox-main[b-uwe7c2ggaj] {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: 0;
}

/* Sidebar */
.inbox-sidebar[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search-input-wrapper[b-uwe7c2ggaj] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-uwe7c2ggaj] {
    position: absolute;
    left: 15px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    z-index: 1;
}

.search-input[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        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-uwe7c2ggaj]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

/* Chat List */
.chat-list[b-uwe7c2ggaj] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px 0;
}

.chat-item[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        background: rgba(255, 255, 255, 0.05);
    }

    .chat-item.active[b-uwe7c2ggaj] {
        background: rgba(58, 187, 179, 0.1);
        border-left-color: #3abbb3;
    }

        .chat-item.active[b-uwe7c2ggaj]::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-uwe7c2ggaj] {
    position: relative;
    margin-right: 12px;
}

.avatar-placeholder[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .avatar-placeholder.tiny[b-uwe7c2ggaj] {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }

.avatar-image[b-uwe7c2ggaj] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.online-indicator[b-uwe7c2ggaj] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: #4ade80;
    border: 2px solid var(--background-color);
    border-radius: 50%;
}

.chat-content[b-uwe7c2ggaj] {
    flex: 1;
    min-width: 0;
}

.chat-header[b-uwe7c2ggaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.chat-name .name-text[b-uwe7c2ggaj] {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}

.chat-time[b-uwe7c2ggaj] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.chat-preview[b-uwe7c2ggaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.last-message[b-uwe7c2ggaj], .no-messages[b-uwe7c2ggaj] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

.no-messages[b-uwe7c2ggaj] {
    font-style: italic;
}

.unread-badge[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.message-area[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    display: flex;
    align-items: center;
}

.user-avatar[b-uwe7c2ggaj] {
    margin-right: 15px;
}

.user-info[b-uwe7c2ggaj] {
    display: flex;
    flex-direction: column;
}

.user-name[b-uwe7c2ggaj] {
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    margin-bottom: 4px;
}

.user-status[b-uwe7c2ggaj] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-indicator[b-uwe7c2ggaj] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
}

.status-text[b-uwe7c2ggaj] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.message-actions[b-uwe7c2ggaj] {
    display: flex;
    gap: 10px;
}

.action-btn[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Messages Container */
.messages-container[b-uwe7c2ggaj] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.messages-list[b-uwe7c2ggaj] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.message-wrapper[b-uwe7c2ggaj] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

    .message-wrapper.own-message[b-uwe7c2ggaj] {
        justify-content: flex-end;
    }

        .message-wrapper.own-message .message-bubble[b-uwe7c2ggaj] {
            order: -1;
        }

.message-avatar[b-uwe7c2ggaj] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.message-bubble[b-uwe7c2ggaj] {
    max-width: 70%;
    padding: 12px 16px;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
}

    .message-bubble.other[b-uwe7c2ggaj] {
        background: rgba(255, 255, 255, 0.1);
        border-bottom-left-radius: 4px;
        color: #fff;
    }

    .message-bubble.own[b-uwe7c2ggaj] {
        background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
        border-bottom-right-radius: 4px;
        color: #fff;
    }

.message-content[b-uwe7c2ggaj] {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4px;
}

.message-meta[b-uwe7c2ggaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.message-time[b-uwe7c2ggaj] {
    margin-right: 8px;
}

.message-status .material-symbols-outlined[b-uwe7c2ggaj] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

/* Message Status Indicators */
.message-status .material-symbols-outlined.read[b-uwe7c2ggaj] {
    color: #4CAF50; /* Green for read */
    font-size: 16px;
}

.message-status .material-symbols-outlined.sent[b-uwe7c2ggaj] {
    color: rgba(255, 255, 255, 0.6); /* Light gray for sent but not read */
    font-size: 16px;
}

.message-status[b-uwe7c2ggaj] {
    display: flex;
    align-items: center;
    margin-left: 8px;
}

/* Unread badge styling */
.unread-badge[b-uwe7c2ggaj] {
    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-uwe7c2ggaj 2s infinite;
}

@keyframes pulse-b-uwe7c2ggaj {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Chat item with unread messages */
.chat-item.has-unread[b-uwe7c2ggaj] {
    border-left: 3px solid #ff4444;
    background: rgba(255, 68, 68, 0.05);
}

.chat-item.has-unread .chat-name[b-uwe7c2ggaj] {
    font-weight: 600;
}

/* Message Input */
.message-input-section[b-uwe7c2ggaj] {
    padding: 20px 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.input-wrapper[b-uwe7c2ggaj] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attachment-btn[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Attachment Popup */
.attachment-popup[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        opacity: 1;
        transform: translateY(0);
    }

.popup-option[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.popup-option-icon[b-uwe7c2ggaj] {
    font-size: 20px;
    color: #3abbb3;
}

.popup-option-text[b-uwe7c2ggaj] {
    flex: 1;
}

.popup-option-description[b-uwe7c2ggaj] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.input-container[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    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-uwe7c2ggaj]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

.input-actions[b-uwe7c2ggaj] {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.emoji-btn[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
    }

.send-btn[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        opacity: 0.5;
        cursor: not-allowed;
        background: rgba(255, 255, 255, 0.1);
    }

    .send-btn:not(:disabled):hover[b-uwe7c2ggaj] {
        transform: scale(1.05);
    }

/* Schedule Modal */
.schedule-modal-overlay[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        opacity: 1;
    }

.schedule-modal[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    transform: scale(1);
}

.schedule-modal-header[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.schedule-modal-close[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        color: #fff;
    }

.schedule-modal-body[b-uwe7c2ggaj] {
    padding: 0;
}

/* Welcome Screen */
.welcome-screen[b-uwe7c2ggaj] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.welcome-content[b-uwe7c2ggaj] {
    text-align: center;
    max-width: 400px;
}

.welcome-icon[b-uwe7c2ggaj] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .welcome-icon .material-symbols-outlined[b-uwe7c2ggaj] {
        font-size: 80px;
    }

.welcome-title[b-uwe7c2ggaj] {
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        width: 100%;
        min-width: auto;
    }

    .inbox-content[b-uwe7c2ggaj] {
        display: none;
    }

    .inbox-main[b-uwe7c2ggaj] {
        flex-direction: column;
    }

    .inbox-header[b-uwe7c2ggaj] {
        padding: 15px 20px;
    }

    .inbox-stats[b-uwe7c2ggaj] {
        gap: 20px;
    }

    .stat-number[b-uwe7c2ggaj] {
        font-size: 1.5rem;
    }

    .attachment-popup[b-uwe7c2ggaj] {
        min-width: 160px;
    }

    .schedule-modal[b-uwe7c2ggaj] {
        width: 98%;
        max-height: 95vh;
    }

    .schedule-modal-header[b-uwe7c2ggaj] {
        padding: 15px 20px;
    }

    .schedule-modal-title[b-uwe7c2ggaj] {
        font-size: 1.3rem;
    }
}

/* Scrollbar Styling */
.chat-list[b-uwe7c2ggaj]::-webkit-scrollbar,
.messages-list[b-uwe7c2ggaj]::-webkit-scrollbar,
.schedule-modal[b-uwe7c2ggaj]::-webkit-scrollbar {
    width: 6px;
}

.chat-list[b-uwe7c2ggaj]::-webkit-scrollbar-track,
.messages-list[b-uwe7c2ggaj]::-webkit-scrollbar-track,
.schedule-modal[b-uwe7c2ggaj]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-list[b-uwe7c2ggaj]::-webkit-scrollbar-thumb,
.messages-list[b-uwe7c2ggaj]::-webkit-scrollbar-thumb,
.schedule-modal[b-uwe7c2ggaj]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

    .chat-list[b-uwe7c2ggaj]::-webkit-scrollbar-thumb:hover,
    .messages-list[b-uwe7c2ggaj]::-webkit-scrollbar-thumb:hover,
    .schedule-modal[b-uwe7c2ggaj]::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.3);
    }


/* Inbox Container */
.inbox-container[b-uwe7c2ggaj] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 94px);
    background: var(--background-color);
    overflow: hidden;
}

/* Header */
.inbox-header[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inbox-title[b-uwe7c2ggaj] {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.5px;
}

.inbox-stats[b-uwe7c2ggaj] {
    display: flex;
    gap: 30px;
}

.stat-item[b-uwe7c2ggaj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number[b-uwe7c2ggaj] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #3abbb3;
    line-height: 1;
}

.stat-label[b-uwe7c2ggaj] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}

/* Main Content */
.inbox-main[b-uwe7c2ggaj] {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: 0;
}

/* Sidebar */
.inbox-sidebar[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search-input-wrapper[b-uwe7c2ggaj] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-uwe7c2ggaj] {
    position: absolute;
    left: 15px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    z-index: 1;
}

.search-input[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        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-uwe7c2ggaj]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

/* Chat List */
.chat-list[b-uwe7c2ggaj] {
    flex: 1;
    overflow-y: auto;
    padding: 10px 0;
}

.chat-item[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        background: rgba(255, 255, 255, 0.05);
    }

    .chat-item.active[b-uwe7c2ggaj] {
        background: rgba(58, 187, 179, 0.1);
        border-left-color: #3abbb3;
    }

        .chat-item.active[b-uwe7c2ggaj]::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-uwe7c2ggaj] {
    position: relative;
    margin-right: 12px;
}

.avatar-placeholder[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .avatar-placeholder.tiny[b-uwe7c2ggaj] {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }


        .avatar-placeholder.tiny img[b-uwe7c2ggaj] {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            object-fit: cover;
        }

.avatar-image[b-uwe7c2ggaj] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.online-indicator[b-uwe7c2ggaj] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: #4ade80;
    border: 2px solid var(--background-color);
    border-radius: 50%;
}

.chat-content[b-uwe7c2ggaj] {
    flex: 1;
    min-width: 0;
}

.chat-header[b-uwe7c2ggaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.chat-name .name-text[b-uwe7c2ggaj] {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}

.chat-time[b-uwe7c2ggaj] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.chat-preview[b-uwe7c2ggaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.last-message[b-uwe7c2ggaj], .no-messages[b-uwe7c2ggaj] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

.no-messages[b-uwe7c2ggaj] {
    font-style: italic;
}

.unread-badge[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    color: #4CAF50; /* Green for read */
    font-size: 16px;
}

.message-status .material-symbols-outlined.sent[b-uwe7c2ggaj] {
    color: rgba(255, 255, 255, 0.6); /* Light gray for sent but not read */
    font-size: 16px;
}

.message-status[b-uwe7c2ggaj] {
    display: flex;
    align-items: center;
    margin-left: 8px;
}

/* Unread badge styling */
.unread-badge[b-uwe7c2ggaj] {
    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-uwe7c2ggaj 2s infinite;
}

@keyframes pulse-b-uwe7c2ggaj {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Chat item with unread messages */
.chat-item.has-unread[b-uwe7c2ggaj] {
    border-left: 3px solid #ff4444;
    background: rgba(255, 68, 68, 0.05);
}

.chat-item.has-unread .chat-name[b-uwe7c2ggaj] {
    font-weight: 600;
}

/* Content Area */
.inbox-content[b-uwe7c2ggaj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.message-area[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    display: flex;
    align-items: center;
}

.user-avatar[b-uwe7c2ggaj] {
    margin-right: 15px;
}

.user-info[b-uwe7c2ggaj] {
    display: flex;
    flex-direction: column;
}

.user-name[b-uwe7c2ggaj] {
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    margin-bottom: 4px;
}

.user-status[b-uwe7c2ggaj] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-indicator[b-uwe7c2ggaj] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
}

.status-text[b-uwe7c2ggaj] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.message-actions[b-uwe7c2ggaj] {
    display: flex;
    gap: 10px;
}

.action-btn[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .action-btn.disabled[b-uwe7c2ggaj] {
        opacity: 0.5;
        cursor: not-allowed;
    }

/* Messages Container */
.messages-container[b-uwe7c2ggaj] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.messages-list[b-uwe7c2ggaj] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column-reverse;
    gap: 16px;
}

.message-wrapper[b-uwe7c2ggaj] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

    .message-wrapper.own-message[b-uwe7c2ggaj] {
        justify-content: flex-end;
    }

        .message-wrapper.own-message .message-bubble[b-uwe7c2ggaj] {
            order: -1;
        }

.message-avatar[b-uwe7c2ggaj] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.message-bubble[b-uwe7c2ggaj] {
    max-width: 70%;
    padding: 12px 16px;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
}

    .message-bubble.other[b-uwe7c2ggaj] {
        background: rgba(255, 255, 255, 0.1);
        border-bottom-left-radius: 4px;
        color: #fff;
    }

    .message-bubble.own[b-uwe7c2ggaj] {
        background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
        border-bottom-right-radius: 4px;
        color: #fff;
    }

.message-content[b-uwe7c2ggaj] {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4px;
}

.message-meta[b-uwe7c2ggaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.message-time[b-uwe7c2ggaj] {
    margin-right: 8px;
}

.message-status .material-symbols-outlined[b-uwe7c2ggaj] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

/* Message Input */
.message-input-section[b-uwe7c2ggaj] {
    padding: 20px 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.input-wrapper[b-uwe7c2ggaj] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attachment-btn[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.attachment-btn.disabled[b-uwe7c2ggaj] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Attachment Popup */
.attachment-popup[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        opacity: 1;
        transform: translateY(0);
    }

.popup-option[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.popup-option-icon[b-uwe7c2ggaj] {
    font-size: 20px;
    color: #3abbb3;
}

.popup-option-text[b-uwe7c2ggaj] {
    flex: 1;
}

.popup-option-description[b-uwe7c2ggaj] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.input-container[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    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-uwe7c2ggaj]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

.input-actions[b-uwe7c2ggaj] {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.emoji-btn[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
    }

.send-btn[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        opacity: 0.5;
        cursor: not-allowed;
        background: rgba(255, 255, 255, 0.1);
    }

    .send-btn:not(:disabled):hover[b-uwe7c2ggaj] {
        transform: scale(1.05);
    }

/* Schedule Modal */
.schedule-modal-overlay[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        opacity: 1;
    }

.schedule-modal[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    transform: scale(1);
}

.schedule-modal-header[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.schedule-modal-close[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        color: #fff;
    }

.schedule-modal-body[b-uwe7c2ggaj] {
    padding: 0;
}

/* Welcome Screen */
.welcome-screen[b-uwe7c2ggaj] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.welcome-content[b-uwe7c2ggaj] {
    text-align: center;
    max-width: 400px;
}

.welcome-icon[b-uwe7c2ggaj] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .welcome-icon .material-symbols-outlined[b-uwe7c2ggaj] {
        font-size: 80px;
    }

.welcome-title[b-uwe7c2ggaj] {
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        width: 100%;
        min-width: auto;
    }

    .inbox-content[b-uwe7c2ggaj] {
        display: none;
    }

    .inbox-main[b-uwe7c2ggaj] {
        flex-direction: column;
    }

    .inbox-header[b-uwe7c2ggaj] {
        padding: 15px 20px;
    }

    .inbox-stats[b-uwe7c2ggaj] {
        gap: 20px;
    }

    .stat-number[b-uwe7c2ggaj] {
        font-size: 1.5rem;
    }

    .attachment-popup[b-uwe7c2ggaj] {
        min-width: 160px;
    }

    .schedule-modal[b-uwe7c2ggaj] {
        width: 98%;
        max-height: 95vh;
    }

    .schedule-modal-header[b-uwe7c2ggaj] {
        padding: 15px 20px;
    }

    .schedule-modal-title[b-uwe7c2ggaj] {
        font-size: 1.3rem;
    }
}

/* Scrollbar Styling */
.chat-list[b-uwe7c2ggaj]::-webkit-scrollbar,
.messages-list[b-uwe7c2ggaj]::-webkit-scrollbar,
.schedule-modal[b-uwe7c2ggaj]::-webkit-scrollbar {
    width: 6px;
}

.chat-list[b-uwe7c2ggaj]::-webkit-scrollbar-track,
.messages-list[b-uwe7c2ggaj]::-webkit-scrollbar-track,
.schedule-modal[b-uwe7c2ggaj]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-list[b-uwe7c2ggaj]::-webkit-scrollbar-thumb,
.messages-list[b-uwe7c2ggaj]::-webkit-scrollbar-thumb,
.schedule-modal[b-uwe7c2ggaj]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

    .chat-list[b-uwe7c2ggaj]::-webkit-scrollbar-thumb:hover,
    .messages-list[b-uwe7c2ggaj]::-webkit-scrollbar-thumb:hover,
    .schedule-modal[b-uwe7c2ggaj]::-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-uwe7c2ggaj] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

/* Empty candidates state */
.empty-candidates[b-uwe7c2ggaj] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-uwe7c2ggaj] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-uwe7c2ggaj] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-uwe7c2ggaj] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-uwe7c2ggaj] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    position: relative;
}

    .chat-item[b-uwe7c2ggaj]::before {
        content: '👑';
        position: absolute;
        top: 8px;
        right: 8px;
        font-size: 12px;
        opacity: 0.7;
    }

    .chat-item:hover[b-uwe7c2ggaj]::before {
        opacity: 1;
    }

/* Responsive updates */
@media (max-width: 768px) {
    .empty-candidates[b-uwe7c2ggaj] {
        padding: 30px 15px;
    }

        .empty-candidates .empty-icon[b-uwe7c2ggaj] {
            font-size: 50px;
        }

        .empty-candidates .empty-title[b-uwe7c2ggaj] {
            font-size: 1.2rem;
        }

        .empty-candidates .empty-description[b-uwe7c2ggaj] {
            font-size: 0.85rem;
        }
}

/* Enhanced status indicators */
.status-indicator.final-stage[b-uwe7c2ggaj] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

.status-indicator.previous-stage[b-uwe7c2ggaj] {
    background: rgba(255, 255, 255, 0.3);
}

/* Disabled states */
.chat-item.disabled[b-uwe7c2ggaj] {
    opacity: 0.6;
    cursor: default;
}

    .chat-item.disabled:hover[b-uwe7c2ggaj] {
        background: rgba(255, 255, 255, 0.02);
    }

.avatar-placeholder.disabled[b-uwe7c2ggaj],
.avatar-image.disabled[b-uwe7c2ggaj] {
    opacity: 0.5;
    filter: grayscale(50%);
}

.disabled-text[b-uwe7c2ggaj] {
    color: rgba(255, 255, 255, 0.4) !important;
}

/* Stage indicators */
.final-stage-indicator[b-uwe7c2ggaj],
.previous-stage-indicator[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
}

.previous-stage-indicator[b-uwe7c2ggaj] {
    background: rgba(255, 255, 255, 0.2);
}

/* Chat preview enhancements */
.chat-preview[b-uwe7c2ggaj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.preview-content[b-uwe7c2ggaj] {
    flex: 1;
    min-width: 0;
}

.preview-indicators[b-uwe7c2ggaj] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.stage-status[b-uwe7c2ggaj] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
    margin-top: 2px;
    display: block;
}

.disabled-indicator[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        font-size: 10px;
        color: #ff6b6b;
    }

/* Messaging disabled notice */
.messaging-disabled-notice[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.notice-icon[b-uwe7c2ggaj] {
    flex-shrink: 0;
    color: #ffc107;
}

    .notice-icon .material-symbols-outlined[b-uwe7c2ggaj] {
        font-size: 24px;
    }

.notice-text h4[b-uwe7c2ggaj] {
    margin: 0 0 8px 0;
    color: #ffc107;
    font-size: 1rem;
    font-weight: 500;
}

.notice-text p[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    opacity: 0.6;
    pointer-events: none;
}

.input-container.disabled[b-uwe7c2ggaj] {
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(255, 255, 255, 0.05);
}

.attachment-btn.disabled[b-uwe7c2ggaj],
.send-btn.disabled[b-uwe7c2ggaj],
.action-btn.disabled[b-uwe7c2ggaj] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.message-input:disabled[b-uwe7c2ggaj] {
    color: rgba(255, 255, 255, 0.4);
    cursor: not-allowed;
}

    .message-input:disabled[b-uwe7c2ggaj]::placeholder {
        color: rgba(255, 255, 255, 0.3);
    }

/* Empty candidates state */
.empty-candidates[b-uwe7c2ggaj] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-uwe7c2ggaj] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-uwe7c2ggaj] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-uwe7c2ggaj] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-uwe7c2ggaj] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
        padding: 15px 20px;
    }

    .notice-content[b-uwe7c2ggaj] {
        gap: 10px;
    }

    .notice-icon .material-symbols-outlined[b-uwe7c2ggaj] {
        font-size: 20px;
    }

    .notice-text h4[b-uwe7c2ggaj] {
        font-size: 0.9rem;
    }

    .notice-text p[b-uwe7c2ggaj] {
        font-size: 0.8rem;
    }

    .final-stage-indicator[b-uwe7c2ggaj],
    .previous-stage-indicator[b-uwe7c2ggaj] {
        width: 18px;
        height: 18px;
        font-size: 10px;
    }

    .disabled-indicator[b-uwe7c2ggaj] {
        width: 14px;
        height: 14px;
    }

        .disabled-indicator .material-symbols-outlined[b-uwe7c2ggaj] {
            font-size: 9px;
        }
}

/* Auto-scroll to bottom for messages */
.messages-list[b-uwe7c2ggaj] {
    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-uwe7c2ggaj] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    height: 500px;
}

/* Search Input Group */
.search-group[b-ddz5vi6dg3] {
    margin-bottom: 1.5rem;
}

.search-input-container[b-ddz5vi6dg3] {
    position: relative;
}

.search-input[b-ddz5vi6dg3] {
    padding-right: 3.5rem !important;
}
.search-input-icon[b-ddz5vi6dg3] {
    position: absolute;
    z-index: 999;
    right: 12px;
    top: 18px;
}
.address-search-input-icon[b-ddz5vi6dg3] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.5);
    pointer-events: none;
}

.search-hint[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3 0.3s ease-out;
}

@keyframes slideDown-b-ddz5vi6dg3 {
    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-ddz5vi6dg3] {
    padding: 1rem 0;
}

.location-info-preview[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    flex: 1;
}

.location-details h4[b-ddz5vi6dg3] {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.location-address[b-ddz5vi6dg3] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.4;
}

.warning-message[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    flex: 1;
}

.warning-text p[b-ddz5vi6dg3] {
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 0.5rem 0;
    line-height: 1.5;
}

.warning-text p:last-child[b-ddz5vi6dg3] {
    margin-bottom: 0;
}

.warning-text strong[b-ddz5vi6dg3] {
    color: #ff6b6b;
    font-weight: 600;
}

/* Delete Button Styling */
.delete-button[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.4);
    background: linear-gradient(45deg, #ff5252, #ff3742);
}

.delete-button:active[b-ddz5vi6dg3] {
    transform: translateY(0);
}

/* AI Status Header - Reused from HomePage */
.ai-status-header[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-ddz5vi6dg3 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-ddz5vi6dg3 {
    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-ddz5vi6dg3] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-ddz5vi6dg3] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-ddz5vi6dg3 2s ease-in-out infinite;
}

@keyframes blink-b-ddz5vi6dg3 {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section - Reused from HomePage */
.welcome-section[b-ddz5vi6dg3] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 30px;
}

.welcome-title[b-ddz5vi6dg3] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-ddz5vi6dg3] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-ddz5vi6dg3] {
    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-ddz5vi6dg3 3s ease-in-out infinite alternate;
}

@keyframes glow-b-ddz5vi6dg3 {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-ddz5vi6dg3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
}

.floating-elements[b-ddz5vi6dg3] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-ddz5vi6dg3] {
    position: absolute;
    left: var(--x);
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-ddz5vi6dg3 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-ddz5vi6dg3 {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Modern Profile Section */
.profile-section[b-ddz5vi6dg3] {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
}

.profile-card[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    opacity: 1;
}

.profile-info h3[b-ddz5vi6dg3] {
    color: #fff;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 500;
}

.profile-info p[b-ddz5vi6dg3] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

/* Configuration Grid */
.config-grid[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3 0.6s ease-out;
    padding-bottom: 20px;
    overflow: visible !important;
    position: unset;
}

.config-card:hover[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] { border-left: 4px solid #926aff; }
.config-card.secondary[b-ddz5vi6dg3] { border-left: 4px solid #50A0F0; }
.config-card.accent[b-ddz5vi6dg3] { border-left: 4px solid #ff77b0; }
.config-card.success[b-ddz5vi6dg3] { border-left: 4px solid #28C896; }

@keyframes slideInUp-b-ddz5vi6dg3 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Configuration Headers */
.config-header[b-ddz5vi6dg3] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2rem 1rem 2rem;
    cursor: pointer;
    transition: background 0.3s ease;
}

.config-header:hover[b-ddz5vi6dg3] {
    background: rgba(255, 255, 255, 0.03);
}

.config-icon[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    font-size: 2rem;
    color: #28C896;
    z-index: 1;
}

.icon-glow[b-ddz5vi6dg3] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-ddz5vi6dg3 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-ddz5vi6dg3 {
    0% { opacity: 0.2; transform: scale(0.9); }
    100% { opacity: 0.4; transform: scale(1.1); }
}

.config-title[b-ddz5vi6dg3] {
    flex: 1;
}

.config-title h3[b-ddz5vi6dg3] {
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 1.4rem;
}

.config-title p[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
/*    display: flex;
    align-items: center;
    margin: 20px auto;
    width: 100%;
    background: transparent;
    margin-bottom: 80px;*/
    background: transparent;
}



.profile-avatar-section .profile-overlay[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    opacity: 1;
}

.profile-avatar-section .profile-overlay .material-symbols-outlined[b-ddz5vi6dg3] {
    font-size: 1.2rem;
}

.expand-button[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.expand-button .material-symbols-outlined[b-ddz5vi6dg3] {
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

/* Configuration Content */
.config-content[b-ddz5vi6dg3] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-ddz5vi6dg3 0.3s ease-out;
    position: static;
}

@keyframes expandContent-b-ddz5vi6dg3 {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Form Elements */
.form-grid[b-ddz5vi6dg3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.form-group[b-ddz5vi6dg3] {
    display: flex;
    flex-direction: column;
}

.locate-button-group[b-ddz5vi6dg3] {
    display: flex;
    align-items: flex-end;
}

.hirelense-input[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

select.hirelense-input[b-ddz5vi6dg3]::after, select.hirelense-input[b-ddz5vi6dg3]::before {
    display: none !important;
}

select.hirelense-input[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    cursor: pointer;
}

select.hirelense-input option[b-ddz5vi6dg3] {
    background: rgba(30, 30, 30, 0.95);
    color: #fff;
    padding: 0.5rem;
}

    select.hirelense-input[b-ddz5vi6dg3]::before{
        background: #000;
    }

    .bio-textarea[b-ddz5vi6dg3] {
        min-height: 200px;
        resize: vertical;
        line-height: 1.6;
    }

label[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.8rem;
    gap: 1rem;
}

.ai-assist-wrapper[b-ddz5vi6dg3] {
    flex-shrink: 0;
}

/* Location Grid */
.location-grid[b-ddz5vi6dg3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.location-card[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    flex: 1;
    display: flex;
    align-items: center;
}

.location-info h4[b-ddz5vi6dg3] {
    margin: 0 !important;
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
}

.location-info p[b-ddz5vi6dg3] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.4;
}

.location-actions[b-ddz5vi6dg3] {
    display: flex;
    gap: 0.5rem;
}

.action-icon-btn[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    transform: scale(1.1);
}

.action-icon-btn.edit:hover[b-ddz5vi6dg3] {
    background: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.action-icon-btn.delete:hover[b-ddz5vi6dg3] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.location-preview[b-ddz5vi6dg3] {
    height: 200px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.location-preview img[b-ddz5vi6dg3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.location-card:hover .location-preview img[b-ddz5vi6dg3] {
    transform: scale(1.05);
}

.preview-overlay[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    opacity: 1;
}

/* Status Grid */
.status-grid[b-ddz5vi6dg3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.status-item[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.status-indicator[b-ddz5vi6dg3] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.status-indicator.active[b-ddz5vi6dg3] {
    background: #28C896;
    box-shadow: 0 0 10px #28C896;
}

.status-indicator.inactive[b-ddz5vi6dg3] {
    background: #ff6b6b;
    box-shadow: 0 0 10px #ff6b6b;
}

.status-item span:nth-child(2)[b-ddz5vi6dg3] {
    flex: 1;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.status-check[b-ddz5vi6dg3] {
    color: #28C896;
    font-weight: 600;
}

/* Quick Action Grid */
.quick-action-grid[b-ddz5vi6dg3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
}

.quick-action-btn[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    font-size: 1.8rem;
    color: #28C896;
}

/* Modern Empty State */
.empty-state-modern[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.4);
}

.empty-state-modern h4[b-ddz5vi6dg3] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.empty-state-modern p[b-ddz5vi6dg3] {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    max-width: 400px;
    margin: 0 auto;
}

/* Configuration Actions */
.config-actions[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

.success-button[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
}

.locate-button[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(80, 160, 240, 0.4);
}

/* Glass Modal - Enhanced */
.glass-modal[b-ddz5vi6dg3] {
    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-ddz5vi6dg3 0.3s ease-out;
}

@keyframes modalFadeIn-b-ddz5vi6dg3 {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-ddz5vi6dg3] {
    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-ddz5vi6dg3 0.3s ease-out;
}

@keyframes modalSlideIn-b-ddz5vi6dg3 {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header */
.modal-header[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-ddz5vi6dg3] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

.address-details[b-ddz5vi6dg3] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0.5rem 0 0 0;
}

/* Map Containers */
.map-container[b-ddz5vi6dg3],
.map-view-container[b-ddz5vi6dg3] {
    margin: 2rem 0;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Form Section */
.form-section[b-ddz5vi6dg3] {
    margin-bottom: 2rem;
}

/* Modal Actions */
.modal-actions[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.save-button[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.save-button:disabled[b-ddz5vi6dg3] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.primary-button[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

/* Error Alert */
.error-alert[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3]::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Style the dropdown for PlaceAutocompleteElement */
gmp-place-autocomplete .place-autocomplete-dropdown[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
        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-ddz5vi6dg3] {
    border-top: none !important;
}

gmp-place-autocomplete .place-autocomplete-prediction:hover[b-ddz5vi6dg3] {
    background: rgba(146, 106, 255, 0.2) !important;
    color: #fff !important;
}

gmp-place-autocomplete .place-autocomplete-prediction[aria-selected="true"][b-ddz5vi6dg3] {
    background: rgba(146, 106, 255, 0.3) !important;
    color: #fff !important;
}

/* Style matched text in suggestions */
gmp-place-autocomplete .place-autocomplete-matched-text[b-ddz5vi6dg3] {
    color: #926aff !important;
    font-weight: 600 !important;
}

/* Help Modal Styles */
.help-button[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.4);
    color: #926aff;
    transform: translateY(-1px);
}

.help-button.small[b-ddz5vi6dg3] {
    padding: 0.5rem 0.8rem;
    font-size: 0.8rem;
}

.help-modal[b-ddz5vi6dg3] {
    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-ddz5vi6dg3 0.3s ease-out;
}

@keyframes helpModalFadeIn-b-ddz5vi6dg3 {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.help-content[b-ddz5vi6dg3] {
    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-ddz5vi6dg3 0.3s ease-out;
}

@keyframes helpModalSlideIn-b-ddz5vi6dg3 {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.help-body[b-ddz5vi6dg3] {
    padding: 2rem;
}

.help-body h3[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    margin: 2rem 0;
}

.help-step[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(146, 106, 255, 0.2);
    transform: translateY(-2px);
}

.step-number[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    flex: 1;
}

.step-info h4[b-ddz5vi6dg3] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.step-info p[b-ddz5vi6dg3] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

.help-benefits[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    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-ddz5vi6dg3]::before {
        content: "";
        font-size: 1.2rem;
    }

.help-benefits ul[b-ddz5vi6dg3] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.help-benefits li[b-ddz5vi6dg3] {
    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-ddz5vi6dg3]::before {
        content: "■";
        color: #28C896;
        font-weight: bold;
        font-size: 1.2rem;
        flex-shrink: 0;
        margin-top: -3px;
    }

.help-benefits strong[b-ddz5vi6dg3] {
    color: #fff;
    font-weight: 500;
}

/* Responsive Help Modal */
@media (max-width: 768px) {
    .help-modal[b-ddz5vi6dg3] {
        padding: 1rem;
    }
    
    .help-content[b-ddz5vi6dg3] {
        max-height: 95vh;
    }
    
    .help-header[b-ddz5vi6dg3] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .help-header h1[b-ddz5vi6dg3] {
        font-size: 1.5rem;
    }
    
    .help-body[b-ddz5vi6dg3] {
        padding: 1.5rem;
    }
    
    .help-step[b-ddz5vi6dg3] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .step-number[b-ddz5vi6dg3] {
        align-self: center;
    }
    
    .help-benefits[b-ddz5vi6dg3] {
        padding: 1rem;
    }
}

/* AI Status Header Enhancement for Help Button */
.ai-status-header[b-ddz5vi6dg3] {
    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-ddz5vi6dg3] {
    margin-left: auto;
    flex-shrink: 0;
}



.required-indicator[b-ddz5vi6dg3] {
    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-bqhy9upzcs] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    min-height: 100vh;
    background: transparent;
}

/* Survey Header */
.survey-header[b-bqhy9upzcs] {
    text-align: center;
    margin-bottom: 3rem;
}

.survey-title[b-bqhy9upzcs] {
    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-bqhy9upzcs] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    line-height: 1.6;
}

/* Survey Form */
.survey-form[b-bqhy9upzcs] {
    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-bqhy9upzcs] {
    margin-bottom: 3rem;
}

    .survey-question h3[b-bqhy9upzcs] {
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 1.5rem;
        line-height: 1.2;
    }

/* Radio Groups */
.radio-group[b-bqhy9upzcs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.radio-option[b-bqhy9upzcs] {
    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-bqhy9upzcs] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.radio-option input[type="radio"][b-bqhy9upzcs] {
    margin-right: 1rem;
    transform: scale(1.2);
    accent-color: #926aff;
}

.radio-option span[b-bqhy9upzcs] {
    flex: 1;
    font-weight: 400;
}

.radio-option:has(input:checked)[b-bqhy9upzcs] {
    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-bqhy9upzcs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.star-rating-scale[b-bqhy9upzcs] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    justify-content: center;
}

.star-rating-option[b-bqhy9upzcs] {
    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-bqhy9upzcs] {
    transform: scale(1.15);
}

.star-rating-option input[type="radio"][b-bqhy9upzcs] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: -1;
    visibility: hidden;
}

.star-rating-option .material-symbols-outlined[b-bqhy9upzcs] {
    font-size: 80px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.star-rating-option .material-symbols-outlined.filled[b-bqhy9upzcs] {
    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-bqhy9upzcs] {
    color: rgba(255, 255, 255, 0.2);
    text-shadow: none;
    filter: none;
}

.star-rating-option:hover .material-symbols-outlined.outline[b-bqhy9upzcs] {
    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-bqhy9upzcs] {
    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-bqhy9upzcs] {
    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-bqhy9upzcs], .rating-label-right[b-bqhy9upzcs] {
    font-weight: 300;
}

.rating-label-left[b-bqhy9upzcs] {
    text-align: left;
}

.rating-label-right[b-bqhy9upzcs] {
    text-align: right;
}

/* Rating Container for Regular Numeric Rating */
.rating-container[b-bqhy9upzcs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.rating-scale[b-bqhy9upzcs] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.rating-option[b-bqhy9upzcs] {
    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-bqhy9upzcs] {
    background: rgba(146, 106, 255, 0.2);
    border-color: rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
}

.rating-option.selected[b-bqhy9upzcs] {
    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-bqhy9upzcs] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
}

.rating-number[b-bqhy9upzcs] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
}

.rating-labels[b-bqhy9upzcs] {
    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-bqhy9upzcs], .rating-label-right[b-bqhy9upzcs] {
    flex: 1;
    font-weight: 300;
}

.rating-label-left[b-bqhy9upzcs] {
    text-align: left;
}

.rating-label-right[b-bqhy9upzcs] {
    text-align: right;
}

/* Textarea Container */
.textarea-container[b-bqhy9upzcs] {
    margin-top: 1rem;
}

.survey-textarea[b-bqhy9upzcs] {
    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-bqhy9upzcs] {
    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-bqhy9upzcs]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Survey Actions */
.survey-actions[b-bqhy9upzcs] {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.survey-actions .gradient-button[b-bqhy9upzcs] {
    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-bqhy9upzcs] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.survey-actions .gradient-button .material-symbols-outlined[b-bqhy9upzcs] {
    font-size: 1.3rem;
}

/* Loading Animation */
.survey-actions .gradient-button .material-symbols-outlined[name="sync"][b-bqhy9upzcs] {
    animation: spin-b-bqhy9upzcs 1s linear infinite;
}

@keyframes spin-b-bqhy9upzcs {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .survey-container[b-bqhy9upzcs] {
        padding: 1rem;
    }

    .survey-form[b-bqhy9upzcs] {
        padding: 1.5rem;
    }

    .survey-title[b-bqhy9upzcs] {
        font-size: 2rem;
    }

    .survey-description[b-bqhy9upzcs] {
        font-size: 1rem;
    }

    .survey-question h3[b-bqhy9upzcs] {
        font-size: 1.1rem;
    }

    .radio-option[b-bqhy9upzcs] {
        padding: 0.8rem 1rem;
    }

    .star-rating-scale[b-bqhy9upzcs] {
        gap: 0.3rem;
    }

    .star-rating-option[b-bqhy9upzcs] {
        width: 50px;
        height: 50px;
    }

    .star-rating-option .material-symbols-outlined[b-bqhy9upzcs] {
        font-size: 2rem;
    }

    .rating-scale[b-bqhy9upzcs] {
        gap: 0.5rem;
    }

    .rating-option[b-bqhy9upzcs] {
        width: 50px;
        height: 50px;
    }

    .rating-number[b-bqhy9upzcs] {
        font-size: 1rem;
    }

    .rating-labels[b-bqhy9upzcs], .star-rating-labels[b-bqhy9upzcs] {
        font-size: 0.8rem;
        margin-top: 0.5rem;
    }
}

@media (max-width: 480px) {
    .survey-container[b-bqhy9upzcs] {
        padding: 0.5rem;
    }

    .survey-form[b-bqhy9upzcs] {
        padding: 1rem;
        border-radius: 15px;
    }

    .survey-title[b-bqhy9upzcs] {
        font-size: 1.8rem;
    }

    .survey-actions .gradient-button[b-bqhy9upzcs] {
        width: 100%;
        min-width: unset;
    }

    .star-rating-scale[b-bqhy9upzcs] {
        gap: 0.15rem;
    }

    .star-rating-option[b-bqhy9upzcs] {
        width: 55px;
        height: 55px;
    }

    .star-rating-option .material-symbols-outlined[b-bqhy9upzcs] {
        font-size: 2.4rem;
    }

    .rating-scale[b-bqhy9upzcs] {
        gap: 0.3rem;
    }

    .rating-option[b-bqhy9upzcs] {
        width: 45px;
        height: 45px;
    }

    .rating-number[b-bqhy9upzcs] {
        font-size: 0.9rem;
    }

    .rating-labels[b-bqhy9upzcs], .star-rating-labels[b-bqhy9upzcs] {
        font-size: 0.75rem;
        flex-direction: column;
        gap: 0.2rem;
        align-items: center;
        max-width: 300px;
    }

    .rating-label-left[b-bqhy9upzcs], .rating-label-right[b-bqhy9upzcs] {
        text-align: center;
    }
}

/* Survey Success Message */
.survey-success[b-bqhy9upzcs] {
    text-align: center;
    padding: 3rem 2rem;
}

.survey-success .material-symbols-outlined[b-bqhy9upzcs] {
    font-size: 4rem;
    color: #28C896;
    margin-bottom: 1rem;
}

.survey-success h2[b-bqhy9upzcs] {
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 1rem;
}

.survey-success p[b-bqhy9upzcs] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    line-height: 1.6;
}

.outline[b-bqhy9upzcs] {
    outline-style: none;
}
/* /Components/Pages/Surveys/InsightReportSurvey.razor.rz.scp.css */
/* Survey Container */
.survey-container[b-23wotd63aa] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    min-height: 100vh;
    background: transparent;
}

/* Survey Header */
.survey-header[b-23wotd63aa] {
    text-align: center;
    margin-bottom: 3rem;
}

.survey-title[b-23wotd63aa] {
    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-23wotd63aa] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    line-height: 1.6;
}

/* Survey Form */
.survey-form[b-23wotd63aa] {
    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-23wotd63aa] {
    margin-bottom: 3rem;
}

    .survey-question h3[b-23wotd63aa] {
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 1.5rem;
        line-height: 1.2;
    }

/* Radio Groups */
.radio-group[b-23wotd63aa] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.radio-option[b-23wotd63aa] {
    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-23wotd63aa] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.radio-option input[type="radio"][b-23wotd63aa] {
    margin-right: 1rem;
    transform: scale(1.2);
    accent-color: #926aff;
}

.radio-option span[b-23wotd63aa] {
    flex: 1;
    font-weight: 400;
}

.radio-option:has(input:checked)[b-23wotd63aa] {
    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-23wotd63aa] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.rating-row[b-23wotd63aa] {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
}

.rating-label[b-23wotd63aa] {
    min-width: 200px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    font-weight: 400;
}

.rating-scale-horizontal[b-23wotd63aa] {
    display: flex;
    gap: 0.5rem;
}

.rating-option.small[b-23wotd63aa] {
    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-23wotd63aa] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-3px);
}

.rating-option.small.selected[b-23wotd63aa] {
    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-23wotd63aa] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    margin: 0;
}

.rating-option.small .rating-number[b-23wotd63aa] {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.rating-legend[b-23wotd63aa] {
    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-23wotd63aa] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

/* Textarea Container */
.textarea-container[b-23wotd63aa] {
    margin-top: 1rem;
}

.survey-textarea[b-23wotd63aa] {
    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-23wotd63aa] {
    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-23wotd63aa]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Survey Actions */
.survey-actions[b-23wotd63aa] {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.survey-actions .gradient-button[b-23wotd63aa] {
    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-23wotd63aa] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.survey-actions .gradient-button .material-symbols-outlined[b-23wotd63aa] {
    font-size: 1.3rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .survey-container[b-23wotd63aa] {
        padding: 1rem;
    }

    .survey-form[b-23wotd63aa] {
        padding: 1.5rem;
    }

    .survey-title[b-23wotd63aa] {
        font-size: 2rem;
    }

    .survey-description[b-23wotd63aa] {
        font-size: 1rem;
    }

    .survey-question h3[b-23wotd63aa] {
        font-size: 1.1rem;
    }

    .rating-row[b-23wotd63aa] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .rating-label[b-23wotd63aa] {
        min-width: unset;
        text-align: center;
    }

    .rating-scale-horizontal[b-23wotd63aa] {
        justify-content: center;
    }

    .rating-legend[b-23wotd63aa] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .radio-option[b-23wotd63aa] {
        padding: 0.8rem 1rem;
    }
}

@media (max-width: 480px) {
    .survey-container[b-23wotd63aa] {
        padding: 0.5rem;
    }

    .survey-form[b-23wotd63aa] {
        padding: 1rem;
        border-radius: 15px;
    }

    .survey-title[b-23wotd63aa] {
        font-size: 1.8rem;
    }

    .rating-option.small[b-23wotd63aa] {
        width: 40px;
        height: 40px;
    }

    .rating-option.small .rating-number[b-23wotd63aa] {
        font-size: 0.9rem;
    }

    .survey-actions .gradient-button[b-23wotd63aa] {
        width: 100%;
        min-width: unset;
    }
}

.valid.modified[type=radio][b-23wotd63aa]{
    outline: none !important;
}
/* /Components/Pages/Surveys/RecruiterSurvey.razor.rz.scp.css */
/* Survey Container */
.survey-container[b-art92oewuj] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    min-height: 100vh;
    background: transparent;
}

/* Survey Header */
.survey-header[b-art92oewuj] {
    text-align: center;
    margin-bottom: 3rem;
}

.survey-title[b-art92oewuj] {
    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-art92oewuj] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    line-height: 1.6;
}

/* Survey Form */
.survey-form[b-art92oewuj] {
    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-art92oewuj] {
    margin-bottom: 3rem;
}

    .survey-question h3[b-art92oewuj] {
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 1.5rem;
        line-height: 1.2;
    }

/* Radio Groups */
.radio-group[b-art92oewuj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.radio-option[b-art92oewuj] {
    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-art92oewuj] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.radio-option input[type="radio"][b-art92oewuj] {
    margin-right: 1rem;
    transform: scale(1.2);
    accent-color: #926aff;
}

.radio-option span[b-art92oewuj] {
    flex: 1;
    font-weight: 400;
}

.radio-option:has(input:checked)[b-art92oewuj] {
    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-art92oewuj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.rating-scale[b-art92oewuj] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.rating-option[b-art92oewuj] {
    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-art92oewuj] {
    background: rgba(146, 106, 255, 0.2);
    border-color: rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
}

.rating-option.selected[b-art92oewuj] {
    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-art92oewuj] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
}

.rating-number[b-art92oewuj] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
}

.rating-labels[b-art92oewuj] {
    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-art92oewuj], .rating-label-right[b-art92oewuj], .rating-label-center[b-art92oewuj] {
    flex: 1;
    font-weight: 300;
}

.rating-label-left[b-art92oewuj] {
    text-align: left;
}

.rating-label-right[b-art92oewuj] {
    text-align: right;
}

.rating-label-center[b-art92oewuj] {
    text-align: center;
}

/* Textarea Container */
.textarea-container[b-art92oewuj] {
    margin-top: 1rem;
}

.survey-textarea[b-art92oewuj] {
    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-art92oewuj] {
    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-art92oewuj]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Survey Actions */
.survey-actions[b-art92oewuj] {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.survey-actions .gradient-button[b-art92oewuj] {
    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-art92oewuj] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.survey-actions .gradient-button .material-symbols-outlined[b-art92oewuj] {
    font-size: 1.3rem;
}

/* Star Rating System */
.star-rating-container[b-art92oewuj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    border: none !important;

}

.star-rating-scale[b-art92oewuj] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    justify-content: center;
    border: none !important;

}

.star-rating-option[b-art92oewuj] {
    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-art92oewuj] {
    transform: scale(1.15);
}

.star-rating-option input[type="radio"][b-art92oewuj] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: -1;
    visibility: hidden;
}

.star-rating-option .material-symbols-outlined[b-art92oewuj] {
    font-size: 80px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.star-rating-option .material-symbols-outlined.filled[b-art92oewuj] {
    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-art92oewuj] {
    color: rgba(255, 255, 255, 0.2);
    text-shadow: none;
    filter: none;
}

.star-rating-option:hover .material-symbols-outlined.outline[b-art92oewuj] {
    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-art92oewuj] {
    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-art92oewuj] {
    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-art92oewuj] {
    outline-style: none;
}


/* Responsive Design */
@media (max-width: 768px) {
    .survey-container[b-art92oewuj] {
        padding: 1rem;
    }

    .survey-form[b-art92oewuj] {
        padding: 1.5rem;
    }

    .survey-title[b-art92oewuj] {
        font-size: 2rem;
    }

    .survey-description[b-art92oewuj] {
        font-size: 1rem;
    }

    .survey-question h3[b-art92oewuj] {
        font-size: 1.1rem;
    }

    .radio-option[b-art92oewuj] {
        padding: 0.8rem 1rem;
    }

    .rating-scale[b-art92oewuj] {
        gap: 0.5rem;
    }

    .rating-option[b-art92oewuj] {
        width: 50px;
        height: 50px;
    }

    .rating-number[b-art92oewuj] {
        font-size: 1rem;
    }

    .rating-labels[b-art92oewuj] {
        font-size: 0.8rem;
        margin-top: 0.5rem;
    }
}

@media (max-width: 480px) {
    .survey-container[b-art92oewuj] {
        padding: 0.5rem;
    }

    .survey-form[b-art92oewuj] {
        padding: 1rem;
        border-radius: 15px;
    }

    .survey-title[b-art92oewuj] {
        font-size: 1.8rem;
    }

    .survey-actions .gradient-button[b-art92oewuj] {
        width: 100%;
        min-width: unset;
    }

    .rating-scale[b-art92oewuj] {
        gap: 0.3rem;
    }

    .rating-option[b-art92oewuj] {
        width: 45px;
        height: 45px;
    }

    .rating-number[b-art92oewuj] {
        font-size: 0.9rem;
    }

    .rating-labels[b-art92oewuj] {
        font-size: 0.75rem;
        flex-direction: column;
        gap: 0.2rem;
        align-items: center;
    }

    .rating-label-left[b-art92oewuj], .rating-label-right[b-art92oewuj], .rating-label-center[b-art92oewuj] {
        text-align: center;
    }

    .star-rating-option[b-art92oewuj] {
        width: 65px;
        height: 65px;
    }

    .star-rating-option .material-symbols-outlined[b-art92oewuj] {
        font-size: 2.8rem;
    }

    .star-rating-labels[b-art92oewuj] {
        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-ifjg5mut5b] {
    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-ifjg5mut5b] {
    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-ifjg5mut5b] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.btn-icon[b-ifjg5mut5b] {
    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-ifjg5mut5b] {
        background: var(--hover-bg, #f3f4f6);
        border-color: var(--primary-color, #3b82f6);
    }

    .btn-icon .material-symbols-outlined[b-ifjg5mut5b] {
        font-size: 20px;
        color: var(--text-secondary, #6b7280);
    }

/* Calendar Title */
.calendar-title[b-ifjg5mut5b] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    margin: 0;
}

/* Multi-Month View */
.multi-month-view[b-ifjg5mut5b] {
    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-ifjg5mut5b] {
    background: var(--surface-color, #ffffff);
    border: none;
    border-radius: 12px;
    /*padding: 16px;*/
    overflow: hidden;
}

.month-header[b-ifjg5mut5b] {
    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-ifjg5mut5b] {
        font-size: 1.125rem;
        font-weight: 600;
        color: var(--text-primary, #1f2937);
        margin: 0;
        text-align: center;
    }

/* Calendar Grid */
.calendar-grid[b-ifjg5mut5b] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}

.calendar-day-header[b-ifjg5mut5b] {
    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-ifjg5mut5b] {
    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-ifjg5mut5b] {
        background: #7054d930 !important;
        z-index: 10;
    }

    .calendar-day.other-month[b-ifjg5mut5b] {
        opacity: 0.4;
    }

    .calendar-day.today[b-ifjg5mut5b] {
        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-ifjg5mut5b] {
        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-ifjg5mut5b] {
        border-width: 1px;
    }

    .calendar-day.milestone[b-ifjg5mut5b] {
        background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(245, 158, 11, 0.03));
    }

.day-number[b-ifjg5mut5b] {
    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-ifjg5mut5b] {
        color: var(--text-tertiary, #9ca3af);
    }

/* Stage Duration Bars */
.day-stages[b-ifjg5mut5b] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: auto;
    flex: 1;
}

.stage-bar[b-ifjg5mut5b] {
    height: 20px;
    border-radius: 2px;
    position: relative;
    transition: all 0.2s ease;
    box-shadow: var(--glass-borders);
    border-radius: 3px !important;
}

.stage-bar[b-ifjg5mut5b] {
    cursor: move;
}

    .stage-bar:hover[b-ifjg5mut5b] {
        transform: scaleY(1.5) !important;
        z-index: 5;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }

    .stage-bar.dragging[b-ifjg5mut5b] {
        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-ifjg5mut5b] {
    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-ifjg5mut5b] {
    opacity: 1;
}

.drag-handle-start[b-ifjg5mut5b] {
    left: 2px;
    border-left: 2px solid currentColor;
}

.drag-handle-end[b-ifjg5mut5b] {
    right: 2px;
    border-right: 2px solid currentColor;
}

/* Drag Feedback */
.calendar-day.drag-enabled[b-ifjg5mut5b] {
    transition: background-color 0.2s;
}

.calendar-day.drag-highlight[b-ifjg5mut5b] {
    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-ifjg5mut5b]::after {
        content: '';
        position: absolute;
        inset: 0;
        border: 2px dashed var(--primary-color, #3b82f6);
        border-radius: 6px;
        pointer-events: none;
    }

/* Changes Panel */
.changes-panel[b-ifjg5mut5b] {
    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-ifjg5mut5b 0.3s ease;
}

@keyframes slideIn-b-ifjg5mut5b {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.changes-header[b-ifjg5mut5b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

    .changes-header h4[b-ifjg5mut5b] {
        font-size: 1rem;
        font-weight: 600;
        color: #f59e0b;
        margin: 0;
    }

.changes-actions[b-ifjg5mut5b] {
    display: flex;
    gap: 8px;
}

.btn-primary[b-ifjg5mut5b],
.btn-secondary[b-ifjg5mut5b] {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
}

.btn-primary[b-ifjg5mut5b] {
    background: var(--primary-color, #3b82f6);
    color: white;
}

    .btn-primary:hover[b-ifjg5mut5b] {
        background: #2563eb;
        box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
    }

.btn-secondary[b-ifjg5mut5b] {
    background: var(--surface-color, #ffffff);
    color: var(--text-secondary, #6b7280);
    border: 1px solid var(--border-color, #e5e7eb);
}

    .btn-secondary:hover[b-ifjg5mut5b] {
        background: var(--hover-bg, #f3f4f6);
    }

.changes-list[b-ifjg5mut5b] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.change-item[b-ifjg5mut5b] {
    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-ifjg5mut5b] {
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    text-transform: capitalize;
}

.change-arrow[b-ifjg5mut5b] {
    color: var(--text-tertiary, #9ca3af);
}

.change-dates[b-ifjg5mut5b] {
    color: var(--text-secondary, #6b7280);
}

/* Stage Position Styling */
.stage-bar.eligibility[b-ifjg5mut5b] {
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
}

.stage-bar.first-interview[b-ifjg5mut5b] {
    background: linear-gradient(90deg, #10b981, #34d399);
}

.stage-bar.second-interview[b-ifjg5mut5b] {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

.stage-bar.final-interview[b-ifjg5mut5b] {
    background: linear-gradient(90deg, #8b5cf6, #a78bfa);
}

.stage-bar.stage-start[b-ifjg5mut5b] {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.stage-bar.stage-end[b-ifjg5mut5b] {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.stage-bar.stage-middle[b-ifjg5mut5b] {
    border-radius: 0;
}

/* Cursor States */
.calendar-day.drag-enabled.has-stages[b-ifjg5mut5b] {
    cursor: pointer;
}

.stage-bar.draggable.stage-start[b-ifjg5mut5b] {
    cursor: w-resize;
}

.stage-bar.draggable.stage-end[b-ifjg5mut5b] {
    cursor: e-resize;
}

.stage-bar.draggable.stage-middle[b-ifjg5mut5b] {
    cursor: move;
}

/* User Selection Prevention During Drag */
.listing-calendar.dragging[b-ifjg5mut5b] {
    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-ifjg5mut5b] {
        width: 12px;
        height: 20px;
    }

    .stage-bar[b-ifjg5mut5b] {
        height: 10px;
    }

        .stage-bar.draggable:hover[b-ifjg5mut5b] {
            transform: scaleY(1.8);
        }
}

@media (max-width: 480px) {
    .changes-panel[b-ifjg5mut5b] {
        padding: 12px;
    }

    .changes-header[b-ifjg5mut5b] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .changes-actions[b-ifjg5mut5b] {
        width: 100%;
    }

    .btn-primary[b-ifjg5mut5b],
    .btn-secondary[b-ifjg5mut5b] {
        flex: 1;
    }
}

.listing-calendar[b-ifjg5mut5b],
.month-container[b-ifjg5mut5b] {
    background: var(--background);
}

.month-header[b-ifjg5mut5b] {
    background: #152433 !important;
}

    .calendar-title[b-ifjg5mut5b],
    .day-number[b-ifjg5mut5b],
    .stage-title[b-ifjg5mut5b],
    .month-header h4[b-ifjg5mut5b] {
        color: var(--text-primary-dark, #f9fafb);
    }

.calendar-day[b-ifjg5mut5b] {
    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-ifjg5mut5b] {
        background: #152433
    }

.calendar-nav-btn[b-ifjg5mut5b] {
    background: var(--surface-color-dark, #1f2937);
    box-shadow: var(--glass-borders);
    border-radius: 5px;
    padding: 5px;
}

    .calendar-nav-btn:hover[b-ifjg5mut5b] {
        background: var(--hover-bg-dark, #374151);
    }

.stage-item[b-ifjg5mut5b] {
    background: var(--surface-color-dark, #1f2937);
}

.stage-icon[b-ifjg5mut5b] {
    background: var(--hover-bg-dark, #374151);
}


/* Print Styles */
@media print {
    .listing-calendar[b-ifjg5mut5b] {
        box-shadow: none;
        border: 1px solid #000;
    }

    .calendar-nav-btn[b-ifjg5mut5b] {
        display: none;
    }

    .calendar-day:hover[b-ifjg5mut5b] {
        transform: none;
        box-shadow: none;
    }

    .multi-month-view[b-ifjg5mut5b] {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .stage-bar[b-ifjg5mut5b] {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
}
/* /Components/Shared/RecruitmentTimeline.razor.rz.scp.css */
/* Recruitment Timeline */
.recruitment-timeline[b-64nn63bxv3] {
    margin: 0;
    background: transparent !important;
    border-radius: 16px;
    padding: 0;
    border: none;
    backdrop-filter: none;
    animation: timelineSlideIn-b-64nn63bxv3 0.6s ease-out;
    display: grid;
    align-content: center;
    max-height: fit-content;
    overflow: hidden;
}

/* Timeline Header with Edit Toggle */
.timeline-header[b-64nn63bxv3] {
    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-64nn63bxv3] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #fff;
}

.timeline-header .btn-icon[b-64nn63bxv3] {
    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-64nn63bxv3] {
    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-64nn63bxv3] {
    font-size: 20px;
    color: #fff;
}

/* Date Editor Section */
.timeline-date-editor[b-64nn63bxv3] {
    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-64nn63bxv3 0.3s ease;
}

@keyframes slideDown-b-64nn63bxv3 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
 opacity: 1;
        transform: translateY(0);
    }
}

.date-editor-row[b-64nn63bxv3] {
 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-64nn63bxv3] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
}

.stage-label[b-64nn63bxv3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
}

.stage-label .material-symbols-outlined[b-64nn63bxv3] {
    font-size: 24px;
    color: #926aff;
}

.date-inputs[b-64nn63bxv3] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.date-input-group[b-64nn63bxv3] {
    display: flex;
    flex-direction: column;
  gap: 0.5rem;
}

.date-input-group label[b-64nn63bxv3] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.date-picker[b-64nn63bxv3] {
    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-64nn63bxv3] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.4);
}

.date-picker:focus[b-64nn63bxv3] {
    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-64nn63bxv3]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

/* Date Editor Actions */
.date-editor-actions[b-64nn63bxv3] {
    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-64nn63bxv3],
.btn-secondary[b-64nn63bxv3] {
    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-64nn63bxv3] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    color: white;
}

.btn-primary:hover[b-64nn63bxv3] {
    background: linear-gradient(135deg, #6b46c1, #926aff);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.4);
    transform: translateY(-2px);
}

.btn-secondary[b-64nn63bxv3] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-secondary:hover[b-64nn63bxv3] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-primary .material-symbols-outlined[b-64nn63bxv3],
.btn-secondary .material-symbols-outlined[b-64nn63bxv3] {
    font-size: 18px;
}

/* Responsive Date Editor */
@media (max-width: 768px) {
    .date-editor-row[b-64nn63bxv3] {
        grid-template-columns: 1fr;
      gap: 1rem;
    }

    .date-inputs[b-64nn63bxv3] {
        grid-template-columns: 1fr;
    }

    .date-editor-actions[b-64nn63bxv3] {
  flex-direction: column;
    }

    .btn-primary[b-64nn63bxv3],
    .btn-secondary[b-64nn63bxv3] {
 width: 100%;
        justify-content: center;
    }
}

/* Existing timeline styles... */
@keyframes timelineSlideIn-b-64nn63bxv3 {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
      opacity: 1;
        transform: translateY(0);
    }
}

.timeline-container[b-64nn63bxv3] {
    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-64nn63bxv3] {
    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-64nn63bxv3]::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-64nn63bxv3] {
    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-64nn63bxv3 0.8s ease-out;
    animation-fill-mode: both;
    overflow: visible;
}

/* Staggered animation for stages */
.timeline-stage:nth-child(2)[b-64nn63bxv3] { animation-delay: 0.1s; }
.timeline-stage:nth-child(3)[b-64nn63bxv3] { animation-delay: 0.2s; }
.timeline-stage:nth-child(4)[b-64nn63bxv3] { animation-delay: 0.3s; }
.timeline-stage:nth-child(5)[b-64nn63bxv3] { animation-delay: 0.4s; }
.timeline-stage:nth-child(6)[b-64nn63bxv3] { animation-delay: 0.5s; }

@keyframes stageAppear-b-64nn63bxv3 {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.8);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.timeline-stage.current .stage-marker[b-64nn63bxv3] {
    transform: scale(1.1);
    animation: currentStagePulse-b-64nn63bxv3 2s ease-in-out infinite;
}

@keyframes currentStagePulse-b-64nn63bxv3 {
    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-64nn63bxv3] {
    background: linear-gradient(135deg, #28C896, #059669);
    animation: completedCheckmark-b-64nn63bxv3 0.6s ease-out;
}

@keyframes completedCheckmark-b-64nn63bxv3 {
    0% {
        transform: scale(0.5);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.timeline-stage.upcoming .stage-marker[b-64nn63bxv3] {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.timeline-stage.current .stage-marker[b-64nn63bxv3] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.6);
}

.stage-marker[b-64nn63bxv3] {
    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-64nn63bxv3] {
    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-64nn63bxv3] {
    color: #fff;
    animation: iconBounce-b-64nn63bxv3 0.6s ease-out;
}

@keyframes iconBounce-b-64nn63bxv3 {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    80% {
        transform: translateY(-5px);
    }
}

.timeline-stage.upcoming .stage-icon[b-64nn63bxv3] {
    color: rgba(255, 255, 255, 0.5);
}

.timeline-stage.current .stage-icon[b-64nn63bxv3] {
    color: #fff;
}

.stage-pulse[b-64nn63bxv3] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    opacity: 0.6;
    animation: stagePulse-b-64nn63bxv3 2s ease-in-out infinite;
}

@keyframes stagePulse-b-64nn63bxv3 {
    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-64nn63bxv3] {
    text-align: center;
    min-height: 80px;
    transition: all 0.3s ease;
}

.stage-title[b-64nn63bxv3] {
    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-64nn63bxv3] {
    color: rgba(255, 255, 255, 0.6);
}

.timeline-stage.current .stage-title[b-64nn63bxv3] {
    color: #926aff;
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
}

.stage-date[b-64nn63bxv3] {
    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-64nn63bxv3] {
    color: #926aff;
    font-weight: 600;
}

.timeline-stage.completed .stage-date[b-64nn63bxv3] {
    color: #28C896;
}

.stage-countdown[b-64nn63bxv3] {
    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-64nn63bxv3 3s ease-in-out infinite alternate;
    backdrop-filter: blur(5px);
}

@keyframes countdownGlow-b-64nn63bxv3 {
    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-64nn63bxv3] {
    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-64nn63bxv3] {
    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-64nn63bxv3] {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
}

.timeline-stage.current:hover .stage-marker[b-64nn63bxv3] {
    transform: scale(1.2);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.7);
}

.timeline-stage:hover .stage-title[b-64nn63bxv3] {
    color: #926aff;
}

/* Responsive timeline */
@media (max-width: 768px) {
    .timeline-container[b-64nn63bxv3] {
        flex-direction: column;
        align-items: stretch;
        gap: 1.5rem;
    }
    
    .timeline-line[b-64nn63bxv3] {
        display: none;
    }
    
    .timeline-stage[b-64nn63bxv3] {
        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-64nn63bxv3] {
        border-color: rgba(146, 106, 255, 0.4);
        background: rgba(146, 106, 255, 0.1);
    }
    
    .timeline-stage.completed[b-64nn63bxv3] {
        border-color: rgba(40, 200, 150, 0.4);
        background: rgba(40, 200, 150, 0.05);
    }
    
    .stage-marker[b-64nn63bxv3] {
        margin-bottom: 0;
        margin-right: 1rem;
        flex-shrink: 0;
    }
    
    .stage-info[b-64nn63bxv3] {
        text-align: left;
        min-height: auto;
        flex: 1;
    }
    
    .stage-countdown[b-64nn63bxv3] {
        margin-top: 0.25rem;
    }
}

/* Animation for stage transitions */
.timeline-stage[b-64nn63bxv3] {
    transition: all 0.5s ease;
}

.timeline-stage:hover[b-64nn63bxv3] {
    transform: translateY(-2px);
}

.timeline-stage.current:hover[b-64nn63bxv3] {
    transform: translateY(-2px) scale(1.02);
}
/* /Components/UI/AiProcessingOverlay.razor.rz.scp.css */
/* AI Processing Overlay Styles */
.ai-processing-overlay[b-ua1iuyt4qr] {
    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-ua1iuyt4qr 0.5s ease-out;
}

@keyframes overlayFadeIn-b-ua1iuyt4qr {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.processing-container[b-ua1iuyt4qr] {
    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-ua1iuyt4qr 0.6s ease-out 0.2s both;
}

@keyframes containerSlideIn-b-ua1iuyt4qr {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.processing-animation[b-ua1iuyt4qr] {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    animation: pulseGlow-b-ua1iuyt4qr 3s ease-in-out infinite;
}

@keyframes pulseGlow-b-ua1iuyt4qr {
    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-ua1iuyt4qr] {
    position: relative;
    width: 100px;
    height: 100px;
}

.brain-core[b-ua1iuyt4qr] {
    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-ua1iuyt4qr 4s ease-in-out infinite;
}

@keyframes coreFloat-b-ua1iuyt4qr {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.1); }
}

.brain-waves[b-ua1iuyt4qr] {
    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-ua1iuyt4qr 2s ease-in-out infinite;
}

.brain-waves[b-ua1iuyt4qr]::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-ua1iuyt4qr 2s ease-in-out infinite 0.5s;
}

.brain-waves[b-ua1iuyt4qr]::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-ua1iuyt4qr 2s ease-in-out infinite 1s;
}

@keyframes wavesPulse-b-ua1iuyt4qr {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.7;
    }
}

.brain-sparks[b-ua1iuyt4qr] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.brain-sparks[b-ua1iuyt4qr]::before,
.brain-sparks[b-ua1iuyt4qr]::after {
    content: '\e838';
    position: absolute;
    font-size: 16px;
    color: rgba(255,255,255,0.8);
    animation: sparkFloat-b-ua1iuyt4qr 3s ease-in-out infinite;
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
}

.brain-sparks[b-ua1iuyt4qr]::before {
    top: 10px;
    left: 20px;
    animation-delay: 0s;
}

.brain-sparks[b-ua1iuyt4qr]::after {
    bottom: 10px;
    right: 20px;
    animation-delay: 1.5s;
}

@keyframes sparkFloat-b-ua1iuyt4qr {
    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-ua1iuyt4qr] {
    animation: contentFadeIn-b-ua1iuyt4qr 0.8s ease-out 0.4s both;
}

@keyframes contentFadeIn-b-ua1iuyt4qr {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.processing-title[b-ua1iuyt4qr] {
    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-ua1iuyt4qr] {
    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-ua1iuyt4qr 6s linear infinite;
}

@keyframes iconRotate-b-ua1iuyt4qr {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.ai-icon .material-symbols-outlined[b-ua1iuyt4qr] {
    font-size: 1.8rem;
    color: #fff;
}

.processing-status[b-ua1iuyt4qr] {
    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-ua1iuyt4qr 2s ease-in-out infinite;
}

@keyframes textPulse-b-ua1iuyt4qr {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.processing-progress[b-ua1iuyt4qr] {
    margin: 0 0 2rem 0;
}

.progress-bar[b-ua1iuyt4qr] {
    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-ua1iuyt4qr] {
    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-ua1iuyt4qr 4s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

@keyframes progressFill-b-ua1iuyt4qr {
    0% { width: 0%; }
    20% { width: 30%; }
    40% { width: 60%; }
    60% { width: 80%; }
    80% { width: 95%; }
    100% { width: 100%; }
}

.processing-description[b-ua1iuyt4qr] {
    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-ua1iuyt4qr] {
        margin: 1rem;
        padding: 2rem 1.5rem;
        border-radius: 20px;
    }

    .processing-title[b-ua1iuyt4qr] {
        font-size: 1.8rem;
        flex-direction: column;
        gap: 1rem;
    }

    .ai-icon[b-ua1iuyt4qr] {
        width: 40px;
        height: 40px;
    }

    .ai-icon .material-symbols-outlined[b-ua1iuyt4qr] {
        font-size: 1.5rem;
    }

    .processing-status[b-ua1iuyt4qr] {
        font-size: 1.1rem;
        text-align: center;
    }

    .processing-description[b-ua1iuyt4qr] {
        font-size: 1rem;
        text-align: center;
    }

    .ai-brain[b-ua1iuyt4qr] {
        width: 80px;
        height: 80px;
    }

    .brain-core[b-ua1iuyt4qr] {
        width: 50px;
        height: 50px;
    }

    .brain-waves[b-ua1iuyt4qr] {
        width: 80px;
        height: 80px;
    }

    .processing-animation[b-ua1iuyt4qr] {
        height: 100px;
        margin-bottom: 2rem;
    }
}

@media (max-width: 480px) {
    .processing-container[b-ua1iuyt4qr] {
        margin: 0.5rem;
        padding: 1.5rem 1rem;
    }

    .processing-title[b-ua1iuyt4qr] {
        font-size: 1.5rem;
    }

    .processing-status[b-ua1iuyt4qr] {
        font-size: 1rem;
    }

    .processing-description[b-ua1iuyt4qr] {
        font-size: 0.9rem;
    }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .ai-processing-overlay[b-ua1iuyt4qr],
    .processing-container[b-ua1iuyt4qr],
    .processing-animation[b-ua1iuyt4qr],
    .brain-core[b-ua1iuyt4qr],
    .brain-waves[b-ua1iuyt4qr],
    .brain-sparks[b-ua1iuyt4qr],
    .processing-content[b-ua1iuyt4qr],
    .ai-icon[b-ua1iuyt4qr],
    .progress-fill[b-ua1iuyt4qr] {
        animation: none !important;
    }

    .brain-waves[b-ua1iuyt4qr]::before,
    .brain-waves[b-ua1iuyt4qr]::after {
        animation: none !important;
    }

    .brain-sparks[b-ua1iuyt4qr]::before,
    .brain-sparks[b-ua1iuyt4qr]::after {
        animation: none !important;
    }
}
/* /Components/UI/AppErrorBoundary.razor.rz.scp.css */
/* Error Boundary Container */
.error-boundary-container[b-b22nksfren] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    padding: 2rem;
    animation: fadeIn-b-b22nksfren 0.3s ease-in;
}

@keyframes fadeIn-b-b22nksfren {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Error Content Card */
.error-content[b-b22nksfren] {
    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-b22nksfren] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.error-icon .material-symbols-outlined[b-b22nksfren] {
    font-size: 64px;
    color: #ff6b6b;
    animation: bounce-b-b22nksfren 0.6s ease-in-out;
    position: relative;
    z-index: 2;
}

@keyframes bounce-b-b22nksfren {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.error-pulse[b-b22nksfren] {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255, 107, 107, 0.2);
    animation: pulse-b-b22nksfren 2s ease-out infinite;
}

@keyframes pulse-b-b22nksfren {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

/* Error Title */
.error-title[b-b22nksfren] {
    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-b22nksfren] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0 0 2rem 0;
}

/* Error Details */
.error-details[b-b22nksfren] {
    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-b22nksfren] {
    cursor: pointer;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    user-select: none;
    padding: 0.5rem;
}

.error-details summary:hover[b-b22nksfren] {
    color: rgba(255, 255, 255, 1);
}

.error-details-content[b-b22nksfren] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.error-details-content p[b-b22nksfren] {
    margin: 0.5rem 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.error-details-content strong[b-b22nksfren] {
    color: rgba(255, 255, 255, 0.9);
}

.error-details-content pre[b-b22nksfren] {
    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-b22nksfren] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.error-actions button[b-b22nksfren] {
    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-b22nksfren] {
    background: linear-gradient(135deg, #926aff 0%, #ff77b0 100%);
    color: white;
}

.btn-retry:hover[b-b22nksfren] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.4);
}

.btn-home[b-b22nksfren] {
    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-b22nksfren] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-report[b-b22nksfren] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.btn-report:hover[b-b22nksfren] {
    background: rgba(255, 107, 107, 0.3);
    border-color: rgba(255, 107, 107, 0.4);
}

.error-actions button .material-symbols-outlined[b-b22nksfren] {
    font-size: 20px;
}

/* Support Message */
.error-support[b-b22nksfren] {
    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-b22nksfren] {
    font-size: 24px;
    color: rgba(255, 255, 255, 0.6);
}

.error-support p[b-b22nksfren] {
    margin: 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Responsive Design */
@media (max-width: 768px) {
    .error-boundary-container[b-b22nksfren] {
        padding: 1rem;
        min-height: 300px;
    }

    .error-content[b-b22nksfren] {
        padding: 2rem 1.5rem;
    }

    .error-title[b-b22nksfren] {
        font-size: 1.5rem;
    }

    .error-icon .material-symbols-outlined[b-b22nksfren] {
        font-size: 48px;
    }

    .error-actions[b-b22nksfren] {
        flex-direction: column;
        width: 100%;
    }

    .error-actions button[b-b22nksfren] {
        width: 100%;
        justify-content: center;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: light) {
    .error-content[b-b22nksfren] {
        background: rgba(255, 255, 255, 0.95);
        border-color: rgba(0, 0, 0, 0.1);
    }

    .error-title[b-b22nksfren] {
        color: rgba(0, 0, 0, 0.9);
    }

    .error-message[b-b22nksfren] {
        color: rgba(0, 0, 0, 0.7);
    }

    .error-details[b-b22nksfren] {
        background: rgba(0, 0, 0, 0.05);
        border-color: rgba(0, 0, 0, 0.1);
    }

    .error-details summary[b-b22nksfren] {
        color: rgba(0, 0, 0, 0.8);
    }

    .error-details-content p[b-b22nksfren] {
        color: rgba(0, 0, 0, 0.7);
    }

    .btn-home[b-b22nksfren] {
        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-ngd8vabl5w] {
    width: 90%;
    margin: 0 auto;
}

.collapse-heading[b-ngd8vabl5w] {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    align-items: center;
    cursor: pointer;
    color: #fff;
}
    .collapse-heading .header-grouping[b-ngd8vabl5w] {
        display: flex;
        align-items: center;
    }

        .header-grouping h3[b-ngd8vabl5w] {
            margin: 0;
            color: #fff;
            font-size: 18px !important;
        }
.header-grouping h4[b-ngd8vabl5w] {
    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-ifp3ypxlaq] {
    --color-neutral-900: oklch(0.185 0 0);
    color-scheme: light dark;
}

*[b-ifp3ypxlaq] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-ifp3ypxlaq] {
    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-ifp3ypxlaq] {

}

/* SVG positioning */
.svg-container[b-ifp3ypxlaq] {
    position: absolute;
}

/* Card container */
.card-container[b-ifp3ypxlaq] {
    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-ifp3ypxlaq] {
    position: relative;
}

/* Border layers */
.border-outer[b-ifp3ypxlaq] {
    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-ifp3ypxlaq] {
    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-ifp3ypxlaq] {
    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-ifp3ypxlaq] {
    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-ifp3ypxlaq] {
    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-ifp3ypxlaq] {
    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-ifp3ypxlaq] {
    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-ifp3ypxlaq] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Content sections */
.content-top[b-ifp3ypxlaq] {
    display: flex;
    flex-direction: column;
    padding: 48px;
    padding-bottom: 16px;
    height: 100%;
}

.content-bottom[b-ifp3ypxlaq] {
    display: flex;
    flex-direction: column;
    padding: 48px;
    padding-top: 16px;
}

/* Scrollbar glass component */
.scrollbar-glass[b-ifp3ypxlaq] {
    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-ifp3ypxlaq] {
        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-ifp3ypxlaq]::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-ifp3ypxlaq] {
    font-size: 2.25em;
    font-weight: 500;
    margin-top: auto;
}

.description[b-ifp3ypxlaq] {
    opacity: 0.5;
}

/* Divider */
.divider[b-ifp3ypxlaq] {
    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-3x5odhsn0j] {
    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-3x5odhsn0j] {
    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-3x5odhsn0j] {
    text-align: center;
    margin-bottom: 20px;
}

    .capture-header h2[b-3x5odhsn0j] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
   font-size: 24px;
margin: 0 0 8px 0;
 color: #333;
    }

    .capture-header p[b-3x5odhsn0j] {
        font-size: 14px;
  color: #666;
    margin: 0;
    }

.video-preview-container[b-3x5odhsn0j] {
  position: relative;
    width: 100%;
    padding-top: 75%;
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden;
    background-color: #000;
}

#facial-capture-video[b-3x5odhsn0j] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.capture-frame[b-3x5odhsn0j] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
border: 4px solid #4CAF50;
    border-radius: 8px;
    pointer-events: none;
}

.countdown-overlay[b-3x5odhsn0j] {
    position: absolute;
    left: 50%;
    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-3x5odhsn0j] {
    font-size: 72px;
    font-weight: bold;
    color: #4CAF50;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.capture-status[b-3x5odhsn0j] {
    text-align: center;
    margin-bottom: 16px;
}

.status-indicator[b-3x5odhsn0j] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 16px;
    color: #333;
    margin-bottom: 12px;
}

.capture-progress[b-3x5odhsn0j] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.progress-dots[b-3x5odhsn0j] {
    display: flex;
    gap: 12px;
    margin-bottom: 8px;
}

.progress-dot[b-3x5odhsn0j] {
    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-3x5odhsn0j] {
        background-color: #4CAF50;
        color: #fff;
        transform: scale(1.1);
    }

     .progress-dot.captured .material-symbols-outlined[b-3x5odhsn0j] {
            font-size: 24px;
     }

.camera-error[b-3x5odhsn0j] {
    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-3x5odhsn0j] {
display: flex;
    gap: 12px;
}

.capture-button[b-3x5odhsn0j],
.cancel-button[b-3x5odhsn0j] {
    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-3x5odhsn0j] {
    background-color: #4CAF50;
    color: white;
}

  .capture-button:hover:not(:disabled)[b-3x5odhsn0j] {
        background-color: #45a049;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4);
    }

    .capture-button:disabled[b-3x5odhsn0j] {
        background-color: #ccc;
      cursor: not-allowed;
        transform: none;
 }

.cancel-button[b-3x5odhsn0j] {
    background-color: #f44336;
    color: white;
}

    .cancel-button:hover[b-3x5odhsn0j] {
        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-onchiah5sw] {
    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-onchiah5sw 0.4s ease-out;
}

@keyframes globalFadeIn-b-onchiah5sw {
    from {
        opacity: 0;
        backdrop-filter: blur(0);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(5px);
    }
}

/* Global Error Content */
.global-error-content[b-onchiah5sw] {
    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-onchiah5sw 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideUp-b-onchiah5sw {
    from {
        transform: translateY(30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Error Header */
.error-header[b-onchiah5sw] {
    text-align: center;
    margin-bottom: 3rem;
}

.error-icon-large[b-onchiah5sw] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
}

.error-icon-large .material-symbols-outlined[b-onchiah5sw] {
    font-size: 96px;
    color: #ff6b6b;
    position: relative;
    z-index: 2;
    animation: float-b-onchiah5sw 3s ease-in-out infinite;
}

@keyframes float-b-onchiah5sw {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Error Waves Animation */
.error-waves[b-onchiah5sw] {
    position: absolute;
    width: 120px;
    height: 120px;
    z-index: 1;
}

.wave[b-onchiah5sw] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid rgba(255, 107, 107, 0.3);
    animation: wave-b-onchiah5sw 3s ease-out infinite;
}

.wave:nth-child(2)[b-onchiah5sw] {
    animation-delay: 1s;
}

.wave:nth-child(3)[b-onchiah5sw] {
    animation-delay: 2s;
}

@keyframes wave-b-onchiah5sw {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

.global-error-title[b-onchiah5sw] {
    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-onchiah5sw] {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

/* Error Body */
.error-body[b-onchiah5sw] {
    margin-bottom: 2.5rem;
}

/* Error Info Cards */
.error-info-card[b-onchiah5sw] {
    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-onchiah5sw] {
    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-onchiah5sw] {
    font-size: 32px;
    color: rgba(146, 106, 255, 0.8);
    flex-shrink: 0;
}

.error-info-card h3[b-onchiah5sw] {
    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-onchiah5sw] {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0;
}

/* Technical Details */
.error-technical[b-onchiah5sw] {
    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-onchiah5sw 0.3s ease-out;
}

@keyframes slideDown-b-onchiah5sw {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        max-height: 500px;
        transform: translateY(0);
    }
}

.technical-header[b-onchiah5sw] {
    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-onchiah5sw] {
    font-size: 24px;
    color: rgba(255, 255, 255, 0.6);
}

.technical-header h3[b-onchiah5sw] {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.btn-close-details[b-onchiah5sw] {
    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-onchiah5sw] {
    background: rgba(255, 255, 255, 0.15);
}

.btn-close-details .material-symbols-outlined[b-onchiah5sw] {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
}

.technical-content p[b-onchiah5sw] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0.75rem 0;
}

.technical-content strong[b-onchiah5sw] {
    color: rgba(255, 255, 255, 0.9);
}

.technical-content pre[b-onchiah5sw] {
    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-onchiah5sw] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.global-error-actions button[b-onchiah5sw] {
    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-onchiah5sw] {
    background: var(--gradient);
    color: white;
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.btn-primary-action:hover[b-onchiah5sw] {
    transform: translateY(-1px);
    /*box-shadow: 0 8px 24px rgba(146, 106, 255, 0.5);*/
}

.btn-secondary-action[b-onchiah5sw] {
    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-onchiah5sw] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.btn-tertiary-action[b-onchiah5sw] {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-tertiary-action:hover[b-onchiah5sw] {
    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-onchiah5sw] {
    font-size: 22px;
}

/* Error Footer */
.error-footer[b-onchiah5sw] {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.error-footer p[b-onchiah5sw] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0.5rem 0;
}

.error-footer p:first-child[b-onchiah5sw] {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
}

/* Custom Scrollbar */
.global-error-content[b-onchiah5sw]::-webkit-scrollbar {
    width: 8px;
}

.global-error-content[b-onchiah5sw]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.global-error-content[b-onchiah5sw]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.global-error-content[b-onchiah5sw]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .global-error-container[b-onchiah5sw] {
        padding: 1rem;
    }

    .global-error-content[b-onchiah5sw] {
        padding: 2rem 1.5rem;
        border-radius: 16px;
    }

    .global-error-title[b-onchiah5sw] {
        font-size: 2rem;
    }

    .error-icon-large .material-symbols-outlined[b-onchiah5sw] {
        font-size: 72px;
    }

    .error-info-card[b-onchiah5sw] {
        flex-direction: column;
        gap: 1rem;
    }

    .global-error-actions[b-onchiah5sw] {
        flex-direction: column;
    }

    .global-error-actions button[b-onchiah5sw] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .global-error-title[b-onchiah5sw] {
        font-size: 1.75rem;
    }

    .global-error-subtitle[b-onchiah5sw] {
        font-size: 1rem;
    }

    .error-icon-large .material-symbols-outlined[b-onchiah5sw] {
        font-size: 64px;
    }
}
/* /Components/UI/GoogleAddressSearch.razor.rz.scp.css */
.google-address-search-container[b-kqmftemxv6] {
    width: 100%;
    display: flex;
}

.search-input-container[b-kqmftemxv6] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.search-input[b-kqmftemxv6] {
    width: 100% !important;
    /*padding-left: 50px !important;*/ /* Space for icon and clear button */
}

.address-search-input-icon[b-kqmftemxv6] {
    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-kqmftemxv6] {
    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-kqmftemxv6] {
        transform: scale(1.1)
    }

        .location-reset-button.hover:hover[b-kqmftemxv6]::after {
            position: absolute;
            left: 0px;
            width: fit-content;
            bottom: -25px;
            content: 'Reset';
            background: #29a6b5;
            border-radius: 8px;
            padding: 0 10px;
        }

    .search-clear-button[b-kqmftemxv6] {
        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-kqmftemxv6] {
        color: rgba(255, 255, 255, 0.9);
        background: rgba(255, 255, 255, 0.1);
    }

    .search-clear-button:disabled[b-kqmftemxv6] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.google-search-error[b-kqmftemxv6] {
    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-kqmftemxv6] {
    margin: 8px 0 0 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
}
.address-search-input-icon.hover[b-kqmftemxv6] {
    cursor: pointer !important;
    z-index: 9999999999;
}

/* Style the Google Places autocomplete dropdown */
.pac-container[b-kqmftemxv6] {
    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-kqmftemxv6] {
    color: #ffffff !important;
    background-color: transparent !important;
    border-bottom: 1px solid #333 !important;
    padding: 12px 16px !important;
    cursor: pointer !important;
}

    .pac-item:hover[b-kqmftemxv6] {
        background-color: rgba(146, 106, 255, 0.1) !important;
    }

.pac-item-selected[b-kqmftemxv6] {
    background-color: rgba(146, 106, 255, 0.2) !important;
}

.pac-item-query[b-kqmftemxv6] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px !important;
}

.pac-matched[b-kqmftemxv6] {
    font-weight: 600 !important;
    color: #926aff !important;
}

.pac-icon[b-kqmftemxv6] {
    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-f71wcfnhcy] {
    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-f71wcfnhcy] {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.demo-header h1[b-f71wcfnhcy] {
    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-f71wcfnhcy] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    margin: 0;
}

.demo-sections[b-f71wcfnhcy] {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.demo-section[b-f71wcfnhcy] {
    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-f71wcfnhcy 0.6s ease-out;
}

.demo-section h2[b-f71wcfnhcy] {
    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-f71wcfnhcy]::before {
    content: "??";
    font-size: 1.5rem;
}

.demo-section p[b-f71wcfnhcy] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 2rem 0;
    line-height: 1.6;
}

.demo-buttons[b-f71wcfnhcy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.demo-item[b-f71wcfnhcy] {
    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-f71wcfnhcy] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.demo-item h4[b-f71wcfnhcy] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.code-examples[b-f71wcfnhcy] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.code-example[b-f71wcfnhcy] {
    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-f71wcfnhcy] {
    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-f71wcfnhcy]::before {
    content: "??";
    font-size: 1rem;
}

.code-example pre[b-f71wcfnhcy] {
    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-f71wcfnhcy] {
    color: #fff;
    font-family: 'Courier New', monospace;
}

.custom-help-section[b-f71wcfnhcy] {
    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-f71wcfnhcy] {
    color: #fff;
    margin: 0 0 1rem 0;
    font-size: 1.2rem;
}

.custom-help-section ul[b-f71wcfnhcy] {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.custom-help-section li[b-f71wcfnhcy] {
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

@keyframes slideInUp-b-f71wcfnhcy {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .demo-container[b-f71wcfnhcy] {
        padding: 1rem;
    }
    
    .demo-header h1[b-f71wcfnhcy] {
        font-size: 2rem;
    }
    
    .demo-buttons[b-f71wcfnhcy] {
        grid-template-columns: 1fr;
    }
    
    .demo-section[b-f71wcfnhcy] {
        padding: 1.5rem;
    }
    
    .code-example pre[b-f71wcfnhcy] {
        font-size: 0.8rem;
    }
}
/* /Components/UI/HelpModal.razor.rz.scp.css */
/* Global Help Modal Styles */
.help-modal[b-ke0vh61iuy] {
    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-ke0vh61iuy 0.3s ease-out;
}

@keyframes helpModalFadeIn-b-ke0vh61iuy {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.help-content[b-ke0vh61iuy] {
    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-ke0vh61iuy 0.3s ease-out;
}

@keyframes helpModalSlideIn-b-ke0vh61iuy {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-ke0vh61iuy] {
    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-ke0vh61iuy] {
    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-ke0vh61iuy] {
    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-ke0vh61iuy] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.help-body[b-ke0vh61iuy] {
    padding: 2rem;
}

.help-body h3[b-ke0vh61iuy] {
    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-ke0vh61iuy] {
    margin: 2rem 0;
}

.help-step[b-ke0vh61iuy] {
    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-ke0vh61iuy] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(146, 106, 255, 0.2);
    transform: translateY(-2px);
}

.step-number[b-ke0vh61iuy] {
    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-ke0vh61iuy] {
    flex: 1;
}

.step-info h4[b-ke0vh61iuy] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.step-info p[b-ke0vh61iuy] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

.help-benefits[b-ke0vh61iuy] {
    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-ke0vh61iuy] {
    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-ke0vh61iuy]::before {
    content: "✨";
    font-size: 1.2rem;
}

.help-benefits ul[b-ke0vh61iuy] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.help-benefits li[b-ke0vh61iuy] {
    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-ke0vh61iuy]::before {
    content: "•";
    color: #28C896;
    font-weight: bold;
    font-size: 1.2rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.help-benefits strong[b-ke0vh61iuy] {
    color: #fff;
    font-weight: 500;
}

.help-custom-content[b-ke0vh61iuy] {
    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-ke0vh61iuy] {
    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-ke0vh61iuy] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.4);
    color: #926aff;
    transform: translateY(-1px);
}

.help-button.small[b-ke0vh61iuy] {
    padding: 0.5rem 0.8rem;
    font-size: 0.8rem;
}

.help-button.large[b-ke0vh61iuy] {
    padding: 0.8rem 1.2rem;
    font-size: 1rem;
}

/* Responsive Help Modal */
@media (max-width: 768px) {
    .help-modal[b-ke0vh61iuy] {
        padding: 1rem;
    }
    
    .help-content[b-ke0vh61iuy] {
        max-height: 95vh;
        margin: 0;
    }
    
    .help-header[b-ke0vh61iuy] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .help-header h1[b-ke0vh61iuy] {
        font-size: 1.5rem;
    }
    
    .help-body[b-ke0vh61iuy] {
        padding: 1.5rem;
    }
    
    .help-step[b-ke0vh61iuy] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
        padding: 1rem;
    }
    
    .step-number[b-ke0vh61iuy] {
        align-self: center;
    }
    
    .help-benefits[b-ke0vh61iuy] {
        padding: 1rem;
    }

    .help-button[b-ke0vh61iuy] {
        padding: 0.4rem 0.8rem;
        font-size: 0.75rem;
    }
}

/* Scrollbar Styling for Help Modal */
.help-content[b-ke0vh61iuy]::-webkit-scrollbar {
    width: 8px;
}

.help-content[b-ke0vh61iuy]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.help-content[b-ke0vh61iuy]::-webkit-scrollbar-thumb {
    background: rgba(146, 106, 255, 0.6);
    border-radius: 4px;
}

.help-content[b-ke0vh61iuy]::-webkit-scrollbar-thumb:hover {
    background: rgba(146, 106, 255, 0.8);
}

/* Focus States */
.help-button:focus[b-ke0vh61iuy],
.close-button:focus[b-ke0vh61iuy] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Material Icons Support */
.help-modal .material-symbols-outlined[b-ke0vh61iuy] {
    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-33kjpa9550] {
    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-33kjpa9550 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 20px;
}

@keyframes alertFadeIn-b-33kjpa9550 {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(15px);
    }
}

.hirelense-alert[b-33kjpa9550] {
    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-33kjpa9550 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-33kjpa9550 {
    from {
        transform: scale(0.95) translateY(20px);
        opacity: 0;
    }
    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

.alert-header[b-33kjpa9550] {
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.alert-icon-container[b-33kjpa9550] {
    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-33kjpa9550] {
    font-size: 24px;
    font-weight: 600;
    z-index: 1;
    position: relative;
}

.icon-glow[b-33kjpa9550] {
    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-33kjpa9550] {
    background: linear-gradient(45deg, rgba(80, 160, 240, 0.2), rgba(80, 160, 240, 0.1));
}

.info-icon .alert-icon[b-33kjpa9550] {
    color: #50A0F0;
}

.info-icon .icon-glow[b-33kjpa9550] {
    background: #50A0F0;
}

.success-icon[b-33kjpa9550] {
    background: linear-gradient(45deg, rgba(40, 200, 150, 0.2), rgba(40, 200, 150, 0.1));
}

.success-icon .alert-icon[b-33kjpa9550] {
    color: #28C896;
}

.success-icon .icon-glow[b-33kjpa9550] {
    background: #28C896;
}

.warning-icon[b-33kjpa9550] {
    background: linear-gradient(45deg, rgba(255, 183, 103, 0.2), rgba(255, 183, 103, 0.1));
}

.warning-icon .alert-icon[b-33kjpa9550] {
    color: #ffb367;
}

.warning-icon .icon-glow[b-33kjpa9550] {
    background: #ffb367;
}

.error-icon[b-33kjpa9550] {
    background: linear-gradient(45deg, rgba(231, 76, 60, 0.2), rgba(231, 76, 60, 0.1));
}

.error-icon .alert-icon[b-33kjpa9550] {
    color: #E74C3C;
}

.error-icon .icon-glow[b-33kjpa9550] {
    background: #E74C3C;
}

.question-icon[b-33kjpa9550] {
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(146, 106, 255, 0.1));
}

.question-icon .alert-icon[b-33kjpa9550] {
    color: #926aff;
}

.question-icon .icon-glow[b-33kjpa9550] {
    background: #926aff;
}

.alert-title[b-33kjpa9550] {
    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-33kjpa9550] {
    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-33kjpa9550] {
    background: rgba(231, 76, 60, 0.2);
    color: #E74C3C;
    transform: scale(1.05);
}

.alert-close-btn .material-symbols-outlined[b-33kjpa9550] {
    font-size: 20px;
}

.alert-body[b-33kjpa9550] {
    padding: 0 2rem 2rem 2rem;
}

.alert-message[b-33kjpa9550] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: #DCDCDC;
    opacity: 0.9;
}

.alert-actions[b-33kjpa9550] {
    padding: 1.5rem 2rem 2rem 2rem;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

/* Button Styles - Matching HireLense Design System */
.gradient-button[b-33kjpa9550] {
    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-33kjpa9550]::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-33kjpa9550]::before {
    left: 100%;
}

.gradient-button:hover[b-33kjpa9550] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.success-button[b-33kjpa9550] {
    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-33kjpa9550] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.warning-button[b-33kjpa9550] {
    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-33kjpa9550] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 183, 103, 0.4);
}

.error-button[b-33kjpa9550] {
    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-33kjpa9550] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.4);
}

.cancel-button[b-33kjpa9550] {
    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-33kjpa9550] {
    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-33kjpa9550] {
        padding: 10px;
    }

    .hirelense-alert[b-33kjpa9550] {
        max-width: none;
        width: 100%;
    }

    .alert-header[b-33kjpa9550] {
        padding: 1.5rem;
    }

    .alert-body[b-33kjpa9550] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }

    .alert-actions[b-33kjpa9550] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
        flex-direction: column-reverse;
    }

    .alert-actions button[b-33kjpa9550] {
        width: 100%;
        justify-content: center;
    }

    .alert-title[b-33kjpa9550] {
        font-size: 1.25rem;
    }

    .alert-close-btn[b-33kjpa9550] {
        top: 0.75rem;
        right: 0.75rem;
        width: 36px;
        height: 36px;
    }
}
/* /Components/UI/HireLenseAutocomplete.razor.rz.scp.css */
/* HireLense Autocomplete Component Styles */

.hirelense-autocomplete[b-bl79uogjpt] {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
}

.hirelense-autocomplete-input-container[b-bl79uogjpt] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.hirelense-autocomplete-input[b-bl79uogjpt] {
    width: 100% !important;
    padding-right: 80px !important; /* Space for icons */
    margin-bottom: 0 !important;
}

.hirelense-autocomplete-icon[b-bl79uogjpt] {
    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-bl79uogjpt] {
    padding-left: 3.5rem !important;
}

.hirelense-autocomplete-clear[b-bl79uogjpt] {
    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-bl79uogjpt] {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transform: translateY(-50%) scale(1.1);
}

.hirelense-autocomplete-clear .material-symbols-outlined[b-bl79uogjpt] {
    font-size: 16px;
}

.hirelense-autocomplete-dropdown-icon[b-bl79uogjpt] {
    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-bl79uogjpt] {
    color: #926aff;
}

.hirelense-autocomplete-dropdown[b-bl79uogjpt] {
    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-bl79uogjpt 0.2s ease-out;
}

@keyframes dropdownSlideIn-b-bl79uogjpt {
    from {
        opacity: 0;
        transform: translateY(-8px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.hirelense-autocomplete-dropdown-content[b-bl79uogjpt] {
    padding: 8px 4px;
}

.hirelense-autocomplete-item[b-bl79uogjpt] {
    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-bl79uogjpt]::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-bl79uogjpt]::before {
    left: 100%;
}

.hirelense-autocomplete-item:hover[b-bl79uogjpt] {
    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-bl79uogjpt] {
    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-bl79uogjpt] {
    background: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.hirelense-autocomplete-no-items[b-bl79uogjpt] {
    padding: 20px 16px;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
}

.hirelense-no-items-default[b-bl79uogjpt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-style: italic;
}

.hirelense-no-items-default .material-symbols-outlined[b-bl79uogjpt] {
    font-size: 20px;
    opacity: 0.6;
    color: rgba(255, 255, 255, 0.4);
}

/* Autocomplete Item Template Styling */
.hirelense-autocomplete-item .autocomplete-item[b-bl79uogjpt] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 0;
}

.hirelense-autocomplete-item .autocomplete-item .material-symbols-outlined[b-bl79uogjpt] {
    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-bl79uogjpt] {
    opacity: 1;
    background: rgba(146, 106, 255, 0.2);
}

.hirelense-autocomplete-item .autocomplete-item span:not(.material-symbols-outlined)[b-bl79uogjpt] {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    flex: 1;
}

/* Scrollbar Styling for Dropdown */
.hirelense-autocomplete-dropdown[b-bl79uogjpt]::-webkit-scrollbar {
    width: 8px;
    background: transparent;
}

.hirelense-autocomplete-dropdown[b-bl79uogjpt]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.hirelense-autocomplete-dropdown[b-bl79uogjpt]::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #926aff, #28C896);
    border-radius: 4px;
    transition: opacity 0.3s ease;
}

.hirelense-autocomplete-dropdown[b-bl79uogjpt]::-webkit-scrollbar-thumb:hover {
    opacity: 0.8;
}

/* Focus States for Better Accessibility */
.hirelense-autocomplete-input:focus[b-bl79uogjpt] {
    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-bl79uogjpt] {
        border-color: rgba(255, 255, 255, 0.8);
    }
    
    .hirelense-autocomplete-item[b-bl79uogjpt] {
        border-color: rgba(255, 255, 255, 0.3);
    }
    
    .hirelense-autocomplete-input[b-bl79uogjpt] {
        border-color: rgba(255, 255, 255, 0.8) !important;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .hirelense-autocomplete-dropdown[b-bl79uogjpt],
    .hirelense-autocomplete-item[b-bl79uogjpt],
    .hirelense-autocomplete-clear[b-bl79uogjpt],
    .hirelense-autocomplete-item[b-bl79uogjpt]::before {
        transition: none !important;
        transform: none !important;
        animation: none !important;
    }
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .hirelense-autocomplete-input[b-bl79uogjpt] {
        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-bl79uogjpt] {
        padding-left: 3.5rem !important;
    }
    
    .hirelense-autocomplete-dropdown[b-bl79uogjpt] {
        max-height: 250px;
        margin-top: 2px;
    }
    
    .hirelense-autocomplete-item[b-bl79uogjpt] {
        padding: 14px 16px;
        font-size: 16px;
    }
    
    .hirelense-autocomplete-item .autocomplete-item[b-bl79uogjpt] {
        gap: 8px;
    }
    
    .hirelense-autocomplete-item .autocomplete-item .material-symbols-outlined[b-bl79uogjpt] {
        font-size: 16px;
    }
}

/* Loading State (for future use) */
.hirelense-autocomplete-loading[b-bl79uogjpt] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: rgba(255, 255, 255, 0.6);
}

.hirelense-autocomplete-loading[b-bl79uogjpt]::before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #926aff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin-b-bl79uogjpt 1s linear infinite;
    margin-right: 10px;
}

@keyframes spin-b-bl79uogjpt {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* /Components/UI/HireLenseDialog.razor.rz.scp.css */
/* HireLense Dialog Component Styles */

.hirelense-dialog-overlay[b-yhji5sk8sl] {
    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-yhji5sk8sl 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 20px;
    margin: 0 !important;
    transform: translateZ(0);
    isolation: isolate;
}

@keyframes dialogFadeIn-b-yhji5sk8sl {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.hirelense-dialog[b-yhji5sk8sl] {
    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-yhji5sk8sl 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-yhji5sk8sl {
    from {
        transform: scale(0.9) translateY(30px);
        opacity: 0;
    }

    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

/* Dialog Size Variants */
.dialog-small[b-yhji5sk8sl] {
    width: 100%;
    max-width: 400px;
}

.dialog-medium[b-yhji5sk8sl] {
    width: 100%;
    max-width: 600px;
}

.dialog-large[b-yhji5sk8sl] {
    width: 100%;
    max-width: 800px;
}

.dialog-xl[b-yhji5sk8sl] {
    width: 100%;
    max-width: 1200px;
}

.dialog-fullscreen[b-yhji5sk8sl] {
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    padding: 0;
}

/* Header Styles */
.dialog-header[b-yhji5sk8sl] {
    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-yhji5sk8sl] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex: 1;

}

.dialog-icon-container[b-yhji5sk8sl] {
    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-yhji5sk8sl] {
    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-yhji5sk8sl] {
        padding: 10px;
        margin: 0;
    }

        .dialog-fullscreen .dialog-body.no-header[b-yhji5sk8sl] {
            padding: 10px 0;
            margin: 0;
        }

    .dialog-fullscreen .dialog-footer[b-yhji5sk8sl] {
        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-yhji5sk8sl] {
            border-radius: 100vw !important;
        }

.dialog-icon[b-yhji5sk8sl] {
    font-size: 28px;
    color: #926aff;
    font-weight: 600;
    z-index: 1;
    position: relative;
}

.dialog-icon-container .icon-glow[b-yhji5sk8sl] {
    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-yhji5sk8sl] {
    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-yhji5sk8sl] {
    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-yhji5sk8sl] {
        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-yhji5sk8sl] {
        font-size: 22px;
    }

/* Body Styles */
.dialog-body[b-yhji5sk8sl] {
    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-yhji5sk8sl] {
        padding-top: 2.5rem;
    }

    .dialog-body[b-yhji5sk8sl]::-webkit-scrollbar {
        width: 8px;
    }

    .dialog-body[b-yhji5sk8sl]::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 4px;
    }

    .dialog-body[b-yhji5sk8sl]::-webkit-scrollbar-thumb {
        background: linear-gradient(45deg, #926aff, #50A0F0);
        border-radius: 4px;
    }

        .dialog-body[b-yhji5sk8sl]::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(45deg, #7a5fe6, #3b82f6);
        }

.dialog-message[b-yhji5sk8sl] {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #DCDCDC;
    opacity: 0.9;
}

/* Footer Styles */
.dialog-footer[b-yhji5sk8sl] {
    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-yhji5sk8sl]::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-yhji5sk8sl {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 50% 0%;
    }
    /* moves left → right */
}

.dialog-actions[b-yhji5sk8sl] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    align-items: center;
}

/* Button Styles - Enhanced versions matching HireLense design */
.gradient-button[b-yhji5sk8sl] {
    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-yhji5sk8sl]::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-yhji5sk8sl]::before {
        left: 100%;
    }

    .gradient-button:hover[b-yhji5sk8sl] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(146, 106, 255, 0.45);
    }

    .gradient-button:disabled[b-yhji5sk8sl] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
        box-shadow: 0 6px 20px rgba(146, 106, 255, 0.2);
    }

        .gradient-button:disabled:hover[b-yhji5sk8sl] {
            transform: none;
            box-shadow: 0 6px 20px rgba(146, 106, 255, 0.2);
        }

.cancel-button[b-yhji5sk8sl] {
    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-yhji5sk8sl] {
        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-yhji5sk8sl] {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid #ffffff;
    border-radius: 50%;
    animation: processingSpinnerRotate-b-yhji5sk8sl 1s linear infinite;
}

@keyframes processingSpinnerRotate-b-yhji5sk8sl {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Alternative Button Styles */
.success-button[b-yhji5sk8sl] {
    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-yhji5sk8sl] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(40, 200, 150, 0.45);
    }

.warning-button[b-yhji5sk8sl] {
    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-yhji5sk8sl] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(255, 179, 103, 0.45);
    }

.error-button[b-yhji5sk8sl] {
    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-yhji5sk8sl] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(231, 76, 60, 0.45);
    }

/* Responsive Design */
@media (max-width: 768px) {
    .hirelense-dialog-overlay[b-yhji5sk8sl] {
        padding: 10px;
    }

    .hirelense-dialog[b-yhji5sk8sl] {
        width: 100%;
        max-width: none;
        max-height: 95vh;
        border-radius: 16px;
    }

    .dialog-small[b-yhji5sk8sl],
    .dialog-medium[b-yhji5sk8sl],
    .dialog-large[b-yhji5sk8sl],
    .dialog-xl[b-yhji5sk8sl] {
        width: 100%;
        max-width: none;
    }

    .dialog-fullscreen[b-yhji5sk8sl] {
        width: 100vw;
        height: 100vh;
        border-radius: 0;
    }

    .dialog-header[b-yhji5sk8sl] {
        padding: 1.5rem;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .dialog-title-container[b-yhji5sk8sl] {
        flex: 1;
        min-width: 0;
    }

    .dialog-title[b-yhji5sk8sl] {
        font-size: 1.5rem;
    }

    .dialog-icon-container[b-yhji5sk8sl] {
        width: 48px;
        height: 48px;
    }

    .dialog-icon[b-yhji5sk8sl] {
        font-size: 24px;
    }

    .dialog-body[b-yhji5sk8sl] {
        padding: 1rem 1.5rem;
    }

        .dialog-body.no-header[b-yhji5sk8sl] {
            padding-top: 1.5rem;
        }

    .dialog-footer[b-yhji5sk8sl] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
    }

    .dialog-actions[b-yhji5sk8sl] {
        flex-direction: column-reverse;
        gap: 0.75rem;
    }

        .dialog-actions button[b-yhji5sk8sl] {
            width: 100%;
            justify-content: center;
        }
}

@media (max-width: 480px) {
    .dialog-header[b-yhji5sk8sl] {
        padding: 1rem;
    }

    .dialog-title[b-yhji5sk8sl] {
        font-size: 1.25rem;
    }

    .dialog-body[b-yhji5sk8sl] {
        padding: 0.75rem 1rem;
    }

    .dialog-footer[b-yhji5sk8sl] {
        padding: 0.75rem 1rem 1rem 1rem;
    }
}
/* /Components/UI/HireLenseUIDemo.razor.rz.scp.css */
/* HireLense UI Demo Component Styles */

.ui-demo-section[b-c9jjjdshn9] {
    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-c9jjjdshn9] {
    color: #926aff;
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem;
}

.ui-demo-section p[b-c9jjjdshn9] {
    color: #DCDCDC;
    margin: 0 0 1.5rem 0;
    opacity: 0.9;
}

.demo-buttons[b-c9jjjdshn9] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.demo-buttons .action-btn[b-c9jjjdshn9] {
    flex: 1;
    min-width: 120px;
    white-space: nowrap;
    justify-content: center;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
}

.demo-result[b-c9jjjdshn9] {
    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-c9jjjdshn9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.demo-form .form-group[b-c9jjjdshn9] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.demo-form label[b-c9jjjdshn9] {
    font-weight: 600;
    color: #ffffff;
    font-size: 0.95rem;
}

.demo-form .hirelense-input[b-c9jjjdshn9] {
    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-c9jjjdshn9] {
    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-c9jjjdshn9]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.demo-form textarea.hirelense-input[b-c9jjjdshn9] {
    min-height: 80px;
    font-family: inherit;
}

/* Responsive design */
@media (max-width: 768px) {
    .demo-buttons .action-btn[b-c9jjjdshn9] {
        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-ls3iie28to] {
    position: relative;
    display: inline-flex;
    cursor: pointer;
    z-index: 100;
}

.info-circle[b-ls3iie28to] {
    width: fit-content;
    height: 100%;
    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-ls3iie28to]::before {
            opacity: 0.5;
        }

    .info-circle .material-symbols-outlined[b-ls3iie28to] {
        font-size: 24px;
        color: #fff;
        font-weight: 400;
        transition: all 0.3s ease;
    }

    .info-circle:hover .material-symbols-outlined[b-ls3iie28to] {
        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-ls3iie28to {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.tooltip-content[b-ls3iie28to] {
    padding: 1.25rem;
}

.tooltip-heading[b-ls3iie28to] {
    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-ls3iie28to] {
    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-ls3iie28to] {
    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-ls3iie28to] {
        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-ls3iie28to] {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    overflow: hidden;
}

    .video-thumbnail img[b-ls3iie28to] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.play-overlay[b-ls3iie28to] {
    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-ls3iie28to] {
        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-ls3iie28to] {
    background: rgba(146, 106, 255, 0.3);
}

    .tooltip-video-preview:hover .play-overlay .material-symbols-outlined[b-ls3iie28to] {
        transform: scale(1.1);
        color: #ffffff;
    }

.video-hint[b-ls3iie28to] {
    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-ls3iie28to] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.info-tooltip-video[b-ls3iie28to] {
    min-width: 400px;
    min-height: 400px;
    border-radius: 12px;
    background: #000000;
    outline: none;
}

    .info-tooltip-video[b-ls3iie28to]::-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-ls3iie28to]::-webkit-media-controls-enclosure {
        overflow: hidden;
    }

    .info-tooltip-video[b-ls3iie28to]::-webkit-media-controls-panel {
        width: calc(100% + 30px);
    }

.video-description[b-ls3iie28to] {
    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-ls3iie28to] {
        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-ls3iie28to] {
        left: auto;
        right: 0;
        transform: none;
        max-width: 320px;
    }

        .info-tooltip-popup[b-ls3iie28to]::before {
            left: auto;
            right: 16px;
            transform: rotate(45deg);
        }
}

@media (max-width: 480px) {
    .info-circle[b-ls3iie28to] {
        width: 28px;
        height: 28px;
    }

        .info-circle .material-symbols-outlined[b-ls3iie28to] {
            font-size: 16px;
        }

    .info-tooltip-popup[b-ls3iie28to] {
        min-width: 240px;
        max-width: 280px;
    }

    .tooltip-content[b-ls3iie28to] {
        padding: 1rem;
    }

    .tooltip-heading[b-ls3iie28to] {
        font-size: 1rem;
    }

    .tooltip-text[b-ls3iie28to] {
        font-size: 0.85rem;
    }
}

/* Animation for video loading */
@keyframes videoLoad-b-ls3iie28to {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.info-tooltip-video[b-ls3iie28to] {
    animation: videoLoad-b-ls3iie28to 0.3s ease-in;
}
/* /Components/UI/LiquidGlassCard.razor.rz.scp.css */
*[b-c4avxyf1ro] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-c4avxyf1ro] {
    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-c4avxyf1ro 60s linear infinite;
}

.bg-orbs[b-c4avxyf1ro] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    animation: moveBackground-b-c4avxyf1ro 60s linear infinite;
}

.orb[b-c4avxyf1ro] {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    filter: blur(40px);
    animation: float-b-c4avxyf1ro 8s ease-in-out infinite;
}

    .orb:nth-child(1)[b-c4avxyf1ro] {
        width: 200px;
        height: 200px;
        top: 20%;
        left: 10%;
        animation-delay: 0s;
    }

    .orb:nth-child(2)[b-c4avxyf1ro] {
        width: 150px;
        height: 150px;
        top: 60%;
        right: 15%;
        animation-delay: 2s;
    }

    .orb:nth-child(3)[b-c4avxyf1ro] {
        width: 100px;
        height: 100px;
        top: 80%;
        left: 60%;
        animation-delay: 4s;
    }

@keyframes float-b-c4avxyf1ro {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

.container[b-c4avxyf1ro] {
    position: relative;
    z-index: 1;
    padding: 60px 20px 40px;
    max-width: 100%;
    width: 100%;
}

.header[b-c4avxyf1ro] {
    text-align: center;
    margin-bottom: 40px;
    color: white;
}

    .header h1[b-c4avxyf1ro] {
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 8px;
        text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    }

    .header p[b-c4avxyf1ro] {
        font-size: 1.1rem;
        opacity: 0.9;
    }

.liquid-glasss-stack[b-c4avxyf1ro] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.liquid-glass-card[b-c4avxyf1ro] {
    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-c4avxyf1ro] {
    z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}

.liquidGlass-shine[b-c4avxyf1ro] {
    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-c4avxyf1ro] {
    z-index: 3;
    font-size: 2rem;
    color: black;
}



.liquid-glass-card[b-c4avxyf1ro]::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-c4avxyf1ro] {
    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-c4avxyf1ro]::before {
        opacity: 0.9;
    }

.app-icon[b-c4avxyf1ro] {
    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-c4avxyf1ro] {
    flex: 1;
    min-width: 0;
    text-shadow: 0 0 3px rgba(0,0,0,1);
}



.content-header[b-c4avxyf1ro] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
}

.timestamp[b-c4avxyf1ro] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
    flex-shrink: 0;
}

.liquid-glass-content h3[b-c4avxyf1ro] {
    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-c4avxyf1ro] {
    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-c4avxyf1ro] {
    display: none;
}

.liquid-glass-card.urgent[b-c4avxyf1ro] {
    background: rgba(255, 99, 99, 0.1);
    border-color: rgba(255, 99, 99, 0.2);
}

.liquid-glass-card.success[b-c4avxyf1ro] {
    background: rgba(99, 255, 132, 0.1);
    border-color: rgba(99, 255, 132, 0.2);
}

@media (max-width: 768px) {
    .container[b-c4avxyf1ro] {
        padding: 20px 16px;
    }

    .header h1[b-c4avxyf1ro] {
        font-size: 2rem;
    }

    .liquid-glass-card[b-c4avxyf1ro] {
        padding: 16px;
        border-radius: 16px;
    }
}

.liquid-glass-card.new[b-c4avxyf1ro] {
    animation: pulse-b-c4avxyf1ro 2s ease-in-out;
}

@keyframes pulse-b-c4avxyf1ro {
    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-c4avxyf1ro {
    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-sdweqcmyf4] {
    width: 1366px;
    max-width: 100vw;
    margin: 0 auto;
    position: relative;
    padding-bottom: 10px;
}

.timeline-title[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    display: flex;
    justify-content: center;
    margin: 1rem 0 2rem 0;
    gap: 0.75rem;
}

.edit-actions[b-sdweqcmyf4] {
    display: flex;
    gap: 0.75rem;
}

.btn-edit[b-sdweqcmyf4],
.btn-save[b-sdweqcmyf4],
.btn-cancel[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    opacity: 0.4;
    cursor: not-allowed;
}

.btn-cancel[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4],
.btn-save .material-symbols-outlined[b-sdweqcmyf4],
.btn-cancel .material-symbols-outlined[b-sdweqcmyf4] {
    font-size: 1.2rem;
}

/* Date Input Styling */


input[type="date"][b-sdweqcmyf4]::-webkit-calendar-picker-indicator, input[type="time"][b-sdweqcmyf4]::-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-sdweqcmyf4] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.5);
}

.date-input:focus[b-sdweqcmyf4] {
    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-sdweqcmyf4]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

/* Timeline Track - Vertical Centerline Layout */
.timeline-track[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    display: flex;
    align-items: center;
    margin-bottom: 0rem;
    position: relative;
    z-index: 2;
    cursor: pointer;
    padding: 10px 0;
    gap: 20px;
}

    .timeline-item.right[b-sdweqcmyf4] {
        flex-direction: row-reverse;
    }
    /* Timeline Content Container */
    .timeline-content[b-sdweqcmyf4] {
        flex: 1;
        min-height: 100%;
        position: relative;
        padding: 10px 0;
        display: flex !important;       
    }

.timeline-badge[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
        padding: 0 20px;
    }
    .timeline-badge .date-input[b-sdweqcmyf4] {
        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-sdweqcmyf4]::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-sdweqcmyf4] {
        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-sdweqcmyf4] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.timeline-dot .material-symbols-outlined[b-sdweqcmyf4] {
    font-size: 40px;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
}

.timeline-dot .date[b-sdweqcmyf4] {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    transition: all 0.3s ease;
    text-align: center;
}

/* Timeline Card (Content Box) */
.timeline-card[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.timeline-card .stage-label[b-sdweqcmyf4] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
}

.timeline-card p[b-sdweqcmyf4] {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0 0 1rem 0;
}

/* Timeline Meta Info */
.timeline-meta[b-sdweqcmyf4] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.meta-item[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    font-size: 1rem;
}

.timeline-date[b-sdweqcmyf4] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin-top: 0.5rem;
}

.timeline-duration[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    color: var(--color);
    filter: drop-shadow(0 0 8px rgba(146, 106, 255, 0.8));
}

.timeline-item.active .timeline-card[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    color: var(--color);
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
}

/* Completed Stage Styling */
.timeline-item.completed .timeline-dot[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    color: #28C896;
    filter: drop-shadow(0 0 6px rgba(40, 200, 150, 0.6));
}

.timeline-item.completed .timeline-badge[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    border-color: rgba(40, 200, 150, 0.3);
    background: rgba(40, 200, 150, 0.05);
}

/* Complete Stage (Final centered item) */
.timeline-item.center[b-sdweqcmyf4] {
    justify-content: center;
    margin-bottom: 0;
}

.timeline-complete[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    margin: 0 auto;
    width: 70px;
    height: 70px;
    background: #28C896;
    border: none !important;
    margin-top: 30px;
}

.complete-dot .material-symbols-outlined[b-sdweqcmyf4] {
    font-size: 2.5rem;
    color: #fff;
}

.complete-content h4[b-sdweqcmyf4] {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.complete-content p[b-sdweqcmyf4] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}


/* Responsive Design */
@media (max-width: 768px) {
    .timeline-track[b-sdweqcmyf4] {
        padding: 1rem 1rem 1rem 3rem;
    }

    .timeline-centerline[b-sdweqcmyf4] {
        left: 2rem;
    }

    .timeline-item[b-sdweqcmyf4] {
        flex-direction: row;
        margin-bottom: 3rem;
    }

    .timeline-item.left[b-sdweqcmyf4],
    .timeline-item.right[b-sdweqcmyf4] {
        flex-direction: row;
    }

    .timeline-spacer[b-sdweqcmyf4] {
        display: none;
    }

    .timeline-content[b-sdweqcmyf4] {
        max-width: 100%;        
    }

    .timeline-dot[b-sdweqcmyf4] {
        margin: 0 1rem 0 0;
        width: 40px;
        height: 40px;
        position: absolute;
        left: -3rem;
    }

    .timeline-dot .material-symbols-outlined[b-sdweqcmyf4] {
        font-size: 1.2rem;
    }

    .timeline-badge[b-sdweqcmyf4] {
        position: relative;
        top: auto;
        left: auto !important;
        right: auto !important;
        display: inline-block;
        margin-bottom: 0.5rem;
    }

    .timeline-card[b-sdweqcmyf4]::before {
        display: none;
    }

    .timeline-card[b-sdweqcmyf4] {
        margin-top: 0;
    }

    .complete-dot[b-sdweqcmyf4] {
        position: absolute;
        left: -3rem;
        width: 50px;
        height: 50px;
        margin: 0;
    }

    .complete-dot .material-symbols-outlined[b-sdweqcmyf4] {
        font-size: 1.5rem;
    }

    .timeline-complete[b-sdweqcmyf4] {
        align-items: flex-start;
        text-align: left;
        padding-left: 0;
    }
}

@media (max-width: 480px) {
    .listing-timeline[b-sdweqcmyf4] {
        padding: 1rem 0;
    }

    .timeline-title[b-sdweqcmyf4] {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }

    .timeline-track[b-sdweqcmyf4] {
        padding: 0.5rem 0.5rem 0.5rem 2.5rem;
    }

    .timeline-centerline[b-sdweqcmyf4] {
        left: 1.5rem;
    }

    .timeline-dot[b-sdweqcmyf4] {
        left: -2.5rem;
        width: 35px;
        height: 35px;
    }

    .timeline-dot .material-symbols-outlined[b-sdweqcmyf4] {
        font-size: 1rem;
    }

    .timeline-card[b-sdweqcmyf4] {
        padding: 1.5rem;
    }

    .timeline-card h4[b-sdweqcmyf4] {
        font-size: 1rem;
    }

    .timeline-card .stage-label[b-sdweqcmyf4] {
        display: block;
        margin-top: 0.25rem;
    }

    .timeline-card p[b-sdweqcmyf4] {
        font-size: 0.85rem;
    }

    .timeline-badge[b-sdweqcmyf4] {
        font-size: 0.75rem;
        padding: 6px 12px;
    }

    .complete-dot[b-sdweqcmyf4] {
        left: -2.5rem;
        width: 40px;
        height: 40px;
    }
}

/* Animation for entrance */
@keyframes slideInFromRight-b-sdweqcmyf4 {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInFromLeft-b-sdweqcmyf4 {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.timeline-item.left[b-sdweqcmyf4] {
    animation: slideInFromRight-b-sdweqcmyf4 0.6s ease-out backwards;
}

.timeline-item.right[b-sdweqcmyf4] {
    animation: slideInFromLeft-b-sdweqcmyf4 0.6s ease-out backwards;
}

/* Stagger animation delays */
.timeline-item:nth-child(1)[b-sdweqcmyf4] { animation-delay: 0.1s; }
.timeline-item:nth-child(2)[b-sdweqcmyf4] { animation-delay: 0.2s; }
.timeline-item:nth-child(3)[b-sdweqcmyf4] { animation-delay: 0.3s; }
.timeline-item:nth-child(4)[b-sdweqcmyf4] { animation-delay: 0.4s; }
.timeline-item:nth-child(5)[b-sdweqcmyf4] { animation-delay: 0.5s; }

/* Payment Section Styles */
.payment-section[b-sdweqcmyf4] {
    margin-top: 3rem;
    padding: 0 !important;
}

.timeline-payment-card[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    text-align: center;
}

/* Pricing Summary */
.pricing-summary[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
}

.pricing-item:not(:last-child)[b-sdweqcmyf4] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pricing-item.total[b-sdweqcmyf4] {
    font-weight: 600;
    font-size: 1.2rem;
    color: var(--color);
    margin-top: 0.5rem;
}

.pricing-label[b-sdweqcmyf4] {
    color: rgba(255, 255, 255, 0.7);
}

.pricing-value[b-sdweqcmyf4] {
    color: #fff;
    font-weight: 500;
}

/* Payment Processing */
.payment-processing[b-sdweqcmyf4],
.payment-error[b-sdweqcmyf4],
.payment-ready[b-sdweqcmyf4] {
    text-align: center;
}

.processing-icon .material-symbols-outlined[b-sdweqcmyf4],
.error-icon .material-symbols-outlined[b-sdweqcmyf4] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.processing-icon .material-symbols-outlined[b-sdweqcmyf4] {
    color: var(--color);
    animation: spin-b-sdweqcmyf4 2s linear infinite;
}

.error-icon .material-symbols-outlined[b-sdweqcmyf4] {
    color: #ef4444;
}

@keyframes spin-b-sdweqcmyf4 {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.payment-instructions[b-sdweqcmyf4],
.payment-error p[b-sdweqcmyf4] {
    color: rgba(255, 255, 255, 0.7);
    margin-top: 1rem;
}

.retry-payment-btn[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    font-size: 3rem;
    color: #28C896;
}

.security-text h4[b-sdweqcmyf4] {
    color: #28C896;
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
    text-align: left;
}

.security-text p[b-sdweqcmyf4] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.9rem;
}

/* Payment Features */
.payment-features[b-sdweqcmyf4] {
    display: flex;
    justify-content: space-around;
    gap: 1rem;
    margin-bottom: 2rem;
}

.feature-item[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    color: #28C896;
    font-size: 2rem;
}

/* Pay Now Button */
.pay-now-btn[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    font-size: 1.5rem;
}

/* Responsive Payment Section */
@media (max-width: 768px) {
    .timeline-payment-card[b-sdweqcmyf4] {
        padding: 1.5rem;
    }

    .payment-security-info[b-sdweqcmyf4] {
        flex-direction: column;
        text-align: center;
    }

    .security-text h4[b-sdweqcmyf4] {
        text-align: center;
    }

    .payment-features[b-sdweqcmyf4] {
        flex-direction: column;
    }

    .pay-now-btn[b-sdweqcmyf4] {
        font-size: 1rem;
        padding: 0.875rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .pricing-item[b-sdweqcmyf4] {
        font-size: 0.9rem;
    }

    .pricing-item.total[b-sdweqcmyf4] {
        font-size: 1rem;
    }

    .payment-content h4[b-sdweqcmyf4] {
        font-size: 1.25rem;
    }
}
/* Modern Info Panel Styling */
.modern-info-panel[b-sdweqcmyf4] {
    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-sdweqcmyf4]::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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
        color: white;
        font-size: 28px;
        animation: pulse-glow-b-sdweqcmyf4 2s ease-in-out infinite;
    }

@keyframes pulse-glow-b-sdweqcmyf4 {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
        border-bottom: none;
    }

    .info-section:hover[b-sdweqcmyf4] {
        background: rgba(255, 255, 255, 0.03);
    }

.section-icon[b-sdweqcmyf4] {
    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-sdweqcmyf4] {
    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-sdweqcmyf4] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 24px;
    transition: all 0.3s ease;
}

.eligibility-section .section-icon .material-symbols-outlined[b-sdweqcmyf4] {
    color: #2cc974;
}

.interview-section .section-icon .material-symbols-outlined[b-sdweqcmyf4] {
    color: #926aff;
}

.section-content[b-sdweqcmyf4] {
    flex: 1;
}

    .section-content h4[b-sdweqcmyf4] {
        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-sdweqcmyf4] {
    color: #2cc974 !important;
}

.interview-section .section-content h4[b-sdweqcmyf4] {
    color: #926aff !important;
}

.section-content p[b-sdweqcmyf4] {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    line-height: 1.7 !important;
    font-size: 0.95rem !important;
}

.intro-text[b-sdweqcmyf4] {
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.section-content strong[b-sdweqcmyf4] {
    color: #926aff;
    font-weight: 600;
}

/* Responsive Design */
@media (max-width: 768px) {
    .info-section[b-sdweqcmyf4] {
        flex-direction: column;
        padding: 1rem;
    }

    .section-icon[b-sdweqcmyf4] {
        width: 36px;
        height: 36px;
    }

        .section-icon .material-symbols-outlined[b-sdweqcmyf4] {
            font-size: 20px;
        }

    .info-panel-header h3[b-sdweqcmyf4] {
        font-size: 1.2rem !important;
    }

    .section-content h4[b-sdweqcmyf4] {
        font-size: 1rem !important;
    }

    .section-content p[b-sdweqcmyf4] {
        font-size: 0.9rem !important;
    }
}

.timeline-note strong[b-sdweqcmyf4] {
    color: #df8f8f !important;
}


.timeline-note[b-sdweqcmyf4] {
    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-sdweqcmyf4]::after {
        font-family: 'Material Icons';
        content: '\e88e';
        position: absolute;
        left: -75px;
        font-size: 60px;
        top: -3px;
        color: #fff;
    }

    .timeline-note[b-sdweqcmyf4]::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-8qiep4ay15] {
    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-8qiep4ay15]::before,
    #menu:not(.open)[b-8qiep4ay15]::after,
    #menu:not(.open) .glow[b-8qiep4ay15] {
        opacity: 0;
        pointer-events: none;
        animation: glowoff-b-8qiep4ay15 0.25s var(--ease) both;
    }

    #menu.open[b-8qiep4ay15] {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transition-delay: 0s;
        filter: none;
    }

        #menu.open[b-8qiep4ay15]::before, #menu.open[b-8qiep4ay15]::after, #menu.open.glow[b-8qiep4ay15], #menu.open.shine[b-8qiep4ay15] {
            animation: glow-b-8qiep4ay15 1s var(--ease) both;
        }

        #menu.open.shine[b-8qiep4ay15] {
            animation-delay: 0s;
            animation-duration: 2s;
        }

        #menu.open.glow[b-8qiep4ay15] {
            animation-delay: 0.2s;
        }

        #menu.open.glow-bright[b-8qiep4ay15] {
            animation-delay: 0.1s;
            animation-duration: 1.5s;
        }

        #menu.open.shine-bottom[b-8qiep4ay15] {
            animation-delay: 0.1s;
            animation-duration: 1.8s;
        }

        #menu.open.glow-bottom[b-8qiep4ay15] {
            animation-delay: 0.3s;
        }

        #menu.open.glow-bright.glow-bottom[b-8qiep4ay15] {
            animation-delay: 0.3s;
            animation-duration: 1.1s;
        }

    #menu .shine[b-8qiep4ay15],
    #menu .glow[b-8qiep4ay15] {
        --hue: var(--hue1);
    }

    #menu .shine-bottom[b-8qiep4ay15],
    #menu .glow-bottom[b-8qiep4ay15] {
        --hue: var(--hue2);
        --conic: 135deg;
    }

    #menu .shine[b-8qiep4ay15] {
    }

        #menu .shine[b-8qiep4ay15],
        #menu .shine[b-8qiep4ay15]::before,
        #menu .shine[b-8qiep4ay15]::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-8qiep4ay15]::before,
            #menu .shine[b-8qiep4ay15]::after {
                content: "";
                width: auto;
                inset: -2px;
                mask: none;
            }

            #menu .shine[b-8qiep4ay15]::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-8qiep4ay15] {
        top: auto;
        bottom: calc(var(--border) * -1);
        left: calc(var(--border) * -1);
        right: auto;
    }

    #menu .glow[b-8qiep4ay15] {
        /* 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-8qiep4ay15] {
            inset: calc(22px * -2);
            top: auto;
            right: auto;
        }

        #menu .glow[b-8qiep4ay15]::before,
        #menu .glow[b-8qiep4ay15]::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-8qiep4ay15]::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-8qiep4ay15]::after {
        }

    #menu .glow-bright[b-8qiep4ay15] {
        /* 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-8qiep4ay15]::after {
            content: none;
        }

        #menu .glow-bright.glow-bottom[b-8qiep4ay15] {
            inset: -7px;
            right: auto;
            top: auto;
        }

    #menu .inner[b-8qiep4ay15],
    #menu section[b-8qiep4ay15] {
        display: flex;
        flex-direction: column;
        gap: 0.5em;
    }

    #menu .inner[b-8qiep4ay15] {
        font-size: 0.875rem;
    }

    #menu hr[b-8qiep4ay15] {
        width: 100%;
        height: 0.5px;
        background: var(--border-color);
        border: none;
        margin: 0.25em 0 0.5em;
        opacity: 0.66;
    }

    #menu input[b-8qiep4ay15] {
        --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-8qiep4ay15] {
            border-color: hsl(var(--hue1) 20% 70% / 0.5);
            background-position: 0% 50%;
            color: hsl(var(--hue1) 20% 80% / 1);
        }

        #menu input[b-8qiep4ay15]::placeholder {
            color: hsl(0 0 100% / 1);
        }


    #menu label[b-8qiep4ay15] {
        display: grid;
        grid-template: 1fr/1fr;
        margin-bottom: 1em;
        width: 100%;
    }

        #menu label > *[b-8qiep4ay15] {
            grid-area: 1/1;
            align-self: center;
        }

        #menu label svg[b-8qiep4ay15] {
            margin-left: 0.5em;
            opacity: 0.5;
        }


    #menu .search svg[b-8qiep4ay15] {
    }

        #menu .search svg:has(+ input:focus)[b-8qiep4ay15] {
            stroke: hsl(var(--hue1) 60% 70% / 1);
        }

    #menu header[b-8qiep4ay15] {
        font-size: 0.75rem;
        font-weight: 300;
        padding: 0 0.66em;
    }

    #menu ul[b-8qiep4ay15] {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    #menu li[b-8qiep4ay15] {
        --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-8qiep4ay15]::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-8qiep4ay15],
        #menu li.selected[b-8qiep4ay15],
        #menu li:hover[b-8qiep4ay15]::after,
        #menu li.selected[b-8qiep4ay15]::after,
        #menu li:focus[b-8qiep4ay15],
        #menu li:focus[b-8qiep4ay15]::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-8qiep4ay15],
            #menu li.selected[b-8qiep4ay15]::after {
                animation: flash-b-8qiep4ay15 0.75s ease-out 1 forwards;
            }

}

#menu section:nth-of-type(1) li[b-8qiep4ay15] {
    --item-hue: var(--hue1);
}

#app[b-8qiep4ay15] {
    min-height: 100svh;
}

#app[b-8qiep4ay15] {
    padding: 2svw;
}

    #app > header[b-8qiep4ay15] {
        display: flex;
        gap: 0.5em;
        flex-direction: column;
    }

        #app > header h1[b-8qiep4ay15],
        #app > header p[b-8qiep4ay15] {
            margin: 0;
            color: color-mix(in oklab, var(--fg) 70%, hsl(var(--hue1) 50% 50%));
        }

        #app > header p[b-8qiep4ay15] {
            color: color-mix(in oklab, var(--fg) 40%, hsl(var(--hue2) 50% 50%));
        }

    #app > footer[b-8qiep4ay15] {
        align-self: end;
        max-width: calc(96svw - 200px);
        display: flex;
        flex-wrap: wrap;
        gap: 0.5em;
    }

        #app > footer h2[b-8qiep4ay15] {
            width: 100%;
            font-size: 1em;
        }

        #app > footer [type="range"][b-8qiep4ay15] {
            --tint: hsl(var(--hue2) 66% 50%);
            --tint2: hsl(var(--hue1) 66% 50%);
            width: 320px;
            margin: 0;
        }

        #app > footer #h1[b-8qiep4ay15] {
            --tint: hsl(var(--hue1) 66% 50%);
            --tint2: hsl(var(--hue1) 66% 50%);
            --hue: var(--hue1);
            width: 320px;
        }

        #app > footer #h2[b-8qiep4ay15] {
            --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-8qiep4ay15] {
        gap: 1em;
    }
}

#app input[type="range"][b-8qiep4ay15]::-webkit-slider-thumb {
    box-shadow: 0 1px 2px 1px hsl(var(--hue) 66% 20% / 0.5);
}

#app input[type="range"][b-8qiep4ay15]::-moz-range-thumb {
    box-shadow: 0 1px 2px 1px hsl(var(--hue) 66% 20% / 0.5);
}

#app input[type="range"][b-8qiep4ay15]::-ms-thumb {
    box-shadow: 0 1px 2px 1px hsl(var(--hue) 66% 20% / 0.5);
}

#menu svg[b-8qiep4ay15] {
    fill: none;
    stroke-width: 1;
    height: 20px;
}

@keyframes glow-b-8qiep4ay15 {
    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-8qiep4ay15 {
    to {
        opacity: 0;
    }
}

@keyframes flash-b-8qiep4ay15 {
    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-sif9t4r8vi] {
    width: 100%;
    position: relative;
}

/* Input Display */
.datepicker-input[b-sif9t4r8vi] {
    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-sif9t4r8vi] {
    border-color: rgba(146, 106, 255, 0.4);
    background: rgba(255, 255, 255, 0.08);
}

.datepicker-input:focus[b-sif9t4r8vi] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.3);
}

.datepicker-label[b-sif9t4r8vi] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin-right: 1rem;
}

.datepicker-value[b-sif9t4r8vi] {
    flex: 1;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

.datepicker-icon[b-sif9t4r8vi] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.rolling-datepicker-container.open .datepicker-icon[b-sif9t4r8vi] {
    transform: rotate(180deg);
}

/* Modal Overlay */
.datepicker-modal-overlay[b-sif9t4r8vi] {
    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-sif9t4r8vi 0.3s ease-out;
}

@keyframes fadeIn-b-sif9t4r8vi {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Modal Content */
.datepicker-modal[b-sif9t4r8vi] {
    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-sif9t4r8vi 0.3s ease-out;
    overflow: hidden;
}

@keyframes slideUp-b-sif9t4r8vi {
    from {
        transform: translateY(30px) scale(0.95);
 opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Header */
.datepicker-header[b-sif9t4r8vi] {
    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-sif9t4r8vi] {
    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-sif9t4r8vi] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* Display Area */
.datepicker-display[b-sif9t4r8vi] {
    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-sif9t4r8vi] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.datepicker-display-value[b-sif9t4r8vi] {
    color: #926aff;
    font-size: 1.1rem;
    font-weight: 600;
}

/* Rolling Pickers */
.datepicker-rollers[b-sif9t4r8vi] {
    display: flex;
    gap: 1rem;
    padding: 2rem;
 justify-content: center;
    align-items: center;
    position: relative;
}

/* Gradient fade overlays */
.datepicker-rollers[b-sif9t4r8vi]::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-sif9t4r8vi]::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-sif9t4r8vi] {
    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-sif9t4r8vi] {
    flex: 1;
    position: relative;
    height: 250px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Navigation Arrows */
.roller-arrow[b-sif9t4r8vi] {
    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-sif9t4r8vi] {
  background: rgba(146, 106, 255, 0.2);
    border-color: rgba(146, 106, 255, 0.4);
    color: #926aff;
}

.roller-arrow:active[b-sif9t4r8vi] {
  transform: scale(0.95);
}

.roller-arrow.up[b-sif9t4r8vi] {
    margin-bottom: 0.5rem;
}

.roller-arrow.down[b-sif9t4r8vi] {
    margin-top: 0.5rem;
}

.roller-arrow .material-symbols-outlined[b-sif9t4r8vi] {
    font-size: 1.5rem;
}

.roller[b-sif9t4r8vi] {
    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-sif9t4r8vi] {
    cursor: grabbing;
}

.roller.dragging[b-sif9t4r8vi] {
 cursor: grabbing;
}

.roller-item[b-sif9t4r8vi] {
    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-sif9t4r8vi] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

/* FIXED: Center item (i === 0) gets highlighted */
.roller-item.selected[b-sif9t4r8vi] {
    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-sif9t4r8vi] {
    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-sif9t4r8vi] {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.95rem;
    font-weight: 400;
}

/* Actions */
.datepicker-actions[b-sif9t4r8vi] {
    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-sif9t4r8vi] {
    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-sif9t4r8vi] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.cancel-btn:hover[b-sif9t4r8vi] {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.ok-btn[b-sif9t4r8vi] {
 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-sif9t4r8vi] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
    .datepicker-modal[b-sif9t4r8vi] {
        max-width: calc(100vw - 2rem);
        border-radius: 20px;
    }

    .datepicker-header[b-sif9t4r8vi] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
    }

    .datepicker-header h3[b-sif9t4r8vi] {
        font-size: 1.3rem;
    }

 .datepicker-display[b-sif9t4r8vi] {
        margin: 1rem 1.5rem;
        padding: 1rem;
    }

  .datepicker-rollers[b-sif9t4r8vi] {
padding: 1.5rem 1rem;
    }

    .roller-item[b-sif9t4r8vi] {
        font-size: 1rem;
        min-width: 60px;
    }

    .roller-item.selected[b-sif9t4r8vi] {
  font-size: 1.2rem;
    }

 .datepicker-actions[b-sif9t4r8vi] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
   flex-direction: column;
    }

    .datepicker-btn[b-sif9t4r8vi] {
    padding: 0.875rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .datepicker-modal[b-sif9t4r8vi] {
        border-radius: 16px;
    }

    .datepicker-header h3[b-sif9t4r8vi] {
 font-size: 1.2rem;
    }

  .datepicker-display[b-sif9t4r8vi] {
        flex-direction: column;
    gap: 0.5rem;
        text-align: center;
    }

    .roller-container[b-sif9t4r8vi] {
        height: 200px;
    }

    .roller-item[b-sif9t4r8vi] {
        font-size: 0.95rem;
        height: 40px;
        min-width: 50px;
    }

    .roller-item.selected[b-sif9t4r8vi] {
        font-size: 1.1rem;
    }
}

/* /Components/UI/RollingDatePickerDemo.razor.rz.scp.css */
/* Rolling Date Picker Demo Styles */

.demo-container[b-850ipf7eee] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    min-height: 100vh;
}

.demo-header[b-850ipf7eee] {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

.demo-header h1[b-850ipf7eee] {
    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-850ipf7eee] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

/* Demo Grid */
.demo-grid[b-850ipf7eee] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.demo-card[b-850ipf7eee] {
    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-850ipf7eee] {
    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-850ipf7eee] {
    grid-column: 1 / -1;
}

.demo-card h3[b-850ipf7eee] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
}

.demo-description[b-850ipf7eee] {
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 1.5rem 0;
    font-size: 0.95rem;
}

.demo-output[b-850ipf7eee] {
    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-850ipf7eee] {
    color: #926aff;
    font-weight: 600;
}

.age-display[b-850ipf7eee] {
    color: #28C896;
    font-weight: 600;
    font-size: 0.95rem;
}

/* Custom Picker Styling Example */
[b-850ipf7eee] .custom-picker {
    border-color: #ff6b6b;
}

[b-850ipf7eee] .custom-picker:hover {
    border-color: #ff5252;
    box-shadow: 0 0 20px rgba(255, 107, 107, 0.3);
}

/* Form Styles */
.form-row[b-850ipf7eee] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.form-group[b-850ipf7eee] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-actions[b-850ipf7eee] {
  display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
}

.submit-btn[b-850ipf7eee],
.reset-btn[b-850ipf7eee] {
    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-850ipf7eee] {
    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-850ipf7eee] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.4);
}

.reset-btn[b-850ipf7eee] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.reset-btn:hover[b-850ipf7eee] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
}

.success-message[b-850ipf7eee] {
    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-850ipf7eee 0.3s ease-out;
}

@keyframes slideIn-b-850ipf7eee {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
   transform: translateY(0);
    }
}

.success-message .material-symbols-outlined[b-850ipf7eee] {
    font-size: 2rem;
}

.success-message strong[b-850ipf7eee] {
    display: block;
    margin-bottom: 0.25rem;
}

.success-message p[b-850ipf7eee] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

/* Date Range Picker */
.date-range-picker[b-850ipf7eee] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.range-separator[b-850ipf7eee] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.5rem;
    flex-shrink: 0;
}

.range-valid[b-850ipf7eee],
.range-invalid[b-850ipf7eee],
.range-pending[b-850ipf7eee] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.25rem;
    border-radius: 12px;
    font-size: 0.95rem;
}

.range-valid[b-850ipf7eee] {
 background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    color: #28C896;
}

.range-invalid[b-850ipf7eee] {
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.range-pending[b-850ipf7eee] {
    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-850ipf7eee],
.range-invalid .material-symbols-outlined[b-850ipf7eee] {
    font-size: 1.5rem;
}

/* Code Examples Section */
.code-examples[b-850ipf7eee] {
    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-850ipf7eee] {
    margin: 0 0 2rem 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
}

.code-block[b-850ipf7eee] {
    margin-bottom: 2rem;
}

.code-block:last-child[b-850ipf7eee] {
    margin-bottom: 0;
}

.code-block h4[b-850ipf7eee] {
    margin: 0 0 0.75rem 0;
 color: #926aff;
    font-size: 1.1rem;
    font-weight: 600;
}

.code-block pre[b-850ipf7eee] {
    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-850ipf7eee] {
    color: #fff;
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
 font-size: 0.9rem;
    line-height: 1.6;
}

/* Validation Messages */
[b-850ipf7eee] .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-850ipf7eee] {
        grid-template-columns: 1fr;
    }
    
    .form-row[b-850ipf7eee] {
     grid-template-columns: 1fr;
 }
}

@media (max-width: 768px) {
    .demo-container[b-850ipf7eee] {
        padding: 1.5rem;
    }
    
    .demo-header h1[b-850ipf7eee] {
        font-size: 2rem;
    }
    
 .demo-card[b-850ipf7eee] {
      padding: 1.5rem;
    }
    
    .date-range-picker[b-850ipf7eee] {
        flex-direction: column;
    }
    
    .range-separator[b-850ipf7eee] {
      transform: rotate(90deg);
    }
    
    .form-actions[b-850ipf7eee] {
 flex-direction: column;
    }
    
    .submit-btn[b-850ipf7eee],
    .reset-btn[b-850ipf7eee] {
        width: 100%;
    }
}

@media (max-width: 480px) {
  .demo-container[b-850ipf7eee] {
    padding: 1rem;
    }
    
    .demo-header[b-850ipf7eee] {
        margin-bottom: 2rem;
    }
    
    .demo-header h1[b-850ipf7eee] {
        font-size: 1.75rem;
    }
    
    .demo-card[b-850ipf7eee] {
        padding: 1.25rem;
   border-radius: 16px;
    }
    
    .code-block pre[b-850ipf7eee] {
    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-bwhbgmifmh] {
    width: 100%;
    animation: fadeIn-b-bwhbgmifmh 0.3s ease-in;
}

@keyframes fadeIn-b-bwhbgmifmh {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Skeleton Elements */
.skeleton-line[b-bwhbgmifmh],
.skeleton-avatar[b-bwhbgmifmh],
.skeleton-avatar-large[b-bwhbgmifmh],
.skeleton-card-header[b-bwhbgmifmh],
.skeleton-table-cell[b-bwhbgmifmh],
.skeleton-calendar-cell[b-bwhbgmifmh],
.skeleton-check-icon[b-bwhbgmifmh] {
    background: linear-gradient(90deg, #f0f0f020 25%, #e0e0e0 50%, #f0f0f020 75%);
    background-size: 200% 100%;
    animation: shimmer-b-bwhbgmifmh 1.5s infinite;
    border-radius: 4px;
}

@keyframes shimmer-b-bwhbgmifmh {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .skeleton-line[b-bwhbgmifmh],
    .skeleton-avatar[b-bwhbgmifmh],
    .skeleton-avatar-large[b-bwhbgmifmh],
    .skeleton-card-header[b-bwhbgmifmh],
    .skeleton-table-cell[b-bwhbgmifmh],
    .skeleton-calendar-cell[b-bwhbgmifmh],
    .skeleton-check-icon[b-bwhbgmifmh] {
        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-bwhbgmifmh],
.skeleton-loader[data-animation="pulse"] .skeleton-avatar[b-bwhbgmifmh],
.skeleton-loader[data-animation="pulse"] .skeleton-avatar-large[b-bwhbgmifmh],
.skeleton-loader[data-animation="pulse"] .skeleton-card-header[b-bwhbgmifmh],
.skeleton-loader[data-animation="pulse"] .skeleton-table-cell[b-bwhbgmifmh] {
    animation: pulse-b-bwhbgmifmh 1.5s infinite;
}

@keyframes pulse-b-bwhbgmifmh {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

/* ========================================
   List Skeleton
   ======================================== */
.skeleton-type-list[b-bwhbgmifmh] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.skeleton-list-item[b-bwhbgmifmh] {
    display: flex;
    gap: 16px;
    padding: 16px;
    background: #fafafa;
    border-radius: 8px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-list-item[b-bwhbgmifmh] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-avatar[b-bwhbgmifmh] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton-content[b-bwhbgmifmh] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.skeleton-line[b-bwhbgmifmh] {
    height: 12px;
    border-radius: 4px;
}

.skeleton-title[b-bwhbgmifmh] {
    width: 60%;
    height: 16px;
}

.skeleton-subtitle[b-bwhbgmifmh] {
    width: 40%;
    height: 14px;
}

.skeleton-text[b-bwhbgmifmh] {
    width: 80%;
}

.skeleton-short[b-bwhbgmifmh] {
    width: 50%;
}

/* ========================================
   Card Skeleton
   ======================================== */
.skeleton-type-card[b-bwhbgmifmh] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.skeleton-card[b-bwhbgmifmh] {
    background: #fafafa;
    border-radius: 12px;
    overflow: hidden;
}

@media (prefers-color-scheme: dark) {
    .skeleton-card[b-bwhbgmifmh] {
        background: #1a1a1a;
    }
}

.skeleton-card-header[b-bwhbgmifmh] {
    height: 120px;
    border-radius: 0;
}

.skeleton-card-body[b-bwhbgmifmh] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ========================================
   Table Skeleton
   ======================================== */
.skeleton-table[b-bwhbgmifmh] {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    background: #fafafa;
}

@media (prefers-color-scheme: dark) {
    .skeleton-table[b-bwhbgmifmh] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-table-header[b-bwhbgmifmh] {
    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-bwhbgmifmh] {
        border-bottom-color: #2a2a2a;
    }
}

.skeleton-table-row[b-bwhbgmifmh] {
    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-bwhbgmifmh] {
        border-bottom-color: #252525;
    }
}

.skeleton-table-cell[b-bwhbgmifmh] {
    height: 20px;
}

/* ========================================
   Profile Skeleton
   ======================================== */
.skeleton-profile[b-bwhbgmifmh] {
    max-width: 900px;
    margin: 0 auto;
}

.skeleton-profile-header[b-bwhbgmifmh] {
    display: flex;
    gap: 24px;
    padding: 32px;
    background: #fafafa;
    border-radius: 12px;
    margin-bottom: 24px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-profile-header[b-bwhbgmifmh] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-avatar-large[b-bwhbgmifmh] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton-profile-info[b-bwhbgmifmh] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
}

.skeleton-profile-sections[b-bwhbgmifmh] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.skeleton-profile-section[b-bwhbgmifmh] {
    padding: 24px;
    background: #fafafa;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-profile-section[b-bwhbgmifmh] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-section-title[b-bwhbgmifmh] {
    width: 30%;
    height: 18px;
    margin-bottom: 8px;
}

/* ========================================
   Calendar Skeleton
   ======================================== */
.skeleton-calendar[b-bwhbgmifmh] {
    background: #fafafa;
    border-radius: 12px;
    padding: 16px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-calendar[b-bwhbgmifmh] {
        background: #1a1a1a;
    }
}

.skeleton-calendar-header[b-bwhbgmifmh] {
    height: 40px;
    margin-bottom: 16px;
    border-radius: 8px;
}

.skeleton-calendar-grid[b-bwhbgmifmh] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
}

.skeleton-calendar-cell[b-bwhbgmifmh] {
    aspect-ratio: 1;
    border-radius: 8px;
}

/* ========================================
   Stats Skeleton
   ======================================== */
.skeleton-stats[b-bwhbgmifmh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.skeleton-stat-card[b-bwhbgmifmh] {
    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-bwhbgmifmh] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-stat-value[b-bwhbgmifmh] {
    width: 80px;
    height: 32px;
}

.skeleton-stat-label[b-bwhbgmifmh] {
    width: 120px;
    height: 16px;
}

/* ========================================
   Check Item Skeleton (for Lobby)
   ======================================== */
.skeleton-type-check[b-bwhbgmifmh] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.skeleton-check-item[b-bwhbgmifmh] {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: #fafafa;
    border-radius: 12px;
    align-items: center;
}

@media (prefers-color-scheme: dark) {
    .skeleton-check-item[b-bwhbgmifmh] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-check-icon[b-bwhbgmifmh] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton-check-content[b-bwhbgmifmh] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .skeleton-type-card[b-bwhbgmifmh] {
        grid-template-columns: 1fr;
    }

    .skeleton-stats[b-bwhbgmifmh] {
        grid-template-columns: 1fr;
    }

    .skeleton-profile-header[b-bwhbgmifmh] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .skeleton-avatar-large[b-bwhbgmifmh] {
        width: 100px;
        height: 100px;
    }

    .skeleton-table-header[b-bwhbgmifmh],
    .skeleton-table-row[b-bwhbgmifmh] {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   Accessibility
   ======================================== */
.skeleton-loader[aria-busy="true"][b-bwhbgmifmh] {
    pointer-events: none;
}

/* Screen reader only text */
.sr-only[b-bwhbgmifmh] {
    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-vukw98n4w3] {
    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-vukw98n4w3] {
    opacity: 1;
    visibility: visible;
}

.terms-modal[b-vukw98n4w3] {
    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-vukw98n4w3 0.4s ease-out;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
}

@keyframes termsModalSlideIn-b-vukw98n4w3 {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-30px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Modal Header */
.terms-modal-header[b-vukw98n4w3] {
    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-vukw98n4w3] {
    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-vukw98n4w3] {
    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-vukw98n4w3] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

/* Modal Content */
.terms-modal-content[b-vukw98n4w3] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.terms-scroll-area[b-vukw98n4w3] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
    scrollbar-width: thin;
    scrollbar-color: #926aff rgba(255, 255, 255, 0.1);
}

.terms-scroll-area[b-vukw98n4w3]::-webkit-scrollbar {
    width: 6px;
}

.terms-scroll-area[b-vukw98n4w3]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

.terms-scroll-area[b-vukw98n4w3]::-webkit-scrollbar-thumb {
    background: #926aff;
    border-radius: 3px;
}

.terms-scroll-area[b-vukw98n4w3]::-webkit-scrollbar-thumb:hover {
    background: #7c3aed;
}

.terms-section[b-vukw98n4w3] {
    margin-bottom: 2rem;
}

.terms-section h3[b-vukw98n4w3] {
    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-vukw98n4w3] {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.terms-section ul[b-vukw98n4w3] {
    color: rgba(255, 255, 255, 0.8);
    padding-left: 1.5rem;
    margin: 1rem 0;
}

.terms-section li[b-vukw98n4w3] {
    margin-bottom: 0.75rem;
    line-height: 1.5;
}

.terms-section li strong[b-vukw98n4w3] {
    color: #926aff;
    font-weight: 600;
}

.terms-version[b-vukw98n4w3] {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 1.5rem;
    margin-top: 2rem;
    text-align: center;
}

.version-text[b-vukw98n4w3] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    font-style: italic;
    margin: 0 0 0.5rem 0;
}

.company-text[b-vukw98n4w3] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8rem;
    margin: 0;
    font-weight: 300;
}

/* Modal Actions */
.terms-modal-actions[b-vukw98n4w3] {
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.terms-checkbox-section[b-vukw98n4w3] {
    margin-bottom: 1.5rem;
}

.terms-checkbox-label[b-vukw98n4w3] {
    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-vukw98n4w3] {
    color: #fff;
}

.terms-checkbox[b-vukw98n4w3] {
    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-vukw98n4w3] {
    background: linear-gradient(135deg, #926aff, #28C896);
    border-color: #926aff;
}

    .terms-checkbox:checked[b-vukw98n4w3]::after {
        content: '✔' !important;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        font-size: 12px;
        font-weight: bold;
    }

.terms-buttons[b-vukw98n4w3] {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.terms-btn[b-vukw98n4w3] {
    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-vukw98n4w3] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.terms-btn.decline[b-vukw98n4w3] {
    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-vukw98n4w3] {
    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-vukw98n4w3] {
    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-vukw98n4w3] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.loading-spinner[b-vukw98n4w3] {
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-vukw98n4w3 1s linear infinite;
}

@keyframes spin-b-vukw98n4w3 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .terms-modal[b-vukw98n4w3] {
        max-width: 95%;
        max-height: 95vh;
        margin: 1rem;
    }
    
    .terms-modal-header[b-vukw98n4w3] {
        padding: 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .terms-header-icon[b-vukw98n4w3] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
    
    .terms-header-text h2[b-vukw98n4w3] {
        font-size: 1.5rem;
    }
    
    .terms-scroll-area[b-vukw98n4w3],
    .terms-modal-actions[b-vukw98n4w3] {
        padding: 1.5rem;
    }
    
    .terms-buttons[b-vukw98n4w3] {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .terms-btn[b-vukw98n4w3] {
        width: 100%;
        min-width: auto;
    }
}

@media (max-width: 480px) {
    .terms-modal[b-vukw98n4w3] {
        width: 100%;
        height: 100%;
        max-height: 100vh;
        margin: 0;
        border-radius: 0;
    }
    
    .terms-modal-header[b-vukw98n4w3] {
        padding: 1rem;
    }
    
    .terms-header-text h2[b-vukw98n4w3] {
        font-size: 1.3rem;
    }
    
    .terms-scroll-area[b-vukw98n4w3],
    .terms-modal-actions[b-vukw98n4w3] {
        padding: 1rem;
    }
    
    .terms-section h3[b-vukw98n4w3] {
        font-size: 1.1rem;
    }
    
    .terms-section p[b-vukw98n4w3],
    .terms-section li[b-vukw98n4w3] {
        font-size: 0.9rem;
    }
    
    .terms-checkbox-label[b-vukw98n4w3] {
        font-size: 0.9rem;
    }
}

.terms-checkbox-label[b-vukw98n4w3] {
    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-vukw98n4w3] {
        color: #fff;
    }

.terms-checkbox[b-vukw98n4w3] {
    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-vukw98n4w3] {
        background: linear-gradient(135deg, #926aff, #28C896);
        border-color: #926aff;
    }

        .terms-checkbox:checked[b-vukw98n4w3]::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-vukw98n4w3] {
    display: none;
}

/* Style for the text content wrapper */
.terms-checkbox-label > span:not(.checkmark)[b-vukw98n4w3] {
    flex: 1;
    display: inline;
}

.terms-version a[b-vukw98n4w3] {
    display: block;
    color: #50A0F0;
    text-decoration: none;
    transition: color 0.2s ease;
    margin-top: 10px !important;
    font-size: 16px;
}

    .terms-version a:hover[b-vukw98n4w3] {
        color: #28C896;
    }
/* /Components/UI/TextSplitting.razor.rz.scp.css */
/* Text Splitting Base Styles */
.text-splitting[b-r7ypts4qz6] {
    display: inline-block;
    position: relative;
}

/* Word/Character Container */
.text-splitting .word[b-r7ypts4qz6],
.text-splitting .char[b-r7ypts4qz6] {
    display: inline-block;
    position: relative;
    white-space: pre;
}

.text-splitting .word[b-r7ypts4qz6] {
    margin-right: 0.25em;
}

/* Line Container */
.text-splitting .line[b-r7ypts4qz6] {
    display: block;
    overflow: hidden;
}

/* Animation Base States */
.text-splitting .word[b-r7ypts4qz6],
.text-splitting .char[b-r7ypts4qz6],
.text-splitting .line[b-r7ypts4qz6] {
    opacity: 0;
    transform-origin: center;
}

/* Fade Up Animation */
.text-splitting[data-animation="fade-up"] .word[b-r7ypts4qz6],
.text-splitting[data-animation="fade-up"] .char[b-r7ypts4qz6],
.text-splitting[data-animation="fade-up"] .line[b-r7ypts4qz6] {
    opacity: 0;
    transform: translateY(20px);
}

.text-splitting[data-animation="fade-up"].animated .word[b-r7ypts4qz6],
.text-splitting[data-animation="fade-up"].animated .char[b-r7ypts4qz6],
.text-splitting[data-animation="fade-up"].animated .line[b-r7ypts4qz6] {
    opacity: 1;
    transform: translateY(0);
}

/* Fade In Animation */
.text-splitting[data-animation="fade-in"] .word[b-r7ypts4qz6],
.text-splitting[data-animation="fade-in"] .char[b-r7ypts4qz6],
.text-splitting[data-animation="fade-in"] .line[b-r7ypts4qz6] {
    opacity: 0;
}

.text-splitting[data-animation="fade-in"].animated .word[b-r7ypts4qz6],
.text-splitting[data-animation="fade-in"].animated .char[b-r7ypts4qz6],
.text-splitting[data-animation="fade-in"].animated .line[b-r7ypts4qz6] {
    opacity: 1;
}

/* Slide Up Animation */
.text-splitting[data-animation="slide-up"] .word[b-r7ypts4qz6],
.text-splitting[data-animation="slide-up"] .char[b-r7ypts4qz6],
.text-splitting[data-animation="slide-up"] .line[b-r7ypts4qz6] {
    opacity: 0;
    transform: translateY(100%);
}

.text-splitting[data-animation="slide-up"].animated .word[b-r7ypts4qz6],
.text-splitting[data-animation="slide-up"].animated .char[b-r7ypts4qz6],
.text-splitting[data-animation="slide-up"].animated .line[b-r7ypts4qz6] {
    opacity: 1;
    transform: translateY(0);
}

/* Scale Animation */
.text-splitting[data-animation="scale"] .word[b-r7ypts4qz6],
.text-splitting[data-animation="scale"] .char[b-r7ypts4qz6],
.text-splitting[data-animation="scale"] .line[b-r7ypts4qz6] {
    opacity: 0;
    transform: scale(0);
}

.text-splitting[data-animation="scale"].animated .word[b-r7ypts4qz6],
.text-splitting[data-animation="scale"].animated .char[b-r7ypts4qz6],
.text-splitting[data-animation="scale"].animated .line[b-r7ypts4qz6] {
    opacity: 1;
    transform: scale(1);
}

/* Rotate Animation */
.text-splitting[data-animation="rotate"] .word[b-r7ypts4qz6],
.text-splitting[data-animation="rotate"] .char[b-r7ypts4qz6],
.text-splitting[data-animation="rotate"] .line[b-r7ypts4qz6] {
    opacity: 0;
    transform: rotateY(90deg);
}

.text-splitting[data-animation="rotate"].animated .word[b-r7ypts4qz6],
.text-splitting[data-animation="rotate"].animated .char[b-r7ypts4qz6],
.text-splitting[data-animation="rotate"].animated .line[b-r7ypts4qz6] {
    opacity: 1;
    transform: rotateY(0deg);
}

/* Hover Effects (Optional) */
.text-splitting:hover .word[b-r7ypts4qz6],
.text-splitting:hover .char[b-r7ypts4qz6] {
    transition: color 0.3s ease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .text-splitting .word[b-r7ypts4qz6] {
        margin-right: 0.2em;
    }
}
/* /Components/UI/TutorialTarget.razor.rz.scp.css */
/* Tutorial Target Highlighting */
.tutorial-target[b-wfs06l9e87] {
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tutorial-target.tutorial-highlighted[b-wfs06l9e87] {
    /* Position relative with very high z-index */
    position: relative !important;
    z-index: 999995 !important;
    
    /* Visual highlighting */
    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-wfs06l9e87] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9999999999999999 !important;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tutorial-overlay.visible[b-wfs06l9e87] {
    opacity: 1;
    pointer-events: all;
}

/* Tutorial Tooltip - Must be above everything */
.tutorial-tooltip[b-wfs06l9e87] {
    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: 999999 !important; /* Highest z-index - above everything */
    animation: tutorialSlideIn-b-wfs06l9e87 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: all;
}

.tutorial-tooltip.position-center[b-wfs06l9e87] {
    max-width: 500px;
}

@keyframes tutorialSlideIn-b-wfs06l9e87 {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tutorial-tooltip-header[b-wfs06l9e87] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.tutorial-tooltip-header h3[b-wfs06l9e87] {
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.tutorial-close[b-wfs06l9e87] {
    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-wfs06l9e87] {
    background: rgba(255, 255, 255, 0.2);
}

.tutorial-close .material-symbols-outlined[b-wfs06l9e87] {
    font-size: 20px;
    color: white;
}

.tutorial-tooltip-content[b-wfs06l9e87] {
    color: rgba(255, 255, 255, 0.95);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.tutorial-tooltip-footer[b-wfs06l9e87] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.tutorial-progress[b-wfs06l9e87] {
    flex: 1;
}

.step-indicator[b-wfs06l9e87] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
    font-weight: 500;
}

.tutorial-actions[b-wfs06l9e87] {
    display: flex;
    gap: 8px;
}

.tutorial-btn[b-wfs06l9e87] {
    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-wfs06l9e87] {
    background: white;
    color: #667eea;
}

.tutorial-btn.primary:hover[b-wfs06l9e87] {
    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-wfs06l9e87] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.tutorial-btn.secondary:hover[b-wfs06l9e87] {
    background: rgba(255, 255, 255, 0.2);
}

.tutorial-btn .material-symbols-outlined[b-wfs06l9e87] {
    font-size: 18px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .tutorial-tooltip[b-wfs06l9e87] {
        max-width: calc(100vw - 40px);
        left: 20px !important;
        right: 20px !important;
        transform: none !important;
    }

    .tutorial-tooltip.position-center[b-wfs06l9e87] {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
}

/* Ensure overlay works correctly in all layout contexts */
body:has(.tutorial-overlay.visible)[b-wfs06l9e87] {
    overflow: hidden;
}

.tutorial-overlay *[b-wfs06l9e87] {
    box-sizing: border-box;
}
/* /Components/UI/VoiceSelector.razor.rz.scp.css */
.voice-selector[b-z5kuw5mz2a] {
    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-z5kuw5mz2a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.voice-label[b-z5kuw5mz2a] {
    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-z5kuw5mz2a] {
    font-size: 24px;
    color: #926aff;
}

.preview-button[b-z5kuw5mz2a] {
    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-z5kuw5mz2a] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.4);
}

.preview-button:disabled[b-z5kuw5mz2a] {
    opacity: 0.6;
    cursor: not-allowed;
}

.voice-options-grid[b-z5kuw5mz2a] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(50% - 40px), 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.voice-option-card[b-z5kuw5mz2a] {
    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-z5kuw5mz2a] {
    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-z5kuw5mz2a] {
    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-z5kuw5mz2a] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.voice-avatar[b-z5kuw5mz2a] {
    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-z5kuw5mz2a] {
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}

.voice-avatar.female[b-z5kuw5mz2a] {
    background: linear-gradient(135deg, #e24a90 0%, #bd3575 100%);
    box-shadow: 0 4px 12px rgba(226, 74, 144, 0.3);
}

.recommended-badge[b-z5kuw5mz2a] {
    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-z5kuw5mz2a] {
    font-size: 16px;
}

.voice-option-content[b-z5kuw5mz2a] {
    margin-bottom: 16px;
}

.voice-name[b-z5kuw5mz2a] {
    font-size: 1.1rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 8px 0;
}

.voice-meta[b-z5kuw5mz2a] {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.voice-language[b-z5kuw5mz2a],
.voice-gender[b-z5kuw5mz2a] {
    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-z5kuw5mz2a] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin: 0;
}

.voice-option-actions[b-z5kuw5mz2a] {
    display: flex;
    justify-content: flex-end;
}

.voice-preview-btn[b-z5kuw5mz2a] {
    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-z5kuw5mz2a] {
    background: rgba(146, 106, 255, 0.3);
    border-color: #926aff;
    transform: scale(1.05);
}

.voice-preview-btn:disabled[b-z5kuw5mz2a] {
    opacity: 0.6;
    cursor: not-allowed;
}

.voice-preview-btn .material-symbols-outlined[b-z5kuw5mz2a] {
    font-size: 20px;
}

.selected-indicator[b-z5kuw5mz2a] {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #926aff;
    animation: scaleIn-b-z5kuw5mz2a 0.3s ease;
}

.selected-indicator .material-symbols-outlined[b-z5kuw5mz2a] {
    font-size: 32px;
    filter: drop-shadow(0 2px 8px rgba(146, 106, 255, 0.6));
}

.voice-error-message[b-z5kuw5mz2a] {
    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-z5kuw5mz2a] {
    font-size: 20px;
}

@keyframes scaleIn-b-z5kuw5mz2a {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Loading state */
.voice-selector.loading[b-z5kuw5mz2a] {
    opacity: 0.6;
    pointer-events: none;
}

/* Responsive design */
@media (max-width: 768px) {
    .voice-options-grid[b-z5kuw5mz2a] {
        grid-template-columns: 1fr;
    }

    .voice-selector-header[b-z5kuw5mz2a] {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }

    .preview-button[b-z5kuw5mz2a] {
        width: 100%;
        justify-content: center;
    }
}
