/* Client Candidate Sharing Portal Styles */

.portal-search-bar {
    background-color: var(--mud-palette-surface) !important;
    border: 1px solid var(--mud-palette-table-lines) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease;
}

.dark-mode .portal-search-bar {
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.3) !important;
}

.comparison-bar {
    background: rgba(var(--mud-palette-surface-rgb), 0.9) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid var(--mud-palette-primary) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: floatUp 0.4s ease-out;
}

@keyframes floatUp {
    from {
        transform: translate(-50%, 50px);
        opacity: 0;
    }
    to {
        transform: translate(-50%, 0);
        opacity: 1;
    }
}

.action-compare-btn {
    border-radius: 12px !important;
    text-transform: none !important;
    font-weight: 600 !important;
}

/* Candidate Card Styles */
.custom-candidate-card {
    border-radius: 16px !important;
    border: 1px solid var(--mud-palette-table-lines) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background-color: var(--mud-palette-surface) !important;
    overflow: hidden;
    position: relative;
}

.custom-candidate-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 20px -8px rgba(0, 0, 0, 0.15) !important;
    border-color: var(--mud-palette-primary) !important;
}

.skill-chip {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.08) !important;
    color: var(--mud-palette-primary) !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    display: inline-flex;
    align-items: center;
}

.ai-interview-badge {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(168, 85, 247, 0.08)) !important;
    border: 1px solid rgba(168, 85, 247, 0.2) !important;
    border-radius: 10px !important;
    padding: 8px 12px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ai-interview-badge .ai-title {
    color: #8b5cf6 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
}

.ai-score-chip {
    background-color: #8b5cf6 !important;
    color: white !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    border-radius: 6px !important;
    padding: 2px 6px !important;
}

.view-profile-btn {
    border-radius: 20px !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px;
    transition: all 0.2s ease-in-out;
}

.view-profile-btn:hover {
    transform: scale(1.02);
}

/* Candidate Detail Page & Dialog Styles */
.profile-card-container {
    border-radius: 20px !important;
    border: 1px solid var(--mud-palette-table-lines) !important;
    background-color: var(--mud-palette-surface) !important;
}

.score-badge-card {
    background: rgba(var(--mud-palette-primary-rgb), 0.06) !important;
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.15) !important;
    border-radius: 16px !important;
}

.fit-advisory-banner {
    background: linear-gradient(135deg, rgba(var(--mud-palette-primary-rgb), 0.05), rgba(76, 175, 80, 0.05)) !important;
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.15) !important;
    border-radius: 16px !important;
}

.dialog-header {
    border-bottom: 1px solid var(--mud-palette-table-lines) !important;
    padding-bottom: 16px !important;
}

.dialog-score-badge {
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    display: inline-flex;
    align-items: center;
}
