@import '_content/LeafletForBlazor/LeafletForBlazor.bundle.scp.css';

/* _content/HireLense/Components/Interview/Lobby.razor.rz.scp.css */
/* Enhanced Interview Lobby Styles - Twenty4Hire Design System */

/* Main Container */
.lobby-container[b-kswlgsw45z] {
    min-height: 100vh;
    background: transparent;

    max-width: 90vw;
    margin: 0 auto;
    overflow-y: auto;
    max-height: 100vh;
    width: 100vw;
    padding: 20px;
}

/* Enhanced Welcome Section */
.welcome-section[b-kswlgsw45z] {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 0;
}

.welcome-header[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.welcome-icon[b-kswlgsw45z] {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 24px;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
    box-shadow: 0 15px 40px rgba(146, 106, 255, 0.3);
    animation: welcomePulse-b-kswlgsw45z 3s ease-in-out infinite;
}

.icon-glow[b-kswlgsw45z] {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 30px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    animation: welcomeGlow-b-kswlgsw45z 3s ease-in-out infinite;
    z-index: -1;
}

@keyframes welcomePulse-b-kswlgsw45z {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes welcomeGlow-b-kswlgsw45z {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

.welcome-content[b-kswlgsw45z] {
    max-width: 700px;
    margin: 0 auto;
}

.welcome-title[b-kswlgsw45z] {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 300;
    color: #fff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.welcome-accent[b-kswlgsw45z] {
    background: linear-gradient(135deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
}

.interview-context[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.position-info[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 1.5rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    font-weight: 500;
}

.position-info .material-symbols-outlined[b-kswlgsw45z] {
    color: #926aff;
    font-size: 1.5rem;
}

.ai-insights[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
}

.ai-insights .material-symbols-outlined[b-kswlgsw45z] {
    color: #28C896;
    font-size: 1.5rem;
}

/* Pre-flight Checks Section */
.preflight-section[b-kswlgsw45z] {
    margin-bottom: 1rem;
}

.preflight-card[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.preflight-header[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.preflight-icon[b-kswlgsw45z] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
}

.preflight-title h3[b-kswlgsw45z] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}

.preflight-title p[b-kswlgsw45z] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

/* Checks Grid */
.checks-grid[b-kswlgsw45z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.check-item[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.check-item[b-kswlgsw45z]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.1), 
        transparent
    );
    transition: left 0.5s ease;
}

.check-item.checking[b-kswlgsw45z]::before {
    left: 100%;
    animation: shimmer-b-kswlgsw45z 1.5s ease-in-out infinite;
}

@keyframes shimmer-b-kswlgsw45z {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: -100%; }
}

.check-item.passed[b-kswlgsw45z] {
    border-color: #28C896;
    background: rgba(40, 200, 150, 0.1);
    box-shadow: 0 4px 20px rgba(40, 200, 150, 0.2);
}

.check-item.failed[b-kswlgsw45z] {
    border-color: #ff6b6b;
    background: rgba(255, 107, 107, 0.1);
    box-shadow: 0 4px 20px rgba(255, 107, 107, 0.2);
}

.check-item.checking[b-kswlgsw45z] {
    border-color: #926aff;
    background: rgba(146, 106, 255, 0.1);
}

.check-icon[b-kswlgsw45z] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.check-item.pending .check-icon[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.6);
}

.check-item.checking .check-icon[b-kswlgsw45z] {
    background: rgba(146, 106, 255, 0.2);
    color: #926aff;
}

.check-item.checking .check-icon .material-symbols-outlined[b-kswlgsw45z] {
    animation: spin-b-kswlgsw45z 1s linear infinite;
}

.check-item.passed .check-icon[b-kswlgsw45z] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
}

.check-item.failed .check-icon[b-kswlgsw45z] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
}

@keyframes spin-b-kswlgsw45z {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.check-content[b-kswlgsw45z] {
    flex: 1;
}

.check-title[b-kswlgsw45z] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.5rem;
}

.check-description[b-kswlgsw45z] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.4;
}

.check-status[b-kswlgsw45z] {
    flex-shrink: 0;
}

.check-spinner[b-kswlgsw45z] {
    width: 24px;
    height: 24px;
    border: 2px solid rgba(146, 106, 255, 0.3);
    border-top: 2px solid #926aff;
    border-radius: 50%;
    animation: spin-b-kswlgsw45z 1s linear infinite;
}

.retry-btn[b-kswlgsw45z] {
    background: rgba(255, 107, 107, 0.2);
    border: 1px solid rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
    padding: 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.retry-btn:hover[b-kswlgsw45z] {
    background: rgba(255, 107, 107, 0.3);
    transform: scale(1.05);
}

/* Help Section */
.checks-help[b-kswlgsw45z] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.help-section h4[b-kswlgsw45z] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.help-tips[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.help-tip[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.4;
}

.help-tip .material-symbols-outlined[b-kswlgsw45z] {
    color: #926aff;
    font-size: 1.2rem;
    flex-shrink: 0;
}

/* Debug Section */
.debug-section[b-kswlgsw45z] {
    margin-bottom: 1rem;
}

.debug-card[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.debug-header[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.debug-header h4[b-kswlgsw45z] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.toggle-debug[b-kswlgsw45z] {
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.3);
    color: #926aff;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.toggle-debug:hover[b-kswlgsw45z] {
    background: rgba(146, 106, 255, 0.3);
    color: #fff;
}

.debug-content[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.debug-item[b-kswlgsw45z] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.debug-item strong[b-kswlgsw45z] {
    color: #fff;
    display: block;
    margin-bottom: 0.5rem;
}

.debug-item ul[b-kswlgsw45z] {
    margin: 0;
    padding-left: 1rem;
    list-style: none;
}

.debug-item li[b-kswlgsw45z] {
    padding: 0.25rem 0;
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
}

/* Tips Section */
.tips-section[b-kswlgsw45z] {
    margin-bottom: 1rem;
}

.tips-card[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.tips-header[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.tips-icon[b-kswlgsw45z] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(45deg, #FFD700, #FFA500);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.3);
}

.tips-title h3[b-kswlgsw45z] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}

.tips-title p[b-kswlgsw45z] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

.tips-grid[b-kswlgsw45z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.tip-item[b-kswlgsw45z] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.tip-item:hover[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.tip-icon[b-kswlgsw45z] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.tip-content[b-kswlgsw45z] {
    flex: 1;
}

.tip-title[b-kswlgsw45z] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.5rem;
}

.tip-description[b-kswlgsw45z] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.4;
}

/* Action Section */
.lobby-actions[b-kswlgsw45z] {
    text-align: center;
}

.action-content[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 500px;
    margin: 0 auto;
}

.join-button[b-kswlgsw45z] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 2.5rem;
    border: none;
    border-radius: 16px;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    min-width: 280px;
    justify-content: center;
}

.join-button.ready[b-kswlgsw45z] {
    background: linear-gradient(135deg, #28C896, #926aff);
    color: white;
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.3);
}

.join-button.ready:hover[b-kswlgsw45z] {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(40, 200, 150, 0.4);
}

.join-button.disabled[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.5);
    cursor: not-allowed;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.button-glow[b-kswlgsw45z] {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.3), 
        transparent
    );
    transition: left 0.5s ease;
}

.join-button.ready:hover .button-glow[b-kswlgsw45z] {
    left: 100%;
}

.button-text[b-kswlgsw45z] {
    position: relative;
    z-index: 2;
}

.secondary-button[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.secondary-button:hover[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    transform: translateY(-1px);
}

.ready-indicator[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #28C896;
    font-size: 1rem;
    font-weight: 500;
}

.ready-indicator .material-symbols-outlined[b-kswlgsw45z] {
    font-size: 1.5rem;
    animation: readyPulse-b-kswlgsw45z 2s ease-in-out infinite;
}

@keyframes readyPulse-b-kswlgsw45z {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

.not-ready-indicator[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #ff6b6b;
    font-size: 1rem;
    font-weight: 500;
}

.not-ready-indicator .material-symbols-outlined[b-kswlgsw45z] {
    font-size: 1.5rem;
    animation: warningPulse-b-kswlgsw45z 1.5s ease-in-out infinite;
}

@keyframes warningPulse-b-kswlgsw45z {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Kicked Section */
.kicked-section[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.kicked-card[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 24px;
    padding: 3rem 2rem;
    text-align: center;
    max-width: 600px;
    box-shadow: 0 8px 32px rgba(255, 107, 107, 0.2);
}

.kicked-header[b-kswlgsw45z] {
    margin-bottom: 2rem;
}

.kicked-icon[b-kswlgsw45z] {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: linear-gradient(45deg, #ff6b6b, #ff5252);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
    margin: 0 auto 1.5rem auto;
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
}

.kicked-content h2[b-kswlgsw45z] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.kicked-content p[b-kswlgsw45z] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin-bottom: 0;
}

.kicked-reasons[b-kswlgsw45z] {
    text-align: left;
    margin-bottom: 2rem;
}

.kicked-reasons h4[b-kswlgsw45z] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.reason-list[b-kswlgsw45z] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.reason-item[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    line-height: 1.4;
}

.reason-item .material-symbols-outlined[b-kswlgsw45z] {
    color: #ff6b6b;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.kicked-actions[b-kswlgsw45z] {
    text-align: center;
}

/* Error Notifications */
.error-notification[b-kswlgsw45z] {
    position: fixed;
    top: 2rem;
    right: 2rem;
    background: rgba(255, 107, 107, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 107, 107, 0.5);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    color: white;
    font-weight: 500;
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
    z-index: 1000;
    animation: slideInRight-b-kswlgsw45z 0.3s ease-out;
}

@keyframes slideInRight-b-kswlgsw45z {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.error-content[b-kswlgsw45z] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.error-close[b-kswlgsw45z] {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.error-close:hover[b-kswlgsw45z] {
    background: rgba(255, 255, 255, 0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
    .lobby-container[b-kswlgsw45z] {
        padding: 1rem;
        gap: 1.5rem;
    }
    
    .welcome-title[b-kswlgsw45z] {
        font-size: 2rem;
    }
    
    .checks-grid[b-kswlgsw45z],
    .tips-grid[b-kswlgsw45z] {
        grid-template-columns: 1fr;
    }
    
    .preflight-header[b-kswlgsw45z],
    .tips-header[b-kswlgsw45z] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .check-item[b-kswlgsw45z],
    .tip-item[b-kswlgsw45z] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .join-button[b-kswlgsw45z] {
        min-width: auto;
        width: 100%;
    }
    
    .error-notification[b-kswlgsw45z] {
        top: 1rem;
        right: 1rem;
        left: 1rem;
    }

    .debug-content[b-kswlgsw45z] {
        font-size: 0.8rem;
    }

    .debug-item li[b-kswlgsw45z] {
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .welcome-icon[b-kswlgsw45z] {
        width: 80px;
        height: 80px;
        font-size: 2.5rem;
    }
    
    .icon-glow[b-kswlgsw45z] {
        width: 100px;
        height: 100px;
    }
    
    .position-info[b-kswlgsw45z] {
        flex-direction: column;
        text-align: center;
    }
    
    .preflight-card[b-kswlgsw45z],
    .tips-card[b-kswlgsw45z] {
        padding: 1.5rem;
    }
    
    .preflight-icon[b-kswlgsw45z],
    .tips-icon[b-kswlgsw45z] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .debug-card[b-kswlgsw45z] {
        padding: 1rem;
    }

    .debug-header[b-kswlgsw45z] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }
}
/* _content/HireLense/Components/Layout/CandidateLayout.razor.rz.scp.css */
.page[b-eoq61c4n5j] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-eoq61c4n5j] {
    flex: 1;
}

.sidebar[b-eoq61c4n5j] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-eoq61c4n5j] {
    background-color: rgba(0,0,0,0.05) !important;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 4.5rem;
    display: flex;
    align-items: center;
    backdrop-filter: blur(10px)
}

    .top-row[b-eoq61c4n5j]  a, .top-row[b-eoq61c4n5j]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-eoq61c4n5j]  a:hover, .top-row[b-eoq61c4n5j]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-eoq61c4n5j]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-eoq61c4n5j] {
        justify-content: space-between;
    }

    .top-row[b-eoq61c4n5j]  a, .top-row[b-eoq61c4n5j]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-eoq61c4n5j] {
        flex-direction: row;
    }

    .sidebar[b-eoq61c4n5j] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-eoq61c4n5j] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-eoq61c4n5j]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    /*.top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }*/
}

#blazor-error-ui[b-eoq61c4n5j] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-eoq61c4n5j] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Notification badge for unread messages */
.notification-badge[b-eoq61c4n5j] {
    position: absolute;
    top: -5px;
    right: -5px;
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: 600;
    min-width: 18px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
    animation: pulse-b-eoq61c4n5j 2s infinite;
    z-index: 10;
}

@keyframes pulse-b-eoq61c4n5j {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.top-bar-icon[b-eoq61c4n5j] {
    position: relative; /* Ensure notification badge positions correctly */
}
/* _content/HireLense/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-fxeq9bnkn3] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-fxeq9bnkn3] {
    flex: 1;
}

.sidebar[b-fxeq9bnkn3] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-fxeq9bnkn3] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-fxeq9bnkn3]  a, .top-row[b-fxeq9bnkn3]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-fxeq9bnkn3]  a:hover, .top-row[b-fxeq9bnkn3]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-fxeq9bnkn3]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-fxeq9bnkn3] {
        justify-content: space-between;
    }

    .top-row[b-fxeq9bnkn3]  a, .top-row[b-fxeq9bnkn3]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-fxeq9bnkn3] {
        flex-direction: row;
    }

    .sidebar[b-fxeq9bnkn3] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-fxeq9bnkn3] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-fxeq9bnkn3]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

/*    .top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }*/
}

#blazor-error-ui[b-fxeq9bnkn3] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-fxeq9bnkn3] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/HireLense/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-t9k6l7bimw] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-t9k6l7bimw] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-t9k6l7bimw] {
    height: 3.5rem;
    /*background-color: rgba(0,0,0,0.4);*/
}



.navbar-brand[b-t9k6l7bimw] {
    font-size: 1.1rem;
}

.bi[b-t9k6l7bimw] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-t9k6l7bimw] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-t9k6l7bimw] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-t9k6l7bimw] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-t9k6l7bimw] {
        padding-bottom: 1rem;
    }

    .nav-item[b-t9k6l7bimw]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-t9k6l7bimw]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-t9k6l7bimw]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-t9k6l7bimw] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-t9k6l7bimw] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-t9k6l7bimw] {
        display: none;
    }

    .nav-scrollable[b-t9k6l7bimw] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/HireLense/Components/Layout/PublicLayout.razor.rz.scp.css */
.page[b-n6v1pqxs4q] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-n6v1pqxs4q] {
    flex: 1;
    max-height: 100vh;
    overflow-y: auto;
}

.sidebar[b-n6v1pqxs4q] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-n6v1pqxs4q] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-n6v1pqxs4q]  a, .top-row[b-n6v1pqxs4q]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-n6v1pqxs4q]  a:hover, .top-row[b-n6v1pqxs4q]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-n6v1pqxs4q]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-n6v1pqxs4q] {
        justify-content: space-between;
    }

    .top-row[b-n6v1pqxs4q]  a, .top-row[b-n6v1pqxs4q]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-n6v1pqxs4q] {
        flex-direction: row;
    }

    .sidebar[b-n6v1pqxs4q] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-n6v1pqxs4q] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-n6v1pqxs4q]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }
}

#blazor-error-ui[b-n6v1pqxs4q] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-n6v1pqxs4q] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/HireLense/Components/Layout/RecruitmentLayout.razor.rz.scp.css */
.page[b-ba6izabe1v] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-ba6izabe1v] {
    flex: 1;
}

.sidebar[b-ba6izabe1v] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-ba6izabe1v] {
    background-color: rgba(0,0,0,0.05) !important;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 4.5rem;
    display: flex;
    align-items: center;
    backdrop-filter: blur(10px);
}

    .top-row[b-ba6izabe1v]  a, .top-row[b-ba6izabe1v]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-ba6izabe1v]  a:hover, .top-row[b-ba6izabe1v]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-ba6izabe1v]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row[b-ba6izabe1v] {
        justify-content: space-between;
    }

        .top-row[b-ba6izabe1v]  a, .top-row[b-ba6izabe1v]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-ba6izabe1v] {
        flex-direction: row;
    }

    .sidebar[b-ba6izabe1v] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-ba6izabe1v] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-ba6izabe1v]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }
}

#blazor-error-ui[b-ba6izabe1v] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ba6izabe1v] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Notification badge for unread messages */
.notification-badge[b-ba6izabe1v] {
    position: absolute;
    top: -5px;
    right: -5px;
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: 600;
    min-width: 18px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
    animation: pulse-b-ba6izabe1v 2s infinite;
    z-index: 10;
}

@keyframes pulse-b-ba6izabe1v {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}
/* _content/HireLense/Components/Layout/RecruitNav.razor.rz.scp.css */
.navbar-toggler[b-92puacgh5w] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-92puacgh5w] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-92puacgh5w] {
    height: 3.5rem;
    /*background-color: rgba(0,0,0,0.4);*/
}



.navbar-brand[b-92puacgh5w] {
    font-size: 1.1rem;
}

.bi[b-92puacgh5w] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-92puacgh5w] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-92puacgh5w] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-92puacgh5w] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-92puacgh5w] {
        padding-bottom: 1rem;
    }

    .nav-item[b-92puacgh5w]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-92puacgh5w]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-92puacgh5w]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-92puacgh5w] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-92puacgh5w] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-92puacgh5w] {
        display: none;
    }

    .nav-scrollable[b-92puacgh5w] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/HireLense/Components/Pages/Admin/EmailTestCenter.razor.rz.scp.css */
/* Email Test Center Styles */
.page-container[b-s05krjizbp] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
    background: var(--background-primary);
    min-height: 100vh;
}

.page-header[b-s05krjizbp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border-secondary);
}

.page-header-content[b-s05krjizbp] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.page-icon[b-s05krjizbp] {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
}

.page-title-section h1[b-s05krjizbp] {
    margin: 0;
    color: var(--text-primary);
    font-size: 2rem;
    font-weight: 700;
}

.page-subtitle[b-s05krjizbp] {
    margin: 0.5rem 0 0 0;
    color: var(--text-secondary);
    font-size: 1rem;
}

.stats-grid[b-s05krjizbp] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.stat-card[b-s05krjizbp] {
    text-align: center;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 12px;
    border: 1px solid var(--border-primary);
}

.stat-number[b-s05krjizbp] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-primary);
}

.stat-label[b-s05krjizbp] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.content-grid[b-s05krjizbp] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.panel[b-s05krjizbp] {
    background: var(--surface-primary);
    border-radius: 16px;
    border: 1px solid var(--border-primary);
    overflow: hidden;
}

.panel-header[b-s05krjizbp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-secondary);
    background: var(--surface-secondary);
}

.panel-header h2[b-s05krjizbp] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
}

.template-count[b-s05krjizbp] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    background: var(--surface-tertiary);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
}

.template-selection[b-s05krjizbp] {
    overflow-y: auto;
    max-height: 800px;
}

.template-categories[b-s05krjizbp] {
    padding: 1.5rem;
}

.template-category[b-s05krjizbp] {
    margin-bottom: 2rem;
}

.category-title[b-s05krjizbp] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    padding-left: 0.5rem;
    border-left: 3px solid var(--accent-primary);
}

.template-grid[b-s05krjizbp] {
    display: grid;
    gap: 0.75rem;
}

.template-card[b-s05krjizbp] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 12px;
    border: 1px solid var(--border-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.template-card:hover[b-s05krjizbp] {
    background: var(--surface-tertiary);
    border-color: var(--accent-primary);
    transform: translateY(-2px);
}

.template-card.selected[b-s05krjizbp] {
    background: var(--accent-primary-alpha-10);
    border-color: var(--accent-primary);
}

.template-icon[b-s05krjizbp] {
    font-size: 1.5rem;
}

.template-info[b-s05krjizbp] {
    flex: 1;
}

.template-name[b-s05krjizbp] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.template-description[b-s05krjizbp] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.selected-indicator[b-s05krjizbp] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    color: var(--accent-primary);
}

.config-panel[b-s05krjizbp] {
    display: flex;
    flex-direction: column;
}

.config-tabs[b-s05krjizbp] {
    display: flex;
    border-bottom: 1px solid var(--border-secondary);
}

.tab-btn[b-s05krjizbp] {
    flex: 1;
    padding: 1rem;
    background: transparent;
    border: none;
    color: var(--text-secondary);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.tab-btn.active[b-s05krjizbp] {
    color: var(--accent-primary);
    background: var(--accent-primary-alpha-5);
    border-bottom: 2px solid var(--accent-primary);
}

.variables-section[b-s05krjizbp],
.settings-section[b-s05krjizbp] {
    padding: 1.5rem;
    flex: 1;
}

.form-group[b-s05krjizbp] {
    margin-bottom: 1.5rem;
}

.form-label[b-s05krjizbp] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--text-primary);
}

.help-text[b-s05krjizbp] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 400;
}

.form-control[b-s05krjizbp] {
    width: 100%;
    padding: 0.75rem;
    background: var(--surface-secondary);
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 0.875rem;
    transition: border-color 0.2s ease;
}

.form-control:focus[b-s05krjizbp] {
    outline: none;
    border-color: var(--accent-primary);
}

.code-editor[b-s05krjizbp] {
    font-family: 'Courier New', monospace;
    font-size: 0.8rem;
    line-height: 1.4;
    resize: vertical;
}

.error-message[b-s05krjizbp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding: 0.75rem;
    background: var(--error-background);
    color: var(--error-text);
    border-radius: 8px;
    font-size: 0.875rem;
}

.variable-helpers[b-s05krjizbp] {
    margin-top: 1.5rem;
}

.variable-helpers h4[b-s05krjizbp] {
    margin: 0 0 1rem 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
}

.variable-tags[b-s05krjizbp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.variable-tag[b-s05krjizbp] {
    padding: 0.25rem 0.75rem;
    background: var(--accent-secondary-alpha-10);
    color: var(--accent-secondary);
    border-radius: 20px;
    font-size: 0.75rem;
    font-family: monospace;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid var(--accent-secondary-alpha-30);
}

.variable-tag:hover[b-s05krjizbp] {
    background: var(--accent-secondary-alpha-20);
}

.checkbox-label[b-s05krjizbp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.checkbox-label input[type="checkbox"][b-s05krjizbp] {
    width: 18px;
    height: 18px;
}

.action-buttons[b-s05krjizbp] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    border-top: 1px solid var(--border-secondary);
    background: var(--surface-secondary);
}

.action-btn[b-s05krjizbp] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.action-btn:disabled[b-s05krjizbp] {
    opacity: 0.6;
    cursor: not-allowed;
}

.action-btn.primary[b-s05krjizbp] {
    background: var(--accent-primary);
    color: white;
}

.action-btn.primary:hover:not(:disabled)[b-s05krjizbp] {
    background: var(--accent-primary-hover);
    transform: translateY(-2px);
}

.action-btn.success[b-s05krjizbp] {
    background: var(--success-primary);
    color: white;
}

.action-btn.success:hover:not(:disabled)[b-s05krjizbp] {
    background: var(--success-primary-hover);
    transform: translateY(-2px);
}

.preview-panel[b-s05krjizbp] {
    display: flex;
    flex-direction: column;
}

.preview-controls[b-s05krjizbp] {
    display: flex;
    gap: 0.5rem;
}

.btn-icon[b-s05krjizbp] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-secondary);
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-icon:hover[b-s05krjizbp],
.btn-icon.active[b-s05krjizbp] {
    background: var(--accent-primary);
    color: white;
    border-color: var(--accent-primary);
}

.preview-container[b-s05krjizbp] {
    flex: 1;
    padding: 1.5rem;
    background: var(--surface-secondary);
}

.preview-container.mobile[b-s05krjizbp] {
    max-width: 375px;
    margin: 0 auto;
}

.empty-preview[b-s05krjizbp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
    color: var(--text-secondary);
    text-align: center;
}

.empty-preview span[b-s05krjizbp] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.email-preview[b-s05krjizbp] {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.email-header[b-s05krjizbp] {
    padding: 1rem;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    font-size: 0.875rem;
    color: #495057;
}

.preview-frame[b-s05krjizbp] {
    width: 100%;
    height: 600px;
    border: none;
    background: white;
}

.history-panel[b-s05krjizbp] {
    grid-column: 1 / -1;
    background: var(--surface-primary);
    border-radius: 16px;
    border: 1px solid var(--border-primary);
}

.btn-text[b-s05krjizbp] {
    background: none;
    border: none;
    color: var(--accent-primary);
    cursor: pointer;
    font-size: 0.875rem;
    padding: 0.5rem;
}

.btn-text:hover[b-s05krjizbp] {
    text-decoration: underline;
}

.history-list[b-s05krjizbp] {
    padding: 1.5rem;
}

.history-item[b-s05krjizbp] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 12px;
    margin-bottom: 1rem;
    border-left: 3px solid var(--success-primary);
}

.history-item.error[b-s05krjizbp] {
    border-left-color: var(--error-primary);
}

.history-icon[b-s05krjizbp] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--success-primary-alpha-10);
    color: var(--success-primary);
}

.history-item.error .history-icon[b-s05krjizbp] {
    background: var(--error-primary-alpha-10);
    color: var(--error-primary);
}

.history-details[b-s05krjizbp] {
    flex: 1;
}

.history-main[b-s05krjizbp] {
    margin-bottom: 0.25rem;
    color: var(--text-primary);
}

.history-time[b-s05krjizbp] {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.history-error[b-s05krjizbp] {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: var(--error-background);
    color: var(--error-text);
    border-radius: 6px;
    font-size: 0.8rem;
}

.empty-history[b-s05krjizbp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
    color: var(--text-secondary);
    text-align: center;
}

.empty-history span[b-s05krjizbp] {
    font-size: 2rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .content-grid[b-s05krjizbp] {
        grid-template-columns: 1fr 1fr;
    }
    
    .template-selection[b-s05krjizbp] {
        grid-column: 1 / -1;
        max-height: 400px;
    }
}

@media (max-width: 768px) {
    .page-container[b-s05krjizbp] {
        padding: 1rem;
    }
    
    .page-header[b-s05krjizbp] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .content-grid[b-s05krjizbp] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .action-buttons[b-s05krjizbp] {
        flex-direction: column;
    }
    
    .stats-grid[b-s05krjizbp] {
        grid-template-columns: 1fr;
    }
}
/* _content/HireLense/Components/Pages/Candidate/Applications/MyApplications.razor.rz.scp.css */
/* My Applications Page Styles - Modern Design */

/* Dashboard Container */
.dashboard-container[b-ck8143gex2] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Performance Analytics Section */
.performance-analytics-section[b-ck8143gex2] {
    margin: 2rem 0;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

.analytics-container[b-ck8143gex2] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.chart-selector[b-ck8143gex2] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.chart-btn[b-ck8143gex2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.chart-btn:hover[b-ck8143gex2] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
}

.chart-btn.active[b-ck8143gex2] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 5px 15px rgba(146, 106, 255, 0.3);
}

.chart-btn .material-symbols-outlined[b-ck8143gex2] {
    font-size: 1.2rem;
}

.chart-container[b-ck8143gex2] {
    position: relative;
    height: 400px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    padding: 1rem;
}

/* Performance Summary in Cards */
.performance-summary[b-ck8143gex2] {
    padding: 1rem 2rem;
    /*border-top: 1px solid rgba(255, 255, 255, 0.1);*/
    /*margin-top: 1rem;*/
}

.performance-scores[b-ck8143gex2] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-around;
}

.score-item[b-ck8143gex2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    min-width: 70px;
}

.score-item.highlighted[b-ck8143gex2] {
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.score-label[b-ck8143gex2] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
}

.score-value[b-ck8143gex2] {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

/* Score Color Classes */
.excellent-score[b-ck8143gex2] { color: #28C896 !important; }
.good-score[b-ck8143gex2] { color: #50A0F0 !important; }
.average-score[b-ck8143gex2] {
    color: #ef8f2f !important;
}
.no-score[b-ck8143gex2] {
    color: #ffffff40 !important;
    filter: blur(1px)
}
.needs-improvement[b-ck8143gex2] { color: #ef8f2f !important; }

/* Detailed Performance Section */
.detailed-performance[b-ck8143gex2] {
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.detailed-performance h4[b-ck8143gex2] {
    color: #fff;
    margin: 0 0 1.5rem 0;
    font-size: 1.2rem;
    text-align: center;
}

.performance-section[b-ck8143gex2] {
    margin: 1.5rem 0;
}

.performance-section h5[b-ck8143gex2] {
    color: #fff;
    margin: 0 0 1rem 0;
    font-size: 1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.performance-section h5[b-ck8143gex2]::before {
    content: '';
    width: 4px;
    height: 20px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.performance-grid[b-ck8143gex2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
}

.perf-item[b-ck8143gex2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    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;
}

.perf-item:hover[b-ck8143gex2] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.perf-label[b-ck8143gex2] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    font-weight: 500;
}

.perf-value[b-ck8143gex2] {
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
}

/* Application Quick Stats (similar to ActiveListingComponent) */
.application-quick-stats[b-ck8143gex2] {
    display: flex;
    gap: 1rem;
    padding: 0 2rem;
    margin: 1rem 0;
    justify-content: space-around;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 1rem;
}

.quick-stat[b-ck8143gex2] {
    text-align: center;
    min-width: 60px;
    flex: 1;
}

.quick-stat .stat-value[b-ck8143gex2] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.quick-stat .stat-label[b-ck8143gex2] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 0.2rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Additional stat card colors for new cards */
.stat-card.orange[b-ck8143gex2] { 
    border-left: 4px solid #ef8f2f; 
}

.stat-card.info[b-ck8143gex2] { 
    border-left: 4px solid #3b82f6; 
}

/* Enhanced application cards to support the new quick stats */
.application-card[b-ck8143gex2] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 0;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

.application-card:hover[b-ck8143gex2] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Status-based styling */
.application-card.ready[b-ck8143gex2] { border-left: 4px solid #50A0F0; }
.application-card.in-progress[b-ck8143gex2] { border-left: 4px solid #ff77b0; }
.application-card.completed[b-ck8143gex2] { border-left: 4px solid #28C896; }

/* Enhanced application card body to accommodate quick stats */
.application-card-body[b-ck8143gex2] {
    padding: 0 2rem 1rem;
    flex: 1;
}

/* Application details section styles */
.application-details[b-ck8143gex2] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.interview-progress[b-ck8143gex2] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.progress-step[b-ck8143gex2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.progress-step.completed[b-ck8143gex2] {
    background: rgba(40, 200, 150, 0.1);
    border-color: rgba(40, 200, 150, 0.3);
}

.progress-step.pending[b-ck8143gex2] {
    background: rgba(255, 119, 176, 0.1);
    border-color: rgba(255, 119, 176, 0.3);
}

.progress-step.disabled[b-ck8143gex2] {
    opacity: 0.4;
    filter: grayscale(1);
}

.step-icon[b-ck8143gex2] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.progress-step.completed .step-icon[b-ck8143gex2] {
    background: #28C896;
    box-shadow: 0 0 15px rgba(40, 200, 150, 0.5);
}

.progress-step.pending .step-icon[b-ck8143gex2] {
    background: #ff77b0;
    box-shadow: 0 0 15px rgba(255, 119, 176, 0.3);
}

.step-icon .material-symbols-outlined[b-ck8143gex2] {
    font-size: 1.5rem;
    color: #fff;
}

.step-content h4[b-ck8143gex2] {
    color: #fff;
    margin: 0 0 0.25rem 0;
    font-size: 1rem;
    font-weight: 500;
}

.step-content p[b-ck8143gex2] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.85rem;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .performance-grid[b-ck8143gex2] {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: 0.75rem;
    }
    
    .chart-container[b-ck8143gex2] {
        height: 350px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-ck8143gex2] {
        padding: 1rem;
    }
    
    .performance-analytics-section[b-ck8143gex2] {
        padding: 1.5rem;
    }
    
    .chart-selector[b-ck8143gex2] {
        flex-direction: column;
        align-items: center;
    }
    
    .chart-btn[b-ck8143gex2] {
        width: 100%;
        max-width: 200px;
        justify-content: center;
    }
    
    .chart-container[b-ck8143gex2] {
        height: 300px;
        padding: 0.5rem;
    }
    
    .performance-scores[b-ck8143gex2] {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .score-item[b-ck8143gex2] {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 0.75rem;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
    }
    
    .performance-grid[b-ck8143gex2] {
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
        gap: 0.5rem;
    }
    
    .perf-item[b-ck8143gex2] {
        padding: 0.75rem;
    }
    
    .application-quick-stats[b-ck8143gex2] {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }
    
    .quick-stat[b-ck8143gex2] {
        min-width: unset;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.5rem 1rem;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
    }
    
    .quick-stat .stat-label[b-ck8143gex2] {
        font-size: 0.8rem;
        margin-top: 0;
        order: 1;
    }
    
    .quick-stat .stat-value[b-ck8143gex2] {
        order: 2;
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .application-quick-stats[b-ck8143gex2] {
        padding: 0 1.5rem;
        margin: 0.75rem 0;
    }
    
    .application-card-body[b-ck8143gex2] {
        padding: 0 1.5rem 1rem;
    }
    
    .detailed-performance[b-ck8143gex2] {
        padding: 1rem;
    }
    
    .performance-section h5[b-ck8143gex2] {
        font-size: 0.9rem;
    }
    
    .perf-label[b-ck8143gex2] {
        font-size: 0.7rem;
    }
    
    .perf-value[b-ck8143gex2] {
        font-size: 1.1rem;
    }
}
/* _content/HireLense/Components/Pages/Candidate/Avatar.razor.rz.scp.css */
.avatar-container[b-hs3xumqg9j]{

}
.avatar-image[b-hs3xumqg9j] {
    height: 150px;
    width: 150px;
    border-radius: 50%;
    border: 1px solid #ffb367;
    padding: 3px;
    margin: 0 auto;
    display: block;
    cursor: pointer !important;
    position: relative;
    overflow: hidden;
}
    .avatar-image[b-hs3xumqg9j]::after {
        cursor: pointer;
    }
    .avatar-image:hover[b-hs3xumqg9j]::after {
        background: linear-gradient(to top, #ffb367, transparent);
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        content: 'Upload';
        line-height: 50px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: end;
        align-content: end;
        cursor: pointer !important;
    }
    .avatar-image img[b-hs3xumqg9j] {
        height: 100%;
        width: 100%;
        border-radius: 50%;
        object-fit: cover;
    }

/* Default Avatar Styles */
.default-avatar[b-hs3xumqg9j] {
    height: 100%;
    width: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.avatar-initials[b-hs3xumqg9j] {
    color: white;
    font-size: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Responsive sizing for smaller avatars */
.avatar-image.small[b-hs3xumqg9j] {
    height: 60px;
    width: 60px;
}

.avatar-image.small .avatar-initials[b-hs3xumqg9j] {
    font-size: 1.2rem;
}

.avatar-image.medium[b-hs3xumqg9j] {
    height: 100px;
    width: 100px;
}

.avatar-image.medium .avatar-initials[b-hs3xumqg9j] {
    font-size: 2rem;
}

.avatar-name[b-hs3xumqg9j] {
    text-align: center;
    font-size: 35px;
    margin-top: 30px;
    font-weight: 100;
}
.avatar-sub[b-hs3xumqg9j] {
    margin-top: 20px;
    text-align: center;
    font-size: 25px;
    font-weight: 100;
}
.avatar-company[b-hs3xumqg9j] {
    margin-top: 10px;
    text-align: center;
    font-size: 25px;
    font-weight: 300;
}
/* _content/HireLense/Components/Pages/Candidate/CandidateInbox.razor.rz.scp.css */
/* Inbox Container */
.inbox-container[b-tlf054ho31] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 94px);
    background: var(--background-color);
    overflow: hidden;
}

/* Header */
.inbox-header[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 30px;
    backdrop-filter: blur(10px);
}

.inbox-header-content[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inbox-title[b-tlf054ho31] {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.5px;
}

.inbox-stats[b-tlf054ho31] {
    display: flex;
    gap: 30px;
}

.stat-item[b-tlf054ho31] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number[b-tlf054ho31] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #3abbb3;
    line-height: 1;
}

.stat-label[b-tlf054ho31] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}

/* Main Content */
.inbox-main[b-tlf054ho31] {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: 0;
}

/* Sidebar */
.inbox-sidebar[b-tlf054ho31] {
    width: 380px;
    min-width: 380px;
    background: rgba(255, 255, 255, 0.02);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
}

.inbox-chats-container[b-tlf054ho31] {
    flex: 1;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
}

/* Search Section */
.search-section[b-tlf054ho31] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search-input-wrapper[b-tlf054ho31] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-tlf054ho31] {
    position: absolute;
    left: 15px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    z-index: 1;
}

.search-input[b-tlf054ho31] {
    width: 100%;
    padding: 12px 15px 12px 45px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}

    .search-input:focus[b-tlf054ho31] {
        border-color: #3abbb3;
        box-shadow: 0 0 0 3px rgba(58, 187, 179, 0.1);
        background: rgba(255, 255, 255, 0.08);
    }

    .search-input[b-tlf054ho31]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

/* Chat List */
.chat-list[b-tlf054ho31] {
    flex: 1;
    overflow-y: auto;
    padding: 10px 0;
    overflow-x: hidden;
}

.chat-item[b-tlf054ho31] {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    border-left: 3px solid transparent;
}

    .chat-item:hover[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.05);
    }

    .chat-item.active[b-tlf054ho31] {
        background: rgba(58, 187, 179, 0.1);
        border-left-color: #3abbb3;
    }

        .chat-item.active[b-tlf054ho31]::before {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 60%;
            background: #3abbb3;
            border-radius: 3px 0 0 3px;
        }

.chat-avatar[b-tlf054ho31] {
    position: relative;
    margin-right: 12px;
}

.avatar-placeholder[b-tlf054ho31] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    overflow: hidden;
}

    .avatar-placeholder.small[b-tlf054ho31] {
        width: 40px;
        height: 40px;
        font-size: 14px;
        overflow: hidden;
    }

    .avatar-placeholder.tiny[b-tlf054ho31] {
        width: 32px;
        height: 32px;
        font-size: 12px;
        overflow: hidden;
    }

        .avatar-placeholder.tiny img[b-tlf054ho31] {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            object-fit: cover;
        }

        .avatar-image[b-tlf054ho31] {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            object-fit: cover;
        }

.online-indicator[b-tlf054ho31] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: #4ade80;
    border: 2px solid var(--background-color);
    border-radius: 50%;
}

.chat-content[b-tlf054ho31] {
    flex: 1;
    min-width: 0;
}

.chat-header[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.chat-name .name-text[b-tlf054ho31] {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}

.chat-time[b-tlf054ho31] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.chat-preview[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.last-message[b-tlf054ho31], .no-messages[b-tlf054ho31] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

.no-messages[b-tlf054ho31] {
    font-style: italic;
}

.unread-badge[b-tlf054ho31] {
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
    min-width: 20px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
    animation: pulse-b-tlf054ho31 2s infinite;
}

@keyframes pulse-b-tlf054ho31 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Content Area */
.inbox-content[b-tlf054ho31] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.message-area[b-tlf054ho31] {
    flex: 1;
    background: rgba(255, 255, 255, 0.02) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Message Header */
.message-header[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.message-header-user[b-tlf054ho31] {
    display: flex;
    align-items: center;
}

.user-avatar[b-tlf054ho31] {
    margin-right: 15px;
}

.user-info[b-tlf054ho31] {
    display: flex;
    flex-direction: column;
}

.user-name[b-tlf054ho31] {
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    margin-bottom: 4px;
}

.user-status[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-indicator[b-tlf054ho31] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
}

.status-text[b-tlf054ho31] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.message-actions[b-tlf054ho31] {
    display: flex;
    gap: 10px;
}

.action-btn[b-tlf054ho31] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .action-btn:hover[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Messages Container */
.messages-container[b-tlf054ho31] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.messages-list[b-tlf054ho31] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.message-wrapper[b-tlf054ho31] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

    .message-wrapper.own-message[b-tlf054ho31] {
        justify-content: flex-end;
    }

        .message-wrapper.own-message .message-bubble[b-tlf054ho31] {
            order: -1;
        }

.message-avatar[b-tlf054ho31] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.message-bubble[b-tlf054ho31] {
    max-width: 70%;
    padding: 12px 16px;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
}

    .message-bubble.other[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.1);
        border-bottom-left-radius: 4px;
        color: #fff;
    }

    .message-bubble.own[b-tlf054ho31] {
        background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
        border-bottom-right-radius: 4px;
        color: #fff;
    }

.message-content[b-tlf054ho31] {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4px;
}

.message-meta[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.message-time[b-tlf054ho31] {
    margin-right: 8px;
}

.message-status[b-tlf054ho31] {
    display: flex;
    align-items: center;
    margin-left: 8px;
}

.message-status .material-symbols-outlined[b-tlf054ho31] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

.message-status .material-symbols-outlined.read[b-tlf054ho31] {
    color: #4CAF50; /* Green for read */
    font-size: 16px;
}

.message-status .material-symbols-outlined.sent[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.6); /* Light gray for sent but not read */
    font-size: 16px;
}

/* Message Input */
.message-input-section[b-tlf054ho31] {
    padding: 20px 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.input-wrapper[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attachment-btn[b-tlf054ho31] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .attachment-btn:hover[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Attachment Popup */
.attachment-popup[b-tlf054ho31] {
    position: absolute;
    bottom: 60px;
    left: 0;
    background: rgba(13, 13, 13, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 8px 0;
    min-width: 180px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    z-index: 1000;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

    .attachment-popup.visible[b-tlf054ho31] {
        opacity: 1;
        transform: translateY(0);
    }

.popup-option[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
}

    .popup-option:hover[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.popup-option-icon[b-tlf054ho31] {
    font-size: 20px;
    color: #3abbb3;
}

.popup-option-text[b-tlf054ho31] {
    flex: 1;
}

.popup-option-description[b-tlf054ho31] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.input-container[b-tlf054ho31] {
    flex: 1;
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.message-input[b-tlf054ho31] {
    flex: 1;
    padding: 12px 16px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 14px;
    outline: none;
    resize: none;
    min-height: 20px;
    max-height: 100px;
    line-height: 1.4;
}

    .message-input[b-tlf054ho31]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

.input-actions[b-tlf054ho31] {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.emoji-btn[b-tlf054ho31] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .emoji-btn:hover[b-tlf054ho31] {
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
    }

.send-btn[b-tlf054ho31] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
}

    .send-btn:disabled[b-tlf054ho31] {
        opacity: 0.5;
        cursor: not-allowed;
        background: rgba(255, 255, 255, 0.1);
    }

    .send-btn:not(:disabled):hover[b-tlf054ho31] {
        transform: scale(1.05);
    }

/* Schedule Modal */
.schedule-modal-overlay[b-tlf054ho31] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .schedule-modal-overlay.visible[b-tlf054ho31] {
        opacity: 1;
    }

.schedule-modal[b-tlf054ho31] {
    background: var(--background-color);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    width: 95%;
    max-width: 1000px;
    max-height: 90vh;
    overflow-y: auto;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.schedule-modal-overlay.visible .schedule-modal[b-tlf054ho31] {
    transform: scale(1);
}

.schedule-modal-header[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.schedule-modal-title[b-tlf054ho31] {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.schedule-modal-close[b-tlf054ho31] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 24px;
    cursor: pointer;
    transition: color 0.3s ease;
}

    .schedule-modal-close:hover[b-tlf054ho31] {
        color: #fff;
    }

.schedule-modal-body[b-tlf054ho31] {
    padding: 0;
}

/* Welcome Screen */
.welcome-screen[b-tlf054ho31] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.welcome-content[b-tlf054ho31] {
    text-align: center;
    max-width: 400px;
}

.welcome-icon[b-tlf054ho31] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .welcome-icon .material-symbols-outlined[b-tlf054ho31] {
        font-size: 80px;
    }

.welcome-title[b-tlf054ho31] {
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-tlf054ho31] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
}

/* Interview Request Section */
.interview-requests-section[b-tlf054ho31] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
}

.section-header[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 15px 20px 10px 20px;
    font-weight: 500;
    color: #ffc107;
    font-size: 14px;
}

.section-title[b-tlf054ho31] {
    flex: 1;
}

.badge-count[b-tlf054ho31] {
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 600;
    min-width: 18px;
    text-align: center;
}

/* Interview Request Card */
.interview-request-card[b-tlf054ho31] {
    margin: 8px 15px;
    padding: 12px 15px;
    background: rgba(255, 193, 7, 0.05);
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.interview-request-card:hover[b-tlf054ho31] {
    background: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.4);
    transform: translateY(-1px);
}

.interview-request-card.selected[b-tlf054ho31] {
    background: rgba(255, 193, 7, 0.15);
    border-color: #ffc107;
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.2);
}

.request-header[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.request-avatar[b-tlf054ho31] {
    position: relative;
}

.request-type-indicator[b-tlf054ho31] {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    background: var(--background-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    border: 2px solid var(--background-color);
}

.request-info[b-tlf054ho31] {
    flex: 1;
    min-width: 0;
}

.recruiter-name[b-tlf054ho31] {
    font-weight: 500;
    color: #fff;
    font-size: 13px;
    margin-bottom: 2px;
}

.request-type[b-tlf054ho31] {
    font-size: 11px;
    color: #ffc107;
    font-weight: 500;
    margin-bottom: 2px;
}

.request-time[b-tlf054ho31] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.request-status[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 8px;
}

.request-status.pending .status-dot[b-tlf054ho31] {
    width: 6px;
    height: 6px;
    background: #ffc107;
    border-radius: 50%;
    animation: pulse-b-tlf054ho31 2s infinite;
}

.see-more-requests[b-tlf054ho31] {
    padding: 8px 20px;
    text-align: center;
}

.see-more-btn[b-tlf054ho31] {
    background: none;
    border: none;
    color: #3abbb3;
    font-size: 12px;
    cursor: pointer;
    transition: color 0.3s ease;
}

.see-more-btn:hover[b-tlf054ho31] {
    color: #fff;
}

/* Interview Request Details */
.interview-request-details[b-tlf054ho31] {
    flex: 1;
    background: rgba(255, 255, 255, 0.02) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.request-details-header[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.header-left[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.back-btn[b-tlf054ho31] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.back-btn:hover[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.header-info h3[b-tlf054ho31] {
    margin: 0 0 4px 0;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 500;
}

.header-info p[b-tlf054ho31] {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.header-status[b-tlf054ho31] {
    display: flex;
    align-items: center;
}

.status-badge[b-tlf054ho31] {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
}

.status-badge.scheduled[b-tlf054ho31] {
    background: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    border: 1px solid rgba(255, 193, 7, 0.4);
}

.status-badge.accepted[b-tlf054ho31] {
    background: rgba(76, 175, 80, 0.2);
    color: #4caf50;
    border: 1px solid rgba(76, 175, 80, 0.4);
}

.status-badge.declined[b-tlf054ho31] {
    background: rgba(244, 67, 54, 0.2);
    color: #f44336;
    border: 1px solid rgba(244, 67, 54, 0.4);
}

.request-details-content[b-tlf054ho31] {
    flex: 1;
    padding: 30px;
    overflow-y: auto;
}

/* Interview Info Card */
.interview-info-card[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
}

.interview-info-card h4[b-tlf054ho31] {
    margin: 0 0 20px 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
}

.info-grid[b-tlf054ho31] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.info-item[b-tlf054ho31] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.info-item .material-symbols-outlined[b-tlf054ho31] {
    color: #3abbb3;
    font-size: 24px;
    margin-top: 2px;
}

.info-content[b-tlf054ho31] {
    flex: 1;
}

.info-label[b-tlf054ho31] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.info-value[b-tlf054ho31] {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}

.interview-notes[b-tlf054ho31] {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.interview-notes h5[b-tlf054ho31] {
    margin: 0 0 12px 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

.interview-notes p[b-tlf054ho31] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

/* Interview Actions */
.interview-actions[b-tlf054ho31] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.accept-btn[b-tlf054ho31] {
    flex: 1;
    min-width: 160px;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.decline-btn[b-tlf054ho31] {
    flex: 1;
    min-width: 160px;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.request-reschedule-btn[b-tlf054ho31] {
    flex: 1;
    min-width: 160px;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.interview-actions button:disabled[b-tlf054ho31] {
    opacity: 0.6;
    cursor: not-allowed;
}

.spinning[b-tlf054ho31] {
    animation: spin-b-tlf054ho31 1s linear infinite;
}

@keyframes spin-b-tlf054ho31 {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Interview Status Notices */
.interview-accepted-notice[b-tlf054ho31],
.interview-declined-notice[b-tlf054ho31] {
    background: rgba(76, 175, 80, 0.1);
    border: 1px solid rgba(76, 175, 80, 0.2);
    border-radius: 12px;
    padding: 20px;
}

.interview-declined-notice[b-tlf054ho31] {
    background: rgba(244, 67, 54, 0.1);
    border-color: rgba(244, 67, 54, 0.2);
}

.interview-accepted-notice .notice-content[b-tlf054ho31],
.interview-declined-notice .notice-content[b-tlf054ho31] {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.interview-accepted-notice .material-symbols-outlined[b-tlf054ho31] {
    color: #4caf50;
    font-size: 28px;
}

.interview-declined-notice .material-symbols-outlined[b-tlf054ho31] {
    color: #f44336;
    font-size: 28px;
}

.interview-accepted-notice .notice-text h4[b-tlf054ho31],
.interview-declined-notice .notice-text h4[b-tlf054ho31] {
    margin: 0 0 8px 0;
    font-size: 1.1rem;
    font-weight: 500;
}

.interview-accepted-notice .notice-text h4[b-tlf054ho31] {
    color: #4caf50;
}

.interview-declined-notice .notice-text h4[b-tlf054ho31] {
    color: #f44336;
}

.interview-accepted-notice .notice-text p[b-tlf054ho31],
.interview-declined-notice .notice-text p[b-tlf054ho31] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
}

/* Welcome Screen Enhancements */
.welcome-interview-notice[b-tlf054ho31] {
    margin-top: 20px;
    padding: 16px;
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.welcome-interview-notice .material-symbols-outlined[b-tlf054ho31] {
    color: #ffc107;
    font-size: 24px;
}

.welcome-interview-notice p[b-tlf054ho31] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .inbox-sidebar[b-tlf054ho31] {
        width: 100%;
        min-width: auto;
    }

    .inbox-content[b-tlf054ho31] {
        display: none;
    }

    .inbox-main[b-tlf054ho31] {
        flex-direction: column;
    }

    .inbox-header[b-tlf054ho31] {
        padding: 15px 20px;
    }

    .inbox-stats[b-tlf054ho31] {
        gap: 20px;
    }

    .stat-number[b-tlf054ho31] {
        font-size: 1.5rem;
    }

    .attachment-popup[b-tlf054ho31] {
        min-width: 160px;
    }

    .schedule-modal[b-tlf054ho31] {
        width: 98%;
        max-height: 95vh;
    }

    .schedule-modal-header[b-tlf054ho31] {
        padding: 15px 20px;
    }

    .schedule-modal-title[b-tlf054ho31] {
        font-size: 1.3rem;
    }

    .interview-requests-section[b-tlf054ho31] {
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
    }

    .section-header[b-tlf054ho31] {
        padding: 10px 15px 8px 15px;
        font-size: 13px;
    }

    .interview-request-card[b-tlf054ho31] {
        margin: 6px 10px;
        padding: 10px 12px;
    }

    .recruiter-name[b-tlf054ho31] {
        font-size: 12px;
    }

    .request-type[b-tlf054ho31] {
        font-size: 10px;
    }

    .request-time[b-tlf054ho31] {
        font-size: 10px;
    }

    .request-details-header[b-tlf054ho31] {
        padding: 15px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .header-left[b-tlf054ho31] {
        width: 100%;
    }

    .header-info h3[b-tlf054ho31] {
        font-size: 1.1rem;
    }

    .request-details-content[b-tlf054ho31] {
        padding: 20px;
    }

    .info-grid[b-tlf054ho31] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .interview-actions[b-tlf054ho31] {
        flex-direction: column;
    }

    .accept-btn[b-tlf054ho31],
    .decline-btn[b-tlf054ho31],
    .request-reschedule-btn[b-tlf054ho31] {
        min-width: auto;
        width: 100%;
    }

    .welcome-interview-notice[b-tlf054ho31] {
        padding: 12px;
    }

    .welcome-interview-notice .material-symbols-outlined[b-tlf054ho31] {
        font-size: 20px;
    }

    .welcome-interview-notice p[b-tlf054ho31] {
        font-size: 0.8rem;
    }
}

/* Scrollbar Styling */
.chat-list[b-tlf054ho31]::-webkit-scrollbar,
.messages-list[b-tlf054ho31]::-webkit-scrollbar,
.schedule-modal[b-tlf054ho31]::-webkit-scrollbar {
    width: 6px;
}

.chat-list[b-tlf054ho31]::-webkit-scrollbar-track,
.messages-list[b-tlf054ho31]::-webkit-scrollbar-track,
.schedule-modal[b-tlf054ho31]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-list[b-tlf054ho31]::-webkit-scrollbar-thumb,
.messages-list[b-tlf054ho31]::-webkit-scrollbar-thumb,
.schedule-modal[b-tlf054ho31]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

    .chat-list[b-tlf054ho31]::-webkit-scrollbar-thumb:hover,
    .messages-list[b-tlf054ho31]::-webkit-scrollbar-thumb:hover,
    .schedule-modal[b-tlf054ho31]::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.3);
    }

/* Existing CSS... (keep all the existing styles) */

/* Enhanced status indicators */
.status-indicator.final-stage[b-tlf054ho31] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

/* Empty candidates state */
.empty-candidates[b-tlf054ho31] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-tlf054ho31] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-tlf054ho31] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-tlf054ho31] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-tlf054ho31] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-tlf054ho31] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin: 0;
}

/* Enhanced welcome screen for final interviews */
.welcome-screen .welcome-icon .material-symbols-outlined[b-tlf054ho31] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Enhanced chat items for final interview candidates */
.chat-item[b-tlf054ho31] {
    position: relative;
}

    .chat-item[b-tlf054ho31]::before {
        content: '👑';
        position: absolute;
        top: 8px;
        right: 8px;
        font-size: 12px;
        opacity: 0.7;
    }

    .chat-item:hover[b-tlf054ho31]::before {
        opacity: 1;
    }

/* Responsive updates */
@media (max-width: 768px) {
    .empty-candidates[b-tlf054ho31] {
        padding: 30px 15px;
    }

        .empty-candidates .empty-icon[b-tlf054ho31] {
            font-size: 50px;
        }

        .empty-candidates .empty-title[b-tlf054ho31] {
            font-size: 1.2rem;
        }

        .empty-candidates .empty-description[b-tlf054ho31] {
            font-size: 0.85rem;
        }
}

/* Enhanced status indicators */
.status-indicator.final-stage[b-tlf054ho31] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

.status-indicator.previous-stage[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.3);
}

/* Disabled states */
.chat-item.disabled[b-tlf054ho31] {
    opacity: 0.6;
    cursor: default;
}

    .chat-item.disabled:hover[b-tlf054ho31] {
        background: rgba(255, 255, 255, 0.02);
    }

.avatar-placeholder.disabled[b-tlf054ho31],
.avatar-image.disabled[b-tlf054ho31] {
    opacity: 0.5;
    filter: grayscale(50%);
}

.disabled-text[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.4) !important;
}

/* Stage indicators */
.final-stage-indicator[b-tlf054ho31],
.previous-stage-indicator[b-tlf054ho31] {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 20px;
    height: 20px;
    background: var(--background-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border: 2px solid var(--background-color);
}

.final-stage-indicator[b-tlf054ho31] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
}

.previous-stage-indicator[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.2);
}

/* Chat preview enhancements */
.chat-preview[b-tlf054ho31] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.preview-content[b-tlf054ho31] {
    flex: 1;
    min-width: 0;
}

.preview-indicators[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.stage-status[b-tlf054ho31] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
    margin-top: 2px;
    display: block;
}

.disabled-indicator[b-tlf054ho31] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255, 107, 107, 0.2);
    border: 1px solid rgba(255, 107, 107, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .disabled-indicator .material-symbols-outlined[b-tlf054ho31] {
        font-size: 10px;
        color: #ff6b6b;
    }

/* Messaging disabled notice */
.messaging-disabled-notice[b-tlf054ho31] {
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 193, 7, 0.1);
    border-left: 4px solid #ffc107;
}

.notice-content[b-tlf054ho31] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.notice-icon[b-tlf054ho31] {
    flex-shrink: 0;
    color: #ffc107;
}

    .notice-icon .material-symbols-outlined[b-tlf054ho31] {
        font-size: 24px;
    }

.notice-text h4[b-tlf054ho31] {
    margin: 0 0 8px 0;
    color: #ffc107;
    font-size: 1rem;
    font-weight: 500;
}

.notice-text p[b-tlf054ho31] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Disabled input section */
.message-input-section.disabled[b-tlf054ho31] {
    opacity: 0.6;
    pointer-events: none;
}

.input-container.disabled[b-tlf054ho31] {
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(255, 255, 255, 0.05);
}

.attachment-btn.disabled[b-tlf054ho31],
.send-btn.disabled[b-tlf054ho31],
.action-btn.disabled[b-tlf054ho31] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.message-input:disabled[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.4);
    cursor: not-allowed;
}

    .message-input:disabled[b-tlf054ho31]::placeholder {
        color: rgba(255, 255, 255, 0.3);
    }

/* Empty candidates state */
.empty-candidates[b-tlf054ho31] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-tlf054ho31] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-tlf054ho31] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-tlf054ho31] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-tlf054ho31] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-tlf054ho31] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin: 0;
}

/* Enhanced welcome screen */
.welcome-screen .welcome-icon .material-symbols-outlined[b-tlf054ho31] {
    background: linear-gradient(135deg, #3abbb3, #926aff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Responsive updates */
@media (max-width: 768px) {
    .messaging-disabled-notice[b-tlf054ho31] {
        padding: 15px 20px;
    }

    .notice-content[b-tlf054ho31] {
        gap: 10px;
    }

    .notice-icon .material-symbols-outlined[b-tlf054ho31] {
        font-size: 20px;
    }

    .notice-text h4[b-tlf054ho31] {
        font-size: 0.9rem;
    }

    .notice-text p[b-tlf054ho31] {
        font-size: 0.8rem;
    }

    .final-stage-indicator[b-tlf054ho31],
    .previous-stage-indicator[b-tlf054ho31] {
        width: 18px;
        height: 18px;
        font-size: 10px;
    }

    .disabled-indicator[b-tlf054ho31] {
        width: 14px;
        height: 14px;
    }

        .disabled-indicator .material-symbols-outlined[b-tlf054ho31] {
            font-size: 9px;
        }
}
/* Candidate-specific overrides */
.welcome-title[b-tlf054ho31] {
    color: #fff;
}

.welcome-description[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.6);
}

/* Listing info styling */
.listing-info[b-tlf054ho31] {
    font-size: 11px;
    color: #3abbb3;
    font-style: italic;
    margin-top: 2px;
    display: block;
}

/* Status indicators for candidates */
.status-text[b-tlf054ho31] {
    font-size: 12px;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Enhanced messaging disabled notice for candidates */
.messaging-disabled-notice .notice-text h4[b-tlf054ho31] {
    color: #ffc107;
}

.messaging-disabled-notice .notice-text p[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.8);
}

/* Candidate-specific welcome screen */
.welcome-screen .welcome-icon .material-symbols-outlined[b-tlf054ho31] {
    background: linear-gradient(135deg, #3abbb3, #926aff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Empty state messaging for candidates */
.empty-candidates .empty-description[b-tlf054ho31] {
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}

/* Remove attachment and scheduling functionality for candidates */
.attachment-btn[b-tlf054ho31],
.action-btn[title="Call"][b-tlf054ho31],
.action-btn[title="Video Call"][b-tlf054ho31] {
    display: none;
}

/* Simplified input wrapper for candidates */
.input-wrapper[b-tlf054ho31] {
    gap: 8px;
}

/* Responsive adjustments for candidate view */
@media (max-width: 768px) {
    .status-text[b-tlf054ho31] {
        max-width: 150px;
    }

    .listing-info[b-tlf054ho31] {
        font-size: 10px;
    }
}

/* Auto-scroll to bottom for messages */
.messages-list[b-tlf054ho31] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column-reverse; /* This makes it start from bottom */
    gap: 16px;
    scroll-behavior: smooth;
}

/* Reverse the message order since we're using column-reverse */
.message-wrapper[b-tlf054ho31] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    order: 999; /* This will be overridden by inline styles in the component */
}

/* Interview Message Actions */
.interview-message-actions[b-tlf054ho31] {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.interview-message-actions .btn[b-tlf054ho31] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 6px;
    border: none;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.interview-message-actions .btn-success[b-tlf054ho31] {
    background-color: #28a745;
    color: white;
}

.interview-message-actions .btn-success:hover[b-tlf054ho31] {
    background-color: #218838;
    transform: translateY(-1px);
}

.interview-message-actions .btn-danger[b-tlf054ho31] {
    background-color: #dc3545;
    color: white;
}

.interview-message-actions .btn-danger:hover[b-tlf054ho31] {
    background-color: #c82333;
    transform: translateY(-1px);
}

.interview-message-actions .btn-secondary[b-tlf054ho31] {
    background-color: #6c757d;
    color: white;
}

.interview-message-actions .btn-secondary:hover[b-tlf054ho31] {
    background-color: #5a6268;
    transform: translateY(-1px);
}

.interview-message-actions .btn:disabled[b-tlf054ho31] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.interview-message-actions .material-symbols-outlined[b-tlf054ho31] {
    font-size: 16px !important;
}

/* Responsive design for interview actions */
@media (max-width: 480px) {
    .interview-message-actions[b-tlf054ho31] {
        flex-direction: column;
    }
    
    .interview-message-actions .btn[b-tlf054ho31] {
        justify-content: center;
        width: 100%;
    }
}
/* _content/HireLense/Components/Pages/Candidate/HomePage.razor.rz.scp.css */
/* Enhanced Dashboard Styles */
.dashboard-container[b-ewgizlb64i] {
    padding: 2rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05) 0%, rgba(80, 160, 240, 0.05) 50%, rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* AI Status Header */
.ai-status-header[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-ewgizlb64i] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-ewgizlb64i] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-ewgizlb64i] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-ewgizlb64i 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-ewgizlb64i {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.5;
    }

    100% {
        transform: scale(0.8);
        opacity: 1;
    }
}

.ai-status-text h3[b-ewgizlb64i] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-ewgizlb64i] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-ewgizlb64i] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-ewgizlb64i] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-ewgizlb64i 2s ease-in-out infinite;
}

@keyframes blink-b-ewgizlb64i {
    0%, 50% {
        opacity: 1;
    }

    51%, 100% {
        opacity: 0.3;
    }
}

/* Welcome Section */
.welcome-section[b-ewgizlb64i] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 0rem;
    margin-top: -50px;
}

.welcome-title[b-ewgizlb64i] {
    font-weight: 100 !important;
    font-size: clamp(3rem, 4vw, 3.2rem) !important;
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-ewgizlb64i] {
    font-weight: 300 !important;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-ewgizlb64i] {
    font-weight: 100;
    font-size: clamp(3rem, 6vw, 5rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-ewgizlb64i 3s ease-in-out infinite alternate;
}

@keyframes glow-b-ewgizlb64i {
    0% {
        filter: brightness(1);
    }

    100% {
        filter: brightness(1.2);
    }
}

.ai-insights[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-ewgizlb64i] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-ewgizlb64i] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-ewgizlb64i 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-ewgizlb64i {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

/* Stats Overview */
.stats-overview[b-ewgizlb64i] {
    margin-bottom: 3rem;
}

.section-title[b-ewgizlb64i] {
    color: #fff;
    font-weight: 300;
    font-size: 2rem;
    margin-bottom: 2rem;
    position: relative;
}

    .section-title[b-ewgizlb64i]::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 60px;
        height: 3px;
        background: linear-gradient(45deg, #926aff, #28C896);
        border-radius: 2px;
    }

.stats-grid[b-ewgizlb64i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.stat-card[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    gap: 10px;
    align-content: center;
    align-items: center;
}

    .stat-card:hover[b-ewgizlb64i] {
        transform: translateY(-5px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        border-color: rgba(255, 255, 255, 0.2);
    }

    .stat-card.primary[b-ewgizlb64i] {
        border-left: 4px solid #926aff;
    }

    .stat-card.secondary[b-ewgizlb64i] {
        border-left: 4px solid #50A0F0;
    }

    .stat-card.accent[b-ewgizlb64i] {
        border-left: 4px solid #ff77b0;
    }

    .stat-card.success[b-ewgizlb64i] {
        border-left: 4px solid #28C896;
    }

    .stat-card.orange[b-ewgizlb64i] {
        border-left: 4px solid #ef8f2f;
    }

.stat-icon[b-ewgizlb64i] {
    position: relative;
    min-width: 60px;
    min-height: 60px;
    max-width: 60px;
    max-height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
}

    .stat-icon .material-symbols-outlined[b-ewgizlb64i] {
        font-size: 2rem;
        color: #28C896;
    }

.icon-glow[b-ewgizlb64i] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-ewgizlb64i 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-ewgizlb64i {
    0% {
        opacity: 0.2;
        transform: scale(0.9);
    }

    100% {
        opacity: 0.4;
        transform: scale(1.1);
    }
}

.stat-label[b-ewgizlb64i] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stat-value[b-ewgizlb64i] {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.custom-stat-value[b-ewgizlb64i] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stat-trend[b-ewgizlb64i] {
    display: none;
    align-items: center;
    align-self: end;
    gap: 0.3rem;
    font-size: 0.85rem;
}

    .stat-trend.positive[b-ewgizlb64i] {
        color: #28C896;
    }

    .stat-trend.neutral[b-ewgizlb64i] {
        color: rgba(255, 255, 255, 0.7);
    }

.stat-chart[b-ewgizlb64i] {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0.3;
}

/* AI Insights Section - Fixed Layout */
.ai-insights-section[b-ewgizlb64i] {
    margin-bottom: 3rem;
}

    .ai-insights-section .row[b-ewgizlb64i] {
        display: grid;
        grid-template-columns: 65% 35%;
        gap: 2rem;
        align-items: start;
    }

.insight-card[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    height: 700px; /* Increased height */
    display: flex;
    flex-direction: column;
}

.insight-header[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-shrink: 0;
}

.insight-icon[b-ewgizlb64i] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .insight-icon .material-symbols-outlined[b-ewgizlb64i] {
        color: #fff;
        font-size: 1.5rem;
    }

.insight-title h3[b-ewgizlb64i] {
    color: #fff;
    margin: 0;
    font-weight: 500;
}

.insight-title p[b-ewgizlb64i] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Fixed chart container height */
.insight-chart-container[b-ewgizlb64i] {
    flex: 1;
    position: relative;
    min-height: 500px;
    max-height: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    .insight-chart-container canvas[b-ewgizlb64i] {
        max-height: 90%;
    }


/* Chart Selector */
.chart-selector[b-ewgizlb64i] {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.chart-btn[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .chart-btn:hover[b-ewgizlb64i] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.3);
    }

    .chart-btn.active[b-ewgizlb64i] {
        background: linear-gradient(45deg, #926aff, #28C896);
        color: #fff;
        border-color: transparent;
        box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
    }

    .chart-btn .material-symbols-outlined[b-ewgizlb64i] {
        font-size: 1rem;
    }

/* Custom Chart Legend Controls */
.custom-chart-legend[b-ewgizlb64i] {
    position: relative;
    margin-top: 0px;
    background: transparent !important;
    backdrop-filter: none;
    border: none;
    border-radius: 12px;
    padding: 1rem;
    z-index: 10;
}

.legend-header[b-ewgizlb64i] {
    display: flex;
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

    .legend-header h4[b-ewgizlb64i] {
        color: #fff;
        margin: 0;
        font-size: 0.9rem;
        font-weight: 500;
    }

.legend-actions[b-ewgizlb64i] {
    display: flex;
    gap: 0.5rem;
}

.legend-action-btn[b-ewgizlb64i] {
    padding: 0.25rem 0.5rem;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.7rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .legend-action-btn:hover[b-ewgizlb64i] {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.4);
    }

.legend-controls[b-ewgizlb64i] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.legend-btn[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

    .legend-btn:hover[b-ewgizlb64i] {
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.3);
    }

    .legend-btn.active[b-ewgizlb64i] {
        background: rgba(var(--color-rgb), 0.2);
        border-color: var(--color);
        color: #fff;
        box-shadow: 0 0 10px rgba(var(--color-rgb), 0.3);
    }

    .legend-btn.inactive[b-ewgizlb64i] {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.4);
        opacity: 0.6;
    }

.legend-indicator[b-ewgizlb64i] {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: var(--color);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

    .legend-indicator.improvement[b-ewgizlb64i] {
        border-radius: 50%;
        position: relative;
    }

        .legend-indicator.improvement[b-ewgizlb64i]::after {
            content: '';
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            border: 2px solid var(--color);
            border-radius: 50%;
            opacity: 0.5;
        }

.legend-btn.inactive .legend-indicator[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.3);
}

    .legend-btn.inactive .legend-indicator.improvement[b-ewgizlb64i]::after {
        border-color: rgba(255, 255, 255, 0.3);
    }

/* Dynamic CSS custom properties for colors */
.legend-btn[style*="--color: #ef8f2f"][b-ewgizlb64i] {
    --color-rgb: 239, 143, 47;
}

.legend-btn[style*="--color: #28C896"][b-ewgizlb64i] {
    --color-rgb: 40, 200, 150;
}

.legend-btn[style*="--color: #50A0F0"][b-ewgizlb64i] {
    --color-rgb: 80, 160, 240;
}

/* Right column with proper sizing */
.ai-insights-section .col-lg-11[b-ewgizlb64i] {
    display: flex;
    flex-direction: column;
    height: 700px; /* Match the left column height */
}

/* Quick Actions - Reduced size */
.quick-actions[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    flex-shrink: 0;
}

    .quick-actions h3[b-ewgizlb64i] {
        color: #fff;
        margin-bottom: 1rem;
        font-weight: 500;
        font-size: 1.1rem;
    }

.action-buttons[b-ewgizlb64i] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.action-btn[b-ewgizlb64i] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.8rem;
    border: none;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 0.85rem;
}

    .action-btn:hover[b-ewgizlb64i] {
        background: rgba(255, 255, 255, 0.15);
        transform: translateX(5px);
    }

    .action-btn.primary[b-ewgizlb64i] {
        border-left: 3px solid #926aff;
        box-shadow: none;
    }

    .action-btn.secondary[b-ewgizlb64i] {
        border-left: 3px solid #50A0F0;
    }

    .action-btn.accent[b-ewgizlb64i] {
        border-left: 3px solid #ff77b0;
    }

    .action-btn.success[b-ewgizlb64i] {
        border-left: 3px solid #28C896;
    }

    .action-btn .material-symbols-outlined[b-ewgizlb64i] {
        font-size: 1.1rem;
    }

    .action-btn span[b-ewgizlb64i] {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

/* AI Recommendations - Optimized for space */
.ai-recommendations[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.25rem;
    flex: 1; /* Fill remaining space */
    overflow-y: auto; /* Allow scrolling if content is too tall */
    min-height: 0; /* Allow shrinking */
}

    .ai-recommendations h4[b-ewgizlb64i] {
        color: #fff;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 1rem;
    }

.recommendation-item[b-ewgizlb64i] {
    display: flex;
    gap: 0.8rem;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    margin-bottom: 0.8rem;
}

.rec-icon[b-ewgizlb64i] {
    width: 32px;
    height: 32px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .rec-icon .material-symbols-outlined[b-ewgizlb64i] {
        color: #fff;
        font-size: 1rem;
    }

.rec-content p[b-ewgizlb64i] {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.8rem;
    line-height: 1.3;
}

    .rec-content p:first-child[b-ewgizlb64i] {
        margin-bottom: 0.4rem;
        font-weight: 500;
        font-size: 0.85rem;
    }

    .rec-content p:last-child[b-ewgizlb64i] {
        font-size: 0.75rem;
        color: rgba(255, 255, 255, 0.7);
        line-height: 1.2;
    }

/* Activity Timeline */
.activity-timeline[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

    .activity-timeline h3[b-ewgizlb64i] {
        color: #fff;
        margin-bottom: 2rem;
        font-weight: 500;
    }

.timeline[b-ewgizlb64i] {
    position: relative;
}

    .timeline[b-ewgizlb64i]::before {
        content: '';
        position: absolute;
        left: 20px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, #926aff, #28C896);
    }

.timeline-item[b-ewgizlb64i] {
    position: relative;
    padding-left: 60px;
    margin-bottom: 2rem;
}

.timeline-marker[b-ewgizlb64i] {
    position: absolute;
    left: 12px;
    top: 0;
    width: 16px;
    height: 16px;
    background: #28C896;
    border-radius: 50%;
    box-shadow: 0 0 10px #28C896;
}

.timeline-content[b-ewgizlb64i] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
}

.activity-header[b-ewgizlb64i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.activity-type[b-ewgizlb64i] {
    color: #28C896;
    font-weight: 500;
}

.activity-time[b-ewgizlb64i] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.timeline-content p[b-ewgizlb64i] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 1rem 0;
}

.activity-score[b-ewgizlb64i] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.score-label[b-ewgizlb64i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.score-value[b-ewgizlb64i] {
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}

/* Responsive legend controls */
@media (max-width: 768px) {
    .custom-chart-legend[b-ewgizlb64i] {
        bottom: 10px;
        left: 10px;
        right: 10px;
        padding: 0.75rem;
    }

    .legend-header[b-ewgizlb64i] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: stretch;
        text-align: center;
    }

    .legend-actions[b-ewgizlb64i] {
        justify-content: center;
    }

    .legend-action-btn[b-ewgizlb64i] {
        flex: 1;
        max-width: 80px;
    }

    .legend-controls[b-ewgizlb64i] {
        gap: 0.25rem;
    }

    .legend-btn[b-ewgizlb64i] {
        padding: 0.4rem 0.6rem;
        font-size: 0.75rem;
    }

    .legend-indicator[b-ewgizlb64i] {
        width: 10px;
        height: 10px;
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .ai-insights-section .row[b-ewgizlb64i] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .insight-card[b-ewgizlb64i],
    .ai-insights-section .col-lg-4[b-ewgizlb64i] {
        height: auto;
    }

    .insight-chart-container[b-ewgizlb64i] {
        min-height: 350px;
        max-height: 350px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-ewgizlb64i] {
        padding: 1rem;
    }

    .stats-grid[b-ewgizlb64i] {
        grid-template-columns: 1fr;
    }

    .ai-status-header[b-ewgizlb64i] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .welcome-name[b-ewgizlb64i] {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .chart-selector[b-ewgizlb64i] {
        flex-direction: column;
    }

    .chart-btn[b-ewgizlb64i] {
        justify-content: center;
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }

    .insight-chart-container[b-ewgizlb64i] {
        min-height: 300px;
        max-height: 300px;
    }
}
/* _content/HireLense/Components/Pages/Candidate/MyReports.razor.rz.scp.css */
/* My Reports Page Styles - Modern Design matching MyApplications.razor */

/* Dashboard Container */
.dashboard-container[b-kfcfdg8wwm] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Welcome Section */
.welcome-section[b-kfcfdg8wwm] {
    margin-bottom: 2rem;
}

.welcome-content[b-kfcfdg8wwm] {
    text-align: center;
    padding: 2rem;
    background: transparent;
    backdrop-filter: blur(15px);
    border: none;
    border-radius: 20px;
    margin-bottom: 2rem;
}

.welcome-title[b-kfcfdg8wwm] {
    font-size: 2.5rem;
    color: #fff;
    margin: 0 0 1rem 0;
    font-weight: 300;
}

.welcome-title strong[b-kfcfdg8wwm] {
    font-weight: 700;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-accent[b-kfcfdg8wwm] {
    color: #926aff;
    font-weight: 600;
}

.ai-insights[b-kfcfdg8wwm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin-top: 1rem;
}

.ai-insights .material-symbols-outlined[b-kfcfdg8wwm] {
    font-size: 1.2rem;
    color: #926aff;
}

/* Loading Section */
.loading-section[b-kfcfdg8wwm] {
    text-align: center;
    padding: 4rem 2rem;
}

.spinner[b-kfcfdg8wwm] {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-top: 4px solid #926aff;
    border-radius: 50%;
    animation: spin-b-kfcfdg8wwm 1s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-kfcfdg8wwm {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-section p[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
}

/* Reports Section */
.reports-section[b-kfcfdg8wwm] {
    margin-top: 2rem;
}

.section-title[b-kfcfdg8wwm] {
    font-size: 2rem;
    color: #fff;
    margin: 0 0 2rem 0;
    font-weight: 600;
    text-align: center;
}

.reports-grid[b-kfcfdg8wwm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

/* Report Cards - Enhanced Design */
.report-card[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

/*.report-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #926aff, #50a0f0);
}*/

.report-card:hover[b-kfcfdg8wwm] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Performance-based styling */
.report-card.excellent-performance[b-kfcfdg8wwm] {
    border-left: 4px solid #28C896;
}

.report-card.excellent-performance[b-kfcfdg8wwm]::before {
    background: linear-gradient(90deg, #28c896, #26d0ce);
}

.report-card.good-performance[b-kfcfdg8wwm] {
    border-left: 4px solid #50A0F0;
}

.report-card.good-performance[b-kfcfdg8wwm]::before {
    background: linear-gradient(90deg, #50a0f0, #926aff);
}

.report-card.needs-improvement[b-kfcfdg8wwm] {
    border-left: 4px solid #ef8f2f;
}

.report-card.needs-improvement[b-kfcfdg8wwm]::before {
    background: linear-gradient(90deg, #ef8f2f, #feca57);
}

.report-header[b-kfcfdg8wwm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    gap: 2rem;
}

.report-info[b-kfcfdg8wwm] {
    flex: 1;
}

.report-title[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}

.report-company[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    margin: 0.25rem 0;
    font-weight: 500;
}

.report-type[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    margin: 0.25rem 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.report-date[b-kfcfdg8wwm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    margin-top: 1rem;
}

.report-date .material-symbols-outlined[b-kfcfdg8wwm] {
    font-size: 1rem;
}

/* Overall Score Display */
.overall-score[b-kfcfdg8wwm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.score-circle[b-kfcfdg8wwm] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.score-number[b-kfcfdg8wwm] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
}

.score-percent[b-kfcfdg8wwm] {
    font-size: 0.8rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    position: absolute;
    bottom: 18px;
    right: 12px;
}

.score-label[b-kfcfdg8wwm] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
}

/* Score Color Classes */
.excellent-score[b-kfcfdg8wwm] { 
    color: #28C896 !important;
    border-color: rgba(40, 200, 150, 0.3) !important;
    background: rgba(40, 200, 150, 0.1) !important;
}

.good-score[b-kfcfdg8wwm] { 
    color: #50A0F0 !important;
    border-color: rgba(80, 160, 240, 0.3) !important;
    background: rgba(80, 160, 240, 0.1) !important;
}

.average-score[b-kfcfdg8wwm] {
    color: #ef8f2f !important;
    border-color: rgba(239, 143, 47, 0.3) !important;
    background: rgba(239, 143, 47, 0.1) !important;
}

.no-score[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.needs-improvement[b-kfcfdg8wwm] { 
    color: #ef8f2f !important;
    border-color: rgba(239, 143, 47, 0.3) !important;
    background: rgba(239, 143, 47, 0.1) !important;
}

/* Performance Breakdown */
.performance-breakdown[b-kfcfdg8wwm] {
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.performance-scores[b-kfcfdg8wwm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.score-item[b-kfcfdg8wwm] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.score-item:hover[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.score-icon[b-kfcfdg8wwm] {
    font-size: 1.5rem;
    color: #926aff;
    min-width: 24px;
}

.score-details[b-kfcfdg8wwm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.score-details .score-label[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    font-weight: 500;
}

.score-details .score-value[b-kfcfdg8wwm] {
    font-weight: 700;
    font-size: 1.1rem;
}

/* Insights Preview */
.insights-preview[b-kfcfdg8wwm] {
    margin: 1.5rem 0;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.insights-preview h4[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.insights-preview h4[b-kfcfdg8wwm]::before {
    content: '';
    width: 4px;
    height: 20px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.insight-text p[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0.75rem 0;
}

.insight-text p strong[b-kfcfdg8wwm] {
    color: #926aff;
}

/* Action Buttons */
.report-actions[b-kfcfdg8wwm] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.action-btn[b-kfcfdg8wwm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1;
    text-decoration: none;
}

.action-btn.view[b-kfcfdg8wwm] {
    background: rgba(80, 160, 240, 0.1);
    color: #50A0F0;
    border: 1px solid rgba(80, 160, 240, 0.3);
}

.action-btn.view:hover[b-kfcfdg8wwm] {
    background: rgba(80, 160, 240, 0.2);
    border-color: rgba(80, 160, 240, 0.5);
    transform: translateY(-2px);
}

.action-btn.download[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    color: #fff;
    border: none;
}

.action-btn.download:hover:not(:disabled)[b-kfcfdg8wwm] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.action-btn:disabled[b-kfcfdg8wwm] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.action-btn .material-symbols-outlined[b-kfcfdg8wwm] {
    font-size: 1.1rem;
}

/* Empty State */
.empty-state[b-kfcfdg8wwm] {
    text-align: center;
    padding: 4rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    margin-top: 2rem;
}

.empty-state-icon[b-kfcfdg8wwm] {
    width: 100px;
    height: 100px;
    margin: 0 auto 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    border-radius: 50%;
    opacity: 0.8;
}

.empty-state-icon .material-symbols-outlined[b-kfcfdg8wwm] {
    font-size: 3rem;
    color: #fff;
}

.empty-state h3[b-kfcfdg8wwm] {
    font-size: 1.8rem;
    color: #fff;
    margin: 0 0 1rem 0;
    font-weight: 600;
}

.empty-state p[b-kfcfdg8wwm] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 2rem 0;
    line-height: 1.5;
}

/* Modal Styles - Enhanced */
.modal-overlay[b-kfcfdg8wwm] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(8, 7, 25, 0.85);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: 2rem;
}

.modal-overlay.visible[b-kfcfdg8wwm] {
    opacity: 1;
    visibility: visible;
}

.detailed-report-modal[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.modal-overlay.visible .detailed-report-modal[b-kfcfdg8wwm] {
    transform: scale(1);
}

.modal-header[b-kfcfdg8wwm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-title h3[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
}

.modal-title p[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin: 0.5rem 0 0 0;
}

.modal-close[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.75rem;
    border-radius: 12px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.modal-close:hover[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.05);
}

.modal-content[b-kfcfdg8wwm] {
    padding: 2rem;
}

/* Performance Section in Modal */
.performance-section[b-kfcfdg8wwm] {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.performance-section h4[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.performance-section h4[b-kfcfdg8wwm]::before {
    content: '';
    width: 4px;
    height: 24px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.performance-scores-detailed[b-kfcfdg8wwm] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.score-item-detailed[b-kfcfdg8wwm] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.score-item-detailed .score-label[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    font-weight: 500;
    min-width: 150px;
}

.score-bar[b-kfcfdg8wwm] {
    flex: 1;
    height: 32px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.score-fill[b-kfcfdg8wwm] {
    height: 100%;
    border-radius: 16px;
    position: relative;
    transition: width 0.8s ease;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 1rem;
}

.score-fill.excellent-score[b-kfcfdg8wwm] {
    background: linear-gradient(90deg, #28c896, #26d0ce);
}

.score-fill.good-score[b-kfcfdg8wwm] {
    background: linear-gradient(90deg, #50a0f0, #926aff);
}

.score-fill.average-score[b-kfcfdg8wwm] {
    background: linear-gradient(90deg, #ef8f2f, #feca57);
}

.score-fill.needs-improvement[b-kfcfdg8wwm] {
    background: linear-gradient(90deg, #ef8f2f, #feca57);
}

.score-text[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Insights Section in Modal */
.insights-section[b-kfcfdg8wwm] {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.insights-section h4[b-kfcfdg8wwm] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.insights-section h4[b-kfcfdg8wwm]::before {
    content: '';
    width: 3px;
    height: 20px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.insight-text[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1.6;
}

.modal-footer[b-kfcfdg8wwm] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-secondary[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-secondary:hover[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
}

.btn-primary[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    color: #fff;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary:hover[b-kfcfdg8wwm] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.btn-primary .material-symbols-outlined[b-kfcfdg8wwm],
.btn-secondary .material-symbols-outlined[b-kfcfdg8wwm] {
    font-size: 1.1rem;
}

/* Premium Theme Selection Modal Styles - Matching app.css */
.theme-selection-overlay[b-kfcfdg8wwm] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(15px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    animation: fadeIn-b-kfcfdg8wwm 0.4s ease-out;
}

.theme-selection-container[b-kfcfdg8wwm] {
    background: rgba(8, 7, 25, 0.98);
    border: 2px solid rgba(146, 106, 255, 0.4);
    border-radius: 24px;
    backdrop-filter: blur(30px);
    max-width: 950px;
    width: 90vw;
    max-height: 95vh !important;
    overflow-y: hidden;
    animation: slideUp-b-kfcfdg8wwm 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(146, 106, 255, 0.1) inset, 0 0 80px rgba(146, 106, 255, 0.3);
}

.theme-selection-content[b-kfcfdg8wwm] {
    padding: 0;
}

.theme-options[b-kfcfdg8wwm] {
    max-height: calc(90vh - 250px);
    overflow: hidden;
    overflow-y: auto;
}

.theme-selection-content .modal-header[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.15), rgba(80, 160, 240, 0.15));
    border-bottom: 2px solid rgba(146, 106, 255, 0.3);
    border-radius: 24px 24px 0 0;
    padding: 32px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 24px;
}

.modal-header-icon[b-kfcfdg8wwm] {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 32px;
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    animation: float-b-kfcfdg8wwm 3s ease-in-out infinite;
}

.modal-header-text[b-kfcfdg8wwm] {
    flex: 1;
}

.modal-header-text h2[b-kfcfdg8wwm] {
    color: white;
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 8px 0;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.modal-header-text p[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    margin: 0;
    font-weight: 400;
}

.theme-selection-content .modal-close[b-kfcfdg8wwm] {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.theme-selection-content .modal-close:hover[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    color: white;
    transform: scale(1.05) rotate(90deg);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.theme-options[b-kfcfdg8wwm] {
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.theme-option[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.06);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 18px 28px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.theme-option[b-kfcfdg8wwm]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #926aff, #50a0f0);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.theme-option:hover[b-kfcfdg8wwm] {
    border-color: rgba(146, 106, 255, 0.5);
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(146, 106, 255, 0.3), 0 0 0 1px rgba(146, 106, 255, 0.2) inset;
    background: rgba(255, 255, 255, 0.08);
}

.theme-option:hover[b-kfcfdg8wwm]::before {
    opacity: 1;
}

.theme-option.selected[b-kfcfdg8wwm] {
    border-color: #926aff;
    background: rgba(146, 106, 255, 0.12);
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(146, 106, 255, 0.4), 0 0 0 2px rgba(146, 106, 255, 0.3) inset;
}

.theme-option.selected[b-kfcfdg8wwm]::before {
    opacity: 1;
    height: 6px;
}

.theme-preview[b-kfcfdg8wwm] {
    height: 90px;
    border-radius: 16px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
}

.theme-option:hover .theme-preview[b-kfcfdg8wwm] {
    transform: scale(1.02);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.theme-preview.dark[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
}

.theme-preview.light[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
}

.preview-header[b-kfcfdg8wwm] {
    height: 32px;
    background: rgba(146, 106, 255, 0.4);
    margin: 12px;
    border-radius: 8px;
    animation: pulse-b-kfcfdg8wwm 2s ease-in-out infinite;
}

.theme-preview.light .preview-header[b-kfcfdg8wwm] {
    background: rgba(80, 160, 240, 0.3);
}

.preview-content[b-kfcfdg8wwm] {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.preview-bar[b-kfcfdg8wwm] {
    height: 14px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 7px;
    width: 75%;
    animation: shimmer-b-kfcfdg8wwm 2s ease-in-out infinite;
}

.theme-preview.light .preview-bar[b-kfcfdg8wwm] {
    background: rgba(0, 0, 0, 0.12);
}

.preview-text[b-kfcfdg8wwm] {
    height: 8px;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 4px;
    width: 90%;
    animation: shimmer-b-kfcfdg8wwm 2s ease-in-out infinite 0.3s;
}

.theme-preview.light .preview-text[b-kfcfdg8wwm] {
    background: rgba(0, 0, 0, 0.08);
}

.preview-chart[b-kfcfdg8wwm] {
    height: 24px;
    background: linear-gradient(90deg, #926aff, #50a0f0);
    border-radius: 6px;
    width: 65%;
    opacity: 0.9;
    animation: shimmer-b-kfcfdg8wwm 2s ease-in-out infinite 0.6s;
}

.theme-info[b-kfcfdg8wwm] {
    text-align: center;
}

.theme-info h3[b-kfcfdg8wwm] {
    color: white;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 12px 0;
    letter-spacing: -0.02em;
}

.theme-info p[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    margin: 0 0 16px 0;
    line-height: 1.5;
    font-weight: 400;
}

.theme-benefits[b-kfcfdg8wwm] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.theme-benefits span[b-kfcfdg8wwm] {
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.theme-benefits span[b-kfcfdg8wwm]::before {
    content: '✓';
    color: #28c896;
    font-weight: 600;
    font-size: 14px;
}

.theme-selector[b-kfcfdg8wwm] {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.theme-option.selected .theme-selector[b-kfcfdg8wwm] {
    background: #926aff;
    color: white;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.4), 0 0 0 2px rgba(255, 255, 255, 0.2) inset;
}

.modal-actions[b-kfcfdg8wwm] {
    padding: 40px;
    border-top: 2px solid rgba(146, 106, 255, 0.2);
    display: flex;
    gap: 20px;
    justify-content: center;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05), rgba(80, 160, 240, 0.05));
}

.success-button[b-kfcfdg8wwm] {
    background: linear-gradient(135deg, #28c896, #26d0ce);
    color: white;
    border: none;
    padding: 16px 40px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 240px;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(40, 200, 150, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.success-button[b-kfcfdg8wwm]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.success-button:hover:not(:disabled)[b-kfcfdg8wwm]::before {
    left: 100%;
}

.success-button:hover:not(:disabled)[b-kfcfdg8wwm] {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(40, 200, 150, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
}

.success-button:disabled[b-kfcfdg8wwm] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
    box-shadow: 0 4px 12px rgba(40, 200, 150, 0.2);
}

.cancel-button[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.2);
    padding: 16px 32px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 160px;
    justify-content: center;
    backdrop-filter: blur(10px);
}

.cancel-button:hover:not(:disabled)[b-kfcfdg8wwm] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.1);
}

.cancel-button:disabled[b-kfcfdg8wwm] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.button-spinner[b-kfcfdg8wwm] {
    width: 22px;
    height: 22px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid white;
    border-radius: 50%;
    animation: spin-b-kfcfdg8wwm 1s linear infinite;
}

/* Animations */
@keyframes fadeIn-b-kfcfdg8wwm {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-kfcfdg8wwm {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes float-b-kfcfdg8wwm {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-6px);
    }
}

@keyframes pulse-b-kfcfdg8wwm {
    0%, 100% {
        opacity: 0.4;
    }
    50% {
        opacity: 0.8;
    }
}

@keyframes shimmer-b-kfcfdg8wwm {
    0%, 100% {
        opacity: 0.4;
    }
    50% {
        opacity: 0.7;
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .reports-grid[b-kfcfdg8wwm] {
        grid-template-columns: 1fr;
    }
    
    .report-header[b-kfcfdg8wwm] {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .overall-score[b-kfcfdg8wwm] {
        align-self: flex-start;
        flex-direction: row;
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-kfcfdg8wwm] {
        padding: 1rem;
    }
    
    .welcome-content[b-kfcfdg8wwm] {
        padding: 1.5rem;
    }
    
    .welcome-title[b-kfcfdg8wwm] {
        font-size: 2rem;
    }
    
    .report-card[b-kfcfdg8wwm] {
        padding: 1.5rem;
    }
    
    .report-header[b-kfcfdg8wwm] {
        gap: 1rem;
    }
    
    .score-circle[b-kfcfdg8wwm] {
        width: 70px;
        height: 70px;
    }
    
    .score-number[b-kfcfdg8wwm] {
        font-size: 1.3rem;
    }
    
    .modal-overlay[b-kfcfdg8wwm] {
        padding: 1rem;
    }
    
    .detailed-report-modal[b-kfcfdg8wwm] {
        max-height: 95vh;
    }
    
    .modal-header[b-kfcfdg8wwm],
    .modal-content[b-kfcfdg8wwm],
    .modal-footer[b-kfcfdg8wwm] {
        padding: 1.5rem;
    }
    
    .score-item-detailed[b-kfcfdg8wwm] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .score-item-detailed .score-label[b-kfcfdg8wwm] {
        min-width: unset;
        width: 100%;
    }
    
    .score-bar[b-kfcfdg8wwm] {
        width: 100%;
    }
    
    .theme-selection-container[b-kfcfdg8wwm] {
        width: 95vw;
        margin: 20px;
        max-height: 95vh;
    }
    
    .theme-options[b-kfcfdg8wwm] {
        grid-template-columns: 1fr;
        padding: 24px;
        gap: 20px;
    }
    
    .modal-actions[b-kfcfdg8wwm] {
        flex-direction: column-reverse;
        padding: 24px;
        gap: 16px;
    }
    
    .success-button[b-kfcfdg8wwm],
    .cancel-button[b-kfcfdg8wwm] {
        width: 100%;
        min-width: unset;
    }
    
    .modal-header-icon[b-kfcfdg8wwm] {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }
    
    .modal-header-text h2[b-kfcfdg8wwm] {
        font-size: 24px;
    }
    
    .modal-header-text p[b-kfcfdg8wwm] {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .welcome-title[b-kfcfdg8wwm] {
        font-size: 1.8rem;
    }
    
    .report-card[b-kfcfdg8wwm] {
        padding: 1.25rem;
    }
    
    .report-title[b-kfcfdg8wwm] {
        font-size: 1.3rem;
    }
    
    .action-btn[b-kfcfdg8wwm] {
        padding: 0.625rem 1rem;
        font-size: 0.85rem;
    }
    
    .performance-breakdown[b-kfcfdg8wwm],
    .insights-preview[b-kfcfdg8wwm] {
        padding: 1rem;
    }
    
    .empty-state[b-kfcfdg8wwm] {
        padding: 3rem 1.5rem;
    }
    
    .empty-state-icon[b-kfcfdg8wwm] {
        width: 80px;
        height: 80px;
    }
    
    .empty-state-icon .material-symbols-outlined[b-kfcfdg8wwm] {
        font-size: 2.5rem;
    }
}

.countdown-timer[b-kfcfdg8wwm] {
    font-size: 20px !important;
}
/* _content/HireLense/Components/Pages/Candidate/Positions/PositionApply.razor.rz.scp.css */
/* Basic CSS for PositionApply component */

/* Enhanced Position Apply Styles - Matching Profile Design */
.dashboard-container[b-dim7ulbpaz] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Application Header */
.application-header[b-dim7ulbpaz] {
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 3rem;
}

.application-title[b-dim7ulbpaz] {
    font-weight: 100;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    margin: 0;
    color: #fff;
}

.position-highlight[b-dim7ulbpaz] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.company-highlight[b-dim7ulbpaz] {
    font-weight: 300;
    background: linear-gradient(45deg, #50A0F0, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Application Grid */
.application-grid[b-dim7ulbpaz] {
    display: grid;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Application Card Sections */
.application-card-section[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
    animation: slideInUp-b-dim7ulbpaz 0.6s ease-out;
}

.application-card-section:hover[b-dim7ulbpaz] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

.application-card-section.primary[b-dim7ulbpaz] { border-left: 4px solid #926aff; }
.application-card-section.secondary[b-dim7ulbpaz] { border-left: 4px solid #50A0F0; }
.application-card-section.accent[b-dim7ulbpaz] { border-left: 4px solid #ff77b0; }
.application-card-section.success[b-dim7ulbpaz] { border-left: 4px solid #28C896; }
.application-card-section.neutral[b-dim7ulbpaz] { border-left: 4px solid #888; }

@keyframes slideInUp-b-dim7ulbpaz {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Section Headers */
.application-header-section[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2rem 2rem 2rem;
    cursor: pointer;
    transition: background 0.3s ease;
}

.application-header-section:hover[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.03);
}

.section-icon[b-dim7ulbpaz] {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    flex-shrink: 0;
}

.section-icon .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 2rem;
    color: #28C896;
    z-index: 1;
}

.section-title[b-dim7ulbpaz] {
    flex: 1;
}

.section-title h3[b-dim7ulbpaz] {
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 1.4rem;
}

.section-title p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.3rem 0 0 0;
    font-size: 0.9rem;
}

.expand-button[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
}

.expand-button:hover[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

/* Section Content */
.section-content[b-dim7ulbpaz] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-dim7ulbpaz 0.3s ease-out;
}

@keyframes expandContent-b-dim7ulbpaz {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Info Grid */
.info-grid[b-dim7ulbpaz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.info-item[b-dim7ulbpaz] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.info-item:hover[b-dim7ulbpaz] {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.15);
}

.info-label[b-dim7ulbpaz] {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.info-value[b-dim7ulbpaz] {
    display: block;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.info-value.salary[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}

/* Map Container */
.map-container[b-dim7ulbpaz] {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 2rem;
}

.map-overlay[b-dim7ulbpaz] {
    position: relative;
}

.map-blur[b-dim7ulbpaz] {
    filter: blur(3px);
    pointer-events: none;
}

.map-unlock[b-dim7ulbpaz] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    gap: 1rem;
}

.map-unlock .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 3rem;
    color: #926aff;
}

/* Location Insights */
.location-insights h4[b-dim7ulbpaz] {
    color: #fff;
    margin: 0 0 1.5rem 0;
    font-size: 1.2rem;
    font-weight: 500;
}

.insights-grid[b-dim7ulbpaz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.insight-item[b-dim7ulbpaz] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
}

.insight-item:hover[b-dim7ulbpaz] {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.15);
}

.insight-item .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 2rem;
    color: #28C896;
}

.insight-content[b-dim7ulbpaz] {
    flex: 1;
}

.insight-number[b-dim7ulbpaz] {
    display: block;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
}

.insight-label[b-dim7ulbpaz] {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.insight-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.insight-button:hover[b-dim7ulbpaz] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

/* Description Content */
.description-content[b-dim7ulbpaz] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    font-size: 1rem;
}

.description-content p[b-dim7ulbpaz] {
    margin: 0;
}

/* Application Actions */
.application-actions[b-dim7ulbpaz] {
    margin-top: 3rem;
    padding: 2rem 0;
}

.action-content[b-dim7ulbpaz] {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    max-width: 600px;
    margin: 0 auto;
}

.apply-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.3);
}

.apply-button:hover[b-dim7ulbpaz] {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(40, 200, 150, 0.4);
}

.back-button[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.back-button:hover[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-3px);
}

/* Eligibility Modal Content */
.eligibility-content[b-dim7ulbpaz] {
    padding: 2rem 0;
}

.eligibility-result[b-dim7ulbpaz] {
    text-align: center;
    padding: 2rem;
    border-radius: 20px;
    border: 2px solid;
}

.eligibility-result.eligible[b-dim7ulbpaz] {
    background: rgba(40, 200, 150, 0.1);
    border-color: #28C896;
}

.eligibility-result.not-eligible[b-dim7ulbpaz] {
    background: rgba(255, 107, 107, 0.1);
    border-color: #ff6b6b;
}

.result-icon[b-dim7ulbpaz] {
    margin-bottom: 1.5rem;
}

.result-icon .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 4rem;
}

.eligibility-result.eligible .result-icon .material-symbols-outlined[b-dim7ulbpaz] {
    color: #28C896;
}

.eligibility-result.not-eligible .result-icon .material-symbols-outlined[b-dim7ulbpaz] {
    color: #ff6b6b;
}

.eligibility-result h3[b-dim7ulbpaz] {
    color: #fff;
    margin: 0 0 1rem 0;
    font-size: 1.8rem;
    font-weight: 500;
}

.eligibility-result p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.5;
    margin: 0;
}

/* Interview Schedule Form */
.interview-schedule-form[b-dim7ulbpaz] {
    padding: 2rem 0;
}

.schedule-info[b-dim7ulbpaz] {
    margin-bottom: 2rem;
}

.info-card[b-dim7ulbpaz] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.info-card .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 2rem;
    color: #926aff;
    flex-shrink: 0;
}

.info-card p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.4;
}

/* Not Eligible Container */
.not-eligible-container[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.not-eligible-content[b-dim7ulbpaz] {
    text-align: center;
    max-width: 600px;
    padding: 3rem;
}

.not-eligible-icon[b-dim7ulbpaz] {
    margin-bottom: 2rem;
}

.not-eligible-icon .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 5rem;
    color: #ff6b6b;
}

.not-eligible-content h1[b-dim7ulbpaz] {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0 0 1.5rem 0;
}

.not-eligible-content p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 0 0 2.5rem 0;
}

/* Checking Eligibility */
.checking-eligibility[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.eligibility-loader[b-dim7ulbpaz] {
    text-align: center;
}

.loader-animation[b-dim7ulbpaz] {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 2rem auto;
}

.loader-ring[b-dim7ulbpaz] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 4px solid rgba(146, 106, 255, 0.3);
    border-top: 4px solid #926aff;
    border-radius: 50%;
    animation: spin-b-dim7ulbpaz 1s linear infinite;
}

.loader-core[b-dim7ulbpaz] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
    animation: pulse-b-dim7ulbpaz 2s ease-in-out infinite;
}

@keyframes spin-b-dim7ulbpaz {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse-b-dim7ulbpaz {
    0%, 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.7; transform: translate(-50%, -50%) scale(1.2); }
}

.eligibility-loader h2[b-dim7ulbpaz] {
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
}

.eligibility-loader p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

/* Form Elements */
.form-group[b-dim7ulbpaz] {
    display: flex;
    flex-direction: column;
}

.hirelense-input[b-dim7ulbpaz] {
    width: 100%;
    padding: 1.2rem 1.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    font-family: inherit;
}

.hirelense-input:focus[b-dim7ulbpaz] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.25);
    transform: translateY(-1px);
}

.hirelense-input[b-dim7ulbpaz]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

label[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    margin-bottom: 0.8rem;
    display: block;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* Buttons */
.gradient-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button:hover[b-dim7ulbpaz] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

.success-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.success-button:hover[b-dim7ulbpaz] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
}

.cancel-button[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cancel-button:hover[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

/* Glass Modal */
.glass-modal[b-dim7ulbpaz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: modalFadeIn-b-dim7ulbpaz 0.3s ease-out;
}

@keyframes modalFadeIn-b-dim7ulbpaz {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-dim7ulbpaz] {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2.5rem;
    max-width: 1000px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-dim7ulbpaz 0.3s ease-out;
}

@keyframes modalSlideIn-b-dim7ulbpaz {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header */
.modal-header[b-dim7ulbpaz] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header-icon[b-dim7ulbpaz] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
}

.modal-header-text h2[b-dim7ulbpaz] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

.modal-actions[b-dim7ulbpaz] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Eligibility Generation Splash Screen Styles - Matching InterviewSetup Design */
.eligibility-generation-overlay[b-dim7ulbpaz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(58, 95, 205, 0.95) 0%, 
        rgba(86, 112, 192, 0.95) 25%, 
        rgba(146, 106, 255, 0.95) 50%, 
        rgba(40, 200, 150, 0.95) 75%, 
        rgba(58, 187, 179, 0.95) 100%);
    backdrop-filter: blur(20px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1100;
    animation: overlayFadeIn-b-dim7ulbpaz 0.5s ease-out;
}

@keyframes overlayFadeIn-b-dim7ulbpaz {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.generation-container[b-dim7ulbpaz] {
    text-align: center;
    max-width: 700px;
    padding: 3rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    backdrop-filter: blur(30px);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    animation: containerSlideIn-b-dim7ulbpaz 0.6s ease-out 0.2s both;
}

@keyframes containerSlideIn-b-dim7ulbpaz {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.generation-animation[b-dim7ulbpaz] {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    animation: pulseGlow-b-dim7ulbpaz 3s ease-in-out infinite;
}

@keyframes pulseGlow-b-dim7ulbpaz {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 20px rgba(146, 106, 255, 0.5));
    }
    50% {
        filter: brightness(1.2) drop-shadow(0 0 40px rgba(146, 106, 255, 0.8));
    }
}

/* Enhanced AI-themed checking phase styles */
.ai-icon.checking[b-dim7ulbpaz] {
    animation: iconPulse-b-dim7ulbpaz 2s ease-in-out infinite;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.3), rgba(58, 95, 205, 0.3));
}

@keyframes iconPulse-b-dim7ulbpaz {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 20px rgba(146, 106, 255, 0.3);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 0 30px rgba(146, 106, 255, 0.6);
    }
}

.generation-status.checking[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
    animation: checkingPulse-b-dim7ulbpaz 2s ease-in-out infinite;
}

@keyframes checkingPulse-b-dim7ulbpaz {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

.progress-fill.checking[b-dim7ulbpaz] {
    background: linear-gradient(90deg, 
        rgba(146, 106, 255, 0.8) 0%, 
        rgba(58, 95, 205, 0.9) 25%, 
        rgba(146, 106, 255, 0.8) 50%, 
        rgba(58, 95, 205, 0.9) 75%, 
        rgba(146, 106, 255, 0.8) 100%);
    width: 100%;
    animation: checkingProgress-b-dim7ulbpaz 3s ease-in-out infinite;
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.6);
}

@keyframes checkingProgress-b-dim7ulbpaz {
    0% { 
        transform: translateX(-100%); 
        opacity: 0.7;
    }
    50% { 
        transform: translateX(0%); 
        opacity: 1;
    }
    100% { 
        transform: translateX(100%); 
        opacity: 0.7;
    }
}

/* Enhanced brain animation for checking phase */
.ai-brain[b-dim7ulbpaz] {
    position: relative;
    width: 100px;
    height: 100px;
}

.brain-core[b-dim7ulbpaz] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #fff, #f0f8ff);
    border-radius: 50%;
    box-shadow: 
        0 0 30px rgba(255, 255, 255, 0.6),
        inset 0 0 20px rgba(146, 106, 255, 0.3);
    animation: coreFloat-b-dim7ulbpaz 4s ease-in-out infinite;
}

@keyframes coreFloat-b-dim7ulbpaz {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 
            0 0 30px rgba(255, 255, 255, 0.6),
            inset 0 0 20px rgba(146, 106, 255, 0.3);
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 
            0 0 40px rgba(255, 255, 255, 0.8),
            inset 0 0 25px rgba(146, 106, 255, 0.4);
    }
}

.brain-waves[b-dim7ulbpaz] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: wavesPulse-b-dim7ulbpaz 2s ease-in-out infinite;
}

.brain-waves[b-dim7ulbpaz]::before {
    content: '';
    position: absolute;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: wavesPulse-b-dim7ulbpaz 2s ease-in-out infinite 0.5s;
}

.brain-waves[b-dim7ulbpaz]::after {
    content: '';
    position: absolute;
    top: -30px;
    left: -30px;
    right: -30px;
    bottom: -30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: wavesPulse-b-dim7ulbpaz 2s ease-in-out infinite 1s;
}

@keyframes wavesPulse-b-dim7ulbpaz {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.7;
    }
}

.brain-sparks[b-dim7ulbpaz] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.brain-sparks[b-dim7ulbpaz]::before,
.brain-sparks[b-dim7ulbpaz]::after {
    content: '\e838';
    position: absolute;
    font-size: 16px;
    color: rgba(255,255,255,0.2);
    animation: sparkFloat-b-dim7ulbpaz 3s ease-in-out infinite;
    font-family: 'Material Symbols Outlined';
font-weight: normal;
font-style: normal;
}

.brain-sparks[b-dim7ulbpaz]::before {
    top: 10px;
    left: 20px;
    animation-delay: 0s;
}

.brain-sparks[b-dim7ulbpaz]::after {
    bottom: 10px;
    right: 20px;
    animation-delay: 1.5s;
}

@keyframes sparkFloat-b-dim7ulbpaz {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.7;
    }
    25% {
        transform: translateY(-10px) rotate(90deg);
        opacity: 1;
    }
    50% {
        transform: translateY(-5px) rotate(180deg);
        opacity: 0.8;
    }
    75% {
        transform: translateY(-15px) rotate(270deg);
        opacity: 1;
    }
}

/* Enhanced generation description for checking phase */
.generation-description[b-dim7ulbpaz] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-weight: 300;
    letter-spacing: 0.3px;
    animation: descriptionFade-b-dim7ulbpaz 4s ease-in-out infinite;
}

@keyframes descriptionFade-b-dim7ulbpaz {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

.generation-description strong[b-dim7ulbpaz] {
    color: #fff;
    font-weight: 500;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
}

/* Transition animations between checking and results */
.generation-content[b-dim7ulbpaz] {
    animation: contentFadeIn-b-dim7ulbpaz 0.8s ease-out 0.4s both;
    transition: all 0.8s ease-in-out;
}

/* Enhanced progress bar for checking phase */
.generation-progress[b-dim7ulbpaz] {
    margin: 0 0 2rem 0;
    position: relative;
}

.progress-bar[b-dim7ulbpaz] {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
    position: relative;
}

.progress-bar[b-dim7ulbpaz]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.1) 50%, 
        transparent 100%);
    animation: progressShimmer-b-dim7ulbpaz 2s ease-in-out infinite;
}

@keyframes progressShimmer-b-dim7ulbpaz {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* Enhanced overlay for checking phase */
.eligibility-generation-overlay[b-dim7ulbpaz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(58, 95, 205, 0.95) 0%, 
        rgba(86, 112, 192, 0.95) 25%, 
        rgba(146, 106, 255, 0.95) 50%, 
        rgba(40, 200, 150, 0.95) 75%, 
        rgba(58, 187, 179, 0.95) 100%);
    backdrop-filter: blur(20px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1100;
    animation: overlayFadeIn-b-dim7ulbpaz 0.5s ease-out;
}

@keyframes overlayFadeIn-b-dim7ulbpaz {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.generation-container[b-dim7ulbpaz] {
    text-align: center;
    max-width: 700px;
    padding: 3rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    backdrop-filter: blur(30px);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    animation: containerSlideIn-b-dim7ulbpaz 0.6s ease-out 0.2s both;
}

@keyframes containerSlideIn-b-dim7ulbpaz {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.generation-animation[b-dim7ulbpaz] {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    animation: pulseGlow-b-dim7ulbpaz 3s ease-in-out infinite;
}

@keyframes pulseGlow-b-dim7ulbpaz {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 20px rgba(146, 106, 255, 0.5));
    }
    50% {
        filter: brightness(1.2) drop-shadow(0 0 40px rgba(146, 106, 255, 0.8));
    }
}

@keyframes contentFadeIn-b-dim7ulbpaz {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.generation-title[b-dim7ulbpaz] {
    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-dim7ulbpaz] {
    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 6s linear infinite;*/
}

@keyframes iconRotate-b-dim7ulbpaz {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.ai-icon .material-symbols-outlined[b-dim7ulbpaz] {
    font-size: 1.8rem;
    color: #fff;
}

.generation-status[b-dim7ulbpaz] {
    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-dim7ulbpaz 2s ease-in-out infinite;
}

@keyframes textPulse-b-dim7ulbpaz {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.generation-status.eligibility-success[b-dim7ulbpaz] {
    color: rgba(40, 200, 150, 1);
    text-shadow: 0 0 10px rgba(40, 200, 150, 0.5);
}

.generation-status.eligibility-notice[b-dim7ulbpaz] {
    color: rgba(255, 193, 7, 1);
    text-shadow: 0 0 10px rgba(255, 193, 7, 0.5);
}

.eligibility-insight[b-dim7ulbpaz] {
    margin: 0 0 2rem 0;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 2rem;
    backdrop-filter: blur(10px);
}

.insight-content[b-dim7ulbpaz] {
    color: rgba(255, 255, 255, 0.95);
    font-size: 1.1rem;
    line-height: 1.6;
    font-weight: 300;
    letter-spacing: 0.3px;
    text-align: left;
}

.generation-actions[b-dim7ulbpaz] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.generation-actions .success-button[b-dim7ulbpaz],
.generation-actions .gradient-button[b-dim7ulbpaz],
.generation-actions .cancel-button[b-dim7ulbpaz] {
    padding: 1rem 2rem;
    font-size: 1rem;
    border-radius: 12px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.generation-actions .success-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
}

.generation-actions .success-button:hover[b-dim7ulbpaz] {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.generation-actions .gradient-button[b-dim7ulbpaz] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.generation-actions .gradient-button:hover[b-dim7ulbpaz] {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.generation-actions .cancel-button[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-weight: 500;
}

.generation-actions .cancel-button:hover[b-dim7ulbpaz] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

/* Responsive Design for Enhanced Eligibility Generation */
@media (max-width: 768px) {
    .generation-container[b-dim7ulbpaz] {
        margin: 1rem;
        padding: 2rem 1.5rem;
        border-radius: 20px;
        max-width: 90vw;
    }

    .generation-title[b-dim7ulbpaz] {
        font-size: 1.8rem;
        flex-direction: column;
        gap: 1rem;
    }

    .ai-icon[b-dim7ulbpaz] {
        width: 40px;
        height: 40px;
    }

    .ai-icon .material-symbols-outlined[b-dim7ulbpaz] {
        font-size: 1.5rem;
    }

    .generation-status[b-dim7ulbpaz] {
        font-size: 1.1rem;
        text-align: center;
    }

    .eligibility-insight[b-dim7ulbpaz] {
        padding: 1.5rem;
    }

    .insight-content[b-dim7ulbpaz] {
        font-size: 1rem;
        text-align: center;
    }

    .ai-brain[b-dim7ulbpaz] {
        width: 80px;
        height: 80px;
    }

    .brain-core[b-dim7ulbpaz] {
        width: 50px;
        height: 50px;
    }

    .brain-waves[b-dim7ulbpaz] {
        width: 80px;
        height: 80px;
    }

    .generation-animation[b-dim7ulbpaz] {
        height: 100px;
        margin-bottom: 2rem;
    }

    .generation-actions[b-dim7ulbpaz] {
        flex-direction: column;
        align-items: stretch;
    }

    .generation-actions button[b-dim7ulbpaz] {
        width: 100%;
        justify-content: center;
    }

    .generation-description[b-dim7ulbpaz] {
        font-size: 1rem;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .generation-container[b-dim7ulbpaz] {
        margin: 0.5rem;
        padding: 1.5rem 1rem;
    }

    .generation-title[b-dim7ulbpaz] {
        font-size: 1.5rem;
    }

    .generation-status[b-dim7ulbpaz] {
        font-size: 1rem;
    }

    .eligibility-insight[b-dim7ulbpaz] {
        padding: 1rem;
    }

    .insight-content[b-dim7ulbpaz] {
        font-size: 0.9rem;
    }

    .generation-description[b-dim7ulbpaz] {
        font-size: 0.9rem;
    }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .eligibility-generation-overlay[b-dim7ulbpaz],
    .generation-container[b-dim7ulbpaz],
    .generation-animation[b-dim7ulbpaz],
    .brain-core[b-dim7ulbpaz],
    .brain-waves[b-dim7ulbpaz],
    .brain-sparks[b-dim7ulbpaz],
    .generation-content[b-dim7ulbpaz],
    .ai-icon[b-dim7ulbpaz],
    .progress-fill[b-dim7ulbpaz],
    .progress-bar[b-dim7ulbpaz]::before {
        animation: none !important;
    }

    .brain-waves[b-dim7ulbpaz]::before,
    .brain-waves[b-dim7ulbpaz]::after {
        animation: none !important;
    }

    .brain-sparks[b-dim7ulbpaz]::before,
    .brain-sparks[b-dim7ulbpaz]::after {
        animation: none !important;
    }
}
/* _content/HireLense/Components/Pages/Candidate/Profile.razor.rz.scp.css */
/* Enhanced Profile Dashboard Styles - Matching HomePage Design */
.dashboard-container[b-6mdqbkcrjn] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* AI Status Header - Reused from HomePage */
.ai-status-header[b-6mdqbkcrjn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-6mdqbkcrjn] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-6mdqbkcrjn] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-6mdqbkcrjn] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-6mdqbkcrjn 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-6mdqbkcrjn {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-6mdqbkcrjn] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-6mdqbkcrjn] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-6mdqbkcrjn] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-6mdqbkcrjn] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-6mdqbkcrjn 2s ease-in-out infinite;
}

@keyframes blink-b-6mdqbkcrjn {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section - Reused from HomePage */
.welcome-section[b-6mdqbkcrjn] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 0rem;
}

.welcome-title[b-6mdqbkcrjn] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-6mdqbkcrjn] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-6mdqbkcrjn] {
    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-6mdqbkcrjn 3s ease-in-out infinite alternate;
}

@keyframes glow-b-6mdqbkcrjn {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-6mdqbkcrjn] {
    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-6mdqbkcrjn] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-6mdqbkcrjn] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-6mdqbkcrjn 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-6mdqbkcrjn {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Modern Profile Section */
.profile-section[b-6mdqbkcrjn] {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
}

.profile-card[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.0);
    backdrop-filter: blur(15px);
    border: none;
    border-radius: 24px;
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 2rem;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    max-width: 700px;
}

.profile-card:hover[b-6mdqbkcrjn] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(146, 106, 255, 0.3);
}

.profile-overlay[b-6mdqbkcrjn] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(146, 106, 255, 0.9);
    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-6mdqbkcrjn] {
    opacity: 1;
}

.profile-info h3[b-6mdqbkcrjn] {
    color: #fff;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 500;
}

.profile-info p[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

/* Profile Grid */
.profile-grid[b-6mdqbkcrjn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Profile Card Sections */
.profile-card-section[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
    animation: slideInUp-b-6mdqbkcrjn 0.6s ease-out;
}

.profile-card-section:hover[b-6mdqbkcrjn] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

.profile-card-section.primary[b-6mdqbkcrjn] { border-left: 4px solid #926aff; }
.profile-card-section.secondary[b-6mdqbkcrjn] { border-left: 4px solid #50A0F0; }
.profile-card-section.accent[b-6mdqbkcrjn] { border-left: 4px solid #ff77b0; }
.profile-card-section.success[b-6mdqbkcrjn] { border-left: 4px solid #28C896; }
.profile-card-section.neutral[b-6mdqbkcrjn] { border-left: 4px solid #888; }

@keyframes slideInUp-b-6mdqbkcrjn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Profile Headers */
.profile-header[b-6mdqbkcrjn] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2rem 2rem 2rem;
    cursor: pointer;
    transition: background 0.3s ease;
}

.profile-header:hover[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.03);
}

.profile-icon[b-6mdqbkcrjn] {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    flex-shrink: 0;
}

.profile-icon .material-symbols-outlined[b-6mdqbkcrjn] {
    font-size: 2rem;
    color: #28C896;
    z-index: 1;
}

.icon-glow[b-6mdqbkcrjn] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-6mdqbkcrjn 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-6mdqbkcrjn {
    0% { opacity: 0.2; transform: scale(0.9); }
    100% { opacity: 0.4; transform: scale(1.1); }
}

.profile-title[b-6mdqbkcrjn] {
    flex: 1;
}

.profile-title h3[b-6mdqbkcrjn] {
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 1.4rem;
}

.profile-title p[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.3rem 0 0 0;
    font-size: 0.9rem;
}

/* Profile Avatar Section within Header */
.profile-avatar-section[b-6mdqbkcrjn] {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: 1rem;
}

.profile-avatar-section .profile-card[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    padding: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    width: 80px;
    height: 80px;
}

.profile-avatar-section .profile-card:hover[b-6mdqbkcrjn] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
    border-color: rgba(146, 106, 255, 0.5);
}

.profile-avatar-section .profile-overlay[b-6mdqbkcrjn] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(146, 106, 255, 0.9);
    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: 50%;
}

.profile-avatar-section .profile-card:hover .profile-overlay[b-6mdqbkcrjn] {
    opacity: 1;
}

.profile-avatar-section .profile-overlay .material-symbols-outlined[b-6mdqbkcrjn] {
    font-size: 1.2rem;
}

.expand-button[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
}

.expand-button:hover[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

/* Profile Content */
.profile-content[b-6mdqbkcrjn] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-6mdqbkcrjn 0.3s ease-out;
}

@keyframes expandContent-b-6mdqbkcrjn {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Form Elements */
.form-section[b-6mdqbkcrjn] {
    padding: 2rem 0;
}

.form-grid[b-6mdqbkcrjn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.form-group[b-6mdqbkcrjn] {
    display: flex;
    flex-direction: column;
}

.hirelense-input[b-6mdqbkcrjn] {
    width: 100%;
    padding: 1.2rem 1.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    font-family: inherit;
}

.hirelense-input:focus[b-6mdqbkcrjn] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.25);
    transform: translateY(-1px);
}

.hirelense-input[b-6mdqbkcrjn]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.hirelense-input[readonly][b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.02);
    cursor: not-allowed;
    opacity: 0.6;
}

.bio-textarea[b-6mdqbkcrjn] {
    min-height: 200px;
    resize: vertical;
    line-height: 1.6;
}

label[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    margin-bottom: 0.8rem;
    display: block;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* Modern Grids */
.modern-grid[b-6mdqbkcrjn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.qualification-grid[b-6mdqbkcrjn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.reference-grid[b-6mdqbkcrjn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

/* Skill Cards */
.skill-card[b-6mdqbkcrjn] {
    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;
    position: relative;
    overflow: hidden;
}

.skill-card:hover[b-6mdqbkcrjn] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border-color: rgba(146, 106, 255, 0.3);
}

.skill-card[b-6mdqbkcrjn]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to bottom, #926aff, #28C896);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.skill-card:hover[b-6mdqbkcrjn]::before {
    opacity: 1;
}

.skill-years[b-6mdqbkcrjn] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
    padding: 1rem;
    border-radius: 16px;
    font-weight: 600;
    font-size: 1.2rem;
    text-align: center;
    min-width: 80px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.skill-years span[b-6mdqbkcrjn] {
    font-size: 0.8rem;
    font-weight: 400;
    opacity: 0.8;
}

.skill-content[b-6mdqbkcrjn] {
    flex: 1;
}

.skill-content h4[b-6mdqbkcrjn] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.skill-content p[b-6mdqbkcrjn] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Qualification Cards */
.qualification-card[b-6mdqbkcrjn] {
    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;
    position: relative;
    overflow: hidden;
}

.qualification-card:hover[b-6mdqbkcrjn] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 119, 176, 0.3);
}

.qualification-header[b-6mdqbkcrjn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.qualification-icon[b-6mdqbkcrjn] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #ff77b0, #926aff);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.qualification-info h4[b-6mdqbkcrjn] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.qualification-info p[b-6mdqbkcrjn] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

.qualification-description[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.4;
    margin-bottom: 1rem;
}

.qualification-badge[b-6mdqbkcrjn] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
}

/* Timeline for Work History */
.timeline[b-6mdqbkcrjn] {
    position: relative;
    padding-left: 2rem;
}

.timeline[b-6mdqbkcrjn]::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #926aff, #28C896);
}

.timeline-item[b-6mdqbkcrjn] {
    position: relative;
    padding-bottom: 2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.timeline-item:hover[b-6mdqbkcrjn] {
    transform: translateX(10px);
}

.timeline-marker[b-6mdqbkcrjn] {
    position: absolute;
    left: -28px;
    top: 0;
    width: 16px;
    height: 16px;
    background: #28C896;
    border-radius: 50%;
    box-shadow: 0 0 10px #28C896;
    border: 3px solid rgba(0, 0, 0, 0.8);
}

.timeline-content[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.timeline-item:hover .timeline-content[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.work-header[b-6mdqbkcrjn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.work-header h4[b-6mdqbkcrjn] {
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.work-company[b-6mdqbkcrjn] {
    color: #926aff;
    font-weight: 500;
    font-size: 1rem;
}

.work-duration[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.duration-total[b-6mdqbkcrjn] {
    color: #28C896;
    font-weight: 500;
    margin-left: 1rem;
}

.work-description[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Reference Cards */
.reference-card[b-6mdqbkcrjn] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.reference-card:hover[b-6mdqbkcrjn] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border-color: rgba(136, 136, 136, 0.3);
}

.reference-avatar[b-6mdqbkcrjn] {
    background: linear-gradient(45deg, #888, #666);
    color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.reference-info[b-6mdqbkcrjn] {
    flex: 1;
}

.reference-info h4[b-6mdqbkcrjn] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.reference-role[b-6mdqbkcrjn] {
    color: #888;
    font-weight: 500;
    margin: 0 0 0.3rem 0;
}

.reference-company[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 0.3rem 0;
}

.reference-contact[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    margin: 0;
}

/* Upload Section */
.upload-section[b-6mdqbkcrjn] {
    border: 2px dashed rgba(146, 106, 255, 0.5);
    border-radius: 20px;
    padding: 3rem;
    text-align: center;
    margin: 2rem 0;
    background: rgba(146, 106, 255, 0.05);
    transition: all 0.3s ease;
    cursor: pointer;
}

.upload-section:hover[b-6mdqbkcrjn] {
    border-color: #926aff;
    background: rgba(146, 106, 255, 0.1);
    transform: translateY(-2px);
}

.upload-section.completed[b-6mdqbkcrjn] {
    border-color: #28C896;
    background: rgba(40, 200, 150, 0.05);
}

.upload-icon[b-6mdqbkcrjn] {
    font-size: 3rem;
    color: #926aff;
    margin-bottom: 1rem;
}

.upload-text[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.upload-hint[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.upload-actions[b-6mdqbkcrjn] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.5rem;
}

/* Modern Empty State */
.empty-state-modern[b-6mdqbkcrjn] {
    text-align: center;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-icon[b-6mdqbkcrjn] {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
}

.empty-icon .material-symbols-outlined[b-6mdqbkcrjn] {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.4);
}

.empty-state-modern h4[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.empty-state-modern p[b-6mdqbkcrjn] {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    max-width: 400px;
    margin: 0 auto;
}

/* Actions */
.profile-actions[b-6mdqbkcrjn] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

.modal-actions[b-6mdqbkcrjn] {
    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 */
.gradient-button[b-6mdqbkcrjn] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button:hover[b-6mdqbkcrjn] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

.success-button[b-6mdqbkcrjn] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.success-button:hover[b-6mdqbkcrjn] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
}

.error-button-outline[b-6mdqbkcrjn] {
    background: transparent;
    border: 2px solid #ff6b6b;
    border-radius: 14px;
    color: #ff6b6b;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.error-button-outline:hover[b-6mdqbkcrjn] {
    background: #ff6b6b;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
}

.cancel-button[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cancel-button:hover[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.action-btn[b-6mdqbkcrjn] {
    padding: 0.8rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.action-btn.primary[b-6mdqbkcrjn] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
}

.action-btn.secondary[b-6mdqbkcrjn] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.action-btn:hover[b-6mdqbkcrjn] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Glass Modal */
.glass-modal[b-6mdqbkcrjn] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: modalFadeIn-b-6mdqbkcrjn 0.3s ease-out;
}

@keyframes modalFadeIn-b-6mdqbkcrjn {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-6mdqbkcrjn] {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    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-6mdqbkcrjn 0.3s ease-out;
}

@keyframes modalSlideIn-b-6mdqbkcrjn {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header */
.modal-header[b-6mdqbkcrjn] {
    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-6mdqbkcrjn] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
}

.modal-header-text h2[b-6mdqbkcrjn] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-6mdqbkcrjn] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .profile-grid[b-6mdqbkcrjn] {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-6mdqbkcrjn] {
        padding: 1rem;
    }
    
    .profile-grid[b-6mdqbkcrjn] {
        grid-template-columns: 1fr;
    }
    
    .modern-grid[b-6mdqbkcrjn],
    .qualification-grid[b-6mdqbkcrjn],
    .reference-grid[b-6mdqbkcrjn] {
        grid-template-columns: 1fr;
    }
    
    .form-grid[b-6mdqbkcrjn] {
        grid-template-columns: 1fr;
    }
    
    .profile-header[b-6mdqbkcrjn] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-wrap: wrap;
    }
    
    .profile-content[b-6mdqbkcrjn] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }
    
    /* Mobile Profile Avatar Section */
    .profile-avatar-section[b-6mdqbkcrjn] {
        order: -1;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1rem;
        width: 100%;
        justify-content: center;
    }
    
    .profile-title[b-6mdqbkcrjn] {
        text-align: center;
        width: 100%;
    }
    
    .expand-button[b-6mdqbkcrjn] {
        align-self: flex-end;
        margin-top: 1rem;
    }
    
    .glass-modal[b-6mdqbkcrjn] {
        padding: 1rem;
    }
    
    .glass-modal-content[b-6mdqbkcrjn] {
        padding: 1.5rem;
        margin: 0;
    }
    
    .welcome-name[b-6mdqbkcrjn] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    .skill-card[b-6mdqbkcrjn] {
        flex-direction: column;
        text-align: center;
    }
    
    .skill-years[b-6mdqbkcrjn] {
        min-width: 100px;
    }
    
    .qualification-header[b-6mdqbkcrjn] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .reference-card[b-6mdqbkcrjn] {
        flex-direction: column;
        text-align: center;
    }
    
    .timeline[b-6mdqbkcrjn] {
        padding-left: 1rem;
    }
    
    .timeline[b-6mdqbkcrjn]::before {
        left: 10px;
    }
    
    .timeline-marker[b-6mdqbkcrjn] {
        left: 2px;
    }
    
    .modal-header[b-6mdqbkcrjn] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .modal-actions[b-6mdqbkcrjn],
    .profile-actions[b-6mdqbkcrjn] {
        flex-direction: column;
    }
    
    .upload-section[b-6mdqbkcrjn] {
        padding: 2rem 1rem;
    }
    
    .upload-actions[b-6mdqbkcrjn] {
        flex-direction: column;
    }
}

/* Focus States */
.hirelense-input:focus[b-6mdqbkcrjn],
.gradient-button:focus[b-6mdqbkcrjn],
.success-button:focus[b-6mdqbkcrjn] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Material Icons Support */
.material-symbols-outlined[b-6mdqbkcrjn] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Loading States */
.loading[b-6mdqbkcrjn] {
    opacity: 0.6;
    pointer-events: none;
}

.loading[b-6mdqbkcrjn]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid transparent;
    border-top: 2px solid #926aff;
    border-radius: 50%;
    animation: spin-b-6mdqbkcrjn 1s linear infinite;
}

@keyframes spin-b-6mdqbkcrjn {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

input[type="date"][b-6mdqbkcrjn], input[type="time"][b-6mdqbkcrjn] {
    padding-left: 33px !important;
    position: relative;
}

    input[type="date"][b-6mdqbkcrjn]::-webkit-calendar-picker-indicator, input[type="time"][b-6mdqbkcrjn]::-webkit-calendar-picker-indicator {
        color: #fff;
        filter: invert(100%) drop-shadow(0 0 2px #ff77b098) drop-shadow(0 0 3px #926aff98) drop-shadow(0 0 3px #ffb36798);
        font-size: 18px;
        margin: 0;
        cursor: pointer;
        position: absolute;
        left: 6px;
        top: 21px;
    }
/* _content/HireLense/Components/Pages/Examples/UIExamples.razor.rz.scp.css */
/* UI Examples Page Styles */

.ui-examples-container[b-t0fdhu7kgt] {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.examples-header[b-t0fdhu7kgt] {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem;
    background: linear-gradient(135deg, 
                rgba(146, 106, 255, 0.05) 0%, 
                rgba(80, 160, 240, 0.05) 50%, 
                rgba(40, 200, 150, 0.05) 100%);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.examples-title[b-t0fdhu7kgt] {
    font-size: 2.5rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    background: linear-gradient(135deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.examples-description[b-t0fdhu7kgt] {
    font-size: 1.1rem;
    color: #DCDCDC;
    margin: 0;
    opacity: 0.9;
}

.examples-grid[b-t0fdhu7kgt] {
    display: grid;
    gap: 2rem;
    margin-bottom: 3rem;
}

.examples-section[b-t0fdhu7kgt] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
}

.examples-section:hover[b-t0fdhu7kgt] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
}

.section-title[b-t0fdhu7kgt] {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 1.5rem 0;
}

.section-title .material-symbols-outlined[b-t0fdhu7kgt] {
    font-size: 1.75rem;
    color: #926aff;
}

.button-grid[b-t0fdhu7kgt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.local-components-section[b-t0fdhu7kgt] {
    background: rgba(255, 183, 103, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 183, 103, 0.2);
    border-radius: 16px;
    padding: 2rem;
}

.local-components-section .section-title .material-symbols-outlined[b-t0fdhu7kgt] {
    color: #ffb367;
}

.result-display[b-t0fdhu7kgt] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 8px;
    color: #28C896;
    font-size: 0.95rem;
}

/* Button Styles - Matching HireLense Design System */
.gradient-button[b-t0fdhu7kgt] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 20px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    width: 100%;
    justify-content: center;
}

.gradient-button[b-t0fdhu7kgt]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.gradient-button:hover[b-t0fdhu7kgt]::before {
    left: 100%;
}

.gradient-button:hover[b-t0fdhu7kgt] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.success-button[b-t0fdhu7kgt] {
    background: linear-gradient(45deg, #28C896, #34D399);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 20px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    width: 100%;
    justify-content: center;
}

.success-button:hover[b-t0fdhu7kgt] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.warning-button[b-t0fdhu7kgt] {
    background: linear-gradient(45deg, #ffb367, #ff9f43);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 20px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(255, 183, 103, 0.3);
    width: 100%;
    justify-content: center;
}

.warning-button:hover[b-t0fdhu7kgt] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 183, 103, 0.4);
}

.error-button[b-t0fdhu7kgt] {
    background: linear-gradient(45deg, #E74C3C, #EF4444);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 20px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
    width: 100%;
    justify-content: center;
}

.error-button:hover[b-t0fdhu7kgt] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.4);
}

/* Custom Content Styles for Examples */
.custom-alert-content[b-t0fdhu7kgt] {
    margin: 1rem 0;
}

.custom-alert-content ul[b-t0fdhu7kgt] {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.custom-alert-content li[b-t0fdhu7kgt] {
    margin: 0.5rem 0;
    color: #DCDCDC;
}

.alert-highlight[b-t0fdhu7kgt] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
}

.form-dialog-content[b-t0fdhu7kgt] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-group[b-t0fdhu7kgt] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-t0fdhu7kgt] {
    font-weight: 600;
    color: #ffffff;
    font-size: 0.95rem;
}

.hirelense-input[b-t0fdhu7kgt] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 12px 16px;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.hirelense-input:focus[b-t0fdhu7kgt] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

.hirelense-input[b-t0fdhu7kgt]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.large-dialog-content[b-t0fdhu7kgt] {
    line-height: 1.6;
}

.large-dialog-content h3[b-t0fdhu7kgt] {
    color: #926aff;
    margin: 0 0 1rem 0;
}

.large-dialog-content h4[b-t0fdhu7kgt] {
    color: #50A0F0;
    margin: 1.5rem 0 0.5rem 0;
}

.large-dialog-content p[b-t0fdhu7kgt] {
    color: #DCDCDC;
    margin: 0.5rem 0;
}

.custom-header[b-t0fdhu7kgt] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    padding: 2rem;
}

.custom-header-icon[b-t0fdhu7kgt] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(45deg, #ff77b0, #926aff);
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-header-icon .material-symbols-outlined[b-t0fdhu7kgt] {
    font-size: 32px;
    color: white;
}

.custom-header-content[b-t0fdhu7kgt] {
    flex: 1;
}

.custom-header-content h2[b-t0fdhu7kgt] {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem;
    color: #ffffff;
}

.custom-header-content p[b-t0fdhu7kgt] {
    margin: 0;
    color: #DCDCDC;
    opacity: 0.9;
}

.custom-close-btn[b-t0fdhu7kgt] {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.custom-close-btn:hover[b-t0fdhu7kgt] {
    background: rgba(231, 76, 60, 0.2);
    color: #E74C3C;
}

.fullscreen-content h3[b-t0fdhu7kgt] {
    color: #926aff;
    margin: 0 0 1.5rem 0;
    font-size: 1.75rem;
}

.fullscreen-content p[b-t0fdhu7kgt] {
    color: #DCDCDC;
    font-size: 1.1rem;
    margin: 0 0 2rem 0;
}

.feature-grid[b-t0fdhu7kgt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.feature-item[b-t0fdhu7kgt] {
    text-align: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.feature-item .material-symbols-outlined[b-t0fdhu7kgt] {
    font-size: 3rem;
    color: #50A0F0;
    margin-bottom: 1rem;
}

.feature-item h4[b-t0fdhu7kgt] {
    color: #ffffff;
    margin: 0 0 0.5rem 0;
}

.feature-item p[b-t0fdhu7kgt] {
    color: #DCDCDC;
    margin: 0;
}

.test-dialog-content p[b-t0fdhu7kgt] {
    color: #DCDCDC;
    line-height: 1.6;
    margin: 0.5rem 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .ui-examples-container[b-t0fdhu7kgt] {
        padding: 1rem;
    }

    .examples-title[b-t0fdhu7kgt] {
        font-size: 2rem;
    }

    .button-grid[b-t0fdhu7kgt] {
        grid-template-columns: 1fr;
    }

    .feature-grid[b-t0fdhu7kgt] {
        grid-template-columns: 1fr;
    }

    .custom-header[b-t0fdhu7kgt] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .form-dialog-content[b-t0fdhu7kgt] {
        gap: 1rem;
    }
}
/* _content/HireLense/Components/Pages/Home.razor.rz.scp.css */
/* Landing Container */
.landing-container[b-tc87cozmoj] {
    width: 100vw;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Hero Section */
.hero-section[b-tc87cozmoj] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    text-align: center;
    overflow: hidden;
}

.hero-content[b-tc87cozmoj] {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
    background: rgba(255,255,255,0.01);
    backdrop-filter: blur(5px);
    border-radius: 8px;
    padding: 20px;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
}

.hero-logo img[b-tc87cozmoj] {
    max-width: 350px;
    height: auto;
    display: block;
    margin: 0rem auto;
    margin-bottom: 1rem;
    filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.1));
}

.hero-title[b-tc87cozmoj] {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 100 !important;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #ffffff;
}

.hero-subtitle[b-tc87cozmoj] {
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 3rem;
    color: rgba(255, 255, 255, 0.8);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-actions[b-tc87cozmoj] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
}

.primary-actions[b-tc87cozmoj] {
    display: flex;
   /* flex-direction: column;*/
    gap: 1rem;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    max-width: 500px;
}

.hero-cta[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 500;
    flex: 1;
    justify-content: center;
}

.hero-login[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 2rem;
    font-size: 1rem;
    flex: 1;
    justify-content: center;
    text-decoration: none;
}

.explore-button[b-tc87cozmoj] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 0.8rem 1.5rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .explore-button:hover[b-tc87cozmoj] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-2px);
    }

/* Floating Elements */
.floating-elements[b-tc87cozmoj] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.floating-card[b-tc87cozmoj] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    animation: float-b-tc87cozmoj 6s ease-in-out infinite;
    animation-delay: var(--delay);
}

    .floating-card .material-symbols-outlined[b-tc87cozmoj] {
        font-size: 1.2rem;
        color: #28C896;
    }

@keyframes float-b-tc87cozmoj {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(1deg);
    }
}

/* Section Styles */
.section-container[b-tc87cozmoj] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-header[b-tc87cozmoj] {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title[b-tc87cozmoj] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.section-subtitle[b-tc87cozmoj] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto;
}

/* Features Section */
.features-section[b-tc87cozmoj] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.features-grid[b-tc87cozmoj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card[b-tc87cozmoj] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
    overflow: hidden;
}

    .feature-card[b-tc87cozmoj]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .feature-card:hover[b-tc87cozmoj] {
        transform: translateY(-8px);
        border-color: rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.08);
    }

        .feature-card:hover[b-tc87cozmoj]::before {
            opacity: 1;
        }

    .feature-card.featured[b-tc87cozmoj] {
        border-color: var(--primary-color);
        background: rgba(187, 134, 252, 0.1);
    }

.feature-badge[b-tc87cozmoj] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--gradient);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}

.feature-icon[b-tc87cozmoj] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
}

.feature-card h3[b-tc87cozmoj] {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: #ffffff;
}

.feature-card p[b-tc87cozmoj] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.5rem;
}

.feature-benefits[b-tc87cozmoj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.benefit-tag[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
}

    .benefit-tag .material-symbols-outlined[b-tc87cozmoj] {
        font-size: 1rem;
    }

/* Stats Section */
.stats-section[b-tc87cozmoj] {
    padding: 4rem 0;
    background: rgba(0, 0, 0, 0.2);
}

.stats-grid[b-tc87cozmoj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    text-align: center;
}

.stat-item[b-tc87cozmoj] {
    padding: 1.5rem;
}

.stat-number[b-tc87cozmoj] {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label[b-tc87cozmoj] {
    font-size: 1.1rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
}

/* How It Works Section */
.how-it-works-section[b-tc87cozmoj] {
    padding: 6rem 0;
}

.process-steps[b-tc87cozmoj] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.process-step[b-tc87cozmoj] {
    display: grid;
    grid-template-columns: 60px 1fr 60px;
    gap: 2rem;
    align-items: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.step-number[b-tc87cozmoj] {
    width: 60px;
    height: 60px;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
}

.step-content h3[b-tc87cozmoj] {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.step-content p[b-tc87cozmoj] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.step-icon[b-tc87cozmoj] {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--primary-color);
}

.process-connector[b-tc87cozmoj] {
    width: 2px;
    height: 2rem;
    background: var(--gradient);
    margin: 0 auto;
    border-radius: 1px;
}

/* CTA Section */
.cta-section[b-tc87cozmoj] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.cta-container[b-tc87cozmoj] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.cta-title[b-tc87cozmoj] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.cta-subtitle[b-tc87cozmoj] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3rem;
}

.cta-actions[b-tc87cozmoj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
}

.cta-button[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 500;
}

.ghost-button[b-tc87cozmoj] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .ghost-button:hover[b-tc87cozmoj] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
    }

.cta-note[b-tc87cozmoj] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

    .cta-note .material-symbols-outlined[b-tc87cozmoj] {
        font-size: 1rem;
        color: #4caf50;
    }

/* Responsive Design */
@media (min-width: 768px) {
    .primary-actions[b-tc87cozmoj] {
        flex-direction: row;
        max-width: 500px;
    }

    .process-steps[b-tc87cozmoj] {
        gap: 1rem;
    }

    .process-connector[b-tc87cozmoj] {
        display: none;
    }

    .cta-actions[b-tc87cozmoj] {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 1024px) {
    .process-steps[b-tc87cozmoj] {
        flex-direction: row;
        justify-content: space-between;
    }

    .process-step[b-tc87cozmoj] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        text-align: center;
        max-width: 300px;
    }

    .step-content[b-tc87cozmoj] {
        order: 2;
    }

    .step-icon[b-tc87cozmoj] {
        order: 3;
    }
}

/* Override existing styles for landing page */
body[b-tc87cozmoj], .page[b-tc87cozmoj], .content[b-tc87cozmoj] {
    overflow: visible !important;
    max-height: none !important;
}

.content[b-tc87cozmoj] {
    padding: 0 !important;
    min-height: 100vh;
}
.hero-background-circle[b-tc87cozmoj]:before,
.hero-background-circle[b-tc87cozmoj]:after {
    content: "";
    border-radius: inherit;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
}

.hero-background-circle[b-tc87cozmoj]:before {
    background: linear-gradient(to top, transparent 70%, rgba(255, 255, 255, 0.05) 100%);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    padding: 1px;
    pointer-events: none;
}

/* _content/HireLense/Components/Pages/Mapping/JobMapV2.razor.rz.scp.css */
/* JobMapV2 Component Styles - HomePage.razor Inspired Design */

/* Core Layout */
body[b-oe7o0z8fs5] {
    overflow: hidden;
}

.content[b-oe7o0z8fs5] {
    padding: 0 !important;
    min-height: 100vh;
    overflow: hidden;
    overflow-y: auto !important;
}

.flex-fullpage[b-oe7o0z8fs5] {
    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%);
}

.google-map-container[b-oe7o0z8fs5] {
    flex: 1;
    width: 100%;
    height: 100vh;
}

.map-container[b-oe7o0z8fs5] {
    position: relative;
    width: 100%;
    height: 100vh;
}

/* Enhanced Loading States - HomePage Style */
.loading-data[b-oe7o0z8fs5] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 2rem 3rem;
    border-radius: 20px;
    z-index: 999999;
    font-size: 16px;
    font-weight: 500;
    min-width: 200px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.loading-data[b-oe7o0z8fs5]::before {
    content: '';
    width: 24px;
    height: 24px;
    border: 3px solid #28C896;
    border-top: 3px solid transparent;
    border-radius: 50%;
    animation: pulse-spin-b-oe7o0z8fs5 1.5s linear infinite;
    display: inline-block;
    margin-right: 15px;
    box-shadow: 0 0 10px #28C896;
}

@keyframes pulse-spin-b-oe7o0z8fs5 {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}

/* Enhanced Filter Panels - HomePage Glass Style */
.map-filters-left[b-oe7o0z8fs5],
.map-filters-right[b-oe7o0z8fs5] {
    position: absolute;
    top: 0;
    height: 100vh;
    width: 380px;
    background: #08071985;
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1000;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    padding: 10px;
    color: #fff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.map-filters-left[b-oe7o0z8fs5] {
    left: 0;
    border-right: none;
    border-radius: 0 20px 20px 0;
}

.map-filters-right[b-oe7o0z8fs5] {
    right: 0;
    border-left: none;
    border-radius: 20px 0 0 20px;
}

/* Enhanced Headers - HomePage Style */
.map-filters-header[b-oe7o0z8fs5] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 0rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.map-filters-header[b-oe7o0z8fs5]::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.map-filters-header p[b-oe7o0z8fs5] {
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: 0.5px;
}

.map-filters-items[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.map-filters-items label[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.8);
    display: block;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Enhanced Input Styling - HomePage Glass Design */
.hirelense-input[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px;
    color: #fff !important;
    padding: 1rem;
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.hirelense-input:focus[b-oe7o0z8fs5] {
    border-color: #28C896 !important;
    box-shadow: 0 0 20px rgba(40, 200, 150, 0.3);
    background: rgba(255, 255, 255, 0.1);
    outline: none;
}

.hirelense-input:hover[b-oe7o0z8fs5] {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

select.hirelense-input[b-oe7o0z8fs5] {
    cursor: pointer;
}

select.hirelense-input option[b-oe7o0z8fs5] {
    background: rgba(8, 7, 25, 0.95);
    color: #fff;
}

/* ==========================================================================
   MUDBLAZOR AUTOCOMPLETE DARK THEME OVERRIDES
   ========================================================================== */

/* Filter Autocomplete Container */
.filter-autocomplete[b-oe7o0z8fs5] {
    margin-bottom: 1.5rem !important;
    width: 100% !important;
}

/* Main Input Container Styling */
.filter-autocomplete .mud-input-root[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    min-height: 56px !important;
}

.filter-autocomplete .mud-input-root:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-1px) !important;
}

.filter-autocomplete .mud-input-root.mud-focused[b-oe7o0z8fs5],
.filter-autocomplete .mud-input-root:focus-within[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #926aff !important;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.3) !important;
}

/* Input Field Text Styling */
.filter-autocomplete .mud-input-control input[b-oe7o0z8fs5] {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 1rem 1rem 1rem 0.5rem !important;
    background: transparent !important;
    border: none !important;
}

.filter-autocomplete .mud-input-control input[b-oe7o0z8fs5]::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    font-weight: 400 !important;
}

.filter-autocomplete .mud-input-control input:focus[b-oe7o0z8fs5] {
    outline: none !important;
    box-shadow: none !important;
}

/* Input Adornments (Icons) */
.filter-autocomplete .mud-input-adornment[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.7) !important;
}

.filter-autocomplete .mud-input-adornment .mud-icon-root[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.7) !important;
    transition: color 0.3s ease !important;
}

.filter-autocomplete .mud-input-root.mud-focused .mud-input-adornment .mud-icon-root[b-oe7o0z8fs5] {
    color: #926aff !important;
}

/* Clear Button Styling */
.filter-autocomplete .mud-input-adornment .mud-icon-button[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.6) !important;
    background: transparent !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    padding: 6px !important;
    margin: 0 !important;
}

.filter-autocomplete .mud-input-adornment .mud-icon-button:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    transform: scale(1.05) !important;
}

/* Dropdown Arrow Styling */
.filter-autocomplete .mud-input-adornment-end .mud-icon-button[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.7) !important;
}

.filter-autocomplete .mud-input-root.mud-focused .mud-input-adornment-end .mud-icon-button[b-oe7o0z8fs5] {
    color: #926aff !important;
}

/* ==========================================================================
   DROPDOWN/POPOVER STYLING
   ========================================================================== */

/* Main Popover Container */
.mud-popover-paper[b-oe7o0z8fs5],
.mud-popover .mud-paper[b-oe7o0z8fs5] {
    background: rgba(8, 7, 25, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
    color: #ffffff !important;
    margin-top: 4px !important;
    min-width: 200px !important;
    max-height: 300px !important;
    overflow-y: auto !important;
}

/* List Container */
.mud-list[b-oe7o0z8fs5] {
    background: transparent !important;
    padding: 8px 4px !important;
    max-height: 260px !important;
    overflow-y: auto !important;
}

/* Individual List Items */
.mud-list-item[b-oe7o0z8fs5] {
    color: #ffffff !important;
    background: transparent !important;
    border-radius: 8px !important;
    margin: 2px 4px !important;
    padding: 12px 16px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    border: 1px solid transparent !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    min-height: auto !important;
    position: relative !important;
}

.mud-list-item:hover[b-oe7o0z8fs5] {
    background: rgba(146, 106, 255, 0.15) !important;
    border-color: rgba(146, 106, 255, 0.3) !important;
    transform: translateX(4px) !important;
    color: #ffffff !important;
}

.mud-list-item.mud-selected-item[b-oe7o0z8fs5],
.mud-list-item[aria-selected="true"][b-oe7o0z8fs5] {
    background: rgba(146, 106, 255, 0.25) !important;
    color: #926aff !important;
    border-color: rgba(146, 106, 255, 0.5) !important;
    font-weight: 500 !important;
}

.mud-list-item.mud-selected-item:hover[b-oe7o0z8fs5] {
    background: rgba(146, 106, 255, 0.3) !important;
    color: #926aff !important;
}

/* Remove default MudBlazor ripple effects in dark theme */
.mud-list-item .mud-ripple[b-oe7o0z8fs5] {
    display: none !important;
}

/* Custom Item Template Styling */
.autocomplete-item[b-oe7o0z8fs5] {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    width: 100% !important;
}

.autocomplete-item .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 18px !important;
    color: #926aff !important;
    opacity: 0.8 !important;
    transition: opacity 0.2s ease !important;
    flex-shrink: 0 !important;
    padding: 4px !important;
    background: rgba(146, 106, 255, 0.1) !important;
    border-radius: 6px !important;
}

.mud-list-item:hover .autocomplete-item .material-symbols-outlined[b-oe7o0z8fs5] {
    opacity: 1 !important;
    background: rgba(146, 106, 255, 0.2) !important;
}

.autocomplete-item span:not(.material-symbols-outlined)[b-oe7o0z8fs5] {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    flex: 1 !important;
}

/* No Items Template */
.no-items-template[b-oe7o0z8fs5] {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 20px 16px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-style: italic !important;
    text-align: center !important;
    justify-content: center !important;
}

.no-items-template .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 20px !important;
    opacity: 0.6 !important;
    color: rgba(255, 255, 255, 0.4) !important;
}

/* ==========================================================================
   PROGRESS INDICATOR STYLING
   ========================================================================== */

/* Loading Progress Indicator */
.mud-autocomplete-progress[b-oe7o0z8fs5],
.mud-progress-circular[b-oe7o0z8fs5] {
    color: #926aff !important;
}

.mud-progress-circular .mud-progress-circle-svg[b-oe7o0z8fs5] {
    color: #926aff !important;
}

/* ==========================================================================
   SCROLLBAR STYLING FOR DROPDOWN
   ========================================================================== */

.mud-popover-paper[b-oe7o0z8fs5]::-webkit-scrollbar,
.mud-list[b-oe7o0z8fs5]::-webkit-scrollbar {
    width: 8px !important;
    background: transparent !important;
}

.mud-popover-paper[b-oe7o0z8fs5]::-webkit-scrollbar-track,
.mud-list[b-oe7o0z8fs5]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 4px !important;
}

.mud-popover-paper[b-oe7o0z8fs5]::-webkit-scrollbar-thumb,
.mud-list[b-oe7o0z8fs5]::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #926aff, #28C896) !important;
    border-radius: 4px !important;
    transition: opacity 0.3s ease !important;
}

.mud-popover-paper[b-oe7o0z8fs5]::-webkit-scrollbar-thumb:hover,
.mud-list[b-oe7o0z8fs5]::-webkit-scrollbar-thumb:hover {
    opacity: 0.8 !important;
}

/* ==========================================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================================== */

@media (max-width: 768px) {
    .filter-autocomplete .mud-input-root[b-oe7o0z8fs5] {
        min-height: 48px !important;
    }
    
    .filter-autocomplete .mud-input-control input[b-oe7o0z8fs5] {
        padding: 0.75rem 0.75rem 0.75rem 0.25rem !important;
        font-size: 16px !important; /* Prevents zoom on iOS */
    }
    
    .mud-popover-paper[b-oe7o0z8fs5] {
        max-height: 250px !important;
        margin-top: 2px !important;
    }
    
    .autocomplete-item[b-oe7o0z8fs5] {
        gap: 8px !important;
    }
    
    .autocomplete-item .material-symbols-outlined[b-oe7o0z8fs5] {
        font-size: 16px !important;
    }
}

/* ==========================================================================
   FOCUS AND ACCESSIBILITY IMPROVEMENTS
   ========================================================================== */

/* Enhanced focus states for better accessibility */
.filter-autocomplete .mud-input-root:focus-within[b-oe7o0z8fs5] {
    outline: 2px solid rgba(146, 106, 255, 0.4) !important;
    outline-offset: 2px !important;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .filter-autocomplete .mud-input-root[b-oe7o0z8fs5] {
        border-color: rgba(255, 255, 255, 0.8) !important;
    }
    
    .filter-autocomplete .mud-input-control input[b-oe7o0z8fs5] {
        color: #ffffff !important;
    }
    
    .mud-list-item[b-oe7o0z8fs5] {
        border-color: rgba(255, 255, 255, 0.3) !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .filter-autocomplete .mud-input-root[b-oe7o0z8fs5],
    .mud-list-item[b-oe7o0z8fs5],
    .autocomplete-item .material-symbols-outlined[b-oe7o0z8fs5] {
        transition: none !important;
        transform: none !important;
    }
}

/* Enhanced Results Section - HomePage Stat Card Style */
.map-filters-results-item[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.map-filters-results-item:hover[b-oe7o0z8fs5] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
    cursor: pointer;
}

/*.map-filters-results-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #926aff, #28C896);
}*/

.map-filters-results-item label[b-oe7o0z8fs5] {
    color: #fff;
    font-weight: 500;
    font-size: 1.1rem;
    margin-bottom: 0rem;
    display: block;
    text-transform: none;
    letter-spacing: normal;
}

    .map-filters-results-item p[b-oe7o0z8fs5] {
        color: rgba(255, 255, 255, 0.8);
        margin: 0rem 0;
        line-height: 1.5;
        margin-bottom: 1rem;
    }

/* Enhanced Place Items - HomePage Action Button Style */
.place-item[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    margin-bottom: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.place-item:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
    border-color: rgba(255, 255, 255, 0.2);
}

.place-item[b-oe7o0z8fs5]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(146, 106, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.place-item:hover[b-oe7o0z8fs5]::before {
    left: 100%;
}

.place-item .material-icons[b-oe7o0z8fs5] {
    margin-right: 1rem;
    color: #28C896;
    font-size: 24px;
    min-width: 24px;
    padding: 8px;
    background: rgba(40, 200, 150, 0.2);
    border-radius: 8px;
}

.place-item p[b-oe7o0z8fs5] {
    margin: 0;
    color: #fff;
    line-height: 1.4;
    font-weight: 500;
}

.place-item div[b-oe7o0z8fs5] {
    flex: 1;
}

/* Enhanced Modal Styles - HomePage Glass Design */
.glass-modal[b-oe7o0z8fs5] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #08071990 !important;
    backdrop-filter: blur(20px);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: modalFadeIn-b-oe7o0z8fs5 0.4s ease;
    padding: 2rem;
}

@keyframes modalFadeIn-b-oe7o0z8fs5 {
    from { 
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to { 
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

/* Enhanced Job Details Modal */
.job-details-modal[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    animation: modalSlideIn-b-oe7o0z8fs5 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    color: #fff;
    max-width: 1200px;
    width: 100%;
    position: relative;
}

@keyframes modalSlideIn-b-oe7o0z8fs5 {
    from { 
        opacity: 0;
        transform: translateY(-50px) scale(0.95);
    }
    to { 
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Modal Close Button */
.modal-close-btn[b-oe7o0z8fs5] {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.modal-close-btn:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.15);
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.modal-close-btn .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 20px;
}

/* Modal Header Section */
.modal-header-section[b-oe7o0z8fs5] {
    padding: 3rem 3rem 2rem 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.position-header[b-oe7o0z8fs5] {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom: 2rem;
}

.position-icon[b-oe7o0z8fs5] {
    position: relative;
    width: 64px;
    height: 64px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.position-icon .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 32px;
    color: #fff;
    z-index: 2;
}

.icon-glow[b-oe7o0z8fs5] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-oe7o0z8fs5 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-oe7o0z8fs5 {
    0% { opacity: 0.2; transform: scale(0.9); }
    100% { opacity: 0.4; transform: scale(1.1); }
}

.position-details[b-oe7o0z8fs5] {
    flex: 1;
    min-width: 0;
}

.position-title[b-oe7o0z8fs5] {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
}

.company-info[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.company-name[b-oe7o0z8fs5] {
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
}

.position-separator[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
}

.position-location[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
}

.position-location .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 18px;
    color: #28C896;
}

/* Position Stats */
.position-stats[b-oe7o0z8fs5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.stat-item[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.stat-item:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.stat-icon[b-oe7o0z8fs5] {
    font-size: 24px;
    color: #50A0F0;
    padding: 8px;
    background: rgba(80, 160, 240, 0.2);
    border-radius: 8px;
}

.stat-content[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stat-label[b-oe7o0z8fs5] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.stat-value[b-oe7o0z8fs5] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
}

/* Modal Content Grid */
.modal-content-grid[b-oe7o0z8fs5] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    padding: 3rem;
}

/* Job Information Column */
.job-info-column[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.info-section[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.info-section:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.section-header[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.section-header .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 24px;
    color: #28C896;
    padding: 6px;
    background: rgba(40, 200, 150, 0.2);
    border-radius: 8px;
}

.section-header h3[b-oe7o0z8fs5] {
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0;
    color: #fff;
}

.section-content[b-oe7o0z8fs5] {
    padding: 2rem;
}

.job-description[b-oe7o0z8fs5],
.responsibilities-text[b-oe7o0z8fs5],
.duties-text[b-oe7o0z8fs5],
.benefits-text[b-oe7o0z8fs5] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

/* Location Insights Column */
.location-insights-column[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.insights-section[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
}

/* Travel Information */
.travel-info[b-oe7o0z8fs5] {
    margin-bottom: 2rem;
}

.travel-item[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.travel-item .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 20px;
    color: #50A0F0;
}

.travel-details[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.travel-label[b-oe7o0z8fs5] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.travel-value[b-oe7o0z8fs5] {
    font-size: 1rem;
    color: #fff;
    font-weight: 600;
}

.travel-calculator[b-oe7o0z8fs5] {
    margin-bottom: 2rem;
}

.calculate-btn[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    background: linear-gradient(135deg, #50A0F0, #3abbb3);
    border: none;
    border-radius: 8px;
    color: white;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
}

.calculate-btn:hover[b-oe7o0z8fs5] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(80, 160, 240, 0.3);
}

/* Amenities and Transport */
.amenities-section[b-oe7o0z8fs5],
.transport-section[b-oe7o0z8fs5] {
    margin-bottom: 2rem;
}

.amenities-title[b-oe7o0z8fs5],
.transport-title[b-oe7o0z8fs5] {
    font-size: 1rem;
    color: #fff;
    margin: 0 0 1rem 0;
    font-weight: 500;
}

.amenities-list[b-oe7o0z8fs5],
.transport-list[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.amenity-item[b-oe7o0z8fs5],
.transport-item[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.amenity-item:hover[b-oe7o0z8fs5],
.transport-item:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(5px);
}

.amenity-item .material-symbols-outlined[b-oe7o0z8fs5],
.transport-item .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 18px;
    color: #28C896;
    padding: 4px;
    background: rgba(40, 200, 150, 0.2);
    border-radius: 4px;
}

.amenity-details[b-oe7o0z8fs5],
.transport-details[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.amenity-name[b-oe7o0z8fs5],
.transport-name[b-oe7o0z8fs5] {
    font-size: 0.9rem;
    color: #fff;
    font-weight: 500;
}

.amenity-distance[b-oe7o0z8fs5],
.transport-distance[b-oe7o0z8fs5] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Modal Actions */
.modal-actions[b-oe7o0z8fs5] {
    padding: 2rem 3rem 3rem 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.apply-button[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, #926aff 0%, #50A0F0 50%, #28C896 100%);
    background-size: 200% auto;
    color: white;
    border: none;
    padding: 1.25rem 2.5rem;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.apply-button:hover[b-oe7o0z8fs5] {
    background-position: right center;
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(146, 106, 255, 0.4);
}

.secondary-actions[b-oe7o0z8fs5] {
    display: flex;
    gap: 1rem;
}

.secondary-btn[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1rem 1.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    white-space: nowrap;
    min-width: fit-content;
}

.secondary-btn:hover[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Specific styling for the share button */
.secondary-btn:nth-child(2)[b-oe7o0z8fs5] {
    background: linear-gradient(135deg, rgba(40, 200, 150, 0.2), rgba(146, 106, 255, 0.1));
    border-color: rgba(40, 200, 150, 0.3);
}

.secondary-btn:nth-child(2):hover[b-oe7o0z8fs5] {
    background: linear-gradient(135deg, rgba(40, 200, 150, 0.3), rgba(146, 106, 255, 0.2));
    border-color: rgba(40, 200, 150, 0.5);
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.2);
}

/* Mobile responsive adjustments for modal actions */
@media (max-width: 768px) {
    .modal-actions[b-oe7o0z8fs5] {
        flex-direction: column;
        gap: 1rem;
        padding: 1.5rem;
    }
    
    .apply-button[b-oe7o0z8fs5] {
        width: 100%;
        justify-content: center;
        padding: 1rem 2rem;
        font-size: 1rem;
    }
    
    .secondary-actions[b-oe7o0z8fs5] {
        width: 100%;
        justify-content: space-between;
    }
    
    .secondary-btn[b-oe7o0z8fs5] {
        flex: 1;
        justify-content: center;
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }
}

/* Enhanced Scrollbars */
.map-filters-left[b-oe7o0z8fs5]::-webkit-scrollbar,
.map-filters-right[b-oe7o0z8fs5]::-webkit-scrollbar,
.glass-modal-content[b-oe7o0z8fs5]::-webkit-scrollbar {
    width: 8px;
}

.map-filters-left[b-oe7o0z8fs5]::-webkit-scrollbar-track,
.map-filters-right[b-oe7o0z8fs5]::-webkit-scrollbar-track,
.glass-modal-content[b-oe7o0z8fs5]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.map-filters-left[b-oe7o0z8fs5]::-webkit-scrollbar-thumb,
.map-filters-right[b-oe7o0z8fs5]::-webkit-scrollbar-thumb,
.glass-modal-content[b-oe7o0z8fs5]::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #926aff, #28C896);
    border-radius: 4px;
    transition: opacity 0.3s ease;
}

.map-filters-left[b-oe7o0z8fs5]::-webkit-scrollbar-thumb:hover,
.map-filters-right[b-oe7o0z8fs5]::-webkit-scrollbar-thumb:hover,
.glass-modal-content[b-oe7o0z8fs5]::-webkit-scrollbar-thumb:hover {
    opacity: 0.8;
}

/* Filter Summary Section */
.filter-summary[b-oe7o0z8fs5] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 2rem;
}

.summary-item[b-oe7o0z8fs5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.summary-label[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

.summary-value[b-oe7o0z8fs5] {
    color: #28C896;
    font-weight: 600;
    font-size: 1.1rem;
}

.clear-filters-btn[b-oe7o0z8fs5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    justify-content: center;
    background: rgba(255, 77, 77, 0.1);
    border: 1px solid rgba(255, 77, 77, 0.3);
    color: #ff6b6b;
    padding: 0.8rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
}

.clear-filters-btn:hover[b-oe7o0z8fs5] {
    background: rgba(255, 77, 77, 0.2);
    border-color: rgba(255, 77, 77, 0.5);
    transform: translateY(-1px);
}

.clear-filters-btn .material-icons[b-oe7o0z8fs5] {
    font-size: 18px;
}

/* Filter Help Message */
.filter-help-message[b-oe7o0z8fs5] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    margin-top: 1rem;
}

.help-icon[b-oe7o0z8fs5] {
    width: 32px;
    height: 32px;
    background: rgba(146, 106, 255, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.help-icon .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 18px;
    color: #926aff;
}

.help-content h4[b-oe7o0z8fs5] {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.help-content p[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.8rem;
    line-height: 1.4;
    margin: 0;
}

/* No Results State */
.no-results-state[b-oe7o0z8fs5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 3rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    margin: 1rem 0;
}

.no-results-icon[b-oe7o0z8fs5] {
    width: 64px;
    height: 64px;
    background: rgba(146, 106, 255, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.no-results-icon .material-symbols-outlined[b-oe7o0z8fs5] {
    font-size: 32px;
    color: #926aff;
}

.no-results-content h3[b-oe7o0z8fs5] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.no-results-content p[b-oe7o0z8fs5] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
    max-width: 280px;
}
/* _content/HireLense/Components/Pages/Recruitment/ActiveListingComponent.razor.rz.scp.css */
/* Main Listing Card */
.listing-card-modern[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.listing-card-modern:hover[b-44k3a8ha4i] {
    border-color: rgba(146, 106, 255, 0.3);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.15);
}

.listing-card-modern.expanded[b-44k3a8ha4i] {
    border-color: #926aff;
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.2);
}

/* Listing Header */
.listing-header-modern[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: relative;
}

.listing-header-modern:hover[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.03);
}

.listing-pulse-indicator[b-44k3a8ha4i] {
    position: relative;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.pulse-core-mini[b-44k3a8ha4i] {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 6px #28C896;
}

.pulse-ring-mini[b-44k3a8ha4i] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #28C896;
    border-radius: 50%;
    animation: pulse-mini-b-44k3a8ha4i 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-mini-b-44k3a8ha4i {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.3; }
    100% { transform: scale(0.8); opacity: 1; }
}

.listing-info[b-44k3a8ha4i] {
    flex: 1;
    min-width: 0;
}

.listing-title-modern[b-44k3a8ha4i] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.listing-meta[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.listing-type[b-44k3a8ha4i],
.listing-location[b-44k3a8ha4i],
.listing-stats[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    flex: 1;
    margin: 0;
    display: flex;
    justify-content: start;
    gap: 5px;
    align-items: center;
}

    .listing-type .material-symbols-outlined[b-44k3a8ha4i],
    .listing-location .material-symbols-outlined[b-44k3a8ha4i],
    .listing-stats .material-symbols-outlined[b-44k3a8ha4i] {
        color: #28C896 !important;
        font-size: 1.5rem;
        /*flex: 1;*/
        margin: 0;
    }

.unread-messages-badge[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
    color: white;
    padding: 0.2rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
}

.listing-quick-stats[b-44k3a8ha4i] {
    display: flex;
    gap: 1rem;
    margin-right: 1rem;
}

.quick-stat[b-44k3a8ha4i] {
    text-align: center;
    min-width: 60px;
}

    .quick-stat .stat-value[b-44k3a8ha4i] {
        font-size: 1.25rem !important;
        font-weight: 700;
        color: #fff;
        line-height: 1;
    }

.stat-compact .stat-value[b-44k3a8ha4i] {
    font-size: 1.2rem !important;
}

.quick-stat .stat-label[b-44k3a8ha4i] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 0.2rem;
    margin-bottom: 0;
}

.listing-toggle[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.listing-card-modern.expanded .listing-toggle[b-44k3a8ha4i] {
    transform: rotate(180deg);
}

/* Listing Content */
.listing-content-modern[b-44k3a8ha4i] {
    padding: 0 1.5rem 1.5rem 1.5rem;
    animation: slideDown-b-44k3a8ha4i 0.3s ease-out;
}

@keyframes slideDown-b-44k3a8ha4i {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Share Section */
.share-section[b-44k3a8ha4i] {
    display: flex;
    justify-content: end ;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    padding-right: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.share-btn[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #28C896, #059669);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .share-btn:hover[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #059669, #047857);
        transform: translateY(-2px);
    }

    .share-btn .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1.1rem;
    }

/* Charts Overview */
.charts-overview[b-44k3a8ha4i] {
    margin-bottom: 1.5rem;
}

.chart-mini[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.chart-mini h5[b-44k3a8ha4i],
.chart-mini h6[b-44k3a8ha4i] {
    margin: 0 0 0.75rem 0;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
}

.chart-container-mini[b-44k3a8ha4i] {
    height: 120px;
    position: relative;
}

.chart-area-mini[b-44k3a8ha4i] {
    width: 100% !important;
    height: 100% !important;
    max-height: 120px;
}

/* Interview Stages Compact */
.interview-stages-compact[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.interview-stage-compact[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
}

.interview-stage-compact:hover[b-44k3a8ha4i] {
    border-color: rgba(146, 106, 255, 0.2);
}

.interview-stage-compact.expanded[b-44k3a8ha4i] {
    border-color: rgba(146, 106, 255, 0.4);
}

.interview-stage-compact.finalists[b-44k3a8ha4i] {
    border-color: rgba(255, 215, 0, 0.2);
}

.interview-stage-compact.finalists.expanded[b-44k3a8ha4i] {
    border-color: rgba(255, 215, 0, 0.4);
}

.stage-header-compact[b-44k3a8ha4i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.stage-header-compact:hover[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.03);
}

.stage-info-compact[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.stage-icon-compact[b-44k3a8ha4i] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
}

.stage-icon-compact.first-interview[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #28C896, #059669);
}

.stage-icon-compact.second-interview[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #ff77b0, #ec4899);
}

.stage-icon-compact.final-interview[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #ffd700, #ffb300);
}

.stage-details-compact[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stage-title[b-44k3a8ha4i] {
    color: #fff;
    font-weight: 500;
    font-size: 0.95rem;
}

.stage-progress[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
}

.unread-mini[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #28C896;
    font-size: 0.75rem;
}

.stage-toggle-compact[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.6);
    transition: transform 0.3s ease;
}

.interview-stage-compact.expanded .stage-toggle-compact[b-44k3a8ha4i] {
    transform: rotate(180deg);
}

/* Stage Content */
.stage-content-compact[b-44k3a8ha4i] {
    padding: 0 1rem 1rem 1rem;
}

.performance-charts-mini[b-44k3a8ha4i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.performance-stats-compact[b-44k3a8ha4i] {
    display: flex;
    justify-content: space-around;
    margin-bottom: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    padding: 0.75rem;
}

.stat-compact[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
}

.stat-compact .stat-label[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
}

.stat-compact .stat-value[b-44k3a8ha4i] {
    color: #28C896;
    font-weight: 600;
}

/* Candidate Management Actions */
.candidate-management-actions[b-44k3a8ha4i] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.management-btn[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    border: none;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    color: white;
    min-width: 140px;
    justify-content: center;
}

    .management-btn.progressed[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #28C896, #059669);
        box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    }

        .management-btn.progressed:hover[b-44k3a8ha4i] {
            background: linear-gradient(135deg, #059669, #047857);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(40, 200, 150, 0.4);
        }

    .management-btn.eliminated[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #ef4444, #dc2626);
        box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
    }

        .management-btn.eliminated:hover[b-44k3a8ha4i] {
            background: linear-gradient(135deg, #dc2626, #b91c1c);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
        }

    .management-btn.promoted[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #926aff, #6b46c1);
        box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    }

        .management-btn.promoted:hover[b-44k3a8ha4i] {
            background: linear-gradient(135deg, #6b46c1, #553c9a);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(146, 106, 255, 0.4);
        }

    .management-btn .material-symbols-outlined[b-44k3a8ha4i] {
        font-size: 1.1rem;
    }

/* Candidates Table Compact */
.candidates-table-compact[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    overflow: hidden;
}

.candidates-table-compact.finalists[b-44k3a8ha4i] {
    border: 1px solid rgba(255, 215, 0, 0.2);
}

.table-header-compact[b-44k3a8ha4i] {
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.table-header-compact h6[b-44k3a8ha4i] {
    margin: 0;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
}

.candidates-grid[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
}

.candidate-card-mini[b-44k3a8ha4i] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    min-height: 60px;
    gap: 1rem;
}

.candidate-card-mini:hover[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
}

.candidate-card-mini.failed[b-44k3a8ha4i] {
    opacity: 0.7;
    border-color: rgba(239, 68, 68, 0.2);
}

.candidate-card-mini.finalist[b-44k3a8ha4i] {
    border-color: rgba(255, 215, 0, 0.3);
}

.candidate-info-mini[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
    min-width: 150px;
}

.candidate-avatar-tiny[b-44k3a8ha4i] {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 0.75rem;
    position: relative;
}

.candidate-avatar-tiny.inactive[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.candidate-avatar-tiny.finalist[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #ffd700, #ffb300);
    color: #1a1a1a;
}

.crown-mini[b-44k3a8ha4i] {
    position: absolute;
    top: -3px;
    right: -3px;
    font-size: 0.6rem;
}

.candidate-details-tiny[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.candidate-name-mini[b-44k3a8ha4i] {
    color: #fff;
    font-weight: 500;
    font-size: 0.85rem;
    line-height: 1;
    position: relative;
}

.unread-dot[b-44k3a8ha4i] {
    position: absolute;
    top: 0;
    right: -8px;
    width: 6px;
    height: 6px;
    background: #28C896;
    border-radius: 50%;
}

.candidate-rank-mini[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.7rem;
}

.candidate-rank-mini.finalist[b-44k3a8ha4i] {
    color: #ffd700;
}

.candidate-rank-mini.eliminated[b-44k3a8ha4i] {
    color: #ef4444;
}

.performance-scores-mini[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
    flex: 1;
    justify-content: space-between;
}

.score-item-mini[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    gap: 0.1rem;
    min-width: 45px;
    flex: 1;
}

.score-label-mini[b-44k3a8ha4i] {
    font-size: 0.6rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 5px;
}

.score-value-mini[b-44k3a8ha4i] {
    font-size: 18px;
    font-weight: 600;
    color: white;
    /*background: linear-gradient(135deg, #64748b, #475569);*/
    padding: 0.15rem 0.3rem;
    border-radius: 6px;
    min-width: 32px;
    text-align: center;
    line-height: 1;
    white-space: nowrap;
}

.score-value-mini.highlighted[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    box-shadow: 0 2px 6px rgba(146, 106, 255, 0.3);
}

.score-value-mini.high-score[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #28C896, #059669);
    box-shadow: 0 2px 6px rgba(40, 200, 150, 0.3);
}

.score-value-mini.medium-score[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.3);
}

.score-value-mini.low-score[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3);
}

/* Eliminated Candidates Section */
.eliminated-section[b-44k3a8ha4i] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.eliminated-header[b-44k3a8ha4i] {
    margin-bottom: 0.75rem;
}

.eliminated-title[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.eliminated-title[b-44k3a8ha4i]::before {
    content: "⚠️";
    font-size: 0.8rem;
}

/* Toggle Eliminated Button */
.toggle-eliminated-section[b-44k3a8ha4i] {
    padding: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.toggle-eliminated-btn[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 0.6rem 1rem;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.85rem;
    font-weight: 500;
}

.toggle-eliminated-btn:hover[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    transform: translateY(-1px);
}

.toggle-eliminated-btn .material-symbols-outlined[b-44k3a8ha4i] {
    font-size: 1rem;
}

.empty-state-compact[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-icon[b-44k3a8ha4i] {
    font-size: 1.5rem;
    opacity: 0.6;
}

.empty-text[b-44k3a8ha4i] {
    font-size: 0.9rem;
}

.empty-state-modern[b-44k3a8ha4i] {
    text-align: center;
    padding: 3rem 1.5rem;
    color: rgba(255, 255, 255, 0.7);
}

.empty-state-modern .empty-icon[b-44k3a8ha4i] {
    margin-bottom: 1rem;
}

.empty-state-modern .empty-icon .material-symbols-outlined[b-44k3a8ha4i] {
    font-size: 3rem;
    opacity: 0.5;
}

.empty-state-modern h3[b-44k3a8ha4i] {
    color: #fff;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.empty-state-modern p[b-44k3a8ha4i] {
    margin: 0;
    opacity: 0.8;
}

/* Scheduled Interviews Compact */
.scheduled-interviews-compact[b-44k3a8ha4i] {
    margin-bottom: 1rem;
}

.scheduled-interviews-compact h6[b-44k3a8ha4i] {
    margin: 0 0 0.75rem 0;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
}

.scheduled-list-compact[b-44k3a8ha4i] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.scheduled-item-compact[b-44k3a8ha4i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-name-compact[b-44k3a8ha4i] {
    color: #fff;
    font-weight: 500;
    font-size: 0.85rem;
}

.schedule-time-compact[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.75rem;
}

.schedule-actions-compact[b-44k3a8ha4i] {
    display: flex;
    gap: 0.25rem;
}

/* Action Buttons */
.listing-actions-compact[b-44k3a8ha4i] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.action-btn-compact[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    border: none;
    border-radius: 10px;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
    color: white;
    font-size: 0.9rem;
}

.action-btn-compact.primary[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

    .action-btn-compact.secondary[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #64748b, #475569);
    }

    .action-btn-compact.danger[b-44k3a8ha4i] {
        background: linear-gradient(135deg, #ef4444, #ef4444);
    }

.action-btn-compact:hover[b-44k3a8ha4i] {
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(146, 106, 255, 0.3);
}

/* Finalist Actions */
.finalist-actions[b-44k3a8ha4i] {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    flex-wrap: wrap;
}

.action-btn-tiny[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 6px;
    padding: 0.3rem;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    font-size: 0.8rem;
}

.action-btn-tiny:hover[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.action-btn-tiny.view:hover[b-44k3a8ha4i] {
    background: rgba(59, 130, 246, 0.3);
}

.action-btn-tiny.chat:hover[b-44k3a8ha4i] {
    background: rgba(147, 51, 234, 0.3);
}

.action-btn-tiny.chat.has-unread[b-44k3a8ha4i] {
    background: rgba(147, 51, 234, 0.2);
}

.action-btn-tiny.edit:hover[b-44k3a8ha4i] {
    background: rgba(59, 130, 246, 0.3);
}

.action-btn-tiny.delete:hover[b-44k3a8ha4i] {
    background: rgba(239, 68, 68, 0.3);
}

/* Unread Badge Tiny */
.unread-badge-tiny[b-44k3a8ha4i] {
    position: absolute;
    top: -3px;
    right: -3px;
    background: #ef4444;
    color: white;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    font-size: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* More Candidates Indicator */
.more-candidates-indicator[b-44k3a8ha4i] {
    text-align: center;
    padding: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
    font-style: italic;
}

/* Glass Modal Styles */
.glass-modal[b-44k3a8ha4i] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(15px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.glass-modal-content[b-44k3a8ha4i] {
    background: rgba(8, 7, 25, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    width: 90%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    animation: modalEnhancedSlideIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.modal-header[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.modal-header-icon[b-44k3a8ha4i] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.modal-header-icon.delete[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.modal-header-icon.share[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #4CAF50, #2E7D32);
    color: white;
}

.modal-header-text h2[b-44k3a8ha4i] {
    color: #fff;
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.modal-header-text p[b-44k3a8ha4i] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.9rem;
}

.delete-warning-content[b-44k3a8ha4i] {
    margin-bottom: 2rem;
}

.listing-preview[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: rgba(76, 175, 80, 0.05);
    border: 1px solid rgba(76, 175, 80, 0.1);
    border-radius: 12px;
    margin-bottom: 24px;
}

.preview-icon[b-44k3a8ha4i] {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #4CAF50, #2E7D32);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
}

.preview-details h4[b-44k3a8ha4i] {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
}

.preview-details p[b-44k3a8ha4i] {
    margin: 0 0 12px 0;
    color: var(--text-secondary);
    font-size: 14px;
}

.listing-stats-mini[b-44k3a8ha4i] {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: var(--text-secondary);
}

.listing-stats-mini .stat-item[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.listing-stats-mini .material-symbols-outlined[b-44k3a8ha4i] {
    font-size: 14px;
}

.share-url-section[b-44k3a8ha4i] {
    margin-bottom: 8px;
}

.share-label[b-44k3a8ha4i] {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--text-primary);
    font-size: 14px;
}

.url-input-container[b-44k3a8ha4i] {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.share-url-input[b-44k3a8ha4i] {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.02);
    font-family: 'Courier New', monospace;
    font-size: 13px;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.share-url-input:focus[b-44k3a8ha4i] {
    outline: none;
    border-color: #4CAF50;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
}

.share-url-input:hover[b-44k3a8ha4i] {
    border-color: rgba(76, 175, 80, 0.3);
}

.copy-btn[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    background: linear-gradient(135deg, #4CAF50, #2E7D32);
    color: white;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    min-width: 100px;
    justify-content: center;
}

.copy-btn:hover:not(:disabled)[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #2E7D32, #1B5E20);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}

.copy-btn:disabled[b-44k3a8ha4i] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.copy-btn.copied[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #2E7D32, #1B5E20);
}

.copy-btn .material-symbols-outlined[b-44k3a8ha4i] {
    font-size: 18px;
}

.button-spinner-mini[b-44k3a8ha4i] {
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-44k3a8ha4i 1s linear infinite;
}

.share-tip[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(33, 150, 243, 0.05);
    border: 1px solid rgba(33, 150, 243, 0.1);
    border-radius: 8px;
    font-size: 13px;
    color: #1976D2;
}

.share-tip .material-symbols-outlined[b-44k3a8ha4i] {
    font-size: 16px;
}

/* Success button styling for modal actions */
.success-button[b-44k3a8ha4i] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    background: linear-gradient(135deg, #4CAF50, #2E7D32);
    color: white;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.success-button:hover:not(:disabled)[b-44k3a8ha4i] {
    background: linear-gradient(135deg, #2E7D32, #1B5E20);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}

.success-button:disabled[b-44k3a8ha4i] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

@keyframes spin-b-44k3a8ha4i {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.modal-close[b-44k3a8ha4i] {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.modal-close:hover[b-44k3a8ha4i] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

/* Responsive theme modal */
@media (max-width: 768px) {
    .theme-options[b-44k3a8ha4i] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .theme-selection-container[b-44k3a8ha4i] {
        width: 95%;
    }
    
    .theme-selection-content[b-44k3a8ha4i] {
        padding: 1.5rem;
    }
    
    .modal-actions[b-44k3a8ha4i] {
        flex-direction: column-reverse;
        gap: 0.75rem;
    }
    
    .success-button[b-44k3a8ha4i], 
    .cancel-button[b-44k3a8ha4i] {
        width: 100%;
        justify-content: center;
    }
}
/* _content/HireLense/Components/Pages/Recruitment/Calendar.razor.rz.scp.css */
/* Modern Dashboard Styling for Calendar.razor */
.dashboard-container[b-qz6f19d5za] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Loading Overlay */
.loading-overlay[b-qz6f19d5za] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-qz6f19d5za] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-qz6f19d5za] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.spinner-ring[b-qz6f19d5za] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-qz6f19d5za 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-qz6f19d5za {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-qz6f19d5za] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header */
.ai-status-header[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-qz6f19d5za] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-qz6f19d5za] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-qz6f19d5za] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-qz6f19d5za 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-qz6f19d5za {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-qz6f19d5za] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-qz6f19d5za] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-qz6f19d5za] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-qz6f19d5za] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-qz6f19d5za 2s ease-in-out infinite;
}

@keyframes blink-b-qz6f19d5za {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-qz6f19d5za] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 3rem;
}

.welcome-title[b-qz6f19d5za] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-qz6f19d5za] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-qz6f19d5za] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-qz6f19d5za 3s ease-in-out infinite alternate;
}

@keyframes glow-b-qz6f19d5za {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-qz6f19d5za] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-qz6f19d5za] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-qz6f19d5za 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-qz6f19d5za {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Calendar Navigation */
.calendar-nav-section[b-qz6f19d5za] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    gap: 2rem;
}

.nav-controls[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.nav-btn[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 500;
}

.nav-btn:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    transform: translateY(-1px);
}

.nav-btn .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.2rem;
}

.current-period[b-qz6f19d5za] {
    flex: 1;
    text-align: center;
}

.current-period h3[b-qz6f19d5za] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.view-controls[b-qz6f19d5za] {
    display: flex;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.3rem;
}

.view-btn[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
}

.view-btn:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.view-btn.active[b-qz6f19d5za] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
    box-shadow: 0 2px 8px rgba(146, 106, 255, 0.3);
}

.view-btn .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.1rem;
}

/* Calendar Content */
.calendar-content[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    margin-bottom: 3rem;
    animation: slideInUp-b-qz6f19d5za 0.6s ease-out;
}

@keyframes slideInUp-b-qz6f19d5za {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Month View */
.calendar-month-view[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    overflow: hidden;
}

.month-header[b-qz6f19d5za] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    background: rgba(255, 255, 255, 0.08);
    gap: 1px;
}

.day-header[b-qz6f19d5za] {
    padding: 1rem;
    text-align: center;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.03);
    font-size: 0.9rem;
}

.month-grid[b-qz6f19d5za] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
}

.calendar-day[b-qz6f19d5za] {
    min-height: 120px;
    background: rgba(255, 255, 255, 0.02);
    padding: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.calendar-day:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.08);
    transform: scale(1.02);
}

.calendar-day.today[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.15);
    border: 2px solid rgba(146, 106, 255, 0.5);
}

.calendar-day.selected[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.25);
    border: 2px solid rgba(146, 106, 255, 0.8);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.3);
}

.calendar-day.has-events[b-qz6f19d5za]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
}

.calendar-day.empty[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.01);
    cursor: default;
}

.calendar-day.empty:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.01);
    transform: none;
}

.day-number[b-qz6f19d5za] {
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #fff;
    font-size: 1rem;
}

.day-events[b-qz6f19d5za] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.event-item[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.3);
    color: #fff;
    padding: 0.3rem 0.5rem;
    border-radius: 6px;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    border-left: 3px solid transparent;
}

.event-item:hover[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.5);
    transform: translateX(2px);
}

.event-item.event-first[b-qz6f19d5za] {
    background: rgba(52, 152, 219, 0.3);
    border-left-color: #3498db;
}

.event-item.event-first:hover[b-qz6f19d5za] {
    background: rgba(52, 152, 219, 0.5);
}

.event-item.event-second[b-qz6f19d5za] {
    background: rgba(230, 126, 34, 0.3);
    border-left-color: #e67e22;
}

.event-item.event-second:hover[b-qz6f19d5za] {
    background: rgba(230, 126, 34, 0.5);
}

.event-item.event-final[b-qz6f19d5za] {
    background: rgba(46, 204, 113, 0.3);
    border-left-color: #2ecc71;
}

.event-item.event-final:hover[b-qz6f19d5za] {
    background: rgba(46, 204, 113, 0.5);
}

.event-item.more-events[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.2);
    justify-content: center;
    font-weight: 500;
    border-left-color: rgba(255, 255, 255, 0.5);
}

.event-time[b-qz6f19d5za] {
    font-weight: 600;
    opacity: 0.9;
}

.event-title[b-qz6f19d5za] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Week View */
.calendar-week-view[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    overflow: hidden;
}

.week-header[b-qz6f19d5za] {
    display: grid;
    grid-template-columns: 100px repeat(7, 1fr);
    background: rgba(255, 255, 255, 0.08);
    gap: 1px;
}

.time-column-header[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
    padding: 1rem;
}

.week-day-header[b-qz6f19d5za] {
    padding: 1rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.week-day-header.today[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.15);
    color: #fff;
}

.day-name[b-qz6f19d5za] {
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: rgba(255, 255, 255, 0.9);
}

.day-date[b-qz6f19d5za] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.week-time-grid[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
}

.time-row[b-qz6f19d5za] {
    display: grid;
    grid-template-columns: 100px repeat(7, 1fr);
    min-height: 60px;
    gap: 1px;
    background: rgba(255, 255, 255, 0.05);
}

.time-label[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.03);
    padding: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.time-slot[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.02);
    padding: 0.3rem;
    position: relative;
    transition: all 0.3s ease;
}

.time-slot:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
}

.time-slot.has-events[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.1);
}

.time-slot-event[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.3);
    color: #fff;
    padding: 0.4rem 0.6rem;
    border-radius: 6px;
    font-size: 0.8rem;
    cursor: pointer;
    margin-bottom: 0.2rem;
    transition: all 0.3s ease;
    border-left: 3px solid rgba(146, 106, 255, 0.8);
}

.time-slot-event:hover[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.5);
    transform: scale(1.02);
}

.time-slot-event.event-first[b-qz6f19d5za] {
    background: rgba(52, 152, 219, 0.3);
    border-left-color: #3498db;
}

.time-slot-event.event-second[b-qz6f19d5za] {
    background: rgba(230, 126, 34, 0.3);
    border-left-color: #e67e22;
}

.time-slot-event.event-final[b-qz6f19d5za] {
    background: rgba(46, 204, 113, 0.3);
    border-left-color: #2ecc71;
}

.event-candidate[b-qz6f19d5za] {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Day View */
.calendar-day-view[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.day-view-header[b-qz6f19d5za] {
    text-align: center;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.day-view-header h3[b-qz6f19d5za] {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
}

.day-subtitle[b-qz6f19d5za] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

.day-schedule[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.day-event[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 4px solid #926aff;
    border-radius: 16px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    overflow: hidden;
}

.day-event[b-qz6f19d5za]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.day-event:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(146, 106, 255, 0.2);
}

.day-event:hover[b-qz6f19d5za]::before {
    opacity: 1;
}

.day-event.event-first[b-qz6f19d5za] {
    border-left-color: #3498db;
}

.day-event.event-second[b-qz6f19d5za] {
    border-left-color: #e67e22;
}

.day-event.event-final[b-qz6f19d5za] {
    border-left-color: #2ecc71;
}

.event-time-section[b-qz6f19d5za] {
    min-width: 140px;
    text-align: center;
}

.event-time-range[b-qz6f19d5za] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #926aff;
    margin-bottom: 0.25rem;
}

.event-duration[b-qz6f19d5za] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.event-details[b-qz6f19d5za] {
    flex: 1;
}

.event-details .event-title[b-qz6f19d5za] {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #fff;
}

.event-details .event-candidate[b-qz6f19d5za],
.event-details .event-location[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0.3rem;
    font-size: 0.95rem;
}

.event-details .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.1rem;
    color: #28C896;
}

.event-actions[b-qz6f19d5za] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-qz6f19d5za] {
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}

.action-btn:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

.action-btn.edit:hover[b-qz6f19d5za] {
    background: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.action-btn.delete:hover[b-qz6f19d5za] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.action-btn .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.1rem;
}

/* No Events State */
.no-events[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.empty-icon[b-qz6f19d5za] {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 32px rgba(146, 106, 255, 0.3);
}

.empty-icon .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 3rem;
    color: #fff;
}

.no-events h4[b-qz6f19d5za] {
    margin-bottom: 0.5rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.no-events p[b-qz6f19d5za] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

/* Statistics Section */
.stats-section[b-qz6f19d5za] {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.stats-section h3[b-qz6f19d5za] {
    margin-bottom: 2rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
}

.stats-grid[b-qz6f19d5za] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.stat-card[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
    animation: slideInUp-b-qz6f19d5za 0.6s ease-out;
}

.stat-card:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.stat-icon[b-qz6f19d5za] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.stat-icon .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.5rem;
    color: #fff;
}

.stat-content[b-qz6f19d5za] {
    flex: 1;
}

.stat-value[b-qz6f19d5za] {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
}

.stat-label[b-qz6f19d5za] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Modal Styles */
.modal-overlay[b-qz6f19d5za] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.modal-overlay.visible[b-qz6f19d5za] {
    opacity: 1;
    visibility: visible;
}

.modal-content[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.modal-overlay.visible .modal-content[b-qz6f19d5za] {
    transform: scale(1);
}

.modal-header[b-qz6f19d5za] {
    padding: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.modal-title h4[b-qz6f19d5za] {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.modal-title .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.8rem;
    color: #28C896;
}

.close-btn[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    padding: 0.5rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}

.close-btn:hover[b-qz6f19d5za] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.close-btn .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.2rem;
}

.modal-body[b-qz6f19d5za] {
    padding: 2rem;
}

.interview-details-grid[b-qz6f19d5za] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.detail-item[b-qz6f19d5za] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border-left: 3px solid #926aff;
}

.detail-label[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 120px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.detail-label .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.1rem;
    color: #28C896;
}

.detail-value[b-qz6f19d5za] {
    flex: 1;
    color: #fff;
    font-weight: 500;
}

.status-badge[b-qz6f19d5za] {
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.scheduled[b-qz6f19d5za] {
    background: rgba(46, 204, 113, 0.2);
    color: #2ecc71;
}

.status-badge.completed[b-qz6f19d5za] {
    background: rgba(52, 152, 219, 0.2);
    color: #3498db;
}

.status-badge.cancelled[b-qz6f19d5za] {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
}

.modal-footer[b-qz6f19d5za] {
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

.modal-btn[b-qz6f19d5za] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 500;
}

.modal-btn.primary[b-qz6f19d5za] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.modal-btn.primary:hover[b-qz6f19d5za] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.modal-btn.secondary[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.modal-btn.secondary:hover[b-qz6f19d5za] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.modal-btn.danger[b-qz6f19d5za] {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
    border: 1px solid rgba(231, 76, 60, 0.3);
}

.modal-btn.danger:hover[b-qz6f19d5za] {
    background: rgba(231, 76, 60, 0.3);
    color: #fff;
}

.modal-btn .material-symbols-outlined[b-qz6f19d5za] {
    font-size: 1.1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-qz6f19d5za] {
        padding: 1rem;
    }
    
    .calendar-nav-section[b-qz6f19d5za] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .nav-controls[b-qz6f19d5za] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .view-controls[b-qz6f19d5za] {
        width: 100%;
        justify-content: center;
    }
    
    .calendar-day[b-qz6f19d5za] {
        min-height: 80px;
    }
    
    .event-item[b-qz6f19d5za] {
        font-size: 0.7rem;
    }
    
    .day-event[b-qz6f19d5za] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .event-actions[b-qz6f19d5za] {
        width: 100%;
        justify-content: flex-end;
    }
    
    .stats-grid[b-qz6f19d5za] {
        grid-template-columns: 1fr;
    }
    
    .modal-content[b-qz6f19d5za] {
        width: 95%;
        margin: 1rem;
    }
    
    .modal-footer[b-qz6f19d5za] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .modal-btn[b-qz6f19d5za] {
        width: 100%;
        justify-content: center;
    }
    
    .welcome-name[b-qz6f19d5za] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
}

/* Material Icons Support */
.material-symbols-outlined[b-qz6f19d5za] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Animation Delays for Staggered Effects */
.stat-card:nth-child(1)[b-qz6f19d5za] { animation-delay: 0.1s; }
.stat-card:nth-child(2)[b-qz6f19d5za] { animation-delay: 0.2s; }
.stat-card:nth-child(3)[b-qz6f19d5za] { animation-delay: 0.3s; }
.stat-card:nth-child(4)[b-qz6f19d5za] { animation-delay: 0.4s; }

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    .floating-icon[b-qz6f19d5za],
    .pulse-ring[b-qz6f19d5za],
    .spinner-ring[b-qz6f19d5za],
    .welcome-name[b-qz6f19d5za] {
        animation: none;
    }
    
    .calendar-content[b-qz6f19d5za],
    .stat-card[b-qz6f19d5za] {
        animation: none;
    }
}
/* _content/HireLense/Components/Pages/Recruitment/CandidateManagementModal.razor.rz.scp.css */
/* Modal Overlay for Proper Positioning */
.modal-overlay[b-ylosd3294s] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(5px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-ylosd3294s 0.3s ease-out;
}

.modal-overlay.visible[b-ylosd3294s] {
    display: flex;
}

@keyframes fadeIn-b-ylosd3294s {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Candidate Management Modal Styles */
.candidate-management-modal[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    width: 90%;
    max-width: 800px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: modalSlideIn-b-ylosd3294s 0.3s ease-out;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

@keyframes modalSlideIn-b-ylosd3294s {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.candidate-management-modal .modal-header[b-ylosd3294s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.1), rgba(146, 106, 255, 0.05));
}

.candidate-management-modal .modal-title[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.candidate-management-modal .modal-title .material-symbols-outlined[b-ylosd3294s] {
    font-size: 1.5rem;
    color: #926aff;
}

.candidate-management-modal .modal-title h3[b-ylosd3294s] {
    margin: 0;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
}

.candidate-management-modal .modal-close[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    padding: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
}

.candidate-management-modal .modal-close:hover[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.candidate-management-modal .modal-content[b-ylosd3294s] {
    flex: 1;
    padding: 1.5rem 2rem;
    overflow-y: auto;
    max-height: calc(90vh - 140px);
}

.candidate-management-modal .loading-section[b-ylosd3294s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    text-align: center;
    color: #fff;
}

.candidate-management-modal .loading-section .spinner[b-ylosd3294s] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #926aff;
    animation: spin-b-ylosd3294s 1s ease-in-out infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-ylosd3294s {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.candidate-management-modal .candidates-section[b-ylosd3294s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.candidate-management-card[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.25rem;
    transition: all 0.3s ease;
}

.candidate-management-card:hover[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
}

.candidate-management-card.promoted[b-ylosd3294s] {
    border-color: #28C896;
    background: rgba(40, 200, 150, 0.1);
}

.candidate-management-card.can-promote[b-ylosd3294s] {
    border-color: rgba(255, 193, 7, 0.4);
}

.candidate-management-modal .candidate-header[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.candidate-management-modal .candidate-avatar[b-ylosd3294s] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.candidate-management-modal .candidate-info[b-ylosd3294s] {
    flex: 1;
    min-width: 0;
}

.candidate-management-modal .candidate-name[b-ylosd3294s] {
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.candidate-management-modal .candidate-status[b-ylosd3294s] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.candidate-management-modal .candidate-score[b-ylosd3294s] {
    text-align: center;
    min-width: 80px;
}

.candidate-management-modal .candidate-score .score-value[b-ylosd3294s] {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 8px;
}

.candidate-management-modal .candidate-score .score-label[b-ylosd3294s] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
}

.candidate-management-modal .candidate-details[b-ylosd3294s] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.candidate-management-modal .score-breakdown[b-ylosd3294s] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.candidate-management-modal .score-item[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.05);
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-management-modal .score-item span[b-ylosd3294s] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
}

.candidate-management-modal .candidate-actions[b-ylosd3294s] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.candidate-management-modal .promote-btn[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #28C896, #059669);
    border: none;
    border-radius: 8px;
    color: white;
    padding: 0.6rem 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.candidate-management-modal .promote-btn:hover:not(:disabled)[b-ylosd3294s] {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(40, 200, 150, 0.3);
}

.candidate-management-modal .promote-btn:disabled[b-ylosd3294s] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.candidate-management-modal .promote-btn .material-symbols-outlined[b-ylosd3294s] {
    font-size: 1.1rem;
}

.candidate-management-modal .promotion-indicator[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
}

.candidate-management-modal .promotion-indicator.promoted[b-ylosd3294s] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.candidate-management-modal .promotion-indicator .material-symbols-outlined[b-ylosd3294s] {
    font-size: 1.1rem;
}

.candidate-management-modal .promotion-summary[b-ylosd3294s] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-management-modal .promotion-limit[b-ylosd3294s] {
    color: #fff;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.candidate-management-modal .limit-reached[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #f59e0b;
    font-size: 0.9rem;
}

.candidate-management-modal .limit-reached .material-symbols-outlined[b-ylosd3294s] {
    font-size: 1rem;
}

.candidate-management-modal .empty-state[b-ylosd3294s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.candidate-management-modal .empty-state .material-symbols-outlined[b-ylosd3294s] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.candidate-management-modal .empty-state h4[b-ylosd3294s] {
    color: #fff;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.candidate-management-modal .empty-state p[b-ylosd3294s] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
}

.candidate-management-modal .modal-footer[b-ylosd3294s] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1.5rem 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.candidate-management-modal .btn-secondary[b-ylosd3294s],
.candidate-management-modal .btn-primary[b-ylosd3294s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.candidate-management-modal .btn-secondary[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.candidate-management-modal .btn-secondary:hover[b-ylosd3294s] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.candidate-management-modal .btn-primary[b-ylosd3294s] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    color: white;
}

.candidate-management-modal .btn-primary:hover:not(:disabled)[b-ylosd3294s] {
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.candidate-management-modal .btn-primary:disabled[b-ylosd3294s] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* Score Color Classes for Modal */
.candidate-management-modal .score-value.high-score[b-ylosd3294s] {
    background: linear-gradient(135deg, #28C896, #059669);
    box-shadow: 0 2px 6px rgba(40, 200, 150, 0.3);
    color: white;
}

.candidate-management-modal .score-value.medium-score[b-ylosd3294s] {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.3);
    color: white;
}

.candidate-management-modal .score-value.low-score[b-ylosd3294s] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3);
    color: white;
}

/* Responsive Design for Modal */
@media (max-width: 768px) {
    .candidate-management-modal[b-ylosd3294s] {
        width: 95%;
        max-height: 95vh;
        margin: 1rem;
    }

    .candidate-management-modal .modal-content[b-ylosd3294s] {
        padding: 1rem;
    }

    .candidate-management-modal .modal-header[b-ylosd3294s],
    .candidate-management-modal .modal-footer[b-ylosd3294s] {
        padding: 1rem;
    }

    .candidate-management-modal .candidate-header[b-ylosd3294s] {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .candidate-management-modal .candidate-details[b-ylosd3294s] {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .candidate-management-modal .score-breakdown[b-ylosd3294s] {
        align-self: stretch;
        justify-content: space-around;
    }

    .candidate-management-modal .candidate-actions[b-ylosd3294s] {
        align-self: stretch;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .candidate-management-modal[b-ylosd3294s] {
        width: 100%;
        max-height: 100vh;
        margin: 0;
        border-radius: 0;
    }

    .candidate-management-modal .modal-title h3[b-ylosd3294s] {
        font-size: 1.1rem;
    }

    .candidate-management-modal .score-breakdown[b-ylosd3294s] {
        flex-direction: column;
        gap: 0.5rem;
    }
}
.modal-content[b-ylosd3294s] {
    background-color: transparent !important;
}
/* _content/HireLense/Components/Pages/Recruitment/CandidateReport.razor.rz.scp.css */
/* Modern Candidate Analysis Styling */

/* Enhanced Dashboard Container */
.dashboard-container[b-tf9z7nv89t] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* AI Status Header */
.ai-status-header[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-tf9z7nv89t] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-tf9z7nv89t] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-tf9z7nv89t] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-tf9z7nv89t 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-tf9z7nv89t {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-tf9z7nv89t] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-tf9z7nv89t] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-tf9z7nv89t] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-tf9z7nv89t] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-tf9z7nv89t 2s ease-in-out infinite;
}

@keyframes blink-b-tf9z7nv89t {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-tf9z7nv89t] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 3rem;
}

.welcome-title[b-tf9z7nv89t] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-tf9z7nv89t] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-tf9z7nv89t] {
    font-weight: 100;
    font-size: clamp(3rem, 6vw, 5rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-tf9z7nv89t 3s ease-in-out infinite alternate;
}

@keyframes glow-b-tf9z7nv89t {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-tf9z7nv89t] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-tf9z7nv89t] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-tf9z7nv89t 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-tf9z7nv89t {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Navigation Controls */
.navigation-controls[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-control-btn[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

.nav-control-btn:hover[b-tf9z7nv89t] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

.nav-control-btn.prev[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.nav-control-btn.next[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.candidate-counter[b-tf9z7nv89t] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

/* Main Content Card */
.main-content-card[b-tf9z7nv89t] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    padding: 2rem;
    margin-bottom: 2rem;
}

/* Candidate Header Section */
.candidate-header-section[b-tf9z7nv89t] {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-profile[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.candidate-avatar-large[b-tf9z7nv89t] {
    width: 100px;
    height: 100px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.candidate-avatar-large img[b-tf9z7nv89t] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.candidate-avatar-large .avatar-placeholder[b-tf9z7nv89t] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    font-weight: 600;
}

.candidate-info .candidate-name[b-tf9z7nv89t] {
    font-size: 2rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0.5rem;
}

.candidate-info .candidate-title[b-tf9z7nv89t] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1rem;
}

.candidate-stats[b-tf9z7nv89t] {
    display: flex;
    gap: 2rem;
}

.stat-item[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Action Buttons Section */
.action-buttons-section[b-tf9z7nv89t] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.action-button[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
    color: white;
}

.action-button.primary[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.action-button.secondary[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.action-button.accent[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #ff77b0, #ec4899);
}

.action-button.success[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #28C896, #059669);
}

.action-button:hover[b-tf9z7nv89t] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

/* Analysis Grid */
.analysis-grid[b-tf9z7nv89t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.analysis-card[b-tf9z7nv89t] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.analysis-card:hover[b-tf9z7nv89t] {
    transform: translateY(-4px);
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.2);
}

.analysis-card.active[b-tf9z7nv89t] {
    border-color: #926aff;
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.3);
}

.analysis-header[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.analysis-icon[b-tf9z7nv89t] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.analysis-icon.resume[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.analysis-icon.first-interview[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #28C896, #059669);
}

.analysis-icon.second-interview[b-tf9z7nv89t] {
    background: linear-gradient(135deg, #ff77b0, #ec4899);
}

.analysis-title h3[b-tf9z7nv89t] {
    margin: 0;
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
}

.analysis-title p[b-tf9z7nv89t] {
    margin: 0.25rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.score-display[b-tf9z7nv89t] {
    text-align: center;
    margin-bottom: 2rem;
}

.score-circle[b-tf9z7nv89t] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
}

.score-value[b-tf9z7nv89t] {
    font-size: 2rem;
    font-weight: 700;
    color: white;
}

.score-breakdown[b-tf9z7nv89t] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.breakdown-item[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.breakdown-item span:first-child[b-tf9z7nv89t] {
    min-width: 100px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.breakdown-item span:last-child[b-tf9z7nv89t] {
    min-width: 50px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.score-bar[b-tf9z7nv89t] {
    flex: 1;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.score-fill[b-tf9z7nv89t] {
    height: 100%;
    background: linear-gradient(90deg, #926aff, #6b46c1);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.video-preview[b-tf9z7nv89t] {
    margin-top: 1rem;
    border-radius: 12px;
    overflow: hidden;
}

.preview-video[b-tf9z7nv89t] {
    width: 100%;
    height: 120px;
    object-fit: cover;
    opacity: 0.3;
    border-radius: 12px;
}

/* Insights Section */
.insights-section[b-tf9z7nv89t] {
    margin-top: 2rem;
}

.insight-card[b-tf9z7nv89t] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
}

.insight-header[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.insight-icon[b-tf9z7nv89t] {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.insight-header h3[b-tf9z7nv89t] {
    margin: 0;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.insight-content[b-tf9z7nv89t] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.insight-item[b-tf9z7nv89t] {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.insight-title[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.insight-title.positive[b-tf9z7nv89t] {
    color: #28C896;
}

.insight-title.improvement[b-tf9z7nv89t] {
    color: #ff77b0;
}

.insight-overview[b-tf9z7nv89t] {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

.insight-lists[b-tf9z7nv89t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.insight-list[b-tf9z7nv89t] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.list-title[b-tf9z7nv89t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 600;
}

.insight-list.strengths .list-title[b-tf9z7nv89t] {
    color: #28C896;
}

.insight-list.weaknesses .list-title[b-tf9z7nv89t] {
    color: #f59e0b;
}

.insight-list.dos .list-title[b-tf9z7nv89t] {
    color: #3b82f6;
}

.insight-list.donts .list-title[b-tf9z7nv89t] {
    color: #ef4444;
}

.insight-list ul[b-tf9z7nv89t] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.insight-list li[b-tf9z7nv89t] {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

.insight-list li:last-child[b-tf9z7nv89t] {
    border-bottom: none;
}

/* Empty State */
.empty-state-modern[b-tf9z7nv89t] {
    text-align: center;
    padding: 4rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.empty-icon[b-tf9z7nv89t] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
}

.empty-icon span[b-tf9z7nv89t] {
    font-size: 3rem;
    color: white;
}

.empty-state-modern h3[b-tf9z7nv89t] {
    margin-bottom: 1rem;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.empty-state-modern p[b-tf9z7nv89t] {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-tf9z7nv89t] {
        padding: 1rem;
    }

    .navigation-controls[b-tf9z7nv89t] {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }
    
    .candidate-profile[b-tf9z7nv89t] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .analysis-grid[b-tf9z7nv89t] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .insight-lists[b-tf9z7nv89t] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .action-buttons-section[b-tf9z7nv89t] {
        justify-content: center;
    }
    
    .action-button[b-tf9z7nv89t] {
        flex: 1;
        min-width: 200px;
    }

    .ai-status-header[b-tf9z7nv89t] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .welcome-name[b-tf9z7nv89t] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
}
/* _content/HireLense/Components/Pages/Recruitment/CandidatesView.razor.rz.scp.css */
/* Modern Candidates View Styling */

/* Question Management Modal */
.glass-modal[b-fffu90c50l] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.glass-modal-content[b-fffu90c50l] {
    background: rgba(45, 45, 68, 0.95);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
}

.modal-header[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 2rem 2rem 1rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header-icon[b-fffu90c50l] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
}

.modal-header-text h2[b-fffu90c50l] {
    margin: 0;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.modal-header-text p[b-fffu90c50l] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
}

.modal-close[b-fffu90c50l] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    font-size: 1.5rem;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.modal-close:hover[b-fffu90c50l] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

/* Loading Section */
.loading-section[b-fffu90c50l] {
    text-align: center;
    padding: 3rem 2rem;
}

.loading-spinner[b-fffu90c50l] {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 2rem auto;
}

.spinner-ring[b-fffu90c50l] {
    position: absolute;
    width: 60px;
    height: 60px;
    border: 3px solid rgba(146, 106, 255, 0.2);
    border-top: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-fffu90c50l 1s linear infinite;
}

.spinner-core[b-fffu90c50l] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: #926aff;
    border-radius: 50%;
    animation: pulse-b-fffu90c50l 2s ease-in-out infinite;
}

@keyframes spin-b-fffu90c50l {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse-b-fffu90c50l {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Form Content */
.form-content[b-fffu90c50l] {
    padding: 2rem;
}

.audio-controls[b-fffu90c50l] {
    margin-bottom: 2rem;
    text-align: center;
}

.audio-button[b-fffu90c50l] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.audio-button:hover[b-fffu90c50l] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

.audio-button.playing[b-fffu90c50l] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.form-group[b-fffu90c50l] {
    margin-bottom: 2rem;
}

.input-label[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    color: white;
    font-weight: 500;
    font-size: 1rem;
}

.modern-textarea[b-fffu90c50l] {
    width: 100%;
    min-height: 120px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: white;
    font-size: 1rem;
    line-height: 1.5;
    resize: vertical;
    transition: all 0.3s ease;
}

.modern-textarea:focus[b-fffu90c50l] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

.modern-textarea[b-fffu90c50l]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.form-actions[b-fffu90c50l] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.action-button[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    cursor: pointer;
    color: white;
    transition: all 0.3s ease;
}

.action-button.primary[b-fffu90c50l] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.action-button.secondary[b-fffu90c50l] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.action-button.danger[b-fffu90c50l] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.action-button:hover[b-fffu90c50l] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
}

/* Candidates Section */
.candidates-section[b-fffu90c50l] {
    margin-top: 2rem;
}

.candidate-group[b-fffu90c50l] {
    margin-bottom: 3rem;
}

.group-header[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 1.5rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.group-icon[b-fffu90c50l] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
}

.group-info[b-fffu90c50l] {
    flex: 1;
}

.group-info h2[b-fffu90c50l] {
    margin: 0;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.group-info p[b-fffu90c50l] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
}

.group-badge[b-fffu90c50l] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
}

/* Candidates Grid */
.candidates-grid[b-fffu90c50l] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 1.5rem;
}

.candidate-card[b-fffu90c50l] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.candidate-card:hover[b-fffu90c50l] {
    transform: translateY(-4px);
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.2);
}

.candidate-card.pending[b-fffu90c50l] {
    border-left: 4px solid #f59e0b;
}

.candidate-card.in-progress[b-fffu90c50l] {
    border-left: 4px solid #3b82f6;
}

.candidate-card.ready[b-fffu90c50l] {
    border-left: 4px solid #28C896;
}

.candidate-header[b-fffu90c50l] {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.candidate-avatar[b-fffu90c50l] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
}

.candidate-avatar img[b-fffu90c50l] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.candidate-avatar .avatar-placeholder[b-fffu90c50l] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
}

.candidate-info[b-fffu90c50l] {
    flex: 1;
}

.candidate-name[b-fffu90c50l] {
    margin: 0 0 0.5rem 0;
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
}

.candidate-score[b-fffu90c50l] {
    margin-top: 1rem;
}

.score-display[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.score-value[b-fffu90c50l] {
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.score-label[b-fffu90c50l] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.candidate-status[b-fffu90c50l] {
    flex-shrink: 0;
}

.status-badge[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
}

.status-badge.pending[b-fffu90c50l] {
    background: rgba(245, 158, 11, 0.2);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.status-badge.in-progress[b-fffu90c50l] {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.status-badge.ready[b-fffu90c50l] {
    background: rgba(40, 200, 150, 0.2);
    color: #34d399;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

/* Candidate Actions */
.candidate-actions[b-fffu90c50l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.candidate-action-btn[b-fffu90c50l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    color: white;
}

.candidate-action-btn.message[b-fffu90c50l] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.candidate-action-btn.results[b-fffu90c50l] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
}

.candidate-action-btn.report[b-fffu90c50l] {
    background: linear-gradient(135deg, #ff77b0, #ec4899);
}

.candidate-action-btn.profile[b-fffu90c50l] {
    background: linear-gradient(135deg, #64748b, #475569);
}

.candidate-action-btn:hover[b-fffu90c50l] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Empty State */
.empty-state-modern[b-fffu90c50l] {
    text-align: center;
    padding: 4rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.empty-icon[b-fffu90c50l] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
}

.empty-icon span[b-fffu90c50l] {
    font-size: 3rem;
    color: white;
}

.empty-state-modern h3[b-fffu90c50l] {
    margin-bottom: 1rem;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
}

.empty-state-modern p[b-fffu90c50l] {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Responsive Design */
@media (max-width: 768px) {
    .candidates-grid[b-fffu90c50l] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .candidate-header[b-fffu90c50l] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .candidate-actions[b-fffu90c50l] {
        justify-content: center;
    }
    
    .group-header[b-fffu90c50l] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .form-actions[b-fffu90c50l] {
        flex-direction: column;
    }
    
    .action-button[b-fffu90c50l] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .glass-modal-content[b-fffu90c50l] {
        width: 95%;
        margin: 1rem;
    }
    
    .modal-header[b-fffu90c50l] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
    }
    
    .form-content[b-fffu90c50l] {
        padding: 1.5rem;
    }
    
    .candidate-card[b-fffu90c50l] {
        padding: 1.5rem;
    }
}
/* _content/HireLense/Components/Pages/Recruitment/CurrentListings.razor.rz.scp.css */
/* Modern Dashboard Styling for CurrentListings.razor */


/* Loading Overlay */
.loading-overlay[b-ecsd532eqw] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-ecsd532eqw] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-ecsd532eqw] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.spinner-ring[b-ecsd532eqw] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-ecsd532eqw 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-ecsd532eqw {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-ecsd532eqw] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header */
.ai-status-header[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-ecsd532eqw] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-ecsd532eqw] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-ecsd532eqw] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-ecsd532eqw 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-ecsd532eqw {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-ecsd532eqw] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-ecsd532eqw] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-ecsd532eqw] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-ecsd532eqw] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-ecsd532eqw 2s ease-in-out infinite;
}

@keyframes blink-b-ecsd532eqw {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-ecsd532eqw] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 25px;
}

.welcome-title[b-ecsd532eqw] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-ecsd532eqw] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-ecsd532eqw] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-ecsd532eqw 3s ease-in-out infinite alternate;
}

@keyframes glow-b-ecsd532eqw {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-ecsd532eqw] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-ecsd532eqw] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-ecsd532eqw 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-ecsd532eqw {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Filters Section */
.filters-section[b-ecsd532eqw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    gap: 2rem;
}

.filter-container[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex: 1;
}

.filter-group[b-ecsd532eqw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
}

.filter-label .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 1.1rem;
    color: #28C896;
}

/* Search Input Styling */
.search-input-container[b-ecsd532eqw] {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.3rem;
    backdrop-filter: blur(10px);
    min-width: 250px;
}

.search-input[b-ecsd532eqw] {
    flex: 1;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    outline: none;
    transition: all 0.3s ease;
}

.search-input[b-ecsd532eqw]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.search-input:focus[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.08);
}

.search-icon[b-ecsd532eqw] {
    position: absolute;
    right: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.1rem;
    pointer-events: none;
}

.search-input-container:focus-within[b-ecsd532eqw] {
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(146, 106, 255, 0.2);
}

.search-input-container:focus-within .search-icon[b-ecsd532eqw] {
    color: #926aff;
}

/* Filters Section */
.filters-section[b-ecsd532eqw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    gap: 2rem;
}

.filter-container[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex: 1;
}

.filter-group[b-ecsd532eqw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
}

.filter-label .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 1.1rem;
    color: #28C896;
}

.filter-options[b-ecsd532eqw] {
    display: flex;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.3rem;
    backdrop-filter: blur(10px);
}

.filter-btn[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
    min-width: fit-content;
}

.filter-btn:hover[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.filter-btn.active[b-ecsd532eqw] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
    box-shadow: 0 2px 8px rgba(146, 106, 255, 0.3);
}

.filter-btn .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 1.1rem;
}

.filter-spacer[b-ecsd532eqw] {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 1rem;
}

.action-section[b-ecsd532eqw] {
    display: flex;
    align-items: end;
    justify-content: end;
    padding-top: 25px;
}

.create-btn[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.create-btn:hover[b-ecsd532eqw] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.create-btn .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 1.2rem;
}

/* Listings Container */
.listings-container[b-ecsd532eqw] {
    margin-bottom: 3rem;
}

.listings-grid[b-ecsd532eqw] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0px;
}

.listing-card-wrapper[b-ecsd532eqw] {
    animation: slideInUp-b-ecsd532eqw 0.5s ease-out;
}

@keyframes slideInUp-b-ecsd532eqw {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Empty State */
.empty-state-modern[b-ecsd532eqw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 80px auto;
    max-width: 600px;
    padding: 4rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    animation: fadeIn-b-ecsd532eqw 0.6s ease-out;
}

@keyframes fadeIn-b-ecsd532eqw {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

.empty-state-modern .empty-icon[b-ecsd532eqw] {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    box-shadow: 0 8px 32px rgba(146, 106, 255, 0.3);
}

.empty-state-modern .empty-icon .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 3rem;
    color: #fff;
}

.empty-state-modern h3[b-ecsd532eqw] {
    margin-bottom: 1rem;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
}

.empty-state-modern p[b-ecsd532eqw] {
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    line-height: 1.6;
}

.empty-state-modern .gradient-button[b-ecsd532eqw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.empty-state-modern .gradient-button:hover[b-ecsd532eqw] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.empty-state-modern .gradient-button .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 1.2rem;
}

/* Statistics Section */
.stats-section[b-ecsd532eqw] {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.stats-grid[b-ecsd532eqw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.stat-card[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
    animation: slideInUp-b-ecsd532eqw 0.6s ease-out;
}

.stat-card:hover[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.stat-icon[b-ecsd532eqw] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.stat-icon .material-symbols-outlined[b-ecsd532eqw] {
    font-size: 1.5rem;
    color: #fff;
}

.stat-content[b-ecsd532eqw] {
    flex: 1;
}

.stat-value[b-ecsd532eqw] {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
}

.stat-label[b-ecsd532eqw] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Search Input Styling */
.search-input-container[b-ecsd532eqw] {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.3rem;
    backdrop-filter: blur(10px);
    min-width: 250px;
}

.search-input[b-ecsd532eqw] {
    flex: 1;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    outline: none;
    transition: all 0.3s ease;
}

.search-input[b-ecsd532eqw]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.search-input:focus[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.08);
}

.search-icon[b-ecsd532eqw] {
    position: absolute;
    right: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.1rem;
    pointer-events: none;
}

.search-input-container:focus-within[b-ecsd532eqw] {
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(146, 106, 255, 0.2);
}

.search-input-container:focus-within .search-icon[b-ecsd532eqw] {
    color: #926aff;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-ecsd532eqw] {
        padding: 1rem;
    }
    
    .filters-section[b-ecsd532eqw] {
        flex-direction: column;
        gap: 1.5rem;
        align-items: stretch;
    }
    
    .filter-container[b-ecsd532eqw] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .filter-group[b-ecsd532eqw] {
        align-items: center;
    }
    
    .filter-options[b-ecsd532eqw] {
        justify-content: center;
    }
    
    .filter-spacer[b-ecsd532eqw] {
        width: 100%;
        height: 1px;
        margin: 0;
    }
    
    .action-section[b-ecsd532eqw] {
        justify-content: end;
        padding-top: 15px;
    }
    
    .create-btn[b-ecsd532eqw] {
        width: 100%;
        justify-content: center;
    }
    
    .stats-grid[b-ecsd532eqw] {
        grid-template-columns: 1fr;
    }
    
    .welcome-name[b-ecsd532eqw] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
}

/* Material Icons Support */
.material-symbols-outlined[b-ecsd532eqw] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Focus States */
.filter-btn:focus[b-ecsd532eqw],
.create-btn:focus[b-ecsd532eqw],
.gradient-button:focus[b-ecsd532eqw] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Animation Delays for Staggered Effects */
.listing-card-wrapper:nth-child(1)[b-ecsd532eqw] { animation-delay: 0.1s; }
.listing-card-wrapper:nth-child(2)[b-ecsd532eqw] { animation-delay: 0.2s; }
.listing-card-wrapper:nth-child(3)[b-ecsd532eqw] { animation-delay: 0.3s; }
.listing-card-wrapper:nth-child(4)[b-ecsd532eqw] { animation-delay: 0.4s; }
.listing-card-wrapper:nth-child(5)[b-ecsd532eqw] { animation-delay: 0.5s; }

.stat-card:nth-child(1)[b-ecsd532eqw] { animation-delay: 0.1s; }
.stat-card:nth-child(2)[b-ecsd532eqw] { animation-delay: 0.2s; }
.stat-card:nth-child(3)[b-ecsd532eqw] { animation-delay: 0.3s; }
.stat-card:nth-child(4)[b-ecsd532eqw] { animation-delay: 0.4s; }

/* Advanced Hover Effects */
.filter-btn.active[b-ecsd532eqw]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 8px;
    opacity: 0.1;
    z-index: -1;
}

.create-btn[b-ecsd532eqw]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.create-btn:hover[b-ecsd532eqw]::before {
    opacity: 0.2;
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    .floating-icon[b-ecsd532eqw],
    .pulse-ring[b-ecsd532eqw],
    .spinner-ring[b-ecsd532eqw],
    .welcome-name[b-ecsd532eqw] {
        animation: none;
    }
    
    .listing-card-wrapper[b-ecsd532eqw],
    .stat-card[b-ecsd532eqw],
    .empty-state-modern[b-ecsd532eqw] {
        animation: none;
    }
}

.welcome-content[b-ecsd532eqw] {
    text-align: center;
    max-width: 100%;
}

.welcome-icon[b-ecsd532eqw] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .welcome-icon .material-symbols-outlined[b-ecsd532eqw] {
        font-size: 80px;
    }

.welcome-title[b-ecsd532eqw] {
    font-size: 2.2rem !important;
    font-weight: 100 !important;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-ecsd532eqw] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
    font-weight: 100 !important;
}

.ai-insights span[b-ecsd532eqw] {
    font-weight: 200 !important;
}

/* Search Input Styling */
.search-input-container[b-ecsd532eqw] {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.3rem;
    backdrop-filter: blur(10px);
    min-width: 250px;
}

.search-input[b-ecsd532eqw] {
    flex: 1;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    outline: none;
    transition: all 0.3s ease;
}

.search-input[b-ecsd532eqw]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.search-input:focus[b-ecsd532eqw] {
    background: rgba(255, 255, 255, 0.08);
}

.search-icon[b-ecsd532eqw] {
    position: absolute;
    right: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.1rem;
    pointer-events: none;
}

.search-input-container:focus-within[b-ecsd532eqw] {
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(146, 106, 255, 0.2);
}

.search-input-container:focus-within .search-icon[b-ecsd532eqw] {
    color: #926aff;
}
/* _content/HireLense/Components/Pages/Recruitment/FinalInterviewScheduler.razor.rz.scp.css */
.scheduler-container[b-3pndpc18il] {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.scheduler-header[b-3pndpc18il] {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.candidates-grid[b-3pndpc18il] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 15px;
    margin-bottom: 15px;
}

.candidate-card[b-3pndpc18il] {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 15px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

    .candidate-card:hover[b-3pndpc18il] {
        background-color: rgba(255, 255, 255, 0.1);
        transform: translateY(-2px);
    }

    .candidate-card.selected[b-3pndpc18il] {
        background-color: rgba(146, 106, 255, 0.15);
        border-color: rgba(146, 106, 255, 0.5);
        box-shadow: 0 0 15px rgba(146, 106, 255, 0.3);
    }

.candidate-name[b-3pndpc18il] {
    font-weight: 600;
    margin-bottom: 8px;
}

.candidate-scores[b-3pndpc18il] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.score-badge[b-3pndpc18il] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.8em;
    font-weight: 500;
}

    .score-badge.resume[b-3pndpc18il] {
        background-color: rgba(0, 123, 255, 0.2);
        color: #66d9ff;
    }

    .score-badge.int[b-3pndpc18il] {
        background-color: rgba(40, 167, 69, 0.2);
        color: #6dd87b;
    }

.selection-indicator[b-3pndpc18il] {
    position: absolute;
    top: 10px;
    right: 10px;
}

.checkmark[b-3pndpc18il] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    background-color: #2cc974;
    border-radius: 50%;
    color: white;
    font-size: 14px;
}

.selected-summary[b-3pndpc18il] {
    background-color: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 5px;
    padding: 10px;
    margin-top: 10px;
}

/* Calendar Widget Styles */
.calendar-widget[b-3pndpc18il] {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 20px;
    max-width: 400px;
    margin: 0 auto;
}

.calendar-header[b-3pndpc18il] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.current-month[b-3pndpc18il] {
    font-weight: 600;
    font-size: 1.1em;
    color: #926aff;
}

.calendar-grid[b-3pndpc18il] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    padding: 10px;
}

.day-header[b-3pndpc18il] {
    background-color: rgba(146, 106, 255, 0.1);
    color: #926aff;
    text-align: center;
    padding: 10px 5px;
    font-weight: 600;
    font-size: 0.85em;
    border-radius: 4px;
}

.day-cell[b-3pndpc18il] {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 4px;
    font-weight: 500;
    transition: all 0.2s ease;
    min-height: 40px;
}

    .day-cell.empty[b-3pndpc18il] {
        cursor: default;
    }

    .day-cell.selectable[b-3pndpc18il] {
        background-color: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

        .day-cell.selectable:hover[b-3pndpc18il] {
            background-color: rgba(146, 106, 255, 0.2);
            border-color: rgba(146, 106, 255, 0.4);
            transform: scale(1.05);
        }

    .day-cell.selected[b-3pndpc18il] {
        background-color: rgba(146, 106, 255, 0.4);
        border: 2px solid #926aff;
        color: white;
        font-weight: 700;
        box-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
    }

    .day-cell.disabled[b-3pndpc18il] {
        background-color: rgba(255, 255, 255, 0.02);
        color: rgba(255, 255, 255, 0.3);
        cursor: not-allowed;
    }

/* Time Selection Styles */
.time-selection[b-3pndpc18il] {
    margin-top: 20px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.time-slots-grid[b-3pndpc18il] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 10px;
    margin-top: 15px;
}

.time-slot[b-3pndpc18il] {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 12px 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    position: relative;
}

    .time-slot.available:hover[b-3pndpc18il] {
        background-color: rgba(146, 106, 255, 0.2);
        border-color: rgba(146, 106, 255, 0.4);
        transform: translateY(-2px);
    }

    .time-slot.selected[b-3pndpc18il] {
        background-color: rgba(146, 106, 255, 0.4);
        border: 2px solid #926aff;
        color: white;
        box-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
    }

    .time-slot.has-meeting[b-3pndpc18il] {
        background-color: rgba(255, 107, 107, 0.3);
        border-color: rgba(255, 107, 107, 0.6);
        cursor: not-allowed;
    }

    .time-slot.unavailable[b-3pndpc18il] {
        background-color: rgba(255, 255, 255, 0.01);
        color: rgba(255, 255, 255, 0.3);
        cursor: not-allowed;
        opacity: 0.5;
    }

.time-label[b-3pndpc18il] {
    font-weight: 600;
    font-size: 0.9em;
}

.meeting-indicator[b-3pndpc18il] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 0.75em;
    text-align: center;
}

.meeting-title[b-3pndpc18il] {
    font-weight: 600;
    margin-bottom: 2px;
}

.slot-checkmark[b-3pndpc18il] {
    font-size: 18px;
    font-weight: bold;
    color: #2cc974;
}

.selected-slots[b-3pndpc18il] {
    margin-top: 20px;
    padding: 20px;
    background-color: rgba(146, 106, 255, 0.05);
    border: 1px solid rgba(146, 106, 255, 0.2);
    border-radius: 8px;
}

.slots-list[b-3pndpc18il] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}

.slot-card[b-3pndpc18il] {
    background-color: rgba(146, 106, 255, 0.15);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.slot-datetime[b-3pndpc18il] {
    font-weight: 600;
    font-size: 0.95em;
    color: #926aff;
}

.slot-duration[b-3pndpc18il] {
    font-size: 0.85em;
    opacity: 0.8;
    margin-top: 4px;
}

.slot-remove-btn[b-3pndpc18il] {
    background: none;
    border: none;
    color: #ff6b6b;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

    .slot-remove-btn:hover[b-3pndpc18il] {
        background-color: rgba(255, 107, 107, 0.2);
    }

.form-group[b-3pndpc18il] {
    margin-bottom: 20px;
}

    .form-group label[b-3pndpc18il] {
        display: block;
        margin-bottom: 8px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.9);
    }

.form-control[b-3pndpc18il] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    background-color: rgba(255, 255, 255, 0.05);
    color: white;
    font-size: 14px;
}

    .form-control:focus[b-3pndpc18il] {
        outline: none;
        border-color: rgba(146, 106, 255, 0.5);
        box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
    }

.schedule-actions[b-3pndpc18il] {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 30px;
}

.modal-overlay[b-3pndpc18il] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-3pndpc18il] {
    background-color: #1a1a1a;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.modal-header[b-3pndpc18il] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-body[b-3pndpc18il] {
    padding: 20px;
}

.modal-footer[b-3pndpc18il] {
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.btn[b-3pndpc18il] {
    padding: 10px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-primary[b-3pndpc18il] {
    background-color: #926aff;
    color: white;
}

    .btn-primary:hover[b-3pndpc18il] {
        background-color: #7a5fe6;
    }

    .btn-primary:disabled[b-3pndpc18il] {
        background-color: #555;
        cursor: not-allowed;
        opacity: 0.6;
    }

.btn-secondary[b-3pndpc18il] {
    background-color: #6c757d;
    color: white;
}

    .btn-secondary:hover[b-3pndpc18il] {
        background-color: #5a6268;
    }

.btn-outline-primary[b-3pndpc18il] {
    border: 1px solid #926aff;
    color: #926aff;
    background-color: transparent;
}

    .btn-outline-primary:hover[b-3pndpc18il] {
        background-color: #926aff;
        color: white;
    }

.btn-outline-secondary[b-3pndpc18il] {
    border: 1px solid #6c757d;
    color: #6c757d;
    background-color: transparent;
}

    .btn-outline-secondary:hover[b-3pndpc18il] {
        background-color: #6c757d;
        color: white;
    }

.btn-sm[b-3pndpc18il] {
    padding: 6px 10px;
    font-size: 12px;
}

.alert[b-3pndpc18il] {
    padding: 15px;
    border-radius: 6px;
    margin: 15px 0;
}

.alert-warning[b-3pndpc18il] {
    background-color: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
    color: #ffc107;
}
/* _content/HireLense/Components/Pages/Recruitment/HomePage.razor.rz.scp.css */
/* Enhanced Dashboard Styles */
.dashboard-container[b-13hk1vyrve] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* AI Status Header */
.ai-status-header[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-13hk1vyrve] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-13hk1vyrve] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-13hk1vyrve] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-13hk1vyrve 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-13hk1vyrve {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-13hk1vyrve] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-13hk1vyrve] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-13hk1vyrve] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-13hk1vyrve] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-13hk1vyrve 2s ease-in-out infinite;
}

@keyframes blink-b-13hk1vyrve {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section */
.welcome-section[b-13hk1vyrve] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 0rem;
    margin-top: 0px;
}

.welcome-title[b-13hk1vyrve] {
    font-weight: 100 !important;
    font-size: clamp(3rem, 4vw, 3.2rem) !important;
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-13hk1vyrve] {
    font-weight: 300 !important;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-13hk1vyrve] {
    font-weight: 100;
    font-size: clamp(3rem, 6vw, 5rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-13hk1vyrve 3s ease-in-out infinite alternate;
}

@keyframes glow-b-13hk1vyrve {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-13hk1vyrve] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-13hk1vyrve] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-13hk1vyrve 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-13hk1vyrve {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Stats Overview */
.stats-overview[b-13hk1vyrve] {
    margin-bottom: 3rem;
}

.section-title[b-13hk1vyrve] {
    color: #fff;
    font-weight: 300;
    font-size: 2rem;
    margin-bottom: 2rem;
    position: relative;
}

.section-title[b-13hk1vyrve]::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.stats-grid[b-13hk1vyrve] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.stat-card[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    gap: 0px;
    align-content: center;
    align-items: center;
    min-width: 100%;
    padding-bottom: 0 !important;

}
.stat-content[b-13hk1vyrve]{
   flex: 1;
   height: 100%;
   display: flex;
   flex-direction: column;
   align-items: center;
}

.stat-card:hover[b-13hk1vyrve] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

.stat-card.primary[b-13hk1vyrve] { border-left: 4px solid #926aff; }
.stat-card.secondary[b-13hk1vyrve] { border-left: 4px solid #50A0F0; }
.stat-card.accent[b-13hk1vyrve] { border-left: 4px solid #ff77b0; }
.stat-card.success[b-13hk1vyrve] { border-left: 4px solid #28C896; }
    .stat-card.orange[b-13hk1vyrve] {
        border-left: 4px solid #ef8f2f;
    }

.stat-icon[b-13hk1vyrve] {
    position: relative;
    min-width: 60px;
    min-height: 60px;
    max-width: 60px;
    max-height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
}

.stat-icon .material-symbols-outlined[b-13hk1vyrve] {
    font-size: 2rem;
    color: #28C896;
}

.icon-glow[b-13hk1vyrve] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-13hk1vyrve 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-13hk1vyrve {
    0% { opacity: 0.2; transform: scale(0.9); }
    100% { opacity: 0.4; transform: scale(1.1); }
}

.stat-label[b-13hk1vyrve] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 auto;
    text-align: center;
}

.stat-value[b-13hk1vyrve] {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0 !important;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 !important;
}

.custom-stat-value[b-13hk1vyrve] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stat-trend[b-13hk1vyrve] {
    display: none;
    align-items: center;
    align-self: end;
    gap: 0.3rem;
    font-size: 0.85rem;
}

.stat-trend.positive[b-13hk1vyrve] { color: #28C896; }
.stat-trend.neutral[b-13hk1vyrve] { color: rgba(255, 255, 255, 0.7); }

.stat-chart[b-13hk1vyrve] {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0.3;
}

/* AI Insights Section - Fixed Layout */
.ai-insights-section[b-13hk1vyrve] {
    margin-bottom: 3rem;
}

.ai-insights-section .row[b-13hk1vyrve] {
    display: grid;
    grid-template-columns: 65% 35%;
    gap: 2rem;
    align-items: start;
}

.insight-card[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    height: 700px; /* Increased height */
    display: flex;
    flex-direction: column;
}

.insight-header[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-shrink: 0;
}

.insight-icon[b-13hk1vyrve] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.insight-icon .material-symbols-outlined[b-13hk1vyrve] {
    color: #fff;
    font-size: 1.5rem;
}

.insight-title h3[b-13hk1vyrve] {
    color: #fff;
    margin: 0;
    font-weight: 500;
}

.insight-title p[b-13hk1vyrve] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Fixed chart container height */
.insight-chart-container[b-13hk1vyrve] {
    flex: 1;
    position: relative;
    min-height: 500px;
    max-height: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.insight-chart-container  canvas[b-13hk1vyrve] {
    max-height: 90%;
}


/* Chart Selector */
.chart-selector[b-13hk1vyrve] {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.chart-btn[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.chart-btn:hover[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.3);
}

.chart-btn.active[b-13hk1vyrve] {
    background: linear-gradient(45deg, #926aff, #28C896);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.chart-btn .material-symbols-outlined[b-13hk1vyrve] {
    font-size: 1rem;
}

/* Custom Chart Legend Controls */
.custom-chart-legend[b-13hk1vyrve] {
    position: relative;
    margin-top: 0px;
    background: transparent !important;
    backdrop-filter: none;
    border: none;
    border-radius: 12px;
    padding: 1rem;
    z-index: 10;
}

.legend-header[b-13hk1vyrve] {
    display: flex;
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.legend-header h4[b-13hk1vyrve] {
    color: #fff;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 500;
}

.legend-actions[b-13hk1vyrve] {
    display: flex;
    gap: 0.5rem;
}

.legend-action-btn[b-13hk1vyrve] {
    padding: 0.25rem 0.5rem;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.7rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.legend-action-btn:hover[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
}

.legend-controls[b-13hk1vyrve] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.legend-btn[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.legend-btn:hover[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.3);
}

.legend-btn.active[b-13hk1vyrve] {
    background: rgba(var(--color-rgb), 0.2);
    border-color: var(--color);
    color: #fff;
    box-shadow: 0 0 10px rgba(var(--color-rgb), 0.3);
}

.legend-btn.inactive[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.4);
    opacity: 0.6;
}

.legend-indicator[b-13hk1vyrve] {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: var(--color);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.legend-indicator.improvement[b-13hk1vyrve] {
    border-radius: 50%;
    position: relative;
}

.legend-indicator.improvement[b-13hk1vyrve]::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 2px solid var(--color);
    border-radius: 50%;
    opacity: 0.5;
}

.legend-btn.inactive .legend-indicator[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.3);
}

.legend-btn.inactive .legend-indicator.improvement[b-13hk1vyrve]::after {
    border-color: rgba(255, 255, 255, 0.3);
}

/* Dynamic CSS custom properties for colors */
.legend-btn[style*="--color: #ef8f2f"][b-13hk1vyrve] {
    --color-rgb: 239, 143, 47;
}

.legend-btn[style*="--color: #28C896"][b-13hk1vyrve] {
    --color-rgb: 40, 200, 150;
}

.legend-btn[style*="--color: #50A0F0"][b-13hk1vyrve] {
    --color-rgb: 80, 160, 240;
}

/* Right column with proper sizing */
.ai-insights-section .col-lg-11[b-13hk1vyrve] {
    display: flex;
    flex-direction: column;
    height: 700px; /* Match the left column height */
}

/* Quick Actions - Reduced size */
.quick-actions[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    flex-shrink: 0;
}

.quick-actions h3[b-13hk1vyrve] {
    color: #fff;
    margin-bottom: 1rem;
    font-weight: 500;
    font-size: 1.1rem;
}

.action-buttons[b-13hk1vyrve] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.action-btn[b-13hk1vyrve] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.8rem;
    border: none;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 0.85rem;
}

.action-btn:hover[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.15);
    transform: translateX(5px);
}

.action-btn.primary[b-13hk1vyrve] { border-left: 3px solid #926aff; }
.action-btn.secondary[b-13hk1vyrve] { border-left: 3px solid #50A0F0; }
.action-btn.accent[b-13hk1vyrve] { border-left: 3px solid #ff77b0; }
.action-btn.success[b-13hk1vyrve] { border-left: 3px solid #28C896; }

.action-btn .material-symbols-outlined[b-13hk1vyrve] {
    font-size: 1.1rem;
}

.action-btn span[b-13hk1vyrve] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* AI Recommendations - Optimized for space */
.ai-recommendations[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.25rem;
    flex: 1; /* Fill remaining space */
    overflow-y: auto; /* Allow scrolling if content is too tall */
    min-height: 0; /* Allow shrinking */
}

.ai-recommendations h4[b-13hk1vyrve] {
    color: #fff;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
}

.recommendation-item[b-13hk1vyrve] {
    display: flex;
    gap: 0.8rem;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    margin-bottom: 0.8rem;
}

.rec-icon[b-13hk1vyrve] {
    width: 32px;
    height: 32px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rec-icon .material-symbols-outlined[b-13hk1vyrve] {
    color: #fff;
    font-size: 1rem;
}

.rec-content p[b-13hk1vyrve] {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.8rem;
    line-height: 1.3;
}

.rec-content p:first-child[b-13hk1vyrve] {
    margin-bottom: 0.4rem;
    font-weight: 500;
    font-size: 0.85rem;
}

.rec-content p:last-child[b-13hk1vyrve] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.2;
}

/* Activity Timeline */
.activity-timeline[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

.activity-timeline h3[b-13hk1vyrve] {
    color: #fff;
    margin-bottom: 2rem;
    font-weight: 500;
}

.timeline[b-13hk1vyrve] {
    position: relative;
}

.timeline[b-13hk1vyrve]::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #926aff, #28C896);
}

.timeline-item[b-13hk1vyrve] {
    position: relative;
    padding-left: 60px;
    margin-bottom: 2rem;
}

.timeline-marker[b-13hk1vyrve] {
    position: absolute;
    left: 12px;
    top: 0;
    width: 16px;
    height: 16px;
    background: #28C896;
    border-radius: 50%;
    box-shadow: 0 0 10px #28C896;
}

.timeline-content[b-13hk1vyrve] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
}

.activity-header[b-13hk1vyrve] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.activity-type[b-13hk1vyrve] {
    color: #28C896;
    font-weight: 500;
}

.activity-time[b-13hk1vyrve] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.timeline-content p[b-13hk1vyrve] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 1rem 0;
}

.activity-score[b-13hk1vyrve] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.score-label[b-13hk1vyrve] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.score-value[b-13hk1vyrve] {
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}

/* Responsive legend controls */
@media (max-width: 768px) {
    .custom-chart-legend[b-13hk1vyrve] {
        bottom: 10px;
        left: 10px;
        right: 10px;
        padding: 0.75rem;
    }
    
    .legend-header[b-13hk1vyrve] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: stretch;
        text-align: center;
    }
    
    .legend-actions[b-13hk1vyrve] {
        justify-content: center;
    }
    
    .legend-action-btn[b-13hk1vyrve] {
        flex: 1;
        max-width: 80px;
    }
    
    .legend-controls[b-13hk1vyrve] {
        gap: 0.25rem;
    }
    
    .legend-btn[b-13hk1vyrve] {
        padding: 0.4rem 0.6rem;
        font-size: 0.75rem;
    }
    
    .legend-indicator[b-13hk1vyrve] {
        width: 10px;
        height: 10px;
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .ai-insights-section .row[b-13hk1vyrve] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .insight-card[b-13hk1vyrve],
    .ai-insights-section .col-lg-4[b-13hk1vyrve] {
        height: auto;
    }
    
    .insight-chart-container[b-13hk1vyrve] {
        min-height: 350px;
        max-height: 350px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-13hk1vyrve] {
        padding: 1rem;
    }
    
    .stats-grid[b-13hk1vyrve] {
        grid-template-columns: 1fr;
    }
    
    .ai-status-header[b-13hk1vyrve] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .welcome-name[b-13hk1vyrve] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    .chart-selector[b-13hk1vyrve] {
        flex-direction: column;
    }
    
    .chart-btn[b-13hk1vyrve] {
        justify-content: center;
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }
    
    .insight-chart-container[b-13hk1vyrve] {
        min-height: 300px;
        max-height: 300px;
    }
}
/* _content/HireLense/Components/Pages/Recruitment/InterviewSetup.razor.rz.scp.css */
/* Modern Interview Setup Styling */

.interview-setup-container[b-x6qsr0lq22] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    min-height: calc(100vh - 120px);
}

/* Header Styling */
.setup-header[b-x6qsr0lq22] {
    margin-bottom: 3rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.setup-header[b-x6qsr0lq22]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #3a5fcd, #5670c0, #3abbb3);
    box-shadow: 0 0 10px rgba(58, 95, 205, 0.5);
}

.header-content[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}

.title-section[b-x6qsr0lq22] {
    flex: 1;
}

.setup-title[b-x6qsr0lq22] {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 300;
    margin: 0 0 0.5rem 0;
    background: linear-gradient(45deg, #3a5fcd, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.setup-subtitle[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    margin: 0;
    font-weight: 300;
}

.help-button[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    white-space: nowrap;
}

/* Loading Overlay */
.loading-overlay[b-x6qsr0lq22] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-x6qsr0lq22] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.loading-spinner.small[b-x6qsr0lq22] {
    width: 20px;
    height: 20px;
    margin: 0;
}

.spinner-core[b-x6qsr0lq22] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.loading-spinner.small .spinner-core[b-x6qsr0lq22] {
    width: 6px;
    height: 6px;
    box-shadow: 0 0 8px #28C896;
}

.spinner-ring[b-x6qsr0lq22] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-x6qsr0lq22 2s linear infinite;
    opacity: 0.7;
}

.loading-spinner.small .spinner-ring[b-x6qsr0lq22] {
    border-width: 2px;
}

@keyframes spin-b-x6qsr0lq22 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* Stepper Styling */
.setup-stepper[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    min-height: 600px;
}

.stepper-header[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
    padding: 0 1rem;
}

.step[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    position: relative;
    min-width: 120px;
}

.step-indicator[b-x6qsr0lq22] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.step.active .step-indicator[b-x6qsr0lq22] {
    background: linear-gradient(45deg, #3a5fcd, #5670c0);
    border-color: #3a5fcd;
    box-shadow: 0 0 20px rgba(58, 95, 205, 0.4);
    color: #fff;
}

.step.completed .step-indicator[b-x6qsr0lq22] {
    background: linear-gradient(45deg, #28C896, #2cc974);
    border-color: #28C896;
    box-shadow: 0 0 20px rgba(40, 200, 150, 0.4);
    color: #fff;
}

.step-label[b-x6qsr0lq22] {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    max-width: 100px;
    line-height: 1.2;
}

.step.active .step-label[b-x6qsr0lq22] {
    color: #fff;
    font-weight: 600;
}

.step-connector[b-x6qsr0lq22] {
    height: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2));
    flex: 1;
    margin: 0 1rem;
    margin-bottom: 3rem;
    position: relative;
    z-index: 1;
}

/* Content Styling */
.stepper-content[b-x6qsr0lq22] {
    min-height: 400px;
}

.step-content[b-x6qsr0lq22] {
    animation: fadeInUp-b-x6qsr0lq22 0.5s ease-out;
}

@keyframes fadeInUp-b-x6qsr0lq22 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-header[b-x6qsr0lq22] {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.content-header .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 3rem;
    color: #3a5fcd;
    margin-bottom: 1rem;
    display: block;
}

.content-header h2[b-x6qsr0lq22] {
    font-size: 2rem;
    font-weight: 400;
    margin: 0 0 0.5rem 0;
    color: #fff;
}

.content-header p[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

/* Meeting Room Cards */
.meeting-rooms-grid[b-x6qsr0lq22] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.meeting-room-card[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    min-height: 200px;
}

.meeting-room-card:hover[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.meeting-room-card.selected[b-x6qsr0lq22] {
    border-color: #28C896;
    background: rgba(40, 200, 150, 0.1);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.2);
}

.meeting-room-card.incomplete[b-x6qsr0lq22] {
    border-color: rgba(255, 107, 107, 0.4);
    background: rgba(255, 107, 107, 0.05);
}

.meeting-room-card.incomplete:hover[b-x6qsr0lq22] {
    border-color: rgba(255, 107, 107, 0.6);
    background: rgba(255, 107, 107, 0.1);
}

.room-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.room-header h3[b-x6qsr0lq22] {
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.selected-indicator[b-x6qsr0lq22] {
    color: #28C896;
    animation: glow-green-b-x6qsr0lq22 2s ease-in-out infinite;
}

.warning-indicator[b-x6qsr0lq22] {
    color: #ff6b6b;
    animation: pulse-warning-b-x6qsr0lq22 2s ease-in-out infinite;
}

@keyframes glow-green-b-x6qsr0lq22 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

@keyframes pulse-warning-b-x6qsr0lq22 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
}

.attendees-list[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.attendee-chip[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
}

.attendee-chip.more[b-x6qsr0lq22] {
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
    background: rgba(146, 106, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.2);
}

.attendee-initial[b-x6qsr0lq22] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.attendee-name[b-x6qsr0lq22] {
    color: #fff;
    font-weight: 500;
    flex: 1;
}

.attendee-voice[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.more-count[b-x6qsr0lq22] {
    font-weight: 600;
    color: #926aff;
}

/* Room Status */
.room-status[b-x6qsr0lq22] {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}

.status-badge[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.8rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
}

.status-badge.ready[b-x6qsr0lq22] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.status-badge.incomplete[b-x6qsr0lq22] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.status-badge .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 1rem;
}

/* Scripts Management */
.scripts-management[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.script-section[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.script-section:hover[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
}

.script-header[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.script-icon .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 2rem;
    color: #3a5fcd;
}

.script-title h3[b-x6qsr0lq22] {
    margin: 0 0 0.25rem 0;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 500;
}

.script-title p[b-x6qsr0lq22] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.script-preview[b-x6qsr0lq22] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
}

.preview-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.script-speaker[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #28C896;
    font-weight: 500;
    font-size: 0.9rem;
}

.script-speaker .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 1.1rem;
}

.edit-script-btn[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.3);
    color: #926aff;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.edit-script-btn:hover[b-x6qsr0lq22] {
    background: rgba(146, 106, 255, 0.3);
    color: #fff;
    transform: scale(1.05);
}

.edit-script-btn .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 1rem;
}

.script-content[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    font-size: 0.95rem;
}

.script-empty[b-x6qsr0lq22] {
    text-align: center;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.script-empty p[b-x6qsr0lq22] {
    margin: 0 0 1rem 0;
    font-size: 0.95rem;
}

/* Script Editor Modal */
.script-editor-modal[b-x6qsr0lq22] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: 2rem;
}

.script-editor[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    max-width: 600px;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    animation: modalSlideIn-b-x6qsr0lq22 0.3s ease-out;
}

@keyframes modalSlideIn-b-x6qsr0lq22 {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.editor-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.editor-header h3[b-x6qsr0lq22] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 400;
    color: #fff;
}

.close-button[b-x6qsr0lq22] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.close-button:hover[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.editor-form[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-group[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-x6qsr0lq22] {
    color: #fff;
    font-weight: 500;
    font-size: 0.9rem;
}

.form-label-with-ai[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modern-select[b-x6qsr0lq22],
.modern-textarea[b-x6qsr0lq22] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 0.75rem;
    color: #fff;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.modern-select:focus[b-x6qsr0lq22],
.modern-textarea:focus[b-x6qsr0lq22] {
    outline: none;
    border-color: #3a5fcd;
    box-shadow: 0 0 0 2px rgba(58, 95, 205, 0.2);
}

.modern-textarea[b-x6qsr0lq22] {
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
}

.editor-actions[b-x6qsr0lq22] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.error-button-outline[b-x6qsr0lq22] {
    background: transparent;
    border: 1px solid rgba(255, 107, 107, 0.5);
    color: #ff6b6b;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.error-button-outline:hover[b-x6qsr0lq22] {
    background: rgba(255, 107, 107, 0.1);
    border-color: #ff6b6b;
}

.gradient-button[b-x6qsr0lq22] {
    background: linear-gradient(45deg, #3a5fcd, #5670c0);
    border: none;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button:hover[b-x6qsr0lq22] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(58, 95, 205, 0.3);
}

.gradient-button:disabled[b-x6qsr0lq22] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Questions Management (existing styles remain) */
.questions-management[b-x6qsr0lq22] {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    margin-top: 2rem;
}

.questions-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

    .questions-header p[b-x6qsr0lq22] {
        font-size: 15px;
    }

    .ai-generate-button[b-x6qsr0lq22] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        background: transparent;
        border: 1px solid rgba(146, 106, 255, 0.5);
        color: #926aff;
        padding: 0.75rem 1rem;
        border-radius: 8px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.3s ease;
    }

.ai-generate-button:hover:not(:disabled)[b-x6qsr0lq22] {
    background: rgba(146, 106, 255, 0.1);
    border-color: #926aff;
    transform: translateY(-2px);
}

.ai-generate-button:disabled[b-x6qsr0lq22] {
    opacity: 0.6;
    cursor: not-allowed;
}

.question-editor[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    animation: fadeInUp-b-x6qsr0lq22 0.3s ease-out;
}

.form-row[b-x6qsr0lq22] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.questions-list[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.question-card[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    animation: fadeInUp-b-x6qsr0lq22 0.3s ease-out;
}

.question-card:hover[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.question-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 1rem;
}

.question-meta[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.question-number[b-x6qsr0lq22] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(45deg, #3a5fcd, #5670c0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 0.85rem;
}

.question-category[b-x6qsr0lq22] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.speaker-badge[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(146, 106, 255, 0.2);
    color: #926aff;
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(146, 106, 255, 0.3);
}

.speaker-badge .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 0.9rem;
}

.question-actions[b-x6qsr0lq22] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.7);
    padding: 0.5rem;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-btn:hover:not(:disabled)[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.action-btn:disabled[b-x6qsr0lq22] {
    opacity: 0.4;
    cursor: not-allowed;
}

.action-btn.edit:hover[b-x6qsr0lq22] {
    background: rgba(146, 106, 255, 0.2);
    color: #926aff;
    border-color: rgba(146, 106, 255, 0.3);
}

.action-btn.delete:hover[b-x6qsr0lq22] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border-color: rgba(255, 107, 107, 0.3);
}

.action-btn .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 1.1rem;
}

.question-content[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    font-size: 0.95rem;
}

/* Empty States */
.empty-state[b-x6qsr0lq22] {
    text-align: center;
    padding: 3rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-icon .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 4rem;
    color: rgba(146, 106, 255, 0.4);
    margin-bottom: 1rem;
}

.empty-state h3[b-x6qsr0lq22] {
    margin: 0 0 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.3rem;
    font-weight: 400;
}

.empty-state p[b-x6qsr0lq22] {
    margin: 0 0 2rem 0;
    font-size: 1rem;
    line-height: 1.5;
}

/* Stepper Controls */
.stepper-controls[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.controls-left[b-x6qsr0lq22],
.controls-right[b-x6qsr0lq22] {
    display: flex;
    gap: 1rem;
}

.gradient-button-outline[b-x6qsr0lq22] {
    background: transparent;
    border: 1px solid rgba(58, 95, 205, 0.5);
    color: #3a5fcd;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button-outline:hover[b-x6qsr0lq22] {
    background: rgba(58, 95, 205, 0.1);
    border-color: #3a5fcd;
    color: #fff;
}

/* Help Modal */
.help-modal[b-x6qsr0lq22] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: 2rem;
}

.help-content[b-x6qsr0lq22] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    max-width: 800px;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    animation: modalSlideIn-b-x6qsr0lq22 0.3s ease-out;
}

.help-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.help-header h1[b-x6qsr0lq22] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 400;
    color: #fff;
}

.help-body h3[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
    margin-bottom: 2rem;
    font-size: 1.1rem;
    line-height: 1.5;
}

.help-steps[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.help-step[b-x6qsr0lq22] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.step-number[b-x6qsr0lq22] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(45deg, #3a5fcd, #5670c0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
}

.step-info h4[b-x6qsr0lq22] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
}

.step-info p[b-x6qsr0lq22] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

/* Delete Confirmation Dialog Styles */
.delete-confirmation-content[b-x6qsr0lq22] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.delete-confirmation-content > p[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    margin: 0;
    text-align: center;
}

.question-preview[b-x6qsr0lq22] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
    margin: 0.5rem 0;
}

.preview-header[b-x6qsr0lq22] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    gap: 1rem;
}

.question-category[b-x6qsr0lq22] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    padding: 0.25rem 0.6rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.question-number[b-x6qsr0lq22] {
    background: rgba(58, 95, 205, 0.2);
    color: #3a5fcd;
    padding: 0.25rem 0.6rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid rgba(58, 95, 205, 0.3);
}

.preview-text[b-x6qsr0lq22] {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
    font-size: 0.9rem;
    font-style: italic;
}

.warning-message[b-x6qsr0lq22] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: 8px;
    padding: 0.75rem;
    color: #ff6b6b;
    font-size: 0.9rem;
}

.warning-message .material-symbols-outlined[b-x6qsr0lq22] {
    font-size: 1.2rem;
    flex-shrink: 0;
}
/* _content/HireLense/Components/Pages/Recruitment/ListingComponent.razor.rz.scp.css */
/* Modern Listing Card Component - Exact Original Connector Positioning */

/* Main Listing Card */
.listing-card[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
    max-width: calc(100vw - 250px);
    position: relative;
}

.listing-card:hover[b-urihuk5ecu] {
    border-color: rgba(146, 106, 255, 0.3);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.15);
    transform: translateY(-2px);
}

.listing-card.expanded[b-urihuk5ecu] {
    border-color: #926aff;
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.2);
}

/* Listing Header */
.listing-header[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    background: rgba(255, 255, 255, 0.02);
    height: auto;
    min-height: 80px;
}

.listing-header:hover[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.05);
}

/* Remove neon effects and light beams */
.listing-header[b-urihuk5ecu]::before,
.listing-header[b-urihuk5ecu]::after {
    display: none;
}

.light-beam[b-urihuk5ecu] {
    display: none;
}

/* Listing Info Container */
.listing-info[b-urihuk5ecu] {
    flex: 1;
    min-width: 0;
}

.listing-meta[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 0.25rem;
    min-width: 100% !important;
}

/* Modern Text Styling */
.listing-title[b-urihuk5ecu] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    z-index: 2;
    text-shadow: none;
    letter-spacing: normal;
}

.listing-type[b-urihuk5ecu],
.listing-location[b-urihuk5ecu],
.listing-stats[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    flex: 1;
    margin: 0;
    display: flex;
    justify-content: start;
    gap: 5px;
    align-items: center;
}

    .listing-type .material-symbols-outlined[b-urihuk5ecu],
    .listing-location .material-symbols-outlined[b-urihuk5ecu],
    .listing-stats .material-symbols-outlined[b-urihuk5ecu] {
        color: #28C896 !important;
        font-size: 1.5rem;
        margin: 0;
    }

/* Listing Toggle */
.listing-toggle[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.listing-card.expanded .listing-toggle[b-urihuk5ecu] {
    transform: rotate(180deg);
}

/* Listing Details - Remove background */
.listing-details[b-urihuk5ecu] {
    padding: 15px 20px;
    animation: slideDown-b-urihuk5ecu 0.3s ease-out;
    background-color: rgba(30, 30, 50, 0.8);
}

@keyframes slideDown-b-urihuk5ecu {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Restore Original Row Structure */
.listing-detail-row[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 8px 0;
    position: relative;
    background: transparent;
    border: none;
    border-radius: 0;
}

.listing-detail-row:last-child[b-urihuk5ecu] {
    border-bottom: none;
    margin-bottom: 0;
}

.detail-label[b-urihuk5ecu] {
    width: 150px;
    color: #ccc;
    font-weight: 500;
}

.detail-status[b-urihuk5ecu] {
    width: 33%;
}

/* Restore Original Status Indicators */
.indicator-container[b-urihuk5ecu] {
    display: inline-flex;
    align-items: center;
    position: relative;
    width: 100%;
}

.status-indicator[b-urihuk5ecu] {
    max-width: 100%;
    height: 40px;
    border-radius: 3px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    position: relative;
    z-index: 2;
    flex: 1;
    background: #1d192e !important;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.8rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
}

.status-indicator:hover[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-1px);
}

.status-indicator.blue[b-urihuk5ecu] {
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: none;
}

.status-indicator.blue.checkmark[b-urihuk5ecu] {
    color: #3a5fcd;
    text-shadow: 0 0 4px rgba(58, 95, 205, 1);
    box-shadow: 0 0 10px rgba(58, 95, 205, 0.9);
    border: 1px solid #3a5fcd;
}

.status-indicator.orange[b-urihuk5ecu] {
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: none;
}

.status-indicator.orange.checkmark[b-urihuk5ecu] {
    color: #ff9b45;
    text-shadow: 0 0 4px rgba(255, 155, 69, 0.7);
    box-shadow: 0 0 10px rgba(255, 155, 69, 0.7);
    border: 1px solid #ff9b45;
}

.status-indicator.green[b-urihuk5ecu] {
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: none;
}

.status-indicator.green.checkmark[b-urihuk5ecu] {
    color: #2cc974;
    text-shadow: 0 0 4px rgba(44, 201, 116, 1);
    box-shadow: 0 0 10px rgba(44, 201, 116, 0.7);
    border: 1px solid #2cc974;
}
    .status-indicator.publish[b-urihuk5ecu] {
        color: rgba(255, 255, 255, 0.5);
        border: 1px solid rgba(255, 255, 255, 0.5);
        padding: 10px 20px;
        background-color: transparent;
        cursor: pointer;
        border-radius: 6px;
        position: relative;
        overflow: hidden;
        z-index: 1;
        animation: none;
    }

    .status-indicator.publish.checkmark[b-urihuk5ecu] {
        color: #926aff;
        border: 2px solid #926aff;
        padding: 10px 20px;
        background-color: transparent;
        cursor: pointer;
        border-radius: 6px;
        position: relative;
        overflow: hidden;
        z-index: 1;
        animation: pulseGlow-b-urihuk5ecu 1.5s ease-in-out infinite;
    }

        /* Overlay that animates the background color */
        .status-indicator.publish.checkmark[b-urihuk5ecu]::after {
            content: '';
            position: absolute;
            inset: 0;
            background-color: rgba(146, 106, 255, 0); /* fully transparent at start */
            z-index: -1;
            transition: background-color 0.3s ease;
            animation: pulseBackground-b-urihuk5ecu 1.5s ease-in-out infinite;
            border-radius: 6px;
        }

/* Outer glow pulse */
@keyframes pulseGlow-b-urihuk5ecu {
    0%, 100% {
        box-shadow: 0 0 10px #926aff80;
    }

    50% {
        box-shadow: 0 0 20px #926affcc;
    }
}

/* Background color pulse */
@keyframes pulseBackground-b-urihuk5ecu {
    0%, 100% {
        background-color: rgba(146, 106, 255, 0);
    }

    50% {
        background-color: rgba(146, 106, 255, 0.2); /* subtle purple glow */
    }
}

/* Original Connectors */
.connector[b-urihuk5ecu] {
    height: 2px;
    width: 30px;
    background: rgba(255, 255, 255, 0.5);
    margin: 0;
    position: relative;
    z-index: 1;
}

.ready .connector[b-urihuk5ecu] {
    background: linear-gradient(to right, #3a5fcd, #ff9b45);
}

.status-indicator:nth-child(3) ~ .connector[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.5);
}

.ready .status-indicator:nth-child(3) ~ .connector[b-urihuk5ecu] {
    background: linear-gradient(to right, #ff9b45, #2cc974);
}

/* Exact Original Vertical and Horizontal Connectors */
.listing-detail-row[b-urihuk5ecu] {
    position: relative;
}

/* Vertical connectors between rows - Exact original positioning */
.listing-detail-row:not(:last-child) .detail-status .indicator-container[b-urihuk5ecu]::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 38px;
    background-color: rgba(255, 255, 255, 0.5);
    opacity: 0.4;
    right: 2px;
    top: 39px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    opacity: 0.8;
}

.listing-detail-row:not(:last-child) .detail-status.ready .indicator-container[b-urihuk5ecu]::after {
    background-color: #2cc974;
    border: 1px solid #2cc974;
    box-shadow: 0 0 10px rgba(44, 201, 116, 0.7);
    opacity: 0.8;
}

/* Horizontal connectors to next row - Exact original positioning */
.listing-detail-row:not(:last-child) .detail-status .indicator-container[b-urihuk5ecu]::before {
    content: "";
    position: absolute;
    width: 25px;
    height: 2px;
    opacity: 0.4;
    right: -21px;
    top: 75px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    opacity: 0.8;
    z-index: 0;
    background: rgba(255, 255, 255, 0.5);
}

.indicator-container.last[b-urihuk5ecu]::after {
    opacity: 0 !important;
}
.indicator-container.last[b-urihuk5ecu]::before {
    opacity: 0 !important;
}



.listing-detail-row:not(:last-child) .detail-status.ready .indicator-container[b-urihuk5ecu]::before {
    box-shadow: 0 0 10px rgba(58, 95, 205, 0.7);
    opacity: 1;
    z-index: 0;
    background: linear-gradient(to right, #2cc974, #3a5fcd);
}



/* Final row special connectors - Exact original */
.listing-detail-row.final:not(:last-child) .detail-status .indicator-container[b-urihuk5ecu]::before {
    content: "";
    position: absolute;
    width: 25px;
    height: 2px;
    opacity: 0.4;
    right: -21px;
    top: 75px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    opacity: 0.8;
    z-index: 0;
    background: rgba(255, 255, 255, 0.5);
}

.listing-detail-row.final:not(:last-child) .detail-status.ready .indicator-container[b-urihuk5ecu]::before {
    box-shadow: 0 0 10px rgba(58, 95, 205, 0.7);
    opacity: 1;
    z-index: 0;
    background: linear-gradient(to right, #2cc974, #926aff 50%);
}

/* Status indicator pseudo-elements for icons/text - Exact original */
.status-indicator.blue[b-urihuk5ecu]::after {
    content: "▷";
    font-size: 30px;
    text-align: center;
    width: 100%;
    padding-left: 8px;
    line-height: 50px;
    color: rgba(255, 255, 255, 0.3);
}

.status-indicator.blue.checkmark[b-urihuk5ecu]::after {
    color: #3a5fcd;
    text-shadow: 0 0 4px rgba(58, 95, 205, 1);
}

.status-indicator.blue[b-urihuk5ecu]::before {
    content: "STARTED";
    font-size: 10px;
    text-align: center;
    width: 100%;
    line-height: 50px;
    position: absolute;
    top: -38px;
    padding-left: 2px;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 200;
}

.status-indicator.orange[b-urihuk5ecu]::after {
    content: "\ef42";
    font-family: 'Material Icons';
    font-size: 30px;
    text-align: center;
    width: 100%;
    line-height: 50px;
    color: rgba(255, 255, 255, 0.3);
    border: none !important;
}

.status-indicator.orange.checkmark[b-urihuk5ecu]::after {
    color: #ff9b45;
    text-shadow: 0 0 4px rgba(255, 155, 69, 0.7);
}

.status-indicator.orange[b-urihuk5ecu]::before {
    content: "DRAFT";
    font-size: 10px;
    text-align: center;
    width: 100%;
    line-height: 50px;
    position: absolute;
    top: -38px;
    padding-left: 2px;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 200;
}

.status-indicator.green[b-urihuk5ecu]::after {
    content: "✓";
    font-size: 30px;
    text-align: center;
    color: rgba(255, 255, 255, 0.3);
}

.status-indicator.green.checkmark[b-urihuk5ecu]::after {
    color: #2cc974;
    text-shadow: 0 0 4px rgba(44, 201, 116, 1);
}

.status-indicator.green[b-urihuk5ecu]::before {
    content: "DONE";
    font-size: 10px;
    text-align: center;
    width: 100%;
    line-height: 50px;
    position: absolute;
    top: -38px;
    padding-left: 2px;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 200;
    width: 100%;
}

/* Hover effects for checkmark states - Exact original */
.status-indicator:hover.checkmark.green[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.5);
    background: #2cc974;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.status-indicator:hover.green.checkmark[b-urihuk5ecu]::after {
    color: rgba(255, 255, 255, 0.5);
}

.status-indicator:hover.blue.checkmark[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.5);
    background: #3a5fcd;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.status-indicator:hover.blue.checkmark[b-urihuk5ecu]::after {
    color: rgba(255, 255, 255, 0.5);
}

.status-indicator:hover.orange.checkmark[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.5);
    background: #ff9b45;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.status-indicator:hover.orange.checkmark[b-urihuk5ecu]::after {
    color: rgba(255, 255, 255, 0.5);
}

/* Tooltips - Exact original */
.indicatior-tooltip[b-urihuk5ecu] {
    bottom: -55px;
    position: absolute;
    display: none;
    text-align: center;
    background: inherit;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    color: #fff;
    text-shadow: none;
    font-weight: 200;
}

.status-indicator:hover .indicatior-tooltip[b-urihuk5ecu] {
    display: block;
}

/* Modern Action Buttons */
.listing-actions[b-urihuk5ecu] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
    margin-top: 10px;
}

.gradient-button[b-urihuk5ecu],
.gradient-button-outline[b-urihuk5ecu] {
    padding: 8px 16px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
}

.gradient-button[b-urihuk5ecu] {
    background: linear-gradient(135deg, #926aff 0%, #ff77b0 100%);
    color: white;
}

.gradient-button-outline[b-urihuk5ecu] {
    background: transparent;
    border: none;
    color: #926aff;
}

.gradient-button:hover[b-urihuk5ecu] {
    opacity: 0.9;
    transform: translateY(-2px);
}

.gradient-button-outline:hover[b-urihuk5ecu] {
    background: rgba(146, 106, 255, 0.1);
    color: #fff;
    transform: translateY(-2px);
}

.remove-button[b-urihuk5ecu] {
    border: 1px solid #ea8a8a;
    color: #ea8a8a;
    padding: 10px;
    border-radius: 5px;
    transition: all 0.3s ease-in;
}

    .remove-button:hover[b-urihuk5ecu] {
        background: #ea8a8a30;
        color: #fff;
        transform: translateY(-5px);
    }

/* Delete Confirmation Modal */
.glass-modal[b-urihuk5ecu] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    /*padding: 2rem;*/
    animation: modalFadeIn-b-urihuk5ecu 0.3s ease-out;
}

@keyframes modalFadeIn-b-urihuk5ecu {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-urihuk5ecu] {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 40px;
    max-width: 600px;
    /*min-width: 100%;*/
    max-height: 98%;
    overflow-x: hidden;
    overflow-y: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-urihuk5ecu 0.3s ease-out;
    position: relative;
}

/* Publish Modal Specific Styling */
.publish-modal-content[b-urihuk5ecu] {
    max-width: 100%;
    background: linear-gradient(135deg, rgba(8, 7, 25, 0.95) 0%, rgba(30, 30, 50, 0.95) 100%);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(146, 106, 255, 0.2);

}

@keyframes modalSlideIn-b-urihuk5ecu {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header */
.modal-header[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.modal-header-icon[b-urihuk5ecu] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
}

.modal-header-icon.delete[b-urihuk5ecu] {
    background: linear-gradient(45deg, #ff6b6b, #ee5a5a);
}

.modal-header-icon.publish[b-urihuk5ecu] {
    background: linear-gradient(45deg, #926aff, #28C896);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
}

.modal-header-text[b-urihuk5ecu] {
    flex: 1;
}

.modal-header-text h2[b-urihuk5ecu] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.modal-header-text p[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

/* Modal Close Button */
.modal-close-btn[b-urihuk5ecu] {
    position: absolute;
    top: -1rem;
    right: -1rem;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.8);
}

.modal-close-btn:hover[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
}

/* Progress Indicator */
.publish-progress[b-urihuk5ecu] {
    margin-bottom: 2.5rem;
}

.progress-bar[b-urihuk5ecu] {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.progress-fill[b-urihuk5ecu] {
    height: 100%;
    background: linear-gradient(90deg, #926aff 0%, #28C896 100%);
    border-radius: 3px;
    transition: width 0.5s ease;
}

.progress-text[b-urihuk5ecu] {
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Step Content */
.publish-step-content[b-urihuk5ecu] {
    margin-bottom: 2rem;
    height: calc(100% - 330px);
    overflow: hidden;
    overflow-y: auto;
}

.step-section[b-urihuk5ecu] {
    text-align: center;
}

.step-icon[b-urihuk5ecu] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.2) 0%, rgba(40, 200, 150, 0.2) 100%);
    border: 2px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: #926aff;
    font-size: 2.5rem;
    backdrop-filter: blur(10px);
}

.step-section h3[b-urihuk5ecu] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1rem 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;
}

.step-section p[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 2rem;
    font-size: 1rem;
}

/* Input Styling */
.input-group[b-urihuk5ecu] {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 400px;
    margin: 0 auto;
}

.publish-input[b-urihuk5ecu] {
    width: 100%;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.publish-input:focus[b-urihuk5ecu] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
}

.publish-input[b-urihuk5ecu]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.input-suffix[b-urihuk5ecu] {
    position: absolute;
    right: 1rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    pointer-events: none;
}

/* Criteria Section Specific */
.criteria-section[b-urihuk5ecu] {
    text-align: left;
}

.criteria-help-note[b-urihuk5ecu] {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

.help-btn[b-urihuk5ecu] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 12px;
    color: #926aff;
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.help-btn:hover[b-urihuk5ecu] {
    background: rgba(146, 106, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
}

.criteria-pills-section[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.criteria-pills-section h4[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 1rem 0;
    font-size: 1rem;
    font-weight: 500;
}

.criteria-pills[b-urihuk5ecu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.criteria-pill[b-urihuk5ecu] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    color: #926aff;
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.criteria-pill:hover[b-urihuk5ecu] {
    background: rgba(146, 106, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
}

.criteria-rankings[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
}

.criteria-rankings h4[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 1rem 0;
    font-size: 1rem;
    font-weight: 500;
}

.ranking-list[b-urihuk5ecu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ranking-item[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.ranking-item:hover[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.3);
}

.ranking-number[b-urihuk5ecu] {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    flex-shrink: 0;
}

.ranking-label[b-urihuk5ecu] {
    flex: 1;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.ranking-controls[b-urihuk5ecu] {
    display: flex;
    gap: 0.5rem;
}

.ranking-btn[b-urihuk5ecu] {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.7);
}

.ranking-btn:hover[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-1px);
}

.ranking-btn.remove[b-urihuk5ecu] {
    background: rgba(255, 107, 107, 0.1);
    border-color: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.ranking-btn.remove:hover[b-urihuk5ecu] {
    background: rgba(255, 107, 107, 0.2);
    color: #fff;
}

.no-criteria-selected[b-urihuk5ecu] {
    text-align: center;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
}

.no-criteria-selected .material-symbols-outlined[b-urihuk5ecu] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.no-criteria-selected p[b-urihuk5ecu] {
    margin: 0;
    font-style: italic;
}

/* Delete Warning Content */
.delete-warning-content[b-urihuk5ecu] {
    margin-bottom: 2rem;
}

.listing-preview[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.preview-icon[b-urihuk5ecu] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.preview-details[b-urihuk5ecu] {
    flex: 1;
}

.preview-details h4[b-urihuk5ecu] {
    color: #fff;
    margin: 0 0 0.5rem 0;
    font-size: 1.2rem;
    font-weight: 500;
}

.preview-details p[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 0.5rem 0;
    font-size: 0.9rem;
}

.applicant-warning[b-urihuk5ecu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #ff9b45;
    font-size: 0.9rem;
    font-weight: 500;
}

.applicant-warning .material-symbols-outlined[b-urihuk5ecu] {
    font-size: 1.2rem;
}

.warning-text[b-urihuk5ecu] {
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 12px;
    padding: 1rem;
}

.warning-text p[b-urihuk5ecu] {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.5;
}

/* Modal Actions */
.modal-actions[b-urihuk5ecu] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    padding-top: 1.5rem;
    border-top: transparent;
    background: transparent;
}

.publish-button[b-urihuk5ecu] {
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.publish-button:hover[b-urihuk5ecu] {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.delete-button[b-urihuk5ecu] {
    background: linear-gradient(45deg, #ff6b6b, #ee5a5a);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

.delete-button:hover[b-urihuk5ecu] {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.4);
}

.cancel-button[b-urihuk5ecu] {
    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;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cancel-button:hover[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

/* Help Modal Overlay */
.criteria-help-overlay[b-urihuk5ecu] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1001;
    animation: fadeIn-b-urihuk5ecu 0.3s ease-out;
}

@keyframes fadeIn-b-urihuk5ecu {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.criteria-help-content[b-urihuk5ecu] {
    background: linear-gradient(135deg, rgba(8, 7, 25, 0.95) 0%, rgba(30, 30, 50, 0.95) 100%);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    padding: 2rem;
    max-width: 500px;
    width: 90%;
    color: white;
    animation: slideIn-b-urihuk5ecu 0.3s ease-out;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

@keyframes slideIn-b-urihuk5ecu {
    from {
        transform: translateY(30px) scale(0.9);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-urihuk5ecu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.help-header h3[b-urihuk5ecu] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 600;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.help-close[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.help-close:hover[b-urihuk5ecu] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-1px);
}

.help-body[b-urihuk5ecu] {
    line-height: 1.6;
}

.help-body ul[b-urihuk5ecu] {
    padding-left: 1.5rem;
    margin: 1rem 0;
}

.help-body li[b-urihuk5ecu] {
    margin-bottom: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
}

.help-body strong[b-urihuk5ecu] {
    color: #926aff;
    font-weight: 600;
}

/* Responsive Design */
@media (max-width: 768px) {
    .glass-modal[b-urihuk5ecu] {
        padding: 1rem;
    }
    
    .glass-modal-content[b-urihuk5ecu] {
        padding: 1.5rem;
        border-radius: 16px;
    }
    
    .publish-modal-content[b-urihuk5ecu] {
        max-width: 100%;
    }
    
    .modal-header[b-urihuk5ecu] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .modal-close-btn[b-urihuk5ecu] {
        position: static;
        margin-top: 1rem;
    }
    
    .step-icon[b-urihuk5ecu] {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }
    
    .modal-actions[b-urihuk5ecu] {
        flex-direction: column;
    }
    
    .criteria-pills[b-urihuk5ecu] {
        flex-direction: column;
    }
    
    .ranking-item[b-urihuk5ecu] {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }
    
    .ranking-controls[b-urihuk5ecu] {
        justify-content: center;
    }
    
    .criteria-help-content[b-urihuk5ecu] {
        padding: 1.5rem;
        border-radius: 16px;
    }
}

@media (max-width: 480px) {
    .publish-step-content[b-urihuk5ecu] {
        min-height: 250px;
    }
    
    .step-section h3[b-urihuk5ecu] {
        font-size: 1.3rem;
    }
    
    .step-section p[b-urihuk5ecu] {
        font-size: 0.9rem;
    }
    
    .publish-input[b-urihuk5ecu] {
        padding: 0.875rem 1.25rem;
        font-size: 0.9rem;
    }
    
    .modal-actions button[b-urihuk5ecu] {
        padding: 0.875rem 1.5rem;
        font-size: 0.9rem;
    }
}

input[type="date"][b-urihuk5ecu], input[type="time"][b-urihuk5ecu] {
    padding-left: 28px !important;
    position: relative;
}

    input[type="date"][b-urihuk5ecu]::-webkit-calendar-picker-indicator, input[type="time"][b-urihuk5ecu]::-webkit-calendar-picker-indicator {
        color: #fff;
        filter: invert(100%) drop-shadow(0 0 2px #ff77b098) drop-shadow(0 0 3px #926aff98) drop-shadow(0 0 3px #ffb36798);
        font-size: 18px;
        margin: 0;
        cursor: pointer;
        position: absolute;
        left: 5px;
        top: 17px;
    }

/* _content/HireLense/Components/Pages/Recruitment/ListingView.razor.rz.scp.css */
/* Enhanced ListingView Dashboard Styles - Matching Profile Design */

/* Material Icons Enhancement */
.material-symbols-outlined[b-7ysjb8wctz] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/* Dashboard Container */
.dashboard-container[b-7ysjb8wctz] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Welcome Section - Matching Profile Design */
.welcome-section[b-7ysjb8wctz] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 3rem;
}

.welcome-title[b-7ysjb8wctz] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-7ysjb8wctz] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-7ysjb8wctz] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-7ysjb8wctz 3s ease-in-out infinite alternate;
}

@keyframes glow-b-7ysjb8wctz {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-7ysjb8wctz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

/* Listing Grid */
.listing-grid[b-7ysjb8wctz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Listing Card Sections - Matching Profile Design */
.listing-card-section[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
    animation: slideInUp-b-7ysjb8wctz 0.6s ease-out;
}

.listing-card-section:hover[b-7ysjb8wctz] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

.listing-card-section.primary[b-7ysjb8wctz] { border-left: 4px solid #926aff; }
.listing-card-section.secondary[b-7ysjb8wctz] { border-left: 4px solid #50A0F0; }
.listing-card-section.accent[b-7ysjb8wctz] { border-left: 4px solid #ff77b0; }
.listing-card-section.success[b-7ysjb8wctz] { border-left: 4px solid #28C896; }

@keyframes slideInUp-b-7ysjb8wctz {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Listing Headers - Matching Profile Design */
.listing-header[b-7ysjb8wctz] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2rem 2rem 2rem;
    cursor: pointer;
    transition: background 0.3s ease;
}

.listing-header:hover[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.03);
}

.listing-icon[b-7ysjb8wctz] {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    flex-shrink: 0;
}

.listing-icon .material-symbols-outlined[b-7ysjb8wctz] {
    font-size: 2rem;
    color: #28C896;
    z-index: 1;
}

.icon-glow[b-7ysjb8wctz] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-7ysjb8wctz 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-7ysjb8wctz {
    0% { opacity: 0.2; transform: scale(0.9); }
    100% { opacity: 0.4; transform: scale(1.1); }
}

.listing-title[b-7ysjb8wctz] {
    flex: 1;
}

.listing-title h3[b-7ysjb8wctz] {
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 1.4rem;
}

.listing-title p[b-7ysjb8wctz] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.3rem 0 0 0;
    font-size: 0.9rem;
}

.expand-button[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
}

.expand-button:hover[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

/* Listing Content */
.listing-content[b-7ysjb8wctz] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-7ysjb8wctz 0.3s ease-out;
}

@keyframes expandContent-b-7ysjb8wctz {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Form Elements - Matching Profile Design */
.form-section[b-7ysjb8wctz] {
    padding: 2rem 0;
}

.form-grid[b-7ysjb8wctz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.form-group[b-7ysjb8wctz] {
    display: flex;
    flex-direction: column;
}

.hirelense-input[b-7ysjb8wctz] {
    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-7ysjb8wctz] {
    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-7ysjb8wctz]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.bio-textarea[b-7ysjb8wctz] {
    min-height: 200px;
    resize: vertical;
    line-height: 1.6;
}

label[b-7ysjb8wctz] {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    margin-bottom: 0.8rem;
    display: block;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* Google Maps Section */
.map-section[b-7ysjb8wctz] {
    margin-bottom: 2rem;
}

.landing-map[b-7ysjb8wctz] {
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    position: relative;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.1) 0%, rgba(80, 160, 240, 0.1) 100%);
}

.landing-map:hover[b-7ysjb8wctz] {
    border-color: rgba(146, 106, 255, 0.3);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
}

.landing-map-up[b-7ysjb8wctz] {
    border-radius: 16px;
    overflow: hidden;
}

.landing-map iframe[b-7ysjb8wctz] {
    transition: all 0.3s ease;
    border-radius: 12px;
    width: 100%;
    height: 300px;
    filter: brightness(0.9) contrast(1.1) saturate(1.1);
}

.landing-map:hover iframe[b-7ysjb8wctz] {
    filter: brightness(1) contrast(1.2) saturate(1.2);
}

/* Google Maps Loading State */
.landing-map[b-7ysjb8wctz]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(146, 106, 255, 0.1) 0%,
        rgba(80, 160, 240, 0.1) 25%,
        rgba(40, 200, 150, 0.1) 50%,
        rgba(255, 119, 176, 0.1) 75%,
        rgba(146, 106, 255, 0.1) 100%
    );
    background-size: 400% 400%;
    animation: mapShimmer-b-7ysjb8wctz 3s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
    border-radius: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.landing-map iframe:not([src]) + [b-7ysjb8wctz]::before,
.landing-map:has(iframe:not([src]))[b-7ysjb8wctz]::before {
    opacity: 1;
}

@keyframes mapShimmer-b-7ysjb8wctz {
    0%, 100% { background-position: 0% 0%; }
    25% { background-position: 100% 0%; }
    50% { background-position: 100% 100%; }
    75% { background-position: 0% 100%; }
}

/* Map Overlay for Enhanced Visual */
.landing-map[b-7ysjb8wctz]::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: rgba(146, 106, 255, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    opacity: 0;
    transition: all 0.3s ease;
}

.landing-map:hover[b-7ysjb8wctz]::after {
    opacity: 1;
    transform: scale(1.1);
}

/* Actions */
.listing-actions[b-7ysjb8wctz] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

.modal-actions[b-7ysjb8wctz] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Buttons - Matching Profile Design */
.gradient-button[b-7ysjb8wctz] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button:hover[b-7ysjb8wctz] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
    color: #fff;
    text-decoration: none;
}

.success-button[b-7ysjb8wctz] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.success-button:hover[b-7ysjb8wctz] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
    color: #fff;
    text-decoration: none;
}

.error-button-outline[b-7ysjb8wctz] {
    background: transparent;
    border: 2px solid #ff6b6b;
    border-radius: 14px;
    color: #ff6b6b;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.error-button-outline:hover[b-7ysjb8wctz] {
    background: #ff6b6b;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
    text-decoration: none;
}

.cancel-button[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cancel-button:hover[b-7ysjb8wctz] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
    color: #fff;
    text-decoration: none;
}

/* Glass Modal - Matching Profile Design */
.glass-modal[b-7ysjb8wctz] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: modalFadeIn-b-7ysjb8wctz 0.3s ease-out;
}

@keyframes modalFadeIn-b-7ysjb8wctz {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-7ysjb8wctz] {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2.5rem;
    max-width: 1000px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-7ysjb8wctz 0.3s ease-out;
}

@keyframes modalSlideIn-b-7ysjb8wctz {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header - Matching Profile Design */
.modal-header[b-7ysjb8wctz] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header-icon[b-7ysjb8wctz] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
}

.modal-header-text h2[b-7ysjb8wctz] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-7ysjb8wctz] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

/* Help Content */
.help-content h4[b-7ysjb8wctz] {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Alert Section */
.alert-section[b-7ysjb8wctz] {
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid rgba(255, 152, 0, 0.3);
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1rem 0;
}

.alert-icon .material-symbols-outlined[b-7ysjb8wctz] {
    font-size: 1.5rem;
    color: #ff9800;
}

.alert-section p[b-7ysjb8wctz] {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

/* Loading Section */
.loading-section[b-7ysjb8wctz] {
    text-align: center;
    padding: 3rem 2rem;
    color: #fff;
}

.loading-spinner[b-7ysjb8wctz] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #926aff;
    animation: spin-b-7ysjb8wctz 1s ease-in-out infinite;
    margin: 0 auto 1.5rem;
}

@keyframes spin-b-7ysjb8wctz {
    to { transform: rotate(360deg); }
}

.loading-section h1[b-7ysjb8wctz] {
    color: #fff;
    font-weight: 300;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.loading-section p[b-7ysjb8wctz] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* Speaker Badge */
.speaker-badge[b-7ysjb8wctz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.2) 0%, rgba(80, 160, 240, 0.2) 100%);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    padding: 0.25rem 0.75rem;
    margin-left: 1rem;
    font-size: 0.8rem;
    color: #926aff;
    font-weight: 500;
}

/* Time Input Enhancements */
input[type="date"][b-7ysjb8wctz], input[type="time"][b-7ysjb8wctz] {
    padding-left: 48px !important;
    position: relative;
}

input[type="date"][b-7ysjb8wctz]::-webkit-calendar-picker-indicator, 
input[type="time"][b-7ysjb8wctz]::-webkit-calendar-picker-indicator {
    color: #fff;
    filter: invert(100%) drop-shadow(0 0 2px #ff77b098) drop-shadow(0 0 3px #926aff98) drop-shadow(0 0 3px #ffb36798);
    font-size: 18px;
    margin: 0;
    cursor: pointer;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .listing-grid[b-7ysjb8wctz] {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-7ysjb8wctz] {
        padding: 1rem;
    }
    
    .listing-grid[b-7ysjb8wctz] {
        grid-template-columns: 1fr;
    }
    
    .form-grid[b-7ysjb8wctz] {
        grid-template-columns: 1fr;
    }
    
    .listing-header[b-7ysjb8wctz] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
    }
    
    .listing-content[b-7ysjb8wctz] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }
    
    .glass-modal[b-7ysjb8wctz] {
        padding: 1rem;
    }
    
    .glass-modal-content[b-7ysjb8wctz] {
        padding: 1.5rem;
        margin: 0;
    }
    
    .welcome-name[b-7ysjb8wctz] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    .modal-header[b-7ysjb8wctz] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .modal-actions[b-7ysjb8wctz],
    .listing-actions[b-7ysjb8wctz] {
        flex-direction: column;
    }
    
    .gradient-button[b-7ysjb8wctz],
    .success-button[b-7ysjb8wctz],
    .error-button-outline[b-7ysjb8wctz],
    .cancel-button[b-7ysjb8wctz] {
        width: 100%;
        justify-content: center;
    }

    .landing-map iframe[b-7ysjb8wctz] {
        height: 250px;
    }
}

@media (max-width: 480px) {
    .listing-header[b-7ysjb8wctz] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .listing-title h3[b-7ysjb8wctz] {
        font-size: 1.2rem;
    }
    
    .hirelense-input[b-7ysjb8wctz] {
        padding: 1rem 1.25rem;
        font-size: 0.95rem;
    }
    
    .modal-header-icon[b-7ysjb8wctz] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
    
    .listing-icon[b-7ysjb8wctz] {
        width: 50px;
        height: 50px;
    }
    
    .listing-icon .material-symbols-outlined[b-7ysjb8wctz] {
        font-size: 1.5rem;
    }

    .landing-map iframe[b-7ysjb8wctz] {
        height: 200px;
    }
}

/* Focus States for Accessibility */
.hirelense-input:focus[b-7ysjb8wctz],
.gradient-button:focus[b-7ysjb8wctz],
.success-button:focus[b-7ysjb8wctz],
.error-button-outline:focus[b-7ysjb8wctz],
.cancel-button:focus[b-7ysjb8wctz],
.expand-button:focus[b-7ysjb8wctz] {
    outline: 2px solid rgba(146, 106, 255, 0.5);
    outline-offset: 2px;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .listing-card-section[b-7ysjb8wctz] {
        border-color: rgba(255, 255, 255, 0.3);
    }
    
    .hirelense-input[b-7ysjb8wctz] {
        border-color: rgba(255, 255, 255, 0.3);
    }
    
    label[b-7ysjb8wctz] {
        color: #fff;
    }

    .landing-map iframe[b-7ysjb8wctz] {
        filter: brightness(1.1) contrast(1.3);
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .listing-card-section[b-7ysjb8wctz],
    .hirelense-input[b-7ysjb8wctz],
    .gradient-button[b-7ysjb8wctz],
    .success-button[b-7ysjb8wctz],
    .error-button-outline[b-7ysjb8wctz],
    .cancel-button[b-7ysjb8wctz],
    .expand-button[b-7ysjb8wctz],
    .landing-map[b-7ysjb8wctz],
    .landing-map iframe[b-7ysjb8wctz] {
        transition: none;
    }
    
    .listing-card-section:hover[b-7ysjb8wctz],
    .hirelense-input:focus[b-7ysjb8wctz],
    .gradient-button:hover[b-7ysjb8wctz],
    .success-button:hover[b-7ysjb8wctz],
    .error-button-outline:hover[b-7ysjb8wctz],
    .cancel-button:hover[b-7ysjb8wctz],
    .expand-button:hover[b-7ysjb8wctz],
    .landing-map:hover[b-7ysjb8wctz] {
        transform: none;
    }
    
    .loading-spinner[b-7ysjb8wctz],
    .glow[b-7ysjb8wctz],
    .iconGlow[b-7ysjb8wctz],
    .mapShimmer[b-7ysjb8wctz] {
        animation: none;
    }

    .landing-map[b-7ysjb8wctz]::before {
        display: none;
    }
}
/* _content/HireLense/Components/Pages/Recruitment/MeetingRoom/MeetingRoomMain.razor.rz.scp.css */
/* Enhanced Meeting Room Dashboard Styles - Matching HomePage Design */
.dashboard-container[b-iw69razz8v] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Loading Overlay */
.loading-overlay[b-iw69razz8v] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-iw69razz8v] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-iw69razz8v] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.spinner-ring[b-iw69razz8v] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-iw69razz8v 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-iw69razz8v {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header - Reused from HomePage */
.ai-status-header[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-iw69razz8v] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-iw69razz8v] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-iw69razz8v] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-iw69razz8v 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-iw69razz8v {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-iw69razz8v] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-iw69razz8v] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-iw69razz8v] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-iw69razz8v] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-iw69razz8v 2s ease-in-out infinite;
}

@keyframes blink-b-iw69razz8v {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section - Reused from HomePage */
.welcome-section[b-iw69razz8v] {
    position: relative;
    text-align: center;
    padding: 0rem 0;
    margin-bottom: 0rem;
}

.welcome-title[b-iw69razz8v] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-iw69razz8v] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-iw69razz8v] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-iw69razz8v 3s ease-in-out infinite alternate;
}

@keyframes glow-b-iw69razz8v {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-iw69razz8v] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-iw69razz8v] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-iw69razz8v] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-iw69razz8v 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-iw69razz8v {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Meeting Room Section */
.meeting-room-section[b-iw69razz8v] {
    max-width: 100%;
    margin: 0 auto;
}

.section-header[b-iw69razz8v] {
    display: flex;
    position: relative;
    justify-content: end;
    align-items: center;
    margin-bottom: 3rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);    
}
.section-title[b-iw69razz8v] {
    margin-top: 20px !important;
}

.section-title h2[b-iw69razz8v] {
    color: #fff;
    font-weight: 300;
    font-size: 2rem;
    margin: 0;
    position: relative;
}

.section-title h2[b-iw69razz8v]::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

    .section-title p[b-iw69razz8v] {
        color: rgba(255, 255, 255, 0.7);
        margin: 1rem 0;
        font-size: 1rem;
    }

/* Meeting Room Grid */
.meeting-room-grid[b-iw69razz8v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(45%, 1fr)) !important;
    gap: 2rem;
    margin-bottom: 3rem;
}

/* Room Cards */
.room-card[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    animation: slideInUp-b-iw69razz8v 0.6s ease-out;
}

.room-card:hover[b-iw69razz8v] {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
    border-color: rgba(146, 106, 255, 0.3);
}

.room-card[b-iw69razz8v]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.room-card:hover[b-iw69razz8v]::before {
    opacity: 1;
}

@keyframes slideInUp-b-iw69razz8v {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Room Header */
.room-header[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.room-icon[b-iw69razz8v] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.room-info[b-iw69razz8v] {
    flex: 1;
}

.room-info h3[b-iw69razz8v] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.room-count[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 1rem;
}

.room-actions[b-iw69razz8v] {
    display: flex;
    gap: 0.5rem;
}

.action-icon-btn[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    padding: 0.7rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-icon-btn:hover[b-iw69razz8v] {
    transform: scale(1.1);
    background: rgba(146, 106, 255, 0.3);
}

.action-icon-btn.delete:hover[b-iw69razz8v] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

/* Room Content */
.room-content[b-iw69razz8v] {
    margin-bottom: 2rem;
}

.attendees-section h4[b-iw69razz8v] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.attendees-section h4[b-iw69razz8v]::before {
    content: '👥';
    font-size: 1rem;
}

/* Room Scripts Section */
.room-scripts-section[b-iw69razz8v] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.room-scripts-section h5[b-iw69razz8v] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.room-scripts-section h5[b-iw69razz8v]::before {
    content: '📝';
    font-size: 0.9rem;
}

.scripts-preview[b-iw69razz8v] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.script-item[b-iw69razz8v] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.script-item:hover[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(146, 106, 255, 0.2);
}

.script-header[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.script-header .material-symbols-outlined[b-iw69razz8v] {
    font-size: 1rem;
    color: #28C896;
}

.script-type[b-iw69razz8v] {
    color: #fff;
    font-size: 0.85rem;
    font-weight: 500;
}

.script-speaker[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    margin-left: auto;
    padding: 0.2rem 0.5rem;
    background: rgba(146, 106, 255, 0.2);
    border-radius: 8px;
}

.script-preview[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.8rem;
    line-height: 1.4;
    font-style: italic;
    padding-left: 1.5rem;
}

/* Gender Badges */
.gender-badge[b-iw69razz8v] {
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gender-badge.male[b-iw69razz8v] {
    background: rgba(80, 160, 240, 0.2);
    color: #50A0F0;
    border: 1px solid rgba(80, 160, 240, 0.3);
}

.gender-badge.female[b-iw69razz8v] {
    background: rgba(255, 119, 176, 0.2);
    color: #ff77b0;
    border: 1px solid rgba(255, 119, 176, 0.3);
}

/* Room Footer */
.room-footer[b-iw69razz8v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.room-stats[b-iw69razz8v] {
    display: flex;
    gap: 1rem;
}

.stat-item[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

.stat-item .material-symbols-outlined[b-iw69razz8v] {
    font-size: 1rem;
    color: #28C896;
}

.room-status[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.8rem;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 500;
}

.room-status.active[b-iw69razz8v] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
    border: 1px solid rgba(40, 200, 150, 0.3);
}

.room-status.incomplete[b-iw69razz8v] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.status-dot[b-iw69razz8v] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #28C896;
    animation: pulse-dot-b-iw69razz8v 2s ease-in-out infinite;
}

@keyframes pulse-dot-b-iw69razz8v {
    0%, 50% { opacity: 1; transform: scale(1); }
    51%, 100% { opacity: 0.5; transform: scale(1.2); }
}

/* Modern Empty State */
.empty-state-modern[b-iw69razz8v] {
    text-align: center;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.02);
    border: 2px dashed rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    margin: 2rem 0;
}

.empty-icon[b-iw69razz8v] {
    width: 100px;
    height: 100px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
}

.empty-icon .material-symbols-outlined[b-iw69razz8v] {
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.4);
}

.empty-state-modern h3[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.empty-state-modern p[b-iw69razz8v] {
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0 0 2rem 0;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Quick Actions Section */
.quick-actions-section[b-iw69razz8v] {
    margin-top: 3rem;
}

.quick-actions-card[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.quick-actions-header[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.quick-actions-icon[b-iw69razz8v] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #ff77b0, #926aff);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
}

.quick-actions-title h3[b-iw69razz8v] {
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 1.3rem;
}

.quick-actions-title p[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.3rem 0 0 0;
    font-size: 0.9rem;
}

.quick-actions-grid[b-iw69razz8v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.quick-action-btn[b-iw69razz8v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 0.9rem;
    text-align: center;
}

.quick-action-btn:hover[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.quick-action-btn .material-symbols-outlined[b-iw69razz8v] {
    font-size: 1.8rem;
    color: #28C896;
}

/* Buttons */
.gradient-button[b-iw69razz8v] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button:hover[b-iw69razz8v] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

/* Attendee Grid */
.attendee-grid[b-iw69razz8v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.attendee-card[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.attendee-card:hover[b-iw69razz8v] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.attendee-card.more[b-iw69razz8v] {
    background: rgba(146, 106, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.2);
}

.attendee-avatar[b-iw69razz8v] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.attendee-avatar.more[b-iw69razz8v] {
    background: linear-gradient(45deg, #ff77b0, #926aff);
    font-size: 1rem;
}

.attendee-details[b-iw69razz8v] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.attendee-name[b-iw69razz8v] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
}

.attendee-job-title[b-iw69razz8v] {
    color: rgba(146, 106, 255, 0.8);
    font-size: 0.85rem;
    font-weight: 400;
    margin: 0;
}

.attendee-voice[b-iw69razz8v] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    margin: 0;
}

/* Requirements Section */
.room-requirements-section[b-iw69razz8v] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.room-requirements-section h5[b-iw69razz8v] {
    color: #ff6b6b;
    font-size: 1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.room-requirements-section h5 .material-symbols-outlined[b-iw69razz8v] {
    color: #ff6b6b;
}

.requirements-list[b-iw69razz8v] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.requirement-item[b-iw69razz8v] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.requirement-item.missing .material-symbols-outlined[b-iw69razz8v] {
    color: #ff6b6b;
    font-size: 1.1rem;
}

.requirement-fix-btn[b-iw69razz8v] {
    margin-left: auto;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.3);
    color: #926aff;
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.requirement-fix-btn:hover[b-iw69razz8v] {
    background: rgba(146, 106, 255, 0.3);
    transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .meeting-room-grid[b-iw69razz8v] {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-iw69razz8v] {
        padding: 1rem;
    }
    
    .meeting-room-grid[b-iw69razz8v] {
        grid-template-columns: 1fr;
    }
    
    .attendee-grid[b-iw69razz8v] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .attendee-card[b-iw69razz8v] {
        padding: 0.75rem;
    }
    
    .attendee-avatar[b-iw69razz8v] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .section-header[b-iw69razz8v] {
        flex-direction: column;
        gap: 1rem;
        align-items: end;
    }
    
    .room-header[b-iw69razz8v] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .room-actions[b-iw69razz8v] {
        align-self: center;
    }
    
    .room-footer[b-iw69razz8v] {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    
    .room-stats[b-iw69razz8v] {
        justify-content: center;
    }
    
    .quick-actions-grid[b-iw69razz8v] {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .quick-actions-header[b-iw69razz8v] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .welcome-name[b-iw69razz8v] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    .empty-state-modern[b-iw69razz8v] {
        padding: 3rem 1rem;
    }
    
    .room-card[b-iw69razz8v] {
        padding: 1.5rem;
    }
    
    .requirements-list[b-iw69razz8v] {
        gap: 0.5rem;
    }
    
    .requirement-item[b-iw69razz8v] {
        padding: 0.5rem;
        font-size: 0.85rem;
    }
}

/* Focus States */
.gradient-button:focus[b-iw69razz8v],
.action-icon-btn:focus[b-iw69razz8v],
.quick-action-btn:focus[b-iw69razz8v] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Material Icons Support */
.material-symbols-outlined[b-iw69razz8v] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Loading States */
.loading[b-iw69razz8v] {
    opacity: 0.6;
    pointer-events: none;
}

.loading[b-iw69razz8v]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid transparent;
    border-top: 2px solid #926aff;
    border-radius: 50%;
    animation: spin-b-iw69razz8v 1s linear infinite;
}
/* _content/HireLense/Components/Pages/Recruitment/MeetingRoom/NewMeetingRoom.razor.rz.scp.css */
/* Enhanced New Meeting Room Form Styles - Matching Dashboard Design */
.dashboard-container[b-ay3ymt1ltk] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
    width: 100%;
}

/* Loading Overlay - Reused from MeetingRoomMain */
.loading-overlay[b-ay3ymt1ltk] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-ay3ymt1ltk] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-ay3ymt1ltk] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.spinner-ring[b-ay3ymt1ltk] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-ay3ymt1ltk 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-ay3ymt1ltk {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-ay3ymt1ltk] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header - Reused from MeetingRoomMain */
.ai-status-header[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-ay3ymt1ltk] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-ay3ymt1ltk] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-ay3ymt1ltk] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-ay3ymt1ltk 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-ay3ymt1ltk {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-ay3ymt1ltk] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-ay3ymt1ltk] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-ay3ymt1ltk] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-ay3ymt1ltk] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-ay3ymt1ltk 2s ease-in-out infinite;
}

@keyframes blink-b-ay3ymt1ltk {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section - Reused from MeetingRoomMain */
.welcome-section[b-ay3ymt1ltk] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 3rem;
}

.welcome-title[b-ay3ymt1ltk] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-ay3ymt1ltk] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-ay3ymt1ltk] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-ay3ymt1ltk 3s ease-in-out infinite alternate;
}

@keyframes glow-b-ay3ymt1ltk {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

.floating-elements[b-ay3ymt1ltk] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-ay3ymt1ltk] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-ay3ymt1ltk 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-ay3ymt1ltk {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Form Container */
.form-container[b-ay3ymt1ltk] {
    max-width: 100%;
    margin: 0 auto;
}

.form-card[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    animation: slideInUp-b-ay3ymt1ltk 0.6s ease-out;
}

@keyframes slideInUp-b-ay3ymt1ltk {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Form Header */
.form-header[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.form-icon[b-ay3ymt1ltk] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.form-title h2[b-ay3ymt1ltk] {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
}

.form-title p[b-ay3ymt1ltk] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

/* Form Body */
.form-body[b-ay3ymt1ltk] {
    padding: 2rem;
}

.form-section[b-ay3ymt1ltk] {
    margin-bottom: 3rem;
}

.form-section:last-child[b-ay3ymt1ltk] {
    margin-bottom: 0;
}

.section-header[b-ay3ymt1ltk] {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.section-header h3[b-ay3ymt1ltk] {
    margin: 0;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.section-header h3[b-ay3ymt1ltk]::before {
    content: '';
    width: 4px;
    height: 20px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 2px;
}

.section-header p[b-ay3ymt1ltk] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* Input Groups */
.input-group[b-ay3ymt1ltk] {
    margin-bottom: 1.5rem;
}

.input-label[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    font-weight: 500;
}

.input-label .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 1.2rem;
    color: #28C896;
}

.modern-input[b-ay3ymt1ltk] {
    width: 100%;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.modern-input:focus[b-ay3ymt1ltk] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.modern-input[b-ay3ymt1ltk]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.modern-select[b-ay3ymt1ltk] {
    width: 100%;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    cursor: pointer;
}

.modern-select:focus[b-ay3ymt1ltk] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.modern-select option[b-ay3ymt1ltk] {
    background: #1a1a1a;
    color: #fff;
    padding: 0.5rem;
}

/* Attendees Container */
.attendees-container[b-ay3ymt1ltk] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.attendee-form-card[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.attendee-form-card:hover[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.2);
}

.attendee-form-card[b-ay3ymt1ltk]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.attendee-form-card:hover[b-ay3ymt1ltk]::before {
    opacity: 1;
}

.attendee-header[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.attendee-avatar-preview[b-ay3ymt1ltk] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(45deg, #50A0F0, #926aff);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(80, 160, 240, 0.3);
}

.attendee-info[b-ay3ymt1ltk] {
    flex: 1;
}

.attendee-info h4[b-ay3ymt1ltk] {
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
}

.attendee-info p[b-ay3ymt1ltk] {
    margin: 0.3rem 0 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.attendee-actions[b-ay3ymt1ltk] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-ay3ymt1ltk] {
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}

.action-btn:hover[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

.action-btn.remove:hover[b-ay3ymt1ltk] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

/* Form Row */
.form-row[b-ay3ymt1ltk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.form-group[b-ay3ymt1ltk] {
    display: flex;
    flex-direction: column;
}

/* Add Attendee Section */
.add-attendee-section[b-ay3ymt1ltk] {
    margin-bottom: 2rem;
}

.add-attendee-btn[b-ay3ymt1ltk] {
    width: 100%;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px dashed rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
}

.add-attendee-btn:hover[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(146, 106, 255, 0.4);
    color: #fff;
    transform: translateY(-2px);
}

.add-attendee-btn .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 1.8rem;
    color: #28C896;
}

.btn-subtitle[b-ay3ymt1ltk] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Max Attendees Notice */
.max-attendees-notice[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: 12px;
    color: #ffc107;
    font-size: 0.9rem;
    margin-bottom: 2rem;
}

.max-attendees-notice .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 1.2rem;
}

/* Room Preview */
.room-preview[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    margin-top: 1rem;
}

.preview-header[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.preview-header .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 1.5rem;
    color: #28C896;
}

.preview-header h4[b-ay3ymt1ltk] {
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
}

.preview-attendees[b-ay3ymt1ltk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.preview-attendee[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.preview-avatar[b-ay3ymt1ltk] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
}

.preview-info[b-ay3ymt1ltk] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.preview-name[b-ay3ymt1ltk] {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
}

.preview-job-title[b-ay3ymt1ltk] {
    color: rgba(146, 106, 255, 0.8);
    font-size: 0.8rem;
    font-weight: 400;
}

.preview-voice[b-ay3ymt1ltk] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
}

.preview-gender[b-ay3ymt1ltk] {
    padding: 0.1rem 0.4rem;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    align-self: flex-start;
}

.preview-gender.male[b-ay3ymt1ltk] {
    background: rgba(80, 160, 240, 0.2);
    color: #50A0F0;
}

.preview-gender.female[b-ay3ymt1ltk] {
    background: rgba(255, 119, 176, 0.2);
    color: #ff77b0;
}

/* Preview Sections for Introduction/Outro */
.preview-section[b-ay3ymt1ltk] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.preview-section-title[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    color: #28C896;
    font-size: 0.9rem;
    font-weight: 500;
}

.preview-section-title .material-symbols-outlined[b-ay3ymt1ltk] {
    font-size: 1.1rem;
}

.preview-content[b-ay3ymt1ltk] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    font-style: italic;
}

.preview-speaker[b-ay3ymt1ltk] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    padding-left: 0.75rem;
}

/* Textarea Styles */
.modern-textarea[b-ay3ymt1ltk] {
    width: 100%;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
    line-height: 1.4;
}

.modern-textarea:focus[b-ay3ymt1ltk] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.modern-textarea[b-ay3ymt1ltk]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Form Footer */
.form-footer[b-ay3ymt1ltk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.cancel-btn[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 500;
}

.cancel-btn:hover[b-ay3ymt1ltk] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    transform: translateY(-1px);
}

.save-btn[b-ay3ymt1ltk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.save-btn:hover[b-ay3ymt1ltk] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-ay3ymt1ltk] {
        padding: 1rem;
    }
    
    .form-body[b-ay3ymt1ltk] {
        padding: 1.5rem;
    }
    
    .form-header[b-ay3ymt1ltk] {
        padding: 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .form-row[b-ay3ymt1ltk] {
        grid-template-columns: 1fr;
    }
    
    .attendee-header[b-ay3ymt1ltk] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .preview-attendees[b-ay3ymt1ltk] {
        grid-template-columns: 1fr;
    }
    
    .form-footer[b-ay3ymt1ltk] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .cancel-btn[b-ay3ymt1ltk],
    .save-btn[b-ay3ymt1ltk] {
        width: 100%;
        justify-content: center;
    }
    
    .welcome-name[b-ay3ymt1ltk] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
}

/* Material Icons Support */
.material-symbols-outlined[b-ay3ymt1ltk] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Focus States */
.cancel-btn:focus[b-ay3ymt1ltk],
.save-btn:focus[b-ay3ymt1ltk],
.action-btn:focus[b-ay3ymt1ltk],
.add-attendee-btn:focus[b-ay3ymt1ltk] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Animation for form elements */
.form-section[b-ay3ymt1ltk] {
    animation: fadeIn-b-ay3ymt1ltk 0.5s ease-out;
}

@keyframes fadeIn-b-ay3ymt1ltk {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* _content/HireLense/Components/Pages/Recruitment/MeetingRoom/ViewMeetingRoom.razor.rz.scp.css */
/* ViewMeetingRoom Styles - Matching Modern Design System */
.dashboard-container[b-ao58r159n1] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Loading Overlay */
.loading-overlay[b-ao58r159n1] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loading-spinner[b-ao58r159n1] {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
}

.spinner-core[b-ao58r159n1] {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px #28C896;
}

.spinner-ring[b-ao58r159n1] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #926aff;
    border-radius: 50%;
    animation: spin-b-ao58r159n1 2s linear infinite;
    opacity: 0.7;
}

@keyframes spin-b-ao58r159n1 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

/* AI Status Header */
.ai-status-header[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-ao58r159n1] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-ao58r159n1] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-ao58r159n1] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-ao58r159n1 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-ao58r159n1 {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text[b-ao58r159n1] {
    flex: 1;
}

.ai-status-text h3[b-ao58r159n1] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-ao58r159n1] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.room-actions-header[b-ao58r159n1] {
    display: flex;
    gap: 0.5rem;
    margin-left: auto;
}

.action-icon-btn[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    padding: 0.7rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-icon-btn:hover[b-ao58r159n1] {
    transform: scale(1.1);
    background: rgba(146, 106, 255, 0.3);
}

.action-icon-btn.delete:hover[b-ao58r159n1] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

/* Welcome Section */
.welcome-section[b-ao58r159n1] {
    text-align: center;
    margin-bottom: 2rem;
}

.welcome-title[b-ao58r159n1] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-ao58r159n1] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ai-insights[b-ao58r159n1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}

/* Room Details Section */
.room-details-section[b-ao58r159n1] {
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    gap: 2rem;
}

/* Status Card */
.status-card[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    animation: slideInUp-b-ao58r159n1 0.6s ease-out;
}

@keyframes slideInUp-b-ao58r159n1 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.status-header[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.status-icon[b-ao58r159n1] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.status-icon.ready[b-ao58r159n1] {
    background: linear-gradient(45deg, #28C896, #20A085);
    color: #fff;
}

.status-icon.incomplete[b-ao58r159n1] {
    background: linear-gradient(45deg, #ff6b6b, #ff5252);
    color: #fff;
}

.status-info h3[b-ao58r159n1] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.status-ready[b-ao58r159n1] {
    color: #28C896;
    margin: 0;
    font-size: 1rem;
}

.status-incomplete[b-ao58r159n1] {
    color: #ff6b6b;
    margin: 0;
    font-size: 1rem;
}

.status-requirements[b-ao58r159n1] {
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.status-requirements h4[b-ao58r159n1] {
    color: #ff6b6b;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.requirements-list[b-ao58r159n1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.requirement-item[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.requirement-item .material-symbols-outlined[b-ao58r159n1] {
    color: #ff6b6b;
    font-size: 1.1rem;
}

/* Panel Card */
.panel-card[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    animation: slideInUp-b-ao58r159n1 0.6s ease-out;
    animation-delay: 0.2s;
    animation-fill-mode: both;
}

.panel-header[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.panel-icon[b-ao58r159n1] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.panel-title h3[b-ao58r159n1] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.panel-title p[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 1rem;
}

/* Attendees Grid */
.attendees-grid[b-ao58r159n1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
}

.attendee-card[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.attendee-card:hover[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.attendee-avatar[b-ao58r159n1] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.attendee-details[b-ao58r159n1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.attendee-name[b-ao58r159n1] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
}

.attendee-job-title[b-ao58r159n1] {
    color: rgba(146, 106, 255, 0.8);
    font-size: 0.85rem;
    font-weight: 400;
    margin: 0.2rem 0;
}

.attendee-voice[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    margin: 0;
}

.gender-badge[b-ao58r159n1] {
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.3rem;
    align-self: flex-start;
}

/* Scripts Card */
.scripts-card[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    animation: slideInUp-b-ao58r159n1 0.6s ease-out;
    animation-delay: 0.4s;
    animation-fill-mode: both;
}

.scripts-header[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.scripts-icon[b-ao58r159n1] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #FFD700, #FFA500);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.scripts-title h3[b-ao58r159n1] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
}

.scripts-title p[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 1rem;
}

.scripts-content[b-ao58r159n1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.script-item[b-ao58r159n1] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.script-item:hover[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(146, 106, 255, 0.2);
}

.script-header[b-ao58r159n1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.script-header .material-symbols-outlined[b-ao58r159n1] {
    font-size: 1.2rem;
    color: #28C896;
}

.script-type[b-ao58r159n1] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

.script-speaker[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
    margin-left: auto;
    padding: 0.3rem 0.6rem;
    background: rgba(146, 106, 255, 0.2);
    border-radius: 8px;
}

.script-content[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.6;
    padding-left: 2rem;
}

/* Not Found Section */
.not-found-section[b-ao58r159n1] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
}

.not-found-card[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 3rem;
    text-align: center;
    max-width: 500px;
}

.not-found-icon[b-ao58r159n1] {
    width: 100px;
    height: 100px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.4);
}

.not-found-card h2[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.not-found-card p[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0 0 2rem 0;
}

/* Modal Styles */
.modal-backdrop[b-ao58r159n1] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    animation: fadeIn-b-ao58r159n1 0.3s ease-out;
}

@keyframes fadeIn-b-ao58r159n1 {
    from { opacity: 0; }
    to { opacity: 1; }
}

.modal-dialog[b-ao58r159n1] {
    width: 100%;
    max-width: 500px;
    margin: 2rem;
}

.modal-card[b-ao58r159n1] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    animation: slideInUp-b-ao58r159n1 0.3s ease-out;
}

.modal-header[b-ao58r159n1] {
    text-align: center;
    margin-bottom: 2rem;
}

.modal-icon[b-ao58r159n1] {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #ff6b6b, #ff5252);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
    font-size: 2.5rem;
    color: #fff;
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
}

.modal-header h2[b-ao58r159n1] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.modal-header p[b-ao58r159n1] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.modal-actions[b-ao58r159n1] {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

/* Buttons */
.gradient-button[b-ao58r159n1] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button:hover[b-ao58r159n1] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

.gradient-button-outline[b-ao58r159n1] {
    background: transparent;
    border: 2px solid rgba(146, 106, 255, 0.5);
    border-radius: 14px;
    color: #926aff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button-outline:hover[b-ao58r159n1] {
    background: rgba(146, 106, 255, 0.1);
    border-color: #926aff;
    color: #fff;
}

.error-button[b-ao58r159n1] {
    background: linear-gradient(45deg, #ff6b6b, #ff5252);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

.error-button:hover[b-ao58r159n1] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(255, 107, 107, 0.4);
}

/* Material Icons Support */
.material-symbols-outlined[b-ao58r159n1] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}

/* Responsive Design */
@media (max-width: 768px) {
    .dashboard-container[b-ao58r159n1] {
        padding: 1rem;
    }

    .ai-status-header[b-ao58r159n1] {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .room-actions-header[b-ao58r159n1] {
        margin-left: 0;
    }

    .attendees-grid[b-ao58r159n1] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .attendee-card[b-ao58r159n1] {
        padding: 0.75rem;
    }

    .attendee-avatar[b-ao58r159n1] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .status-header[b-ao58r159n1],
    .panel-header[b-ao58r159n1],
    .scripts-header[b-ao58r159n1] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .status-card[b-ao58r159n1],
    .panel-card[b-ao58r159n1],
    .scripts-card[b-ao58r159n1] {
        padding: 1.5rem;
    }

    .script-content[b-ao58r159n1] {
        padding-left: 0;
    }

    .modal-actions[b-ao58r159n1] {
        flex-direction: column;
        align-items: stretch;
    }

    .modal-card[b-ao58r159n1] {
        padding: 1.5rem;
        margin: 1rem;
    }

    .not-found-card[b-ao58r159n1] {
        padding: 2rem;
        margin: 1rem;
    }

    .welcome-title[b-ao58r159n1] {
        font-size: clamp(1.5rem, 6vw, 2.5rem);
    }
}

/* Focus States */
.gradient-button:focus[b-ao58r159n1],
.gradient-button-outline:focus[b-ao58r159n1],
.error-button:focus[b-ao58r159n1],
.action-icon-btn:focus[b-ao58r159n1] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}
/* _content/HireLense/Components/Pages/Recruitment/NewListing.razor.rz.scp.css */
/* New Listing Component - Modern Design */

/* Container */
.new-listing-container[b-1zmh7kju3z] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
}

/* Listing Card */
.listing-card-modern[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    overflow: hidden;
    transition: all 0.3s ease;
    width: 100%;
    max-width: 500px;
}

.listing-content-modern[b-1zmh7kju3z] {
    padding: 2rem;
}

/* Welcome Section */
.welcome-section[b-1zmh7kju3z] {
    text-align: center;
    margin-bottom: 2rem;
}

.welcome-icon[b-1zmh7kju3z] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
    color: white;
    font-size: 2rem;
}

.welcome-title[b-1zmh7kju3z] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.welcome-subtitle[b-1zmh7kju3z] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin: 0;
}

/* Modal Overlay */
.modal-overlay[b-1zmh7kju3z] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: 1rem;
    overflow-y: auto;
}

.modal-overlay.visible[b-1zmh7kju3z] {
    opacity: 1;
    visibility: visible;
}

/* Modal Compact */
.modal-compact[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: modalSlideIn-b-1zmh7kju3z 0.3s ease-out;
    overflow: hidden;
    position: relative;
    z-index: 1001;
}

.modal-compact.large[b-1zmh7kju3z] {
    max-width: 700px;
}

@keyframes modalSlideIn-b-1zmh7kju3z {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Modal Header */
.modal-header[b-1zmh7kju3z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

.step-indicator[b-1zmh7kju3z] {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
    color: #926aff;
    font-weight: 600;
}

.step-number[b-1zmh7kju3z] {
    font-size: 1.5rem;
}

.step-total[b-1zmh7kju3z] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
}

.modal-close[b-1zmh7kju3z] {
    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;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close:hover[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

/* Modal Content */
.modal-content[b-1zmh7kju3z] {
    padding: 1.5rem;
    flex: 1;
    overflow-y: auto;
    position: relative;
    z-index: 1;
}

.modal-content.success[b-1zmh7kju3z] {
    text-align: center;
}

.modal-content h2[b-1zmh7kju3z] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

/* Form Elements */
.form-group[b-1zmh7kju3z] {
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.form-label[b-1zmh7kju3z] {
    display: block;
    color: #fff;
    font-weight: 500;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.form-label-with-ai[b-1zmh7kju3z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.form-subtitle[b-1zmh7kju3z] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    margin-bottom: 1rem;
}

.form-description[b-1zmh7kju3z] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.form-input[b-1zmh7kju3z], select.form-input[b-1zmh7kju3z] {
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 0.75rem 1rem;
    color: #fff;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    z-index: 2;
}

/* Custom dropdown arrow for select elements */
select.form-input[b-1zmh7kju3z] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
}

/* Select dropdown options */
select.form-input option[b-1zmh7kju3z] {
    background: #1a1a1a;
    color: #fff;
    border: none;
    padding: 0.5rem;
}

.form-input[b-1zmh7kju3z]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.form-input:focus[b-1zmh7kju3z], select.form-input:focus[b-1zmh7kju3z] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 0 2px rgba(146, 106, 255, 0.2);
    background: rgba(255, 255, 255, 0.15);
    z-index: 10;
}

.form-textarea[b-1zmh7kju3z] {
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 1rem;
    color: #fff;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    resize: vertical;
    min-height: 150px;
    font-family: inherit;
}

.form-textarea[b-1zmh7kju3z]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.form-textarea:focus[b-1zmh7kju3z] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 0 2px rgba(146, 106, 255, 0.2);
    background: rgba(255, 255, 255, 0.15);
}

/* Salary Input Group */
.salary-input-group[b-1zmh7kju3z] {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.salary-input-group:focus-within[b-1zmh7kju3z] {
    border-color: #926aff;
    box-shadow: 0 0 0 2px rgba(146, 106, 255, 0.2);
    background: rgba(255, 255, 255, 0.15);
}

.currency-symbol[b-1zmh7kju3z] {
    padding: 0.75rem 0 0.75rem 1rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
    font-size: 1.1rem;
}

.salary-input[b-1zmh7kju3z] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding-left: 0.5rem !important;
}

.salary-input:focus[b-1zmh7kju3z] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Time Input Group */
.time-input-group[b-1zmh7kju3z] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

/* Selection Grid */
.selection-grid[b-1zmh7kju3z] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 1.5rem 0;
}

.selection-card[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.selection-card:hover[b-1zmh7kju3z] {
    border-color: rgba(146, 106, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.selection-card.active[b-1zmh7kju3z] {
    border-color: #926aff;
    background: rgba(146, 106, 255, 0.1);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.15);
}

.selection-icon[b-1zmh7kju3z] {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem auto;
    color: white;
    font-size: 1.5rem;
}

.selection-title[b-1zmh7kju3z] {
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.selection-description[b-1zmh7kju3z] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Address Section */
.address-section[b-1zmh7kju3z] {
    margin: 1.5rem 0;
}

.address-selection[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.address-selection h4[b-1zmh7kju3z] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

.location-preview[b-1zmh7kju3z] {
    text-align: center;
}

.map-preview[b-1zmh7kju3z] {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.map-preview img[b-1zmh7kju3z] {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.location-info[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 1rem;
}

.location-info h5[b-1zmh7kju3z] {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.location-info p[b-1zmh7kju3z] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    font-size: 0.9rem;
}

/* Empty State */
.empty-state[b-1zmh7kju3z] {
    text-align: center;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-state .material-symbols-outlined[b-1zmh7kju3z] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state p[b-1zmh7kju3z] {
    margin-bottom: 1rem;
}

/* Error Message */
.error-message[b-1zmh7kju3z] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    color: #fca5a5;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 1rem 0;
}

/* Success Icon */
.success-icon[b-1zmh7kju3z] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #28C896, #059669);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
    color: white;
    font-size: 2.5rem;
}

.warning-icon[b-1zmh7kju3z] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem auto;
    color: white;
    font-size: 2rem;
}

/* Step Actions / Modal Actions */
.step-actions[b-1zmh7kju3z],
.modal-actions[b-1zmh7kju3z] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
    position: relative;
    z-index: 1;
}

.modal-actions[b-1zmh7kju3z] {
    flex-direction: column;
}

/* Action Buttons */
.action-btn-primary[b-1zmh7kju3z],
.action-btn-secondary[b-1zmh7kju3z],
.action-btn-outline[b-1zmh7kju3z] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 10px;
    font-weight: 500;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    min-width: 120px;
    position: relative;
    z-index: 1;
}

.action-btn-primary[b-1zmh7kju3z] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    color: white;
}

.action-btn-primary:hover:not(:disabled)[b-1zmh7kju3z] {
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
    transform: translateY(-1px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
}

.action-btn-primary:disabled[b-1zmh7kju3z] {
    background: linear-gradient(135deg, #64748b, #475569);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.action-btn-secondary[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.action-btn-secondary:hover[b-1zmh7kju3z] {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.action-btn-outline[b-1zmh7kju3z] {
    background: transparent;
    color: #926aff;
    border: 1px solid #926aff;
}

.action-btn-outline:hover[b-1zmh7kju3z] {
    background: rgba(146, 106, 255, 0.1);
    transform: translateY(-1px);
}

/* Fix any conflicting modal content styles */
.modal-content[b-1zmh7kju3z] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: transparent !important;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    outline: 0;
    backdrop-filter: none;
    padding: 1.5rem;
    flex: 1;
    overflow-y: auto;
    z-index: 1;
}

/* Responsive Design */
@media (max-width: 768px) {
    .new-listing-container[b-1zmh7kju3z] {
        padding: 1rem;
    }

    .modal-compact[b-1zmh7kju3z] {
        max-width: 95%;
        margin: 1rem;
    }

    .modal-header[b-1zmh7kju3z],
    .modal-content[b-1zmh7kju3z] {
        padding: 1rem;
    }

    .welcome-title[b-1zmh7kju3z] {
        font-size: 1.5rem;
    }

    .welcome-subtitle[b-1zmh7kju3z] {
        font-size: 0.9rem;
    }

    .selection-grid[b-1zmh7kju3z] {
        grid-template-columns: 1fr;
    }

    .time-input-group[b-1zmh7kju3z] {
        grid-template-columns: 1fr;
    }

    .modal-actions[b-1zmh7kju3z] {
        gap: 0.75rem;
    }

    .action-btn-primary[b-1zmh7kju3z],
    .action-btn-secondary[b-1zmh7kju3z],
    .action-btn-outline[b-1zmh7kju3z] {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .welcome-icon[b-1zmh7kju3z] {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .success-icon[b-1zmh7kju3z] {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }

    .warning-icon[b-1zmh7kju3z] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .modal-content h2[b-1zmh7kju3z] {
        font-size: 1.3rem;
    }

    .form-input[b-1zmh7kju3z],
    .form-textarea[b-1zmh7kju3z] {
        font-size: 0.9rem;
    }

    .step-number[b-1zmh7kju3z] {
        font-size: 1.3rem;
    }
}
.modal-compact[b-1zmh7kju3z] {
    background: transparent !important;
    border-radius: 16px;
    border:none !important;
    backdrop-filter: blur(20px);
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    display: flex
;
    flex-direction: column;
    animation: modalSlideIn-b-1zmh7kju3z 0.3s ease-out;
    overflow: hidden;
}

input[type="date"][b-1zmh7kju3z], input[type="time"][b-1zmh7kju3z] {
    padding-left: 28px !important;
    position: relative;
}

    input[type="date"][b-1zmh7kju3z]::-webkit-calendar-picker-indicator, input[type="time"][b-1zmh7kju3z]::-webkit-calendar-picker-indicator {
        color: #fff;
        filter: invert(100%) drop-shadow(0 0 2px #ff77b098) drop-shadow(0 0 3px #926aff98) drop-shadow(0 0 3px #ffb36798);
        font-size: 18px;
        margin: 0;
        cursor: pointer;
        position: absolute;
        left: 2px;
        top: 11px;
    }
/* _content/HireLense/Components/Pages/Recruitment/RecruitmentInbox.razor.rz.scp.css */
/* Inbox Container */
.inbox-container[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 94px);
    background: var(--background-color);
    overflow: hidden;
}

/* Header */
.inbox-header[b-6u8u7kdwih] {
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 30px;
    backdrop-filter: blur(10px);
}

.inbox-header-content[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inbox-title[b-6u8u7kdwih] {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.5px;
}

.inbox-stats[b-6u8u7kdwih] {
    display: flex;
    gap: 30px;
}

.stat-item[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number[b-6u8u7kdwih] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #3abbb3;
    line-height: 1;
}

.stat-label[b-6u8u7kdwih] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}

/* Main Content */
.inbox-main[b-6u8u7kdwih] {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: 0;
}

/* Sidebar */
.inbox-sidebar[b-6u8u7kdwih] {
    width: 380px;
    min-width: 380px;
    background: rgba(255, 255, 255, 0.02);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
}

.inbox-chats-container[b-6u8u7kdwih] {
    flex: 1;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
}

/* Search Section */
.search-section[b-6u8u7kdwih] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search-input-wrapper[b-6u8u7kdwih] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-6u8u7kdwih] {
    position: absolute;
    left: 15px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    z-index: 1;
}

.search-input[b-6u8u7kdwih] {
    width: 100%;
    padding: 12px 15px 12px 45px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}

    .search-input:focus[b-6u8u7kdwih] {
        border-color: #3abbb3;
        box-shadow: 0 0 0 3px rgba(58, 187, 179, 0.1);
        background: rgba(255, 255, 255, 0.08);
    }

    .search-input[b-6u8u7kdwih]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

/* Chat List */
.chat-list[b-6u8u7kdwih] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px 0;
}

.chat-item[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    border-left: 3px solid transparent;
}

    .chat-item:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.05);
    }

    .chat-item.active[b-6u8u7kdwih] {
        background: rgba(58, 187, 179, 0.1);
        border-left-color: #3abbb3;
    }

        .chat-item.active[b-6u8u7kdwih]::before {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 60%;
            background: #3abbb3;
            border-radius: 3px 0 0 3px;
        }

.chat-avatar[b-6u8u7kdwih] {
    position: relative;
    margin-right: 12px;
}

.avatar-placeholder[b-6u8u7kdwih] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

    .avatar-placeholder.small[b-6u8u7kdwih] {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .avatar-placeholder.tiny[b-6u8u7kdwih] {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }

.avatar-image[b-6u8u7kdwih] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.online-indicator[b-6u8u7kdwih] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: #4ade80;
    border: 2px solid var(--background-color);
    border-radius: 50%;
}

.chat-content[b-6u8u7kdwih] {
    flex: 1;
    min-width: 0;
}

.chat-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.chat-name .name-text[b-6u8u7kdwih] {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}

.chat-time[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.chat-preview[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.last-message[b-6u8u7kdwih], .no-messages[b-6u8u7kdwih] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

.no-messages[b-6u8u7kdwih] {
    font-style: italic;
}

.unread-badge[b-6u8u7kdwih] {
    background: #ff4757;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
}

/* Content Area */
.inbox-content[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.message-area[b-6u8u7kdwih] {
    flex: 1;
    background: rgba(255, 255, 255, 0.02) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Message Header */
.message-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.message-header-user[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
}

.user-avatar[b-6u8u7kdwih] {
    margin-right: 15px;
}

.user-info[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
}

.user-name[b-6u8u7kdwih] {
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    margin-bottom: 4px;
}

.user-status[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-indicator[b-6u8u7kdwih] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
}

.status-text[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.message-actions[b-6u8u7kdwih] {
    display: flex;
    gap: 10px;
}

.action-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .action-btn:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Messages Container */
.messages-container[b-6u8u7kdwih] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.messages-list[b-6u8u7kdwih] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.message-wrapper[b-6u8u7kdwih] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

    .message-wrapper.own-message[b-6u8u7kdwih] {
        justify-content: flex-end;
    }

        .message-wrapper.own-message .message-bubble[b-6u8u7kdwih] {
            order: -1;
        }

.message-avatar[b-6u8u7kdwih] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.message-bubble[b-6u8u7kdwih] {
    max-width: 70%;
    padding: 12px 16px;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
}

    .message-bubble.other[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        border-bottom-left-radius: 4px;
        color: #fff;
    }

    .message-bubble.own[b-6u8u7kdwih] {
        background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
        border-bottom-right-radius: 4px;
        color: #fff;
    }

.message-content[b-6u8u7kdwih] {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4px;
}

.message-meta[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.message-time[b-6u8u7kdwih] {
    margin-right: 8px;
}

.message-status .material-symbols-outlined[b-6u8u7kdwih] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

/* Message Status Indicators */
.message-status .material-symbols-outlined.read[b-6u8u7kdwih] {
    color: #4CAF50; /* Green for read */
    font-size: 16px;
}

.message-status .material-symbols-outlined.sent[b-6u8u7kdwih] {
    color: rgba(255, 255, 255, 0.6); /* Light gray for sent but not read */
    font-size: 16px;
}

.message-status[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    margin-left: 8px;
}

/* Unread badge styling */
.unread-badge[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
    min-width: 20px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
    animation: pulse-b-6u8u7kdwih 2s infinite;
}

@keyframes pulse-b-6u8u7kdwih {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Chat item with unread messages */
.chat-item.has-unread[b-6u8u7kdwih] {
    border-left: 3px solid #ff4444;
    background: rgba(255, 68, 68, 0.05);
}

.chat-item.has-unread .chat-name[b-6u8u7kdwih] {
    font-weight: 600;
}

/* Message Input */
.message-input-section[b-6u8u7kdwih] {
    padding: 20px 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.input-wrapper[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attachment-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    .attachment-btn:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

/* Attachment Popup */
.attachment-popup[b-6u8u7kdwih] {
    position: absolute;
    bottom: 60px;
    left: 0;
    background: rgba(13, 13, 13, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 8px 0;
    min-width: 180px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    z-index: 1000;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

    .attachment-popup.visible[b-6u8u7kdwih] {
        opacity: 1;
        transform: translateY(0);
    }

.popup-option[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
}

    .popup-option:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.popup-option-icon[b-6u8u7kdwih] {
    font-size: 20px;
    color: #3abbb3;
}

.popup-option-text[b-6u8u7kdwih] {
    flex: 1;
}

.popup-option-description[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.input-container[b-6u8u7kdwih] {
    flex: 1;
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.message-input[b-6u8u7kdwih] {
    flex: 1;
    padding: 12px 16px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 14px;
    outline: none;
    resize: none;
    min-height: 20px;
    max-height: 100px;
    line-height: 1.4;
}

    .message-input[b-6u8u7kdwih]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

.input-actions[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.emoji-btn[b-6u8u7kdwih] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .emoji-btn:hover[b-6u8u7kdwih] {
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
    }

.send-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
}

    .send-btn:disabled[b-6u8u7kdwih] {
        opacity: 0.5;
        cursor: not-allowed;
        background: rgba(255, 255, 255, 0.1);
    }

    .send-btn:not(:disabled):hover[b-6u8u7kdwih] {
        transform: scale(1.05);
    }

/* Schedule Modal */
.schedule-modal-overlay[b-6u8u7kdwih] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .schedule-modal-overlay.visible[b-6u8u7kdwih] {
        opacity: 1;
    }

.schedule-modal[b-6u8u7kdwih] {
    background: var(--background-color);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    width: 95%;
    max-width: 1000px;
    max-height: 90vh;
    overflow-y: auto;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.schedule-modal-overlay.visible .schedule-modal[b-6u8u7kdwih] {
    transform: scale(1);
}

.schedule-modal-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.schedule-modal-title[b-6u8u7kdwih] {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.schedule-modal-close[b-6u8u7kdwih] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 24px;
    cursor: pointer;
    transition: color 0.3s ease;
}

    .schedule-modal-close:hover[b-6u8u7kdwih] {
        color: #fff;
    }

.schedule-modal-body[b-6u8u7kdwih] {
    padding: 0;
}

/* Welcome Screen */
.welcome-screen[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.welcome-content[b-6u8u7kdwih] {
    text-align: center;
    max-width: 400px;
}

.welcome-icon[b-6u8u7kdwih] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .welcome-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 80px;
    }

.welcome-title[b-6u8u7kdwih] {
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-6u8u7kdwih] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .inbox-sidebar[b-6u8u7kdwih] {
        width: 100%;
        min-width: auto;
    }

    .inbox-content[b-6u8u7kdwih] {
        display: none;
    }

    .inbox-main[b-6u8u7kdwih] {
        flex-direction: column;
    }

    .inbox-header[b-6u8u7kdwih] {
        padding: 15px 20px;
    }

    .inbox-stats[b-6u8u7kdwih] {
        gap: 20px;
    }

    .stat-number[b-6u8u7kdwih] {
        font-size: 1.5rem;
    }

    .attachment-popup[b-6u8u7kdwih] {
        min-width: 160px;
    }

    .schedule-modal[b-6u8u7kdwih] {
        width: 98%;
        max-height: 95vh;
    }

    .schedule-modal-header[b-6u8u7kdwih] {
        padding: 15px 20px;
    }

    .schedule-modal-title[b-6u8u7kdwih] {
        font-size: 1.3rem;
    }
}

/* Scrollbar Styling */
.chat-list[b-6u8u7kdwih]::-webkit-scrollbar,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar {
    width: 6px;
}

.chat-list[b-6u8u7kdwih]::-webkit-scrollbar-track,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar-track,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

    .chat-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover,
    .messages-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover,
    .schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.3);
    }


/* Inbox Container */
.inbox-container[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 94px);
    background: var(--background-color);
    overflow: hidden;
}

/* Header */
.inbox-header[b-6u8u7kdwih] {
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 30px;
    backdrop-filter: blur(10px);
}

.inbox-header-content[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inbox-title[b-6u8u7kdwih] {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.5px;
}

.inbox-stats[b-6u8u7kdwih] {
    display: flex;
    gap: 30px;
}

.stat-item[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number[b-6u8u7kdwih] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #3abbb3;
    line-height: 1;
}

.stat-label[b-6u8u7kdwih] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}

/* Main Content */
.inbox-main[b-6u8u7kdwih] {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: 0;
}

/* Sidebar */
.inbox-sidebar[b-6u8u7kdwih] {
    width: 380px;
    min-width: 380px;
    background: rgba(255, 255, 255, 0.02);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
}

.inbox-chats-container[b-6u8u7kdwih] {
    flex: 1;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
}

/* Search Section */
.search-section[b-6u8u7kdwih] {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search-input-wrapper[b-6u8u7kdwih] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-6u8u7kdwih] {
    position: absolute;
    left: 15px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 20px;
    z-index: 1;
}

.search-input[b-6u8u7kdwih] {
    width: 100%;
    padding: 12px 15px 12px 45px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}

    .search-input:focus[b-6u8u7kdwih] {
        border-color: #3abbb3;
        box-shadow: 0 0 0 3px rgba(58, 187, 179, 0.1);
        background: rgba(255, 255, 255, 0.08);
    }

    .search-input[b-6u8u7kdwih]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

/* Chat List */
.chat-list[b-6u8u7kdwih] {
    flex: 1;
    overflow-y: auto;
    padding: 10px 0;
}

.chat-item[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    border-left: 3px solid transparent;
}

    .chat-item:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.05);
    }

    .chat-item.active[b-6u8u7kdwih] {
        background: rgba(58, 187, 179, 0.1);
        border-left-color: #3abbb3;
    }

        .chat-item.active[b-6u8u7kdwih]::before {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 3px;
            height: 60%;
            background: #3abbb3;
            border-radius: 3px 0 0 3px;
        }

.chat-avatar[b-6u8u7kdwih] {
    position: relative;
    margin-right: 12px;
}

.avatar-placeholder[b-6u8u7kdwih] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

    .avatar-placeholder.small[b-6u8u7kdwih] {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .avatar-placeholder.tiny[b-6u8u7kdwih] {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }


        .avatar-placeholder.tiny img[b-6u8u7kdwih] {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            object-fit: cover;
        }

.avatar-image[b-6u8u7kdwih] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.online-indicator[b-6u8u7kdwih] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: #4ade80;
    border: 2px solid var(--background-color);
    border-radius: 50%;
}

.chat-content[b-6u8u7kdwih] {
    flex: 1;
    min-width: 0;
}

.chat-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.chat-name .name-text[b-6u8u7kdwih] {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}

.chat-time[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.chat-preview[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.last-message[b-6u8u7kdwih], .no-messages[b-6u8u7kdwih] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

.no-messages[b-6u8u7kdwih] {
    font-style: italic;
}

.unread-badge[b-6u8u7kdwih] {
    background: #ff4757;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
}

/* Message Status Indicators */
.message-status .material-symbols-outlined.read[b-6u8u7kdwih] {
    color: #4CAF50; /* Green for read */
    font-size: 16px;
}

.message-status .material-symbols-outlined.sent[b-6u8u7kdwih] {
    color: rgba(255, 255, 255, 0.6); /* Light gray for sent but not read */
    font-size: 16px;
}

.message-status[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    margin-left: 8px;
}

/* Unread badge styling */
.unread-badge[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
    min-width: 20px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(255, 68, 68, 0.3);
    animation: pulse-b-6u8u7kdwih 2s infinite;
}

@keyframes pulse-b-6u8u7kdwih {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Chat item with unread messages */
.chat-item.has-unread[b-6u8u7kdwih] {
    border-left: 3px solid #ff4444;
    background: rgba(255, 68, 68, 0.05);
}

.chat-item.has-unread .chat-name[b-6u8u7kdwih] {
    font-weight: 600;
}

/* Content Area */
.inbox-content[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.message-area[b-6u8u7kdwih] {
    flex: 1;
    background: rgba(255, 255, 255, 0.02) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Message Header */
.message-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.message-header-user[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
}

.user-avatar[b-6u8u7kdwih] {
    margin-right: 15px;
}

.user-info[b-6u8u7kdwih] {
    display: flex;
    flex-direction: column;
}

.user-name[b-6u8u7kdwih] {
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    margin-bottom: 4px;
}

.user-status[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-indicator[b-6u8u7kdwih] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
}

.status-text[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.message-actions[b-6u8u7kdwih] {
    display: flex;
    gap: 10px;
}

.action-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .action-btn:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

    .action-btn.disabled[b-6u8u7kdwih] {
        opacity: 0.5;
        cursor: not-allowed;
    }

/* Messages Container */
.messages-container[b-6u8u7kdwih] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.messages-list[b-6u8u7kdwih] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column-reverse;
    gap: 16px;
}

.message-wrapper[b-6u8u7kdwih] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

    .message-wrapper.own-message[b-6u8u7kdwih] {
        justify-content: flex-end;
    }

        .message-wrapper.own-message .message-bubble[b-6u8u7kdwih] {
            order: -1;
        }

.message-avatar[b-6u8u7kdwih] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.message-bubble[b-6u8u7kdwih] {
    max-width: 70%;
    padding: 12px 16px;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
}

    .message-bubble.other[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        border-bottom-left-radius: 4px;
        color: #fff;
    }

    .message-bubble.own[b-6u8u7kdwih] {
        background: linear-gradient(135deg, #3a5fcd 0%, #5670c0 50%, #3abbb3 100%);
        border-bottom-right-radius: 4px;
        color: #fff;
    }

.message-content[b-6u8u7kdwih] {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 4px;
}

.message-meta[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
}

.message-time[b-6u8u7kdwih] {
    margin-right: 8px;
}

.message-status .material-symbols-outlined[b-6u8u7kdwih] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

/* Message Input */
.message-input-section[b-6u8u7kdwih] {
    padding: 20px 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.input-wrapper[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attachment-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    .attachment-btn:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.attachment-btn.disabled[b-6u8u7kdwih] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Attachment Popup */
.attachment-popup[b-6u8u7kdwih] {
    position: absolute;
    bottom: 60px;
    left: 0;
    background: rgba(13, 13, 13, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 8px 0;
    min-width: 180px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    z-index: 1000;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

    .attachment-popup.visible[b-6u8u7kdwih] {
        opacity: 1;
        transform: translateY(0);
    }

.popup-option[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
}

    .popup-option:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
    }

.popup-option-icon[b-6u8u7kdwih] {
    font-size: 20px;
    color: #3abbb3;
}

.popup-option-text[b-6u8u7kdwih] {
    flex: 1;
}

.popup-option-description[b-6u8u7kdwih] {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.input-container[b-6u8u7kdwih] {
    flex: 1;
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.message-input[b-6u8u7kdwih] {
    flex: 1;
    padding: 12px 16px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 14px;
    outline: none;
    resize: none;
    min-height: 20px;
    max-height: 100px;
    line-height: 1.4;
}

    .message-input[b-6u8u7kdwih]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

.input-actions[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.emoji-btn[b-6u8u7kdwih] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .emoji-btn:hover[b-6u8u7kdwih] {
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
    }

.send-btn[b-6u8u7kdwih] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
}

    .send-btn:disabled[b-6u8u7kdwih] {
        opacity: 0.5;
        cursor: not-allowed;
        background: rgba(255, 255, 255, 0.1);
    }

    .send-btn:not(:disabled):hover[b-6u8u7kdwih] {
        transform: scale(1.05);
    }

/* Schedule Modal */
.schedule-modal-overlay[b-6u8u7kdwih] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .schedule-modal-overlay.visible[b-6u8u7kdwih] {
        opacity: 1;
    }

.schedule-modal[b-6u8u7kdwih] {
    background: var(--background-color);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    width: 95%;
    max-width: 1000px;
    max-height: 90vh;
    overflow-y: auto;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.schedule-modal-overlay.visible .schedule-modal[b-6u8u7kdwih] {
    transform: scale(1);
}

.schedule-modal-header[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.schedule-modal-title[b-6u8u7kdwih] {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.schedule-modal-close[b-6u8u7kdwih] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 24px;
    cursor: pointer;
    transition: color 0.3s ease;
}

    .schedule-modal-close:hover[b-6u8u7kdwih] {
        color: #fff;
    }

.schedule-modal-body[b-6u8u7kdwih] {
    padding: 0;
}

/* Welcome Screen */
.welcome-screen[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.welcome-content[b-6u8u7kdwih] {
    text-align: center;
    max-width: 400px;
}

.welcome-icon[b-6u8u7kdwih] {
    font-size: 80px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .welcome-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 80px;
    }

.welcome-title[b-6u8u7kdwih] {
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 16px;
}

.welcome-description[b-6u8u7kdwih] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .inbox-sidebar[b-6u8u7kdwih] {
        width: 100%;
        min-width: auto;
    }

    .inbox-content[b-6u8u7kdwih] {
        display: none;
    }

    .inbox-main[b-6u8u7kdwih] {
        flex-direction: column;
    }

    .inbox-header[b-6u8u7kdwih] {
        padding: 15px 20px;
    }

    .inbox-stats[b-6u8u7kdwih] {
        gap: 20px;
    }

    .stat-number[b-6u8u7kdwih] {
        font-size: 1.5rem;
    }

    .attachment-popup[b-6u8u7kdwih] {
        min-width: 160px;
    }

    .schedule-modal[b-6u8u7kdwih] {
        width: 98%;
        max-height: 95vh;
    }

    .schedule-modal-header[b-6u8u7kdwih] {
        padding: 15px 20px;
    }

    .schedule-modal-title[b-6u8u7kdwih] {
        font-size: 1.3rem;
    }
}

/* Scrollbar Styling */
.chat-list[b-6u8u7kdwih]::-webkit-scrollbar,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar {
    width: 6px;
}

.chat-list[b-6u8u7kdwih]::-webkit-scrollbar-track,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar-track,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb,
.messages-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb,
.schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

    .chat-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover,
    .messages-list[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover,
    .schedule-modal[b-6u8u7kdwih]::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.3);
    }

/* Existing CSS... (keep all the existing styles) */

/* Enhanced status indicators */
.status-indicator.final-stage[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

/* Empty candidates state */
.empty-candidates[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-6u8u7kdwih] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-6u8u7kdwih] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-6u8u7kdwih] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-6u8u7kdwih] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin: 0;
}

/* Enhanced welcome screen for final interviews */
.welcome-screen .welcome-icon .material-symbols-outlined[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Enhanced chat items for final interview candidates */
.chat-item[b-6u8u7kdwih] {
    position: relative;
}

    .chat-item[b-6u8u7kdwih]::before {
        content: '👑';
        position: absolute;
        top: 8px;
        right: 8px;
        font-size: 12px;
        opacity: 0.7;
    }

    .chat-item:hover[b-6u8u7kdwih]::before {
        opacity: 1;
    }

/* Responsive updates */
@media (max-width: 768px) {
    .empty-candidates[b-6u8u7kdwih] {
        padding: 30px 15px;
    }

        .empty-candidates .empty-icon[b-6u8u7kdwih] {
            font-size: 50px;
        }

        .empty-candidates .empty-title[b-6u8u7kdwih] {
            font-size: 1.2rem;
        }

        .empty-candidates .empty-description[b-6u8u7kdwih] {
            font-size: 0.85rem;
        }
}

/* Enhanced status indicators */
.status-indicator.final-stage[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

.status-indicator.previous-stage[b-6u8u7kdwih] {
    background: rgba(255, 255, 255, 0.3);
}

/* Disabled states */
.chat-item.disabled[b-6u8u7kdwih] {
    opacity: 0.6;
    cursor: default;
}

    .chat-item.disabled:hover[b-6u8u7kdwih] {
        background: rgba(255, 255, 255, 0.02);
    }

.avatar-placeholder.disabled[b-6u8u7kdwih],
.avatar-image.disabled[b-6u8u7kdwih] {
    opacity: 0.5;
    filter: grayscale(50%);
}

.disabled-text[b-6u8u7kdwih] {
    color: rgba(255, 255, 255, 0.4) !important;
}

/* Stage indicators */
.final-stage-indicator[b-6u8u7kdwih],
.previous-stage-indicator[b-6u8u7kdwih] {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 20px;
    height: 20px;
    background: var(--background-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border: 2px solid var(--background-color);
}

.final-stage-indicator[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
}

.previous-stage-indicator[b-6u8u7kdwih] {
    background: rgba(255, 255, 255, 0.2);
}

/* Chat preview enhancements */
.chat-preview[b-6u8u7kdwih] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.preview-content[b-6u8u7kdwih] {
    flex: 1;
    min-width: 0;
}

.preview-indicators[b-6u8u7kdwih] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.stage-status[b-6u8u7kdwih] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
    margin-top: 2px;
    display: block;
}

.disabled-indicator[b-6u8u7kdwih] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255, 107, 107, 0.2);
    border: 1px solid rgba(255, 107, 107, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .disabled-indicator .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 10px;
        color: #ff6b6b;
    }

/* Messaging disabled notice */
.messaging-disabled-notice[b-6u8u7kdwih] {
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 193, 7, 0.1);
    border-left: 4px solid #ffc107;
}

.notice-content[b-6u8u7kdwih] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.notice-icon[b-6u8u7kdwih] {
    flex-shrink: 0;
    color: #ffc107;
}

    .notice-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 24px;
    }

.notice-text h4[b-6u8u7kdwih] {
    margin: 0 0 8px 0;
    color: #ffc107;
    font-size: 1rem;
    font-weight: 500;
}

.notice-text p[b-6u8u7kdwih] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Disabled input section */
.message-input-section.disabled[b-6u8u7kdwih] {
    opacity: 0.6;
    pointer-events: none;
}

.input-container.disabled[b-6u8u7kdwih] {
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(255, 255, 255, 0.05);
}

.attachment-btn.disabled[b-6u8u7kdwih],
.send-btn.disabled[b-6u8u7kdwih],
.action-btn.disabled[b-6u8u7kdwih] {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.message-input:disabled[b-6u8u7kdwih] {
    color: rgba(255, 255, 255, 0.4);
    cursor: not-allowed;
}

    .message-input:disabled[b-6u8u7kdwih]::placeholder {
        color: rgba(255, 255, 255, 0.3);
    }

/* Empty candidates state */
.empty-candidates[b-6u8u7kdwih] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.empty-candidates-content[b-6u8u7kdwih] {
    text-align: center;
    max-width: 300px;
}

.empty-candidates .empty-icon[b-6u8u7kdwih] {
    font-size: 60px;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

    .empty-candidates .empty-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 60px;
    }

.empty-candidates .empty-title[b-6u8u7kdwih] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 12px;
}

.empty-candidates .empty-description[b-6u8u7kdwih] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin: 0;
}

/* Enhanced welcome screen */
.welcome-screen .welcome-icon .material-symbols-outlined[b-6u8u7kdwih] {
    background: linear-gradient(135deg, #3abbb3, #926aff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Responsive updates */
@media (max-width: 768px) {
    .messaging-disabled-notice[b-6u8u7kdwih] {
        padding: 15px 20px;
    }

    .notice-content[b-6u8u7kdwih] {
        gap: 10px;
    }

    .notice-icon .material-symbols-outlined[b-6u8u7kdwih] {
        font-size: 20px;
    }

    .notice-text h4[b-6u8u7kdwih] {
        font-size: 0.9rem;
    }

    .notice-text p[b-6u8u7kdwih] {
        font-size: 0.8rem;
    }

    .final-stage-indicator[b-6u8u7kdwih],
    .previous-stage-indicator[b-6u8u7kdwih] {
        width: 18px;
        height: 18px;
        font-size: 10px;
    }

    .disabled-indicator[b-6u8u7kdwih] {
        width: 14px;
        height: 14px;
    }

        .disabled-indicator .material-symbols-outlined[b-6u8u7kdwih] {
            font-size: 9px;
        }
}

/* Auto-scroll to bottom for messages */
.messages-list[b-6u8u7kdwih] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 30px;
    display: flex;
    flex-direction: column-reverse; /* This makes it start from bottom */
    gap: 16px;
    scroll-behavior: smooth;
}

/* Reverse the message order since we're using column-reverse */
.message-wrapper[b-6u8u7kdwih] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    order: 999; /* This will be overridden by inline styles in the component */
}
/* _content/HireLense/Components/Pages/Recruitment/Settings.razor.rz.scp.css */
/* Enhanced Settings Dashboard Styles - Matching HomePage Design */
.dashboard-container[b-kcfdvernjc] {
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Google Maps Container Styles */
.google-map-container[b-kcfdvernjc] {
    width: 100%;
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.map-view-container .google-map-container[b-kcfdvernjc] {
    height: 500px;
}

/* Search Input Group */
.search-group[b-kcfdvernjc] {
    margin-bottom: 1.5rem;
}

.search-input-container[b-kcfdvernjc] {
    position: relative;
}

.search-input[b-kcfdvernjc] {
    padding-right: 3.5rem !important;
}

.search-input-icon[b-kcfdvernjc] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.5);
    pointer-events: none;
}

.search-hint[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin: 0.5rem 0 0 0;
    font-style: italic;
}

/* Manual Entry Toggle */
.toggle-manual-entry[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    padding: 0.8rem 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    width: fit-content;
}

.toggle-manual-entry:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(146, 106, 255, 0.3);
    color: #926aff;
    transform: translateY(-1px);
}

/* Manual Entry Section */
.manual-entry-section[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    margin-top: 1rem;
    animation: slideDown-b-kcfdvernjc 0.3s ease-out;
}

@keyframes slideDown-b-kcfdvernjc {
    from {
        opacity: 0;
        transform: translateY(-10px);
        max-height: 0;
    }
    to {
        opacity: 1;
        transform: translateY(0);
        max-height: 500px;
    }
}

/* AI Status Header - Reused from HomePage */
.ai-status-header[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-kcfdvernjc] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-kcfdvernjc] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #28C896;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #28C896;
}

.pulse-ring[b-kcfdvernjc] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28C896;
    border-radius: 50%;
    animation: pulse-b-kcfdvernjc 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-kcfdvernjc {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text h3[b-kcfdvernjc] {
    margin: 0;
    color: #fff;
    font-weight: 500;
}

.status-active[b-kcfdvernjc] {
    color: #28C896;
    margin: 0;
    font-size: 0.9rem;
}

.real-time-indicator[b-kcfdvernjc] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.live-dot[b-kcfdvernjc] {
    width: 8px;
    height: 8px;
    background: #28C896;
    border-radius: 50%;
    animation: blink-b-kcfdvernjc 2s ease-in-out infinite;
}

@keyframes blink-b-kcfdvernjc {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

/* Welcome Section - Reused from HomePage */
.welcome-section[b-kcfdvernjc] {
    position: relative;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 0rem;
}

.welcome-title[b-kcfdvernjc] {
    font-weight: 100;
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.5rem;
    color: #fff;
}

.welcome-accent[b-kcfdvernjc] {
    font-weight: 300;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-name[b-kcfdvernjc] {
    font-weight: 100;
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-b-kcfdvernjc 3s ease-in-out infinite alternate;
}

@keyframes glow-b-kcfdvernjc {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}

.ai-insights[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.8);
}

.floating-elements[b-kcfdvernjc] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-icon[b-kcfdvernjc] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    color: #28C896;
    font-size: 2rem;
    animation: float-b-kcfdvernjc 6s ease-in-out infinite;
    animation-delay: var(--delay);
    opacity: 0.6;
}

@keyframes float-b-kcfdvernjc {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Modern Profile Section */
.profile-section[b-kcfdvernjc] {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
}

.profile-card[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.0);
    backdrop-filter: blur(15px);
    border: none;
    border-radius: 24px;
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 2rem;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    max-width: 700px;
}

.profile-card:hover[b-kcfdvernjc] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(146, 106, 255, 0.3);
}

.profile-overlay[b-kcfdvernjc] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(146, 106, 255, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: #fff;
    font-weight: 500;
}

.profile-card:hover .profile-overlay[b-kcfdvernjc] {
    opacity: 1;
}

.profile-info h3[b-kcfdvernjc] {
    color: #fff;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 500;
}

.profile-info p[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

/* Configuration Grid */
.config-grid[b-kcfdvernjc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Configuration Cards */
.config-card[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
    animation: slideInUp-b-kcfdvernjc 0.6s ease-out;
    padding-bottom: 20px;
}

.config-card:hover[b-kcfdvernjc] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

.config-card.primary[b-kcfdvernjc] { border-left: 4px solid #926aff; }
.config-card.secondary[b-kcfdvernjc] { border-left: 4px solid #50A0F0; }
.config-card.accent[b-kcfdvernjc] { border-left: 4px solid #ff77b0; }
.config-card.success[b-kcfdvernjc] { border-left: 4px solid #28C896; }

@keyframes slideInUp-b-kcfdvernjc {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Configuration Headers */
.config-header[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem 2rem 1rem 2rem;
    cursor: pointer;
    transition: background 0.3s ease;
}

.config-header:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.03);
}

.config-icon[b-kcfdvernjc] {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    flex-shrink: 0;
}

.config-icon .material-symbols-outlined[b-kcfdvernjc] {
    font-size: 2rem;
    color: #28C896;
    z-index: 1;
}

.icon-glow[b-kcfdvernjc] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    opacity: 0.3;
    filter: blur(10px);
    animation: iconGlow-b-kcfdvernjc 3s ease-in-out infinite alternate;
}

@keyframes iconGlow-b-kcfdvernjc {
    0% { opacity: 0.2; transform: scale(0.9); }
    100% { opacity: 0.4; transform: scale(1.1); }
}

.config-title[b-kcfdvernjc] {
    flex: 1;
}

.config-title h3[b-kcfdvernjc] {
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-size: 1.4rem;
}

.config-title p[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.3rem 0 0 0;
    font-size: 0.9rem;
}

/* Profile Avatar Section within Header */
.profile-avatar-section[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: 1rem;
}

.profile-avatar-section .profile-card[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    padding: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    width: 80px;
    height: 80px;
}

.profile-avatar-section .profile-card:hover[b-kcfdvernjc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
    border-color: rgba(146, 106, 255, 0.5);
}

.profile-avatar-section .profile-overlay[b-kcfdvernjc] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(146, 106, 255, 0.9);
    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: 50%;
}

.profile-avatar-section .profile-card:hover .profile-overlay[b-kcfdvernjc] {
    opacity: 1;
}

.profile-avatar-section .profile-overlay .material-symbols-outlined[b-kcfdvernjc] {
    font-size: 1.2rem;
}

.expand-button[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
}

.expand-button:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.expand-button .material-symbols-outlined[b-kcfdvernjc] {
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

/* Configuration Content */
.config-content[b-kcfdvernjc] {
    padding: 0 2rem 2rem 2rem;
    animation: expandContent-b-kcfdvernjc 0.3s ease-out;
}

@keyframes expandContent-b-kcfdvernjc {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 1000px;
    }
}

/* Form Elements */
.form-grid[b-kcfdvernjc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.form-group[b-kcfdvernjc] {
    display: flex;
    flex-direction: column;
}

.locate-button-group[b-kcfdvernjc] {
    display: flex;
    align-items: flex-end;
}

.hirelense-input[b-kcfdvernjc] {
    width: 100%;
    padding: 1.2rem 1.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    font-family: inherit;
}

.hirelense-input:focus[b-kcfdvernjc] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.25);
    transform: translateY(-1px);
}

.hirelense-input[b-kcfdvernjc]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

select.hirelense-input[b-kcfdvernjc] {
    cursor: pointer;
}

select.hirelense-input option[b-kcfdvernjc] {
    background: rgba(30, 30, 30, 0.95);
    color: #fff;
    padding: 0.5rem;
}

.bio-textarea[b-kcfdvernjc] {
    min-height: 200px;
    resize: vertical;
    line-height: 1.6;
}

label[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    margin-bottom: 0.8rem;
    display: block;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* Bio Header with AI Assistant */
.bio-header[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.8rem;
    gap: 1rem;
}

.ai-assist-wrapper[b-kcfdvernjc] {
    flex-shrink: 0;
}

/* Location Grid */
.location-grid[b-kcfdvernjc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.location-card[b-kcfdvernjc] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.location-card:hover[b-kcfdvernjc] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border-color: rgba(146, 106, 255, 0.3);
}

.location-header[b-kcfdvernjc] {
    background: rgba(0, 0, 0, 0.4);
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.location-icon[b-kcfdvernjc] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.location-info[b-kcfdvernjc] {
    flex: 1;
    display: flex;
    align-items: center;
}

.location-info h4[b-kcfdvernjc] {
    margin: 0 !important;
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
}

.location-info p[b-kcfdvernjc] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.4;
}

.location-actions[b-kcfdvernjc] {
    display: flex;
    gap: 0.5rem;
}

.action-icon-btn[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    padding: 0.7rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-icon-btn:hover[b-kcfdvernjc] {
    transform: scale(1.1);
}

.action-icon-btn.edit:hover[b-kcfdvernjc] {
    background: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.action-icon-btn.delete:hover[b-kcfdvernjc] {
    background: rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.location-preview[b-kcfdvernjc] {
    height: 200px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.location-preview img[b-kcfdvernjc] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.location-card:hover .location-preview img[b-kcfdvernjc] {
    transform: scale(1.05);
}

.preview-overlay[b-kcfdvernjc] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(146, 106, 255, 0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: #fff;
    font-weight: 500;
}

.location-preview:hover .preview-overlay[b-kcfdvernjc] {
    opacity: 1;
}

/* Status Grid */
.status-grid[b-kcfdvernjc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.status-item[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.status-item:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.status-indicator[b-kcfdvernjc] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.status-indicator.active[b-kcfdvernjc] {
    background: #28C896;
    box-shadow: 0 0 10px #28C896;
}

.status-indicator.inactive[b-kcfdvernjc] {
    background: #ff6b6b;
    box-shadow: 0 0 10px #ff6b6b;
}

.status-item span:nth-child(2)[b-kcfdvernjc] {
    flex: 1;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.status-check[b-kcfdvernjc] {
    color: #28C896;
    font-weight: 600;
}

/* Quick Action Grid */
.quick-action-grid[b-kcfdvernjc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
}

.quick-action-btn[b-kcfdvernjc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 0.9rem;
    text-align: center;
}

.quick-action-btn:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.quick-action-btn .material-symbols-outlined[b-kcfdvernjc] {
    font-size: 1.8rem;
    color: #28C896;
}

/* Modern Empty State */
.empty-state-modern[b-kcfdvernjc] {
    text-align: center;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-icon[b-kcfdvernjc] {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(40, 200, 150, 0.2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem auto;
}

.empty-icon .material-symbols-outlined[b-kcfdvernjc] {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.4);
}

.empty-state-modern h4[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.empty-state-modern p[b-kcfdvernjc] {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    max-width: 400px;
    margin: 0 auto;
}

/* Configuration Actions */
.config-actions[b-kcfdvernjc] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

/* Buttons - Reused from HomePage styles */
.gradient-button[b-kcfdvernjc] {
    background: linear-gradient(45deg, #926aff, #28C896);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gradient-button:hover[b-kcfdvernjc] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.4);
}

.success-button[b-kcfdvernjc] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.success-button:hover[b-kcfdvernjc] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(40, 200, 150, 0.4);
}

.locate-button[b-kcfdvernjc] {
    background: linear-gradient(45deg, #50A0F0, #926aff);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 1.5rem;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.locate-button:hover[b-kcfdvernjc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(80, 160, 240, 0.4);
}

/* Glass Modal - Enhanced */
.glass-modal[b-kcfdvernjc] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: modalFadeIn-b-kcfdvernjc 0.3s ease-out;
}

@keyframes modalFadeIn-b-kcfdvernjc {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.glass-modal-content[b-kcfdvernjc] {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2.5rem;
    max-width: 1000px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-kcfdvernjc 0.3s ease-out;
}

@keyframes modalSlideIn-b-kcfdvernjc {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Modal Header */
.modal-header[b-kcfdvernjc] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header-icon[b-kcfdvernjc] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
}

.modal-header-text h2[b-kcfdvernjc] {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
}

.modal-header-text p[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
}

.address-details[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0.5rem 0 0 0;
}

/* Map Containers */
.map-container[b-kcfdvernjc],
.map-view-container[b-kcfdvernjc] {
    margin: 2rem 0;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Form Section */
.form-section[b-kcfdvernjc] {
    margin-bottom: 2rem;
}

/* Modal Actions */
.modal-actions[b-kcfdvernjc] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cancel-button[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cancel-button:hover[b-kcfdvernjc] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.save-button[b-kcfdvernjc] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.save-button:hover:not(:disabled)[b-kcfdvernjc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.save-button:disabled[b-kcfdvernjc] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.primary-button[b-kcfdvernjc] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border: none;
    border-radius: 14px;
    color: #fff;
    padding: 1.2rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.primary-button:hover[b-kcfdvernjc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

/* Error Alert */
.error-alert[b-kcfdvernjc] {
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    margin: 1rem 0;
    color: #ff6b6b;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

/* Google Maps Place Autocomplete Element Styling */
gmp-place-autocomplete[b-kcfdvernjc] {
    width: 100%;
    padding: 1.2rem 1.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    font-family: inherit;
    padding-right: 3.5rem !important;
}

gmp-place-autocomplete:focus-within[b-kcfdvernjc] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.25);
    transform: translateY(-1px);
}

/* Style the internal input of PlaceAutocompleteElement */
gmp-place-autocomplete input[b-kcfdvernjc] {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-family: inherit !important;
    outline: none !important;
    box-shadow: none !important;
    width: 100% !important;
    padding: 0 !important;
}

gmp-place-autocomplete input[b-kcfdvernjc]::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Style the dropdown for PlaceAutocompleteElement */
gmp-place-autocomplete .place-autocomplete-dropdown[b-kcfdvernjc] {
    background: rgba(30, 30, 30, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    margin-top: 8px !important;
}

/* Style individual autocomplete suggestions */
gmp-place-autocomplete .place-autocomplete-prediction[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.9) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    cursor: pointer !important;
    padding: 12px 16px !important;
}

gmp-place-autocomplete .place-autocomplete-prediction:first-child[b-kcfdvernjc] {
    border-top: none !important;
}

gmp-place-autocomplete .place-autocomplete-prediction:hover[b-kcfdvernjc] {
    background: rgba(146, 106, 255, 0.2) !important;
    color: #fff !important;
}

gmp-place-autocomplete .place-autocomplete-prediction[aria-selected="true"][b-kcfdvernjc] {
    background: rgba(146, 106, 255, 0.3) !important;
    color: #fff !important;
}

/* Style matched text in suggestions */
gmp-place-autocomplete .place-autocomplete-matched-text[b-kcfdvernjc] {
    color: #926aff !important;
    font-weight: 600 !important;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .config-grid[b-kcfdvernjc] {
        grid-template-columns: 1fr;
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-kcfdvernjc] {
        padding: 1rem;
    }
    
    .config-grid[b-kcfdvernjc] {
        grid-template-columns: 1fr;
    }
    
    .location-grid[b-kcfdvernjc] {
        grid-template-columns: 1fr;
    }
    
    .form-grid[b-kcfdvernjc] {
        grid-template-columns: 1fr;
    }
    
    .quick-action-grid[b-kcfdvernjc] {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .status-grid[b-kcfdvernjc] {
        grid-template-columns: 1fr;
    }
    
    .config-header[b-kcfdvernjc] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-wrap: wrap;
    }
    
    .config-content[b-kcfdvernjc] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }
    
    /* Mobile Profile Avatar Section */
    .profile-avatar-section[b-kcfdvernjc] {
        order: -1;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1rem;
        width: 100%;
        justify-content: center;
    }
    
    .config-title[b-kcfdvernjc] {
        text-align: center;
        width: 100%;
    }
    
    .expand-button[b-kcfdvernjc] {
        align-self: flex-end;
        margin-top: 1rem;
    }
    
    .glass-modal[b-kcfdvernjc] {
        padding: 1rem;
    }
    
    .glass-modal-content[b-kcfdvernjc] {
        padding: 1.5rem;
        margin: 0;
    }
    
    .welcome-name[b-kcfdvernjc] {
        font-size: clamp(2rem, 8vw, 3rem);
    }
    
    .bio-header[b-kcfdvernjc] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .modal-header[b-kcfdvernjc] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .modal-actions[b-kcfdvernjc],
    .config-actions[b-kcfdvernjc] {
        flex-direction: column;
    }
    
    .location-header[b-kcfdvernjc] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
    
    .location-actions[b-kcfdvernjc] {
        align-self: flex-end;
    }

    .search-input-container .search-input[b-kcfdvernjc] {
        padding-right: 3.5rem !important;
    }
    
    .toggle-manual-entry[b-kcfdvernjc] {
        width: 100%;
        justify-content: center;
    }
    
    .google-map-container[b-kcfdvernjc] {
        height: 300px;
    }
    
    .map-view-container .google-map-container[b-kcfdvernjc] {
        height: 400px;
    }
}

/* Focus States */
.hirelense-input:focus[b-kcfdvernjc],
.gradient-button:focus[b-kcfdvernjc],
.success-button:focus[b-kcfdvernjc],
.action-icon-btn:focus[b-kcfdvernjc] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Material Icons Support */
.material-symbols-outlined[b-kcfdvernjc] {
    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-kcfdvernjc] {
    opacity: 0.6;
    pointer-events: none;
}

.loading[b-kcfdvernjc]::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-kcfdvernjc 1s linear infinite;
}

@keyframes spin-b-kcfdvernjc {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Google Maps UI Customization */
.gm-ui-hover-effect[b-kcfdvernjc] {
    opacity: 0.6 !important;
}

.gm-ui-hover-effect:hover[b-kcfdvernjc] {
    opacity: 1 !important;
}

/* Custom Google Maps info window styles */
.gm-style .gm-style-iw-c[b-kcfdvernjc] {
    padding: 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.gm-style .gm-style-iw-d[b-kcfdvernjc] {
    overflow: hidden !important;
}

/* Hide Google Maps default UI elements that don't fit our theme */
.gm-style .gm-style-cc[b-kcfdvernjc] {
    display: none;
}

.pac-container[b-kcfdvernjc] {
    background: rgba(30, 30, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    margin-top: 8px;
}

.pac-item[b-kcfdvernjc] {
    color: rgba(255, 255, 255, 0.9);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    padding: 12px 16px;
}

.pac-item:first-child[b-kcfdvernjc] {
    border-top: none;
}

.pac-item:hover[b-kcfdvernjc] {
    background: rgba(146, 106, 255, 0.2);
    color: #fff;
}

.pac-item-selected[b-kcfdvernjc] {
    background: rgba(146, 106, 255, 0.3);
    color: #fff;
}

.pac-item-query[b-kcfdvernjc] {
    color: #fff;
    font-weight: 500;
}

.pac-matched[b-kcfdvernjc] {
    color: #926aff;
    font-weight: 600;
}
/* _content/HireLense/Components/Pages/Surveys/CandidateSurvey.razor.rz.scp.css */
/* Survey Container */
.survey-container[b-s7a5mv19au] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    min-height: 100vh;
    background: transparent;
}

/* Survey Header */
.survey-header[b-s7a5mv19au] {
    text-align: center;
    margin-bottom: 3rem;
}

.survey-title[b-s7a5mv19au] {
    font-size: 2.5rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.survey-description[b-s7a5mv19au] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    line-height: 1.6;
}

/* Survey Form */
.survey-form[b-s7a5mv19au] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Survey Questions */
.survey-question[b-s7a5mv19au] {
    margin-bottom: 3rem;
}

.survey-question h3[b-s7a5mv19au] {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

/* Radio Groups */
.radio-group[b-s7a5mv19au] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.radio-option[b-s7a5mv19au] {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.radio-option:hover[b-s7a5mv19au] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.radio-option input[type="radio"][b-s7a5mv19au] {
    margin-right: 1rem;
    transform: scale(1.2);
    accent-color: #926aff;
}

.radio-option span[b-s7a5mv19au] {
    flex: 1;
    font-weight: 400;
}

.radio-option:has(input:checked)[b-s7a5mv19au] {
    background: rgba(146, 106, 255, 0.15);
    border-color: #926aff;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.3);
}

/* Star Rating System */
.star-rating-container[b-s7a5mv19au] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.star-rating-scale[b-s7a5mv19au] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    justify-content: center;
}

.star-rating-option[b-s7a5mv19au] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    position: relative;
    background: transparent;
    border: none;
}

.star-rating-option:hover[b-s7a5mv19au] {
    transform: scale(1.15);
}

.star-rating-option input[type="radio"][b-s7a5mv19au] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: -1;
    visibility: hidden;
}

.star-rating-option .material-symbols-outlined[b-s7a5mv19au] {
    font-size: 80px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.star-rating-option .material-symbols-outlined.filled[b-s7a5mv19au] {
    color: #FFD700;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.6);
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.4));
}

.star-rating-option .material-symbols-outlined.outline[b-s7a5mv19au] {
    color: rgba(255, 255, 255, 0.2);
    text-shadow: none;
    filter: none;
}

.star-rating-option:hover .material-symbols-outlined.outline[b-s7a5mv19au] {
    color: rgba(255, 215, 0, 0.6);
    transform: scale(1.05);
    filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.3));
}

.star-rating-option.selected .material-symbols-outlined.filled[b-s7a5mv19au] {
    color: #FFD700;
    transform: scale(1.05);
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.8);
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
}

.star-rating-labels[b-s7a5mv19au] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 400px;
    margin-top: 1.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.rating-label-left[b-s7a5mv19au], .rating-label-right[b-s7a5mv19au] {
    font-weight: 300;
}

.rating-label-left[b-s7a5mv19au] {
    text-align: left;
}

.rating-label-right[b-s7a5mv19au] {
    text-align: right;
}

/* Rating Container for Regular Numeric Rating */
.rating-container[b-s7a5mv19au] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.rating-scale[b-s7a5mv19au] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.rating-option[b-s7a5mv19au] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    position: relative;
}

.rating-option:hover[b-s7a5mv19au] {
    background: rgba(146, 106, 255, 0.2);
    border-color: rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
}

.rating-option.selected[b-s7a5mv19au] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border-color: #926aff;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
}

.rating-option input[type="radio"][b-s7a5mv19au] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
}

.rating-number[b-s7a5mv19au] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
}

.rating-labels[b-s7a5mv19au] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 400px;
    margin-top: 1rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.rating-label-left[b-s7a5mv19au], .rating-label-right[b-s7a5mv19au] {
    flex: 1;
    font-weight: 300;
}

.rating-label-left[b-s7a5mv19au] {
    text-align: left;
}

.rating-label-right[b-s7a5mv19au] {
    text-align: right;
}

/* Textarea Container */
.textarea-container[b-s7a5mv19au] {
    margin-top: 1rem;
}

.survey-textarea[b-s7a5mv19au] {
    width: 100%;
    min-height: 120px;
    padding: 1rem 1.5rem;
    background: rgba(226, 232, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    resize: vertical;
    transition: all 0.3s ease;
    outline: none;
    box-shadow: 0 0 5px rgba(146, 106, 255, 0.2);
}

.survey-textarea:focus[b-s7a5mv19au] {
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
    background: rgba(226, 232, 255, 0.08);
}

.survey-textarea[b-s7a5mv19au]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Survey Actions */
.survey-actions[b-s7a5mv19au] {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.survey-actions .gradient-button[b-s7a5mv19au] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    min-width: 200px;
    justify-content: center;
}

.survey-actions .gradient-button:disabled[b-s7a5mv19au] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.survey-actions .gradient-button .material-symbols-outlined[b-s7a5mv19au] {
    font-size: 1.3rem;
}

/* Loading Animation */
.survey-actions .gradient-button .material-symbols-outlined[name="sync"][b-s7a5mv19au] {
    animation: spin-b-s7a5mv19au 1s linear infinite;
}

@keyframes spin-b-s7a5mv19au {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .survey-container[b-s7a5mv19au] {
        padding: 1rem;
    }

    .survey-form[b-s7a5mv19au] {
        padding: 1.5rem;
    }

    .survey-title[b-s7a5mv19au] {
        font-size: 2rem;
    }

    .survey-description[b-s7a5mv19au] {
        font-size: 1rem;
    }

    .survey-question h3[b-s7a5mv19au] {
        font-size: 1.1rem;
    }

    .radio-option[b-s7a5mv19au] {
        padding: 0.8rem 1rem;
    }

    .star-rating-scale[b-s7a5mv19au] {
        gap: 0.3rem;
    }

    .star-rating-option[b-s7a5mv19au] {
        width: 50px;
        height: 50px;
    }

    .star-rating-option .material-symbols-outlined[b-s7a5mv19au] {
        font-size: 2rem;
    }

    .rating-scale[b-s7a5mv19au] {
        gap: 0.5rem;
    }

    .rating-option[b-s7a5mv19au] {
        width: 50px;
        height: 50px;
    }

    .rating-number[b-s7a5mv19au] {
        font-size: 1rem;
    }

    .rating-labels[b-s7a5mv19au], .star-rating-labels[b-s7a5mv19au] {
        font-size: 0.8rem;
        margin-top: 0.5rem;
    }
}

@media (max-width: 480px) {
    .survey-container[b-s7a5mv19au] {
        padding: 0.5rem;
    }

    .survey-form[b-s7a5mv19au] {
        padding: 1rem;
        border-radius: 15px;
    }

    .survey-title[b-s7a5mv19au] {
        font-size: 1.8rem;
    }

    .survey-actions .gradient-button[b-s7a5mv19au] {
        width: 100%;
        min-width: unset;
    }

    .star-rating-scale[b-s7a5mv19au] {
        gap: 0.15rem;
    }

    .star-rating-option[b-s7a5mv19au] {
        width: 55px;
        height: 55px;
    }

    .star-rating-option .material-symbols-outlined[b-s7a5mv19au] {
        font-size: 2.4rem;
    }

    .rating-scale[b-s7a5mv19au] {
        gap: 0.3rem;
    }

    .rating-option[b-s7a5mv19au] {
        width: 45px;
        height: 45px;
    }

    .rating-number[b-s7a5mv19au] {
        font-size: 0.9rem;
    }

    .rating-labels[b-s7a5mv19au], .star-rating-labels[b-s7a5mv19au] {
        font-size: 0.75rem;
        flex-direction: column;
        gap: 0.2rem;
        align-items: center;
        max-width: 300px;
    }

    .rating-label-left[b-s7a5mv19au], .rating-label-right[b-s7a5mv19au] {
        text-align: center;
    }
}

/* Survey Success Message */
.survey-success[b-s7a5mv19au] {
    text-align: center;
    padding: 3rem 2rem;
}

.survey-success .material-symbols-outlined[b-s7a5mv19au] {
    font-size: 4rem;
    color: #28C896;
    margin-bottom: 1rem;
}

.survey-success h2[b-s7a5mv19au] {
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 1rem;
}

.survey-success p[b-s7a5mv19au] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    line-height: 1.6;
}

.outline[b-s7a5mv19au] {
    outline-style: none;
}
/* _content/HireLense/Components/Pages/Surveys/InsightReportSurvey.razor.rz.scp.css */
/* Survey Container */
.survey-container[b-bcnq7qaji9] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    min-height: 100vh;
    background: transparent;
}

/* Survey Header */
.survey-header[b-bcnq7qaji9] {
    text-align: center;
    margin-bottom: 3rem;
}

.survey-title[b-bcnq7qaji9] {
    font-size: 2.5rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.survey-description[b-bcnq7qaji9] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    line-height: 1.6;
}

/* Survey Form */
.survey-form[b-bcnq7qaji9] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Survey Questions */
.survey-question[b-bcnq7qaji9] {
    margin-bottom: 3rem;
}

.survey-question h3[b-bcnq7qaji9] {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

/* Radio Groups */
.radio-group[b-bcnq7qaji9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.radio-option[b-bcnq7qaji9] {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.radio-option:hover[b-bcnq7qaji9] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.radio-option input[type="radio"][b-bcnq7qaji9] {
    margin-right: 1rem;
    transform: scale(1.2);
    accent-color: #926aff;
}

.radio-option span[b-bcnq7qaji9] {
    flex: 1;
    font-weight: 400;
}

.radio-option:has(input:checked)[b-bcnq7qaji9] {
    background: rgba(146, 106, 255, 0.15);
    border-color: #926aff;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.3);
}

/* Rating Grid for Section Ratings */
.rating-grid[b-bcnq7qaji9] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.rating-row[b-bcnq7qaji9] {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
}

.rating-label[b-bcnq7qaji9] {
    min-width: 200px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    font-weight: 400;
}

.rating-scale-horizontal[b-bcnq7qaji9] {
    display: flex;
    gap: 0.5rem;
}

.rating-option.small[b-bcnq7qaji9] {
    width: 45px;
    height: 45px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.rating-option.small:hover[b-bcnq7qaji9] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-3px);
}

.rating-option.small.selected[b-bcnq7qaji9] {
    background: rgba(146, 106, 255, 0.2);
    border-color: #926aff;
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
}

.rating-option.small input[type="radio"][b-bcnq7qaji9] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    margin: 0;
}

.rating-option.small .rating-number[b-bcnq7qaji9] {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.rating-legend[b-bcnq7qaji9] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.rating-legend-item[b-bcnq7qaji9] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

/* Textarea Container */
.textarea-container[b-bcnq7qaji9] {
    margin-top: 1rem;
}

.survey-textarea[b-bcnq7qaji9] {
    width: 100%;
    min-height: 120px;
    padding: 1rem 1.5rem;
    background: rgba(226, 232, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    resize: vertical;
    transition: all 0.3s ease;
    outline: none;
    box-shadow: 0 0 5px rgba(146, 106, 255, 0.2);
}

.survey-textarea:focus[b-bcnq7qaji9] {
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
    background: rgba(226, 232, 255, 0.08);
}

.survey-textarea[b-bcnq7qaji9]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Survey Actions */
.survey-actions[b-bcnq7qaji9] {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.survey-actions .gradient-button[b-bcnq7qaji9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    min-width: 200px;
    justify-content: center;
}

.survey-actions .gradient-button:disabled[b-bcnq7qaji9] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.survey-actions .gradient-button .material-symbols-outlined[b-bcnq7qaji9] {
    font-size: 1.3rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .survey-container[b-bcnq7qaji9] {
        padding: 1rem;
    }

    .survey-form[b-bcnq7qaji9] {
        padding: 1.5rem;
    }

    .survey-title[b-bcnq7qaji9] {
        font-size: 2rem;
    }

    .survey-description[b-bcnq7qaji9] {
        font-size: 1rem;
    }

    .survey-question h3[b-bcnq7qaji9] {
        font-size: 1.1rem;
    }

    .rating-row[b-bcnq7qaji9] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .rating-label[b-bcnq7qaji9] {
        min-width: unset;
        text-align: center;
    }

    .rating-scale-horizontal[b-bcnq7qaji9] {
        justify-content: center;
    }

    .rating-legend[b-bcnq7qaji9] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .radio-option[b-bcnq7qaji9] {
        padding: 0.8rem 1rem;
    }
}

@media (max-width: 480px) {
    .survey-container[b-bcnq7qaji9] {
        padding: 0.5rem;
    }

    .survey-form[b-bcnq7qaji9] {
        padding: 1rem;
        border-radius: 15px;
    }

    .survey-title[b-bcnq7qaji9] {
        font-size: 1.8rem;
    }

    .rating-option.small[b-bcnq7qaji9] {
        width: 40px;
        height: 40px;
    }

    .rating-option.small .rating-number[b-bcnq7qaji9] {
        font-size: 0.9rem;
    }

    .survey-actions .gradient-button[b-bcnq7qaji9] {
        width: 100%;
        min-width: unset;
    }
}

.valid.modified[type=radio][b-bcnq7qaji9]{
    outline: none !important;
}
/* _content/HireLense/Components/Pages/Surveys/RecruiterSurvey.razor.rz.scp.css */
/* Survey Container */
.survey-container[b-1zrejel3gb] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    min-height: 100vh;
    background: transparent;
}

/* Survey Header */
.survey-header[b-1zrejel3gb] {
    text-align: center;
    margin-bottom: 3rem;
}

.survey-title[b-1zrejel3gb] {
    font-size: 2.5rem;
    font-weight: 300;
    color: #fff;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.survey-description[b-1zrejel3gb] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    line-height: 1.6;
}

/* Survey Form */
.survey-form[b-1zrejel3gb] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Survey Questions */
.survey-question[b-1zrejel3gb] {
    margin-bottom: 3rem;
}

.survey-question h3[b-1zrejel3gb] {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

/* Radio Groups */
.radio-group[b-1zrejel3gb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.radio-option[b-1zrejel3gb] {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.radio-option:hover[b-1zrejel3gb] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.radio-option input[type="radio"][b-1zrejel3gb] {
    margin-right: 1rem;
    transform: scale(1.2);
    accent-color: #926aff;
}

.radio-option span[b-1zrejel3gb] {
    flex: 1;
    font-weight: 400;
}

.radio-option:has(input:checked)[b-1zrejel3gb] {
    background: rgba(146, 106, 255, 0.15);
    border-color: #926aff;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.3);
}

/* Rating Container for Overall Experience */
.rating-container[b-1zrejel3gb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.rating-scale[b-1zrejel3gb] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.rating-option[b-1zrejel3gb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    position: relative;
}

.rating-option:hover[b-1zrejel3gb] {
    background: rgba(146, 106, 255, 0.2);
    border-color: rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
}

.rating-option.selected[b-1zrejel3gb] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border-color: #926aff;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
}

.rating-option input[type="radio"][b-1zrejel3gb] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
}

.rating-number[b-1zrejel3gb] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
}

.rating-labels[b-1zrejel3gb] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 400px;
    margin-top: 1rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.rating-label-left[b-1zrejel3gb], .rating-label-right[b-1zrejel3gb], .rating-label-center[b-1zrejel3gb] {
    flex: 1;
    font-weight: 300;
}

.rating-label-left[b-1zrejel3gb] {
    text-align: left;
}

.rating-label-right[b-1zrejel3gb] {
    text-align: right;
}

.rating-label-center[b-1zrejel3gb] {
    text-align: center;
}

/* Textarea Container */
.textarea-container[b-1zrejel3gb] {
    margin-top: 1rem;
}

.survey-textarea[b-1zrejel3gb] {
    width: 100%;
    min-height: 120px;
    padding: 1rem 1.5rem;
    background: rgba(226, 232, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    resize: vertical;
    transition: all 0.3s ease;
    outline: none;
    box-shadow: 0 0 5px rgba(146, 106, 255, 0.2);
}

.survey-textarea:focus[b-1zrejel3gb] {
    border-color: rgba(146, 106, 255, 0.5);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
    background: rgba(226, 232, 255, 0.08);
}

.survey-textarea[b-1zrejel3gb]::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Survey Actions */
.survey-actions[b-1zrejel3gb] {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.survey-actions .gradient-button[b-1zrejel3gb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    min-width: 200px;
    justify-content: center;
}

.survey-actions .gradient-button:disabled[b-1zrejel3gb] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.survey-actions .gradient-button .material-symbols-outlined[b-1zrejel3gb] {
    font-size: 1.3rem;
}

/* Star Rating System */
.star-rating-container[b-1zrejel3gb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    border: none !important;

}

.star-rating-scale[b-1zrejel3gb] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    justify-content: center;
    border: none !important;

}

.star-rating-option[b-1zrejel3gb] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 95px;
    height: 80px;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    position: relative;
    background: transparent;
    border: none !important;
}

.star-rating-option:hover[b-1zrejel3gb] {
    transform: scale(1.15);
}

.star-rating-option input[type="radio"][b-1zrejel3gb] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: -1;
    visibility: hidden;
}

.star-rating-option .material-symbols-outlined[b-1zrejel3gb] {
    font-size: 80px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.star-rating-option .material-symbols-outlined.filled[b-1zrejel3gb] {
    color: #FFD700;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.6);
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.4));
}

.star-rating-option .material-symbols-outlined.outline[b-1zrejel3gb] {
    color: rgba(255, 255, 255, 0.2);
    text-shadow: none;
    filter: none;
}

.star-rating-option:hover .material-symbols-outlined.outline[b-1zrejel3gb] {
    color: rgba(255, 215, 0, 0.6);
    transform: scale(1.05);
    filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.3));
    border: none !important;
}

.star-rating-option.selected .material-symbols-outlined.filled[b-1zrejel3gb] {
    color: #FFD700;
    transform: scale(1.05);
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.8);
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
    border: none !important;
}

.star-rating-labels[b-1zrejel3gb] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 450px;
    margin-top: 1.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.outline[b-1zrejel3gb] {
    outline-style: none;
}


/* Responsive Design */
@media (max-width: 768px) {
    .survey-container[b-1zrejel3gb] {
        padding: 1rem;
    }

    .survey-form[b-1zrejel3gb] {
        padding: 1.5rem;
    }

    .survey-title[b-1zrejel3gb] {
        font-size: 2rem;
    }

    .survey-description[b-1zrejel3gb] {
        font-size: 1rem;
    }

    .survey-question h3[b-1zrejel3gb] {
        font-size: 1.1rem;
    }

    .radio-option[b-1zrejel3gb] {
        padding: 0.8rem 1rem;
    }

    .rating-scale[b-1zrejel3gb] {
        gap: 0.5rem;
    }

    .rating-option[b-1zrejel3gb] {
        width: 50px;
        height: 50px;
    }

    .rating-number[b-1zrejel3gb] {
        font-size: 1rem;
    }

    .rating-labels[b-1zrejel3gb] {
        font-size: 0.8rem;
        margin-top: 0.5rem;
    }
}

@media (max-width: 480px) {
    .survey-container[b-1zrejel3gb] {
        padding: 0.5rem;
    }

    .survey-form[b-1zrejel3gb] {
        padding: 1rem;
        border-radius: 15px;
    }

    .survey-title[b-1zrejel3gb] {
        font-size: 1.8rem;
    }

    .survey-actions .gradient-button[b-1zrejel3gb] {
        width: 100%;
        min-width: unset;
    }

    .rating-scale[b-1zrejel3gb] {
        gap: 0.3rem;
    }

    .rating-option[b-1zrejel3gb] {
        width: 45px;
        height: 45px;
    }

    .rating-number[b-1zrejel3gb] {
        font-size: 0.9rem;
    }

    .rating-labels[b-1zrejel3gb] {
        font-size: 0.75rem;
        flex-direction: column;
        gap: 0.2rem;
        align-items: center;
    }

    .rating-label-left[b-1zrejel3gb], .rating-label-right[b-1zrejel3gb], .rating-label-center[b-1zrejel3gb] {
        text-align: center;
    }

    .star-rating-option[b-1zrejel3gb] {
        width: 65px;
        height: 65px;
    }

    .star-rating-option .material-symbols-outlined[b-1zrejel3gb] {
        font-size: 2.8rem;
    }

    .star-rating-labels[b-1zrejel3gb] {
        font-size: 0.8rem;
        gap: 0.2rem;
        max-width: 350px;
    }
}
/* _content/HireLense/Components/UI/AiProcessingOverlay.razor.rz.scp.css */
/* AI Processing Overlay Styles */
.ai-processing-overlay[b-s2lmlnhsj5] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(58, 95, 205, 0.95) 0%, 
        rgba(86, 112, 192, 0.95) 25%, 
        rgba(146, 106, 255, 0.95) 50%, 
        rgba(40, 200, 150, 0.95) 75%, 
        rgba(58, 187, 179, 0.95) 100%);
    backdrop-filter: blur(20px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1100;
    animation: overlayFadeIn-b-s2lmlnhsj5 0.5s ease-out;
}

@keyframes overlayFadeIn-b-s2lmlnhsj5 {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.processing-container[b-s2lmlnhsj5] {
    text-align: center;
    max-width: 600px;
    padding: 3rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    backdrop-filter: blur(30px);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    animation: containerSlideIn-b-s2lmlnhsj5 0.6s ease-out 0.2s both;
}

@keyframes containerSlideIn-b-s2lmlnhsj5 {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.processing-animation[b-s2lmlnhsj5] {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    animation: pulseGlow-b-s2lmlnhsj5 3s ease-in-out infinite;
}

@keyframes pulseGlow-b-s2lmlnhsj5 {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 20px rgba(146, 106, 255, 0.5));
    }
    50% {
        filter: brightness(1.2) drop-shadow(0 0 40px rgba(146, 106, 255, 0.8));
    }
}

.ai-brain[b-s2lmlnhsj5] {
    position: relative;
    width: 100px;
    height: 100px;
}

.brain-core[b-s2lmlnhsj5] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #fff, #f0f8ff);
    border-radius: 50%;
    box-shadow: 
        0 0 30px rgba(255, 255, 255, 0.6),
        inset 0 0 20px rgba(146, 106, 255, 0.3);
    animation: coreFloat-b-s2lmlnhsj5 4s ease-in-out infinite;
}

@keyframes coreFloat-b-s2lmlnhsj5 {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.1); }
}

.brain-waves[b-s2lmlnhsj5] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: wavesPulse-b-s2lmlnhsj5 2s ease-in-out infinite;
}

.brain-waves[b-s2lmlnhsj5]::before {
    content: '';
    position: absolute;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: wavesPulse-b-s2lmlnhsj5 2s ease-in-out infinite 0.5s;
}

.brain-waves[b-s2lmlnhsj5]::after {
    content: '';
    position: absolute;
    top: -30px;
    left: -30px;
    right: -30px;
    bottom: -30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: wavesPulse-b-s2lmlnhsj5 2s ease-in-out infinite 1s;
}

@keyframes wavesPulse-b-s2lmlnhsj5 {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.7;
    }
}

.brain-sparks[b-s2lmlnhsj5] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.brain-sparks[b-s2lmlnhsj5]::before,
.brain-sparks[b-s2lmlnhsj5]::after {
    content: '\e838';
    position: absolute;
    font-size: 16px;
    color: rgba(255,255,255,0.8);
    animation: sparkFloat-b-s2lmlnhsj5 3s ease-in-out infinite;
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
}

.brain-sparks[b-s2lmlnhsj5]::before {
    top: 10px;
    left: 20px;
    animation-delay: 0s;
}

.brain-sparks[b-s2lmlnhsj5]::after {
    bottom: 10px;
    right: 20px;
    animation-delay: 1.5s;
}

@keyframes sparkFloat-b-s2lmlnhsj5 {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.7;
    }
    25% {
        transform: translateY(-10px) rotate(90deg);
        opacity: 1;
    }
    50% {
        transform: translateY(-5px) rotate(180deg);
        opacity: 0.8;
    }
    75% {
        transform: translateY(-15px) rotate(270deg);
        opacity: 1;
    }
}

.processing-content[b-s2lmlnhsj5] {
    animation: contentFadeIn-b-s2lmlnhsj5 0.8s ease-out 0.4s both;
}

@keyframes contentFadeIn-b-s2lmlnhsj5 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.processing-title[b-s2lmlnhsj5] {
    font-size: 2.2rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
    color: #fff;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.ai-icon[b-s2lmlnhsj5] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    animation: iconRotate-b-s2lmlnhsj5 6s linear infinite;
}

@keyframes iconRotate-b-s2lmlnhsj5 {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.ai-icon .material-symbols-outlined[b-s2lmlnhsj5] {
    font-size: 1.8rem;
    color: #fff;
}

.processing-status[b-s2lmlnhsj5] {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0 0 2rem 0;
    font-weight: 400;
    letter-spacing: 0.5px;
    min-height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: textPulse-b-s2lmlnhsj5 2s ease-in-out infinite;
}

@keyframes textPulse-b-s2lmlnhsj5 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.processing-progress[b-s2lmlnhsj5] {
    margin: 0 0 2rem 0;
}

.progress-bar[b-s2lmlnhsj5] {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.progress-fill[b-s2lmlnhsj5] {
    height: 100%;
    background: linear-gradient(90deg, 
        #fff 0%, 
        rgba(255, 255, 255, 0.8) 25%, 
        #fff 50%, 
        rgba(255, 255, 255, 0.8) 75%, 
        #fff 100%);
    border-radius: 3px;
    width: 0%;
    animation: progressFill-b-s2lmlnhsj5 4s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

@keyframes progressFill-b-s2lmlnhsj5 {
    0% { width: 0%; }
    20% { width: 30%; }
    40% { width: 60%; }
    60% { width: 80%; }
    80% { width: 95%; }
    100% { width: 100%; }
}

.processing-description[b-s2lmlnhsj5] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-weight: 300;
    letter-spacing: 0.3px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .processing-container[b-s2lmlnhsj5] {
        margin: 1rem;
        padding: 2rem 1.5rem;
        border-radius: 20px;
    }

    .processing-title[b-s2lmlnhsj5] {
        font-size: 1.8rem;
        flex-direction: column;
        gap: 1rem;
    }

    .ai-icon[b-s2lmlnhsj5] {
        width: 40px;
        height: 40px;
    }

    .ai-icon .material-symbols-outlined[b-s2lmlnhsj5] {
        font-size: 1.5rem;
    }

    .processing-status[b-s2lmlnhsj5] {
        font-size: 1.1rem;
        text-align: center;
    }

    .processing-description[b-s2lmlnhsj5] {
        font-size: 1rem;
        text-align: center;
    }

    .ai-brain[b-s2lmlnhsj5] {
        width: 80px;
        height: 80px;
    }

    .brain-core[b-s2lmlnhsj5] {
        width: 50px;
        height: 50px;
    }

    .brain-waves[b-s2lmlnhsj5] {
        width: 80px;
        height: 80px;
    }

    .processing-animation[b-s2lmlnhsj5] {
        height: 100px;
        margin-bottom: 2rem;
    }
}

@media (max-width: 480px) {
    .processing-container[b-s2lmlnhsj5] {
        margin: 0.5rem;
        padding: 1.5rem 1rem;
    }

    .processing-title[b-s2lmlnhsj5] {
        font-size: 1.5rem;
    }

    .processing-status[b-s2lmlnhsj5] {
        font-size: 1rem;
    }

    .processing-description[b-s2lmlnhsj5] {
        font-size: 0.9rem;
    }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .ai-processing-overlay[b-s2lmlnhsj5],
    .processing-container[b-s2lmlnhsj5],
    .processing-animation[b-s2lmlnhsj5],
    .brain-core[b-s2lmlnhsj5],
    .brain-waves[b-s2lmlnhsj5],
    .brain-sparks[b-s2lmlnhsj5],
    .processing-content[b-s2lmlnhsj5],
    .ai-icon[b-s2lmlnhsj5],
    .progress-fill[b-s2lmlnhsj5] {
        animation: none !important;
    }

    .brain-waves[b-s2lmlnhsj5]::before,
    .brain-waves[b-s2lmlnhsj5]::after {
        animation: none !important;
    }

    .brain-sparks[b-s2lmlnhsj5]::before,
    .brain-sparks[b-s2lmlnhsj5]::after {
        animation: none !important;
    }
}
/* _content/HireLense/Components/UI/Collapse.razor.rz.scp.css */
.collapse-container[b-z2n50gllbo] {
    width: 90%;
    margin: 0 auto;
}

.collapse-heading[b-z2n50gllbo] {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    align-items: center;
    cursor: pointer;
    color: #fff;
}
    .collapse-heading .header-grouping[b-z2n50gllbo] {
        display: flex;
        align-items: center;
    }

        .header-grouping h3[b-z2n50gllbo] {
            margin: 0;
            color: #fff;
            font-size: 18px !important;
        }
.header-grouping h4[b-z2n50gllbo] {
    font-family: "phosphorIcon";
    font-size: 35px;
    display: flex;
    margin-right: 10px;
    color: #fff;
}
/* _content/HireLense/Components/UI/HireLenseAlert.razor.rz.scp.css */
/* HireLense Alert Component Styles */

.hirelense-alert-overlay[b-n3m25f2myc] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(8, 7, 25, 0.8);
    backdrop-filter: blur(15px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: alertFadeIn-b-n3m25f2myc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 20px;
}

@keyframes alertFadeIn-b-n3m25f2myc {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(15px);
    }
}

.hirelense-alert[b-n3m25f2myc] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 
                0 8px 32px rgba(146, 106, 255, 0.1);
    width: 100%;
    max-width: 480px;
    animation: alertSlideIn-b-n3m25f2myc 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

@keyframes alertSlideIn-b-n3m25f2myc {
    from {
        transform: scale(0.95) translateY(20px);
        opacity: 0;
    }
    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

.alert-header[b-n3m25f2myc] {
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.alert-icon-container[b-n3m25f2myc] {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.alert-icon[b-n3m25f2myc] {
    font-size: 24px;
    font-weight: 600;
    z-index: 1;
    position: relative;
}

.icon-glow[b-n3m25f2myc] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 12px;
    opacity: 0.3;
    filter: blur(8px);
    transition: all 0.3s ease;
}

/* Icon Color Variants */
.info-icon[b-n3m25f2myc] {
    background: linear-gradient(45deg, rgba(80, 160, 240, 0.2), rgba(80, 160, 240, 0.1));
}

.info-icon .alert-icon[b-n3m25f2myc] {
    color: #50A0F0;
}

.info-icon .icon-glow[b-n3m25f2myc] {
    background: #50A0F0;
}

.success-icon[b-n3m25f2myc] {
    background: linear-gradient(45deg, rgba(40, 200, 150, 0.2), rgba(40, 200, 150, 0.1));
}

.success-icon .alert-icon[b-n3m25f2myc] {
    color: #28C896;
}

.success-icon .icon-glow[b-n3m25f2myc] {
    background: #28C896;
}

.warning-icon[b-n3m25f2myc] {
    background: linear-gradient(45deg, rgba(255, 183, 103, 0.2), rgba(255, 183, 103, 0.1));
}

.warning-icon .alert-icon[b-n3m25f2myc] {
    color: #ffb367;
}

.warning-icon .icon-glow[b-n3m25f2myc] {
    background: #ffb367;
}

.error-icon[b-n3m25f2myc] {
    background: linear-gradient(45deg, rgba(231, 76, 60, 0.2), rgba(231, 76, 60, 0.1));
}

.error-icon .alert-icon[b-n3m25f2myc] {
    color: #E74C3C;
}

.error-icon .icon-glow[b-n3m25f2myc] {
    background: #E74C3C;
}

.question-icon[b-n3m25f2myc] {
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(146, 106, 255, 0.1));
}

.question-icon .alert-icon[b-n3m25f2myc] {
    color: #926aff;
}

.question-icon .icon-glow[b-n3m25f2myc] {
    background: #926aff;
}

.alert-title[b-n3m25f2myc] {
    flex: 1;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.alert-close-btn[b-n3m25f2myc] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.alert-close-btn:hover[b-n3m25f2myc] {
    background: rgba(231, 76, 60, 0.2);
    color: #E74C3C;
    transform: scale(1.05);
}

.alert-close-btn .material-symbols-outlined[b-n3m25f2myc] {
    font-size: 20px;
}

.alert-body[b-n3m25f2myc] {
    padding: 0 2rem 2rem 2rem;
}

.alert-message[b-n3m25f2myc] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: #DCDCDC;
    opacity: 0.9;
}

.alert-actions[b-n3m25f2myc] {
    padding: 1.5rem 2rem 2rem 2rem;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

/* Button Styles - Matching HireLense Design System */
.gradient-button[b-n3m25f2myc] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.gradient-button[b-n3m25f2myc]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.gradient-button:hover[b-n3m25f2myc]::before {
    left: 100%;
}

.gradient-button:hover[b-n3m25f2myc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.success-button[b-n3m25f2myc] {
    background: linear-gradient(45deg, #28C896, #34D399);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
}

.success-button:hover[b-n3m25f2myc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.warning-button[b-n3m25f2myc] {
    background: linear-gradient(45deg, #ffb367, #ff9f43);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(255, 183, 103, 0.3);
}

.warning-button:hover[b-n3m25f2myc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 183, 103, 0.4);
}

.error-button[b-n3m25f2myc] {
    background: linear-gradient(45deg, #E74C3C, #EF4444);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
}

.error-button:hover[b-n3m25f2myc] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.4);
}

.cancel-button[b-n3m25f2myc] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #DCDCDC;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(10px);
}

.cancel-button:hover[b-n3m25f2myc] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hirelense-alert-overlay[b-n3m25f2myc] {
        padding: 10px;
    }

    .hirelense-alert[b-n3m25f2myc] {
        max-width: none;
        width: 100%;
    }

    .alert-header[b-n3m25f2myc] {
        padding: 1.5rem;
    }

    .alert-body[b-n3m25f2myc] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }

    .alert-actions[b-n3m25f2myc] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
        flex-direction: column-reverse;
    }

    .alert-actions button[b-n3m25f2myc] {
        width: 100%;
        justify-content: center;
    }

    .alert-title[b-n3m25f2myc] {
        font-size: 1.25rem;
    }

    .alert-close-btn[b-n3m25f2myc] {
        top: 0.75rem;
        right: 0.75rem;
        width: 36px;
        height: 36px;
    }
}
/* _content/HireLense/Components/UI/HireLenseAutocomplete.razor.rz.scp.css */
/* HireLense Autocomplete Component Styles */

.hirelense-autocomplete[b-2126a3ow1r] {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
}

.hirelense-autocomplete-input-container[b-2126a3ow1r] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.hirelense-autocomplete-input[b-2126a3ow1r] {
    width: 100% !important;
    padding-right: 80px !important; /* Space for icons */
    margin-bottom: 0 !important;
}

.hirelense-autocomplete-icon[b-2126a3ow1r] {
    position: absolute;
    left: 1rem;
    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: 20px;
    height: 20px;
    background: rgba(146, 106, 255, 0.1);
    border-radius: 6px;
}

/* Adjust input padding when icon is present */
.hirelense-autocomplete:has(.hirelense-autocomplete-icon) .hirelense-autocomplete-input[b-2126a3ow1r] {
    padding-left: 3.5rem !important;
}

.hirelense-autocomplete-clear[b-2126a3ow1r] {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.hirelense-autocomplete-clear:hover[b-2126a3ow1r] {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transform: translateY(-50%) scale(1.1);
}

.hirelense-autocomplete-clear .material-symbols-outlined[b-2126a3ow1r] {
    font-size: 16px;
}

.hirelense-autocomplete-dropdown-icon[b-2126a3ow1r] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.7);
    pointer-events: none;
    transition: transform 0.3s ease, color 0.3s ease;
    z-index: 2;
}

.hirelense-autocomplete:focus-within .hirelense-autocomplete-dropdown-icon[b-2126a3ow1r] {
    color: #926aff;
}

.hirelense-autocomplete-dropdown[b-2126a3ow1r] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(8, 7, 25, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    margin-top: 4px;
    max-height: 300px;
    overflow-y: auto;
    animation: dropdownSlideIn-b-2126a3ow1r 0.2s ease-out;
}

@keyframes dropdownSlideIn-b-2126a3ow1r {
    from {
        opacity: 0;
        transform: translateY(-8px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.hirelense-autocomplete-dropdown-content[b-2126a3ow1r] {
    padding: 8px 4px;
}

.hirelense-autocomplete-item[b-2126a3ow1r] {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    margin: 2px 4px;
    color: #ffffff;
    background: transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 400;
    min-height: auto;
    position: relative;
    overflow: hidden;
}

.hirelense-autocomplete-item[b-2126a3ow1r]::before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(146, 106, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.hirelense-autocomplete-item:hover[b-2126a3ow1r]::before {
    left: 100%;
}

.hirelense-autocomplete-item:hover[b-2126a3ow1r] {
    background: rgba(146, 106, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateX(4px);
    color: #ffffff;
}

.hirelense-autocomplete-item.selected[b-2126a3ow1r] {
    background: rgba(146, 106, 255, 0.25);
    color: #926aff;
    border-color: rgba(146, 106, 255, 0.5);
    font-weight: 500;
    transform: translateX(4px);
}

.hirelense-autocomplete-item.selected:hover[b-2126a3ow1r] {
    background: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.hirelense-autocomplete-no-items[b-2126a3ow1r] {
    padding: 20px 16px;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
}

.hirelense-no-items-default[b-2126a3ow1r] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-style: italic;
}

.hirelense-no-items-default .material-symbols-outlined[b-2126a3ow1r] {
    font-size: 20px;
    opacity: 0.6;
    color: rgba(255, 255, 255, 0.4);
}

/* Autocomplete Item Template Styling */
.hirelense-autocomplete-item .autocomplete-item[b-2126a3ow1r] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 0;
}

.hirelense-autocomplete-item .autocomplete-item .material-symbols-outlined[b-2126a3ow1r] {
    font-size: 18px;
    color: #926aff;
    opacity: 0.8;
    transition: opacity 0.2s ease;
    flex-shrink: 0;
    padding: 4px;
    background: rgba(146, 106, 255, 0.1);
    border-radius: 6px;
}

.hirelense-autocomplete-item:hover .autocomplete-item .material-symbols-outlined[b-2126a3ow1r] {
    opacity: 1;
    background: rgba(146, 106, 255, 0.2);
}

.hirelense-autocomplete-item .autocomplete-item span:not(.material-symbols-outlined)[b-2126a3ow1r] {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    flex: 1;
}

/* Scrollbar Styling for Dropdown */
.hirelense-autocomplete-dropdown[b-2126a3ow1r]::-webkit-scrollbar {
    width: 8px;
    background: transparent;
}

.hirelense-autocomplete-dropdown[b-2126a3ow1r]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.hirelense-autocomplete-dropdown[b-2126a3ow1r]::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #926aff, #28C896);
    border-radius: 4px;
    transition: opacity 0.3s ease;
}

.hirelense-autocomplete-dropdown[b-2126a3ow1r]::-webkit-scrollbar-thumb:hover {
    opacity: 0.8;
}

/* Focus States for Better Accessibility */
.hirelense-autocomplete-input:focus[b-2126a3ow1r] {
    border-color: #926aff !important;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.3) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    outline: none !important;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .hirelense-autocomplete-dropdown[b-2126a3ow1r] {
        border-color: rgba(255, 255, 255, 0.8);
    }
    
    .hirelense-autocomplete-item[b-2126a3ow1r] {
        border-color: rgba(255, 255, 255, 0.3);
    }
    
    .hirelense-autocomplete-input[b-2126a3ow1r] {
        border-color: rgba(255, 255, 255, 0.8) !important;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .hirelense-autocomplete-dropdown[b-2126a3ow1r],
    .hirelense-autocomplete-item[b-2126a3ow1r],
    .hirelense-autocomplete-clear[b-2126a3ow1r],
    .hirelense-autocomplete-item[b-2126a3ow1r]::before {
        transition: none !important;
        transform: none !important;
        animation: none !important;
    }
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .hirelense-autocomplete-input[b-2126a3ow1r] {
        font-size: 16px !important; /* Prevents zoom on iOS */
        padding: 0.75rem 80px 0.75rem 1rem !important;
    }
    
    .hirelense-autocomplete:has(.hirelense-autocomplete-icon) .hirelense-autocomplete-input[b-2126a3ow1r] {
        padding-left: 3.5rem !important;
    }
    
    .hirelense-autocomplete-dropdown[b-2126a3ow1r] {
        max-height: 250px;
        margin-top: 2px;
    }
    
    .hirelense-autocomplete-item[b-2126a3ow1r] {
        padding: 14px 16px;
        font-size: 16px;
    }
    
    .hirelense-autocomplete-item .autocomplete-item[b-2126a3ow1r] {
        gap: 8px;
    }
    
    .hirelense-autocomplete-item .autocomplete-item .material-symbols-outlined[b-2126a3ow1r] {
        font-size: 16px;
    }
}

/* Loading State (for future use) */
.hirelense-autocomplete-loading[b-2126a3ow1r] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: rgba(255, 255, 255, 0.6);
}

.hirelense-autocomplete-loading[b-2126a3ow1r]::before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #926aff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin-b-2126a3ow1r 1s linear infinite;
    margin-right: 10px;
}

@keyframes spin-b-2126a3ow1r {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* _content/HireLense/Components/UI/HireLenseDialog.razor.rz.scp.css */
/* HireLense Dialog Component Styles */

.hirelense-dialog-overlay[b-0mlqrplpbh] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(8, 7, 25, 0.85);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9998;
    animation: dialogFadeIn-b-0mlqrplpbh 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 20px;
}

@keyframes dialogFadeIn-b-0mlqrplpbh {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.hirelense-dialog[b-0mlqrplpbh] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4), 
                0 12px 40px rgba(146, 106, 255, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
    animation: dialogSlideIn-b-0mlqrplpbh 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    position: relative;
}

@keyframes dialogSlideIn-b-0mlqrplpbh {
    from {
        transform: scale(0.9) translateY(30px);
        opacity: 0;
    }
    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

/* Dialog Size Variants */
.dialog-small[b-0mlqrplpbh] {
    width: 100%;
    max-width: 400px;
}

.dialog-medium[b-0mlqrplpbh] {
    width: 100%;
    max-width: 600px;
}

.dialog-large[b-0mlqrplpbh] {
    width: 100%;
    max-width: 800px;
}

.dialog-xl[b-0mlqrplpbh] {
    width: 100%;
    max-width: 1200px;
}

.dialog-fullscreen[b-0mlqrplpbh] {
    width: 95vw;
    height: 95vh;
    max-width: none;
    max-height: none;
}

/* Header Styles */
.dialog-header[b-0mlqrplpbh] {
    padding: 2.5rem 2.5rem 1.5rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, 
                rgba(146, 106, 255, 0.05) 0%, 
                rgba(80, 160, 240, 0.05) 50%, 
                rgba(40, 200, 150, 0.05) 100%);
    position: relative;
}

.dialog-title-container[b-0mlqrplpbh] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex: 1;
}

.dialog-icon-container[b-0mlqrplpbh] {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(80, 160, 240, 0.1));
    backdrop-filter: blur(10px);
    border: 1px solid rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.dialog-icon[b-0mlqrplpbh] {
    font-size: 28px;
    color: #926aff;
    font-weight: 600;
    z-index: 1;
    position: relative;
}

.dialog-icon-container .icon-glow[b-0mlqrplpbh] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 16px;
    background: #926aff;
    opacity: 0.2;
    filter: blur(12px);
    transition: all 0.3s ease;
}

.dialog-title[b-0mlqrplpbh] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.3;
}

.dialog-close-btn[b-0mlqrplpbh] {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.dialog-close-btn:hover[b-0mlqrplpbh] {
    background: rgba(231, 76, 60, 0.2);
    border-color: rgba(231, 76, 60, 0.3);
    color: #E74C3C;
    transform: scale(1.05);
}

.dialog-close-btn .material-symbols-outlined[b-0mlqrplpbh] {
    font-size: 22px;
}

/* Body Styles */
.dialog-body[b-0mlqrplpbh] {
    padding: 1.5rem 2.5rem;
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(146, 106, 255, 0.5) rgba(255, 255, 255, 0.1);
}

.dialog-body.no-header[b-0mlqrplpbh] {
    padding-top: 2.5rem;
}

.dialog-body[b-0mlqrplpbh]::-webkit-scrollbar {
    width: 8px;
}

.dialog-body[b-0mlqrplpbh]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.dialog-body[b-0mlqrplpbh]::-webkit-scrollbar-thumb {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border-radius: 4px;
}

.dialog-body[b-0mlqrplpbh]::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(45deg, #7a5fe6, #3b82f6);
}

.dialog-message[b-0mlqrplpbh] {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #DCDCDC;
    opacity: 0.9;
}

/* Footer Styles */
.dialog-footer[b-0mlqrplpbh] {
    padding: 1.5rem 2.5rem 2.5rem 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, 
                rgba(255, 255, 255, 0.02) 0%, 
                rgba(255, 255, 255, 0.01) 100%);
}

.dialog-actions[b-0mlqrplpbh] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    align-items: center;
}

/* Button Styles - Enhanced versions matching HireLense design */
.gradient-button[b-0mlqrplpbh] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.35);
    border: 1px solid rgba(146, 106, 255, 0.3);
}

.gradient-button[b-0mlqrplpbh]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: left 0.6s;
}

.gradient-button:hover[b-0mlqrplpbh]::before {
    left: 100%;
}

.gradient-button:hover[b-0mlqrplpbh] {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(146, 106, 255, 0.45);
}

.gradient-button:disabled[b-0mlqrplpbh] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.2);
}

.gradient-button:disabled:hover[b-0mlqrplpbh] {
    transform: none;
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.2);
}

.cancel-button[b-0mlqrplpbh] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #DCDCDC;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    backdrop-filter: blur(10px);
}

.cancel-button:hover[b-0mlqrplpbh] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

/* Processing Spinner */
.processing-spinner[b-0mlqrplpbh] {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid #ffffff;
    border-radius: 50%;
    animation: processingSpinnerRotate-b-0mlqrplpbh 1s linear infinite;
}

@keyframes processingSpinnerRotate-b-0mlqrplpbh {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Alternative Button Styles */
.success-button[b-0mlqrplpbh] {
    background: linear-gradient(45deg, #28C896, #34D399);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(40, 200, 150, 0.35);
}

.success-button:hover[b-0mlqrplpbh] {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(40, 200, 150, 0.45);
}

.warning-button[b-0mlqrplpbh] {
    background: linear-gradient(45deg, #ffb367, #ff9f43);
    border: 1px solid rgba(255, 179, 103, 0.3);
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(255, 179, 103, 0.35);
}

.warning-button:hover[b-0mlqrplpbh] {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(255, 179, 103, 0.45);
}

.error-button[b-0mlqrplpbh] {
    background: linear-gradient(45deg, #E74C3C, #EF4444);
    border: 1px solid rgba(231, 76, 60, 0.3);
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.35);
}

.error-button:hover[b-0mlqrplpbh] {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(231, 76, 60, 0.45);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hirelense-dialog-overlay[b-0mlqrplpbh] {
        padding: 10px;
    }

    .hirelense-dialog[b-0mlqrplpbh] {
        width: 100%;
        max-width: none;
        max-height: 95vh;
        border-radius: 16px;
    }

    .dialog-small[b-0mlqrplpbh],
    .dialog-medium[b-0mlqrplpbh],
    .dialog-large[b-0mlqrplpbh],
    .dialog-xl[b-0mlqrplpbh] {
        width: 100%;
        max-width: none;
    }

    .dialog-fullscreen[b-0mlqrplpbh] {
        width: 100vw;
        height: 100vh;
        border-radius: 0;
    }

    .dialog-header[b-0mlqrplpbh] {
        padding: 1.5rem;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .dialog-title-container[b-0mlqrplpbh] {
        flex: 1;
        min-width: 0;
    }

    .dialog-title[b-0mlqrplpbh] {
        font-size: 1.5rem;
    }

    .dialog-icon-container[b-0mlqrplpbh] {
        width: 48px;
        height: 48px;
    }

    .dialog-icon[b-0mlqrplpbh] {
        font-size: 24px;
    }

    .dialog-body[b-0mlqrplpbh] {
        padding: 1rem 1.5rem;
    }

    .dialog-body.no-header[b-0mlqrplpbh] {
        padding-top: 1.5rem;
    }

    .dialog-footer[b-0mlqrplpbh] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
    }

    .dialog-actions[b-0mlqrplpbh] {
        flex-direction: column-reverse;
        gap: 0.75rem;
    }

    .dialog-actions button[b-0mlqrplpbh] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .dialog-header[b-0mlqrplpbh] {
        padding: 1rem;
    }

    .dialog-title[b-0mlqrplpbh] {
        font-size: 1.25rem;
    }

    .dialog-body[b-0mlqrplpbh] {
        padding: 0.75rem 1rem;
    }

    .dialog-footer[b-0mlqrplpbh] {
        padding: 0.75rem 1rem 1rem 1rem;
    }
}
/* _content/HireLense/Components/UI/HireLenseUIDemo.razor.rz.scp.css */
/* HireLense UI Demo Component Styles */

.ui-demo-section[b-o1g0bvpe7n] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    margin: 2rem 0;
}

.ui-demo-section h4[b-o1g0bvpe7n] {
    color: #926aff;
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem;
}

.ui-demo-section p[b-o1g0bvpe7n] {
    color: #DCDCDC;
    margin: 0 0 1.5rem 0;
    opacity: 0.9;
}

.demo-buttons[b-o1g0bvpe7n] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.demo-buttons .action-btn[b-o1g0bvpe7n] {
    flex: 1;
    min-width: 120px;
    white-space: nowrap;
    justify-content: center;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
}

.demo-result[b-o1g0bvpe7n] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 8px;
    color: #28C896;
    font-size: 0.95rem;
}

/* Form styles for demo dialog */
.demo-form[b-o1g0bvpe7n] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.demo-form .form-group[b-o1g0bvpe7n] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.demo-form label[b-o1g0bvpe7n] {
    font-weight: 600;
    color: #ffffff;
    font-size: 0.95rem;
}

.demo-form .hirelense-input[b-o1g0bvpe7n] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 12px 16px;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
    resize: vertical;
}

.demo-form .hirelense-input:focus[b-o1g0bvpe7n] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

.demo-form .hirelense-input[b-o1g0bvpe7n]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.demo-form textarea.hirelense-input[b-o1g0bvpe7n] {
    min-height: 80px;
    font-family: inherit;
}

/* Responsive design */
@media (max-width: 768px) {
    .demo-buttons .action-btn[b-o1g0bvpe7n] {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: unset;
    }
}
/* _content/HireLense/Components/UI/TermsAndConditionsModal.razor.rz.scp.css */
/* Terms and Conditions Modal Styles */
.terms-modal-overlay[b-7lfu1p9dnb] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(15px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.terms-modal-overlay.visible[b-7lfu1p9dnb] {
    opacity: 1;
    visibility: visible;
}

.terms-modal[b-7lfu1p9dnb] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: termsModalSlideIn-b-7lfu1p9dnb 0.4s ease-out;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
}

@keyframes termsModalSlideIn-b-7lfu1p9dnb {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-30px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Modal Header */
.terms-modal-header[b-7lfu1p9dnb] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.1), rgba(146, 106, 255, 0.05));
}

.terms-header-icon[b-7lfu1p9dnb] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
}

.terms-header-text h2[b-7lfu1p9dnb] {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.terms-header-text p[b-7lfu1p9dnb] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

/* Modal Content */
.terms-modal-content[b-7lfu1p9dnb] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.terms-scroll-area[b-7lfu1p9dnb] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
    scrollbar-width: thin;
    scrollbar-color: #926aff rgba(255, 255, 255, 0.1);
}

.terms-scroll-area[b-7lfu1p9dnb]::-webkit-scrollbar {
    width: 6px;
}

.terms-scroll-area[b-7lfu1p9dnb]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

.terms-scroll-area[b-7lfu1p9dnb]::-webkit-scrollbar-thumb {
    background: #926aff;
    border-radius: 3px;
}

.terms-scroll-area[b-7lfu1p9dnb]::-webkit-scrollbar-thumb:hover {
    background: #7c3aed;
}

.terms-section[b-7lfu1p9dnb] {
    margin-bottom: 2rem;
}

.terms-section h3[b-7lfu1p9dnb] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    background: linear-gradient(135deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.terms-section p[b-7lfu1p9dnb] {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.terms-section ul[b-7lfu1p9dnb] {
    color: rgba(255, 255, 255, 0.8);
    padding-left: 1.5rem;
    margin: 1rem 0;
}

.terms-section li[b-7lfu1p9dnb] {
    margin-bottom: 0.75rem;
    line-height: 1.5;
}

.terms-section li strong[b-7lfu1p9dnb] {
    color: #926aff;
    font-weight: 600;
}

.terms-version[b-7lfu1p9dnb] {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 1.5rem;
    margin-top: 2rem;
    text-align: center;
}

.version-text[b-7lfu1p9dnb] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    font-style: italic;
    margin: 0 0 0.5rem 0;
}

.company-text[b-7lfu1p9dnb] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8rem;
    margin: 0;
    font-weight: 300;
}

/* Modal Actions */
.terms-modal-actions[b-7lfu1p9dnb] {
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.terms-checkbox-section[b-7lfu1p9dnb] {
    margin-bottom: 1.5rem;
}

.terms-checkbox-label[b-7lfu1p9dnb] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
    line-height: 1.4;
}

.terms-checkbox-label:hover[b-7lfu1p9dnb] {
    color: #fff;
}

.terms-checkbox[b-7lfu1p9dnb] {
    position: relative;
    width: 20px;
    height: 20px;
    min-width: 20px;
    appearance: none;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 2px;
}

.terms-checkbox:checked[b-7lfu1p9dnb] {
    background: linear-gradient(135deg, #926aff, #28C896);
    border-color: #926aff;
}

.terms-checkbox:checked[b-7lfu1p9dnb]::after {
    content: '?';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

.terms-buttons[b-7lfu1p9dnb] {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.terms-btn[b-7lfu1p9dnb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.95rem;
    min-width: 200px;
    justify-content: center;
}

.terms-btn:disabled[b-7lfu1p9dnb] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.terms-btn.decline[b-7lfu1p9dnb] {
    background: rgba(255, 107, 107, 0.1);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.terms-btn.decline:hover:not(:disabled)[b-7lfu1p9dnb] {
    background: rgba(255, 107, 107, 0.2);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3);
}

.terms-btn.accept[b-7lfu1p9dnb] {
    background: linear-gradient(135deg, #926aff, #28C896);
    color: #fff;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.terms-btn.accept:hover:not(:disabled)[b-7lfu1p9dnb] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.loading-spinner[b-7lfu1p9dnb] {
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-7lfu1p9dnb 1s linear infinite;
}

@keyframes spin-b-7lfu1p9dnb {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .terms-modal[b-7lfu1p9dnb] {
        max-width: 95%;
        max-height: 95vh;
        margin: 1rem;
    }
    
    .terms-modal-header[b-7lfu1p9dnb] {
        padding: 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .terms-header-icon[b-7lfu1p9dnb] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
    
    .terms-header-text h2[b-7lfu1p9dnb] {
        font-size: 1.5rem;
    }
    
    .terms-scroll-area[b-7lfu1p9dnb],
    .terms-modal-actions[b-7lfu1p9dnb] {
        padding: 1.5rem;
    }
    
    .terms-buttons[b-7lfu1p9dnb] {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .terms-btn[b-7lfu1p9dnb] {
        width: 100%;
        min-width: auto;
    }
}

@media (max-width: 480px) {
    .terms-modal[b-7lfu1p9dnb] {
        width: 100%;
        height: 100%;
        max-height: 100vh;
        margin: 0;
        border-radius: 0;
    }
    
    .terms-modal-header[b-7lfu1p9dnb] {
        padding: 1rem;
    }
    
    .terms-header-text h2[b-7lfu1p9dnb] {
        font-size: 1.3rem;
    }
    
    .terms-scroll-area[b-7lfu1p9dnb],
    .terms-modal-actions[b-7lfu1p9dnb] {
        padding: 1rem;
    }
    
    .terms-section h3[b-7lfu1p9dnb] {
        font-size: 1.1rem;
    }
    
    .terms-section p[b-7lfu1p9dnb],
    .terms-section li[b-7lfu1p9dnb] {
        font-size: 0.9rem;
    }
    
    .terms-checkbox-label[b-7lfu1p9dnb] {
        font-size: 0.9rem;
    }
}
