/* /Layout/MainLayout.razor.rz.scp.css */
/* MainLayout Component Specific Styles */

.sidebar[b-iefe9e6dvb] {
    background-color: white;
    border-right: 1px solid var(--brand-gray-200);
    height: 100vh;
    overflow-y: auto;
    min-width: 280px;
    width: 280px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
    overflow: hidden;
}

/* Mobile hamburger menu button */
.hamburger-btn[b-iefe9e6dvb] {
    position: fixed;
    top: .1rem;
    left: .1rem;
    z-index: 1001;
    background: white;
    border: 1px solid var(--brand-gray-200);
    border-radius: 0.5rem;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--brand-gray-600);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.2s ease;
}

.hamburger-btn:hover[b-iefe9e6dvb] {
    background-color: var(--light-purple);
    color: var(--brand-purple);
}

/* Sidebar close button (mobile only) */
.sidebar-close-btn[b-iefe9e6dvb] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1002;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--brand-gray-600);
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    transition: all 0.2s ease;
}

.sidebar-close-btn:hover[b-iefe9e6dvb] {
    background-color: var(--brand-gray-100);
    color: var(--brand-gray-800);
}

/* Sidebar overlay for mobile */
.sidebar-overlay[b-iefe9e6dvb] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.sidebar-overlay.show[b-iefe9e6dvb] {
    opacity: 1;
    visibility: visible;
}

/* Mobile styles */
@media (max-width: 767.98px) {
    .sidebar[b-iefe9e6dvb] {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        transform: translateX(-100%);
        max-width: 80vw;
        height: 100vh;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
    }

    .sidebar.sidebar-open[b-iefe9e6dvb] {
        transform: translateX(0);
    }

    /* Adjust main content padding on mobile */
    main[b-iefe9e6dvb] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* Tablet styles */
@media (min-width: 768px) and (max-width: 991.98px) {

}

/* Desktop styles */
@media (min-width: 992px) {

}

/* Large desktop styles */
@media (min-width: 1200px) {
    .sidebar[b-iefe9e6dvb] {
        min-width: 230px;
        width: 230px;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* NavMenu Component Specific Styles */

.nav-link-custom[b-yeh62mvt10] {
    display: flex;
    align-items: center;
    padding: 0.5rem;
    border-radius: 0.5rem;
    text-decoration: none;
    color: var(--brand-gray-600);
    font-weight: 500;
    margin-bottom: 0.25rem;
    transition: all 0.2s;
}

.nav-link-custom:hover[b-yeh62mvt10] {
    background-color: var(--light-purple);
    color: var(--brand-purple);
}

.nav-link-custom.active[b-yeh62mvt10] {
    background-color: var(--light-purple);
    color: var(--brand-purple);
}

.nav-link-custom i[b-yeh62mvt10] {
    margin-right: 0.75rem;
    width: 20px;
    font-size: 18px;
}

.brand-title[b-yeh62mvt10] {
    color: var(--brand-purple);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.notification-badge[b-yeh62mvt10] {
    background-color: #dc3545;
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
}

.user-menu[b-yeh62mvt10] {
    border-top: 1px solid var(--brand-gray-200);
    padding-top: 1rem;
}

.user-info[b-yeh62mvt10] {
    display: flex;
    align-items: center;
    padding: 0.5rem;
    color: var(--brand-gray-700);
}

.user-info svg[b-yeh62mvt10], .user-info i[b-yeh62mvt10] {
    margin-right: 0.75rem;
}

.user-info .user-name[b-yeh62mvt10]{
    display: block;         
    white-space: nowrap;    
    overflow: hidden;       
    text-overflow: ellipsis;
    max-width: 100%;
}

.user-menu-item[b-yeh62mvt10] {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    color: var(--brand-gray-600);
    background: none;
    border: none;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.2s;
}

.user-menu-item:hover[b-yeh62mvt10] {
    background-color: var(--light-purple);
    color: var(--brand-purple);
}

/* Mobile responsive styles */
@media (max-width: 767.98px) {
    .brand-title[b-yeh62mvt10] {
        font-size: 1.3rem;
        margin-top: 3rem; /* Account for close button */
        margin-bottom: 1.5rem;
    }
    
    .nav-link-custom[b-yeh62mvt10] {
        padding: 0.75rem 0.5rem;
        font-size: 0.95rem;
    }
    
    .nav-link-custom i[b-yeh62mvt10] {
        font-size: 20px;
        margin-right: 1rem;
    }
    
    .user-menu-item[b-yeh62mvt10] {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }
}

/* Tablet styles */
@media (min-width: 768px) and (max-width: 991.98px) {
    .brand-title[b-yeh62mvt10] {
        font-size: 1.4rem;
    }
    
    .nav-link-custom[b-yeh62mvt10] {
        padding: 0.6rem 0.5rem;
    }
}
/* /Pages/Jobs/JobDetail.razor.rz.scp.css */
.company-avatar-large[b-oxnr23d6gj] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 1.5rem;
}

.company-avatar-medium[b-oxnr23d6gj] {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 1.1rem;
}

.job-title-large[b-oxnr23d6gj] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #2d3748;
    line-height: 1.2;
}

.company-name-large[b-oxnr23d6gj] {
    font-size: 1.1rem;
    color: #4a5568;
    font-weight: 500;
}

.job-meta-large[b-oxnr23d6gj] {
    font-size: 0.95rem;
}

.job-description[b-oxnr23d6gj] {
    line-height: 1.6;
    color: #4a5568;
}

.job-description h1[b-oxnr23d6gj],
.job-description h2[b-oxnr23d6gj],
.job-description h3[b-oxnr23d6gj],
.job-description h4[b-oxnr23d6gj],
.job-description h5[b-oxnr23d6gj],
.job-description h6[b-oxnr23d6gj] {
    color: #2d3748;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.job-description p[b-oxnr23d6gj] {
    margin-bottom: 1rem;
}

.job-description ul[b-oxnr23d6gj],
.job-description ol[b-oxnr23d6gj] {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
}

.job-description li[b-oxnr23d6gj] {
    margin-bottom: 0.5rem;
}

.job-detail-item[b-oxnr23d6gj] {
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e8f0;
}

.job-detail-item:last-child[b-oxnr23d6gj] {
    border-bottom: none;
    padding-bottom: 0;
}

.bg-primary-subtle[b-oxnr23d6gj] {
    background-color: rgba(13, 110, 253, 0.1) !important;
}

.text-primary-emphasis[b-oxnr23d6gj] {
    color: #0a58ca !important;
}

.bg-secondary-subtle[b-oxnr23d6gj] {
    background-color: rgba(108, 117, 125, 0.1) !important;
}

.text-secondary-emphasis[b-oxnr23d6gj] {
    color: #495057 !important;
}

.bg-success-subtle[b-oxnr23d6gj] {
    background-color: rgba(25, 135, 84, 0.1) !important;
}

.text-success-emphasis[b-oxnr23d6gj] {
    color: #0f5132 !important;
}

.bg-info-subtle[b-oxnr23d6gj] {
    background-color: rgba(13, 202, 240, 0.1) !important;
}

.text-info-emphasis[b-oxnr23d6gj] {
    color: #055160 !important;
}

.bg-warning-subtle[b-oxnr23d6gj] {
    background-color: rgba(255, 193, 7, 0.1) !important;
}

.text-warning-emphasis[b-oxnr23d6gj] {
    color: #664d03 !important;
}

/* Resume Comparison Modal Styles */
:root[b-oxnr23d6gj] {
    --brand-blue: #4A90E2;
    --brand-blue-dark: #3A7BC8;
    --brand-purple: #6059C3;
    --brand-gray-50: #F9FAFB;
    --brand-gray-100: #F3F4F6;
    --brand-gray-200: #E5E7EB;
    --brand-gray-300: #D1D5DB;
    --brand-gray-400: #9CA3AF;
    --brand-gray-500: #6B7280;
    --brand-gray-600: #4B5563;
    --brand-gray-700: #374151;
    --brand-gray-800: #1F2937;
    --brand-gray-900: #111827;
}

/* Overview Section */
.warning-item[b-oxnr23d6gj] {
    background-color: rgb(255 251 235);
    border-color: rgb(253 230 138);
    color: var(--brand-gray-700);
}

.success-icon[b-oxnr23d6gj] {
    color: #10B981;
    background-color: #E6F7F0;
    border-radius: 50%;
    padding: 0.25rem;
}

.gray-icon[b-oxnr23d6gj] {
    color: #10B981;
    background-color: #E6F7F0;
    border-radius: 50%;
    padding: 0.25rem;
}

.warning-icon[b-oxnr23d6gj] {
    color: #F59E0B;
    background-color: #FEF3C7;
    border-radius: 50%;
    padding: 0.25rem;
}

/* Info Cards */
.info-card[b-oxnr23d6gj] {
    background-color: var(--brand-gray-100);
    padding: 1rem;
    border-radius: 0.5rem;
    height: 100%;
}

.resume-icon[b-oxnr23d6gj] {
    font-size: 2rem;
}

.match-percentage[b-oxnr23d6gj] {
    background-color: var(--brand-gray-600);
    border-radius: 0.375rem;
    padding: 0.25rem 0.75rem;
    min-width: 4rem;
    text-align: center;
}

.percentage-text[b-oxnr23d6gj] {
    color: white;
    font-size: 0.875rem;
    font-weight: 500;
}

/* Comparison Boxes */
.comparison-box[b-oxnr23d6gj] {
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid;
    color: var(--brand-gray-700);
    min-height: 3.5rem;
    display: flex;
    align-items: center;
}

.success-box[b-oxnr23d6gj] {
    background-color: rgb(240 253 244);
    border-color: rgb(187 247 208);
}

.warning-box[b-oxnr23d6gj] {
    background-color: rgb(255 251 235);
    border-color: rgb(253 230 138);
}

/* Skills Section */
.skills-section[b-oxnr23d6gj] {
    background-color: rgb(255 251 235);
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid rgb(253 230 138);
}

.skill-tag[b-oxnr23d6gj] {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid;
    transition: all 0.2s ease-in-out;
}

.skill-tag-selected[b-oxnr23d6gj] {
    background-color: #E6F7F0;
    color: #10B981;
    border-color: #A7F3D0;
}

.skill-tag-unselected[b-oxnr23d6gj] {
    background-color: var(--brand-gray-100);
    color: var(--brand-gray-600);
    border-color: var(--brand-gray-300);
}

.skill-tag:hover[b-oxnr23d6gj] {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.skill-check-icon[b-oxnr23d6gj] {
    font-size: 0.75rem;
    margin-right: 0.25rem;
}

/* Summary Section */
.summary-section[b-oxnr23d6gj] {
    background-color: rgb(255 251 235);
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid rgb(253 230 138);
    color: var(--brand-gray-700);
}

/* Button */
.btn-purple[b-oxnr23d6gj] {
    background: linear-gradient(135deg, var(--brand-purple), #5048a8);
    border: none;
    color: white;
    font-weight: bold;
    border-radius: 9999px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.btn-purple:hover[b-oxnr23d6gj] {
    background: linear-gradient(135deg, #5048a8, var(--brand-purple));
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    color: white;
}

/* Text utilities */
.min-width-0[b-oxnr23d6gj] {
    min-width: 0;
}

.text-truncate[b-oxnr23d6gj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* No Resume Modal Styles */
.no-resume-modal[b-oxnr23d6gj] {
    border-radius: 1rem;
    border: none;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.no-resume-icon[b-oxnr23d6gj] {
    font-size: 4rem;
    color: var(--brand-blue);
}

.no-resume-title[b-oxnr23d6gj] {
    color: var(--brand-gray-800);
    font-weight: 600;
    font-size: 1.5rem;
}

.no-resume-message[b-oxnr23d6gj] {
    color: var(--brand-gray-600);
    font-size: 1rem;
    line-height: 1.6;
    max-width: 400px;
    margin: 0 auto;
}

/* Login Prompt Styles */
.login-prompt[b-oxnr23d6gj] {
    background-color: #F4F3FF;
    border: 1px solid var(--brand-purple);
    border-radius: 0.75rem;
    padding: 2rem;
    margin-bottom: 2rem;
}

.login-prompt h3[b-oxnr23d6gj] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--brand-purple);
    margin-bottom: 0.75rem;
}

.login-prompt p[b-oxnr23d6gj] {
    color: var(--brand-gray-600);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.login-prompt .btn-login[b-oxnr23d6gj] {
    background-color: var(--brand-purple);
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 0.5rem;
    font-weight: 600;
    border: none;
    transition: all 0.2s ease;
}

.login-prompt .btn-login:hover[b-oxnr23d6gj] {
    background-color: var(--brand-purple);
    opacity: 0.9;
    color: white;
    transform: translateY(-1px);
}
/* /Pages/Jobs/SavedJobs.razor.rz.scp.css */
/* SavedJobs Component Specific Styles */
/* All job card related styles have been moved to global app.css for shared use */

/* Add any SavedJobs-specific styles here if needed */
/* /Pages/Jobs/Search.razor.rz.scp.css */
/* Filter Sidebar Styles */
.filter-sidebar[b-zf6t9p193z] {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    min-width: 400px;
    width: 500px;
    background: white;
    z-index: 1050;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
}

@media (max-width: 768px) {
    .filter-sidebar[b-zf6t9p193z] {
        width: 100vw;
        min-width: 100vw;
    }
}

@media (max-width: 480px) {
    .filter-sidebar[b-zf6t9p193z] {
        width: 100vw;
        min-width: 320px;
    }
}

.filter-sidebar.open[b-zf6t9p193z] {
    transform: translateX(0);
}

.filter-overlay[b-zf6t9p193z] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.filter-overlay.show[b-zf6t9p193z] {
    opacity: 1;
    visibility: visible;
}

.main-content[b-zf6t9p193z] {
    width: 100%;
    padding: 0 1rem;
    transition: margin-right 0.3s ease-in-out;
}

/* Search Input Styles */
.search-input[b-zf6t9p193z] {
    padding: 0.75rem;
}

/* Button Styles */
.btn-primary-brand[b-zf6t9p193z] {
    background-color: var(--brand-purple);
    color: white;
    font-weight: 600;
    padding: 0.75rem 1rem;
}

.btn-filter[b-zf6t9p193z] {
    padding: 0.75rem 1rem;
}

.btn-filter-close[b-zf6t9p193z] {
    background: none;
    border: none;
}

.btn-filter-update[b-zf6t9p193z] {
    background-color: var(--brand-purple);
    color: white;
    font-weight: 600;
}

/* Button Styles - Moved to global app.css for shared use */

/* Utility classes moved to global app.css */

/* Badge Styles */
.badge-search-tag[b-zf6t9p193z] {
    background-color: #E9ECEF;
    color: var(--brand-gray-800);
    border: 1px solid #DEE2E6;
    border-radius: 50px;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

.badge-search-tag-filter[b-zf6t9p193z] {
    background-color: #E9ECEF;
    color: var(--brand-gray-800);
    font-weight: 500;
    border: 1px solid #DEE2E6;
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 50px;
}

.badge-search-tag-filter-excluded[b-zf6t9p193z]
{
    text-decoration: line-through;
}

.badge-selected[b-zf6t9p193z] {
    background-color: var(--light-purple);
    color: var(--brand-purple);
    border-radius: 20px;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

.badge-filter-info[b-zf6t9p193z] {
    background-color: var(--light-purple);
    color: var(--brand-purple);
    border-radius: 20px;
    padding: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

.badge-skill[b-zf6t9p193z] {
    background-color: var(--brand-gray-100);
    padding: 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
}

.badge-company[b-zf6t9p193z] {
    background-color: var(--light-purple);
    padding: 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
}

.badge-language[b-zf6t9p193z] {
    background-color: var(--brand-gray-100);
    padding: 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
}

.badge-active-filter[b-zf6t9p193z] {
    background-color: var(--light-purple);
    color: var(--brand-purple);
    font-size: 0.875rem;
}

/* Filter Button Styles */
.filter-btn[b-zf6t9p193z] {
    font-weight: 500;
    border: none;
    padding: 0.5rem;
    font-size: 0.875rem;
}

.filter-btn-group[b-zf6t9p193z] {
    font-weight: 500;
    border: none;
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
}

.filter-btn-selected[b-zf6t9p193z] {
    background-color: var(--active-purple);
    color: var(--brand-purple);
}

.filter-btn-unselected[b-zf6t9p193z] {
    background-color: #F8F9FA;
    color: var(--brand-gray-700);
}

/* Job Card Styles - Moved to global app.css for shared use */

/* Form Styles */
.form-control-custom[b-zf6t9p193z] {
    background-color: #f8f9fa;
    border: none;
    color: var(--brand-gray-800);
}

.form-select-custom[b-zf6t9p193z] {
    background-color: #f8f9fa;
    border: none;
    color: var(--brand-gray-600);
    width: auto;
}

/* Filter Section Styles */
.filter-section-title[b-zf6t9p193z] {
    font-weight: 600;
    color: var(--brand-gray-800);
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
}

.filter-subtitle[b-zf6t9p193z] {
    color: var(--brand-gray-500);
    margin-bottom: 0;
    font-size: 0.75rem;
}

.filter-info-text[b-zf6t9p193z] {
    color: var(--brand-purple);
    font-size: 0.75rem;
    margin-bottom: 0;
}

/* Icon Styles */
.icon-chevron[b-zf6t9p193z] {
    color: var(--brand-gray-500);
}

.icon-info[b-zf6t9p193z] {
    font-size: 12px;
    color: var(--brand-gray-400);
}

/* Icon utility classes moved to global app.css */

/* Link Styles */
.link-add[b-zf6t9p193z] {
    color: var(--brand-purple);
    text-decoration: none;
    font-weight: 500;
}

/* Utility classes moved to global app.css */

/* Button Color Utilities */
.btn-danger-custom[b-zf6t9p193z] {
    color: #d63031;
    background: none;
    border: none;
    padding: 0;
}

.btn-info-custom[b-zf6t9p193z] {
    color: #0277bd;
    background: none;
    border: none;
    padding: 0;
}

.btn-warning-custom[b-zf6t9p193z] {
    color: #856404;
    background: none;
    border: none;
    padding: 0;
}

/* Skills drag and drop styles */
.skills-container[b-zf6t9p193z] {
    max-height: 300px;
    overflow-y: auto;
}

.skill-item[b-zf6t9p193z] {
    cursor: move;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.skill-item:hover[b-zf6t9p193z] {
    background-color: #f8f9fa !important;
    border-color: #dee2e6;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.skill-item[draggable="true"]:active[b-zf6t9p193z] {
    opacity: 0.7;
}

.skill-drag-handle[b-zf6t9p193z] {
    cursor: grab;
}

.skill-drag-handle:active[b-zf6t9p193z] {
    cursor: grabbing;
}

.skill-priority-number .badge[b-zf6t9p193z] {
    min-width: 24px;
    font-size: 0.75rem;
}

.skill-name[b-zf6t9p193z] {
    font-weight: 500;
    color: #495057;
}

.skill-item .btn-icon-small[b-zf6t9p193z] {
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

.skill-item:hover .btn-icon-small[b-zf6t9p193z] {
    opacity: 1;
}

.resume-upload-prompt[b-zf6t9p193z] {
    background-color: var(--light-purple);
    border: 1px solid var(--brand-purple);
    border-radius: 0.75rem;
    padding: 2rem;
    margin-bottom: 2rem;
}

.resume-upload-prompt h3[b-zf6t9p193z] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--brand-purple);
    margin-bottom: 0.75rem;
}

.resume-upload-prompt p[b-zf6t9p193z] {
    color: var(--brand-gray-600);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.resume-upload-prompt .btn-upload-resume[b-zf6t9p193z] {
    background-color: var(--brand-purple);
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 0.5rem;
    font-weight: 600;
    border: none;
    transition: all 0.2s ease;
}

.resume-upload-prompt .btn-upload-resume:hover[b-zf6t9p193z] {
    background-color: var(--brand-purple);
    opacity: 0.9;
    color: white;
    transform: translateY(-1px);
}
/* /Pages/Resume.razor.rz.scp.css */
/* These variables are already defined in app.css globally */

/* Layout styles */
.main-content[b-t5nmo24uo6] {
    background-color: var(--brand-gray-50);
    min-height: 100vh;
}

/* No resumes state */
.no-resumes-container[b-t5nmo24uo6] {
    padding: 2rem;
    border: 2px dashed #e5e7eb;
    border-radius: 12px;
    background-color: #f9fafb;
    max-width: 400px;
    margin: 0 auto;
}

.file-selected-section[b-t5nmo24uo6] {
    background-color: #f0f9ff;
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid #e0f2fe;
}

.selected-file[b-t5nmo24uo6] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: #0f172a;
}

/* Typography */
.text-3xl[b-t5nmo24uo6] {
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.font-bold[b-t5nmo24uo6] {
    font-weight: 700;
}

.text-gray-800[b-t5nmo24uo6] {
    color: var(--brand-gray-800);
}

/* Enhanced button styles - extends the basic .btn-brand-purple from app.css */
.btn-brand-purple[b-t5nmo24uo6] {
    background-color: var(--brand-purple);
    border-color: var(--brand-purple);
    color: white;
    font-weight: 500;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.btn-brand-purple:hover[b-t5nmo24uo6] {
    background-color: #5048a3;
    border-color: #5048a3;
    color: white;
    transform: translateY(-1px);
}

.btn-brand-purple:focus[b-t5nmo24uo6] {
    box-shadow: 0 0 0 0.2rem rgba(96, 89, 195, 0.25);
}

.btn-brand-purple:active[b-t5nmo24uo6] {
    background-color: #453f92;
    border-color: #453f92;
    transform: translateY(0);
}

.btn-brand-purple:disabled[b-t5nmo24uo6] {
    background-color: #a5a3d9;
    border-color: #a5a3d9;
    transform: none;
}

.btn-outline-danger[b-t5nmo24uo6] {
    color: #dc2626;
    border-color: #dc2626;
    background-color: transparent;
}

.btn-outline-danger:hover[b-t5nmo24uo6] {
    background-color: #dc2626;
    border-color: #dc2626;
    color: white;
}

/* Resume viewer styles for embedded components */
[b-t5nmo24uo6] .card {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 24px;
    margin-bottom: 24px;
    border: none;
}

[b-t5nmo24uo6] .btn-primary {
    background-color: #6059C3;
    border-color: #6059C3;
    color: white;
    font-weight: 600;
    border-radius: 8px;
    padding: 12px 24px;
    transition: all 0.2s;
}

[b-t5nmo24uo6] .btn-primary:hover {
    background-color: #5048a3;
    border-color: #5048a3;
}

[b-t5nmo24uo6] .btn-secondary {
    background-color: #E5E7EB;
    border-color: #E5E7EB;
    color: #374151;
    font-weight: 600;
    border-radius: 8px;
    padding: 8px 16px;
    transition: all 0.2s;
}

[b-t5nmo24uo6] .btn-secondary:hover {
    background-color: #D1D5DB;
    border-color: #D1D5DB;
}

[b-t5nmo24uo6] .btn-icon {
    background: none;
    border: none;
    color: #6B7280;
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    transition: all 0.2s;
}

[b-t5nmo24uo6] .btn-icon:hover {
    background-color: #F4F3FF;
    color: #6059C3;
}

[b-t5nmo24uo6] .form-input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #D1D5DB;
    border-radius: 8px;
    transition: all 0.2s;
    font-size: 14px;
}

[b-t5nmo24uo6] .form-input:focus {
    outline: none;
    border-color: #6059C3;
    box-shadow: 0 0 0 3px rgba(96, 89, 195, 0.1);
}

[b-t5nmo24uo6] .form-textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #D1D5DB;
    border-radius: 8px;
    transition: all 0.2s;
    font-size: 14px;
    resize: vertical;
}

[b-t5nmo24uo6] .form-textarea:focus {
    outline: none;
    border-color: #6059C3;
    box-shadow: 0 0 0 3px rgba(96, 89, 195, 0.1);
}

/* Material Icons removed - using Bootstrap Icons instead */

/* Custom utilities for child components - only what's not available in Bootstrap */
[b-t5nmo24uo6] .grid {
    display: grid;
}

[b-t5nmo24uo6] .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

[b-t5nmo24uo6] .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

[b-t5nmo24uo6] .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

[b-t5nmo24uo6] .space-y-1 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 4px;
}

[b-t5nmo24uo6] .space-y-2 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 8px;
}

[b-t5nmo24uo6] .space-y-3 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 12px;
}

[b-t5nmo24uo6] .space-y-4 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 16px;
}

[b-t5nmo24uo6] .space-y-6 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 24px;
}

[b-t5nmo24uo6] .text-3xl {
    font-size: 30px;
    line-height: 36px;
}

[b-t5nmo24uo6] .whitespace-pre-line {
    white-space: pre-line;
}

/* Custom overrides for Bootstrap utilities */
.text-muted[b-t5nmo24uo6] {
    color: var(--brand-gray-500);
}

/* Responsive utilities */
@media (min-width: 768px) {
    [b-t5nmo24uo6] .md\\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    [b-t5nmo24uo6] .md\\:col-span-2 {
        grid-column: span 2 / span 2;
    }
}

@media (min-width: 1024px) {
    [b-t5nmo24uo6] .lg\\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    [b-t5nmo24uo6] .lg\\:col-span-1 {
        grid-column: span 1 / span 1;
    }
    
    [b-t5nmo24uo6] .lg\\:col-span-2 {
        grid-column: span 2 / span 2;
    }
}

/* Responsive design */
@media (max-width: 768px) {
    .main-content[b-t5nmo24uo6] {
        padding: 1rem;
    }
    
    .text-3xl[b-t5nmo24uo6] {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}


.upload-progress-container[b-t5nmo24uo6] {
    max-width: 600px;
    margin: 0 auto;
    padding: 2rem;
    border-radius: 12px;
}

.progress-steps[b-t5nmo24uo6] {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 94%; 
    margin: 0 auto;
}

.progress-step[b-t5nmo24uo6] {
    position: relative;
    z-index: 1;
}

.step-circle[b-t5nmo24uo6] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f8f9fa;
    border: 2px solid #dee2e6;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.progress-step.active .step-circle[b-t5nmo24uo6] {
    background: #e3f2fd;
    border-color: #2196f3;
    transform: scale(1.1);
}

.progress-step.completed .step-circle[b-t5nmo24uo6] {
    background: #e8f5e8;
    border-color: #4caf50;
}

.step-line[b-t5nmo24uo6] {
    width: 60px;
    height: 2px;
    background: #dee2e6;
    transition: all 0.3s ease;
}

.step-line.completed[b-t5nmo24uo6] {
    background: #4caf50;
}

.current-step-message[b-t5nmo24uo6] {
    text-align: center;
    padding: 1rem;
}

.current-step-message h5[b-t5nmo24uo6] {
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.progress[b-t5nmo24uo6] {
    margin-top: 1rem;
    border-radius: 4px;
    overflow: hidden;
}

.progress-bar-animated[b-t5nmo24uo6] {
    animation: progress-bar-stripes-b-t5nmo24uo6 1s linear infinite;
}

@keyframes progress-bar-stripes-b-t5nmo24uo6 {
    0% {
        background-position: 1rem 0;
    }
    100% {
        background-position: 0 0;
    }
}

@media (max-width: 768px) {
    .upload-progress-container[b-t5nmo24uo6] {
        margin: 1rem;
        padding: 1.5rem;
    }

    .step-line[b-t5nmo24uo6] {
        width: 40px;
    }

    .step-circle[b-t5nmo24uo6] {
        width: 35px;
        height: 35px;
    }
}
