/* --- Desktop Left Sidebar Navigation --- */
@media (min-width: 1024px) {
    /* .content-wrapper { padding-left: 80px; } */
    #nav-placeholder { position: fixed; top: 0; left: 0; bottom: 0; width: 80px; z-index: 100; background: var(--card_bg_light); border-right: 1px solid var(--border_light); display: flex; flex-direction: column; padding-top: 80px; align-items: center; }
    #nav-placeholder > nav, #nav-placeholder nav > div { position: static !important; flex-direction: column !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; width: 100%; gap: 0.5rem; }
    #nav-placeholder nav a { padding: 0.75rem 0.5rem; width: 90%; border-radius: 8px; }
    html.dark #nav-placeholder { background: var(--dark_background_secondary); border-right-color: var(--dark_border); }
    #bottom-nav-placeholder { display: none; }
}


.job-view-tab { padding: 0.4rem 0.9rem; font-size: 0.8rem; z-index: 10; transition: color 0.3s ease-in-out; background-color: transparent; border: none; cursor: pointer; }
@media (max-width: 1023px) {
    .job-view-tab { padding: 0.6rem 1.2rem; font-size: 0.9rem; width: 50%; }
}
.job-view-tab.active {
    color: #1ebde0;
    font-weight: 700;
}
.job-view-tab:not(.active) {
    color: #505358;
    font-weight: 700;
}
html.dark .job-view-tab:not(.active) { color: var(--dark_text_secondary); }


/* --- Candidate Modal Styles --- */
.modal-content {
    max-height: 90vh; /* Set a max height for the modal */
}
#candidate-details-container {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
#candidate-details-container::-webkit-scrollbar {
    display: none; /* Hide scrollbar for Chrome, Safari, and Opera */
}
.experience-item, .project-item {
    border-left: 3px solid var(--primary_blue);
    padding-left: 1rem;
}


/* --- Banners --- */
.slider { position: relative; overflow: hidden; height: 160px; }
.slider .slide { position: absolute; width: 100%; height: 100%; display: none; }
.slider .slide img { width: 100%; height: 100%; object-fit: cover; }
.slider .slide.active { display: block; }
.slider .slider-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; transform: translateY(-50%); }
.slider .slider-nav button { background: transparent; color: white; border: none; padding: 10px; font-size: 1.5rem; }
.hero-banner-collage { height: 260px; }
.hero-banner-collage .slide { position: absolute; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; }
.hero-banner-collage .slide.active { opacity: 1; }
.hero-banner-collage .slider-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; transform: translateY(-50%); }
.hero-banner-collage .slider-nav button { background: rgba(0, 0, 0, 0.3); color: white; border: none; padding: 8px; font-size: 1.25rem; border-radius: 50%; width: 40px; height: 40px; margin: 0 1rem; }


/* --- Side Info Cards, How It Works & Stats (Desktop) --- */
.side-info-card { 
    padding: 1.25rem; 
    background-color: var(--card_bg_light); 
    border-radius: 1rem; 
    border: none; 
    transition: box-shadow 0.3s ease, background-color 0.3s ease; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.side-info-card:hover { 
    box-shadow: 0 8px 20px rgba(0,0,0,0.12); 
    background-color: #f8fafc;
}
.info-card { display: flex; gap: 0.75rem; align-items: flex-start; padding: 0.75rem 0; border-bottom: 1px solid rgba(0,0,0,0.05); }
.info-card:last-child { border-bottom: none; }
.info-card img { width: 45px; height: 45px; object-fit: cover; border-radius: 0.5rem; flex-shrink: 0; }
.info-card-content h4 a { font-weight: 600; font-size: 0.875rem; line-height: 1.3; color: var(--text-primary); transition: color 0.2s; }
.info-card-content h4 a:hover { color: var(--primary_blue); }
.how-it-works-card { background: var(--card_bg_light); border-radius: 1.5rem; padding: 2rem; transition: transform 0.3s, box-shadow 0.3s; border-top: 4px solid transparent; text-align: center; }
.how-it-works-card:hover { transform: translateY(-8px); box-shadow: 0 10px 20px -5px rgba(0,0,0,0.1); border-top-color: var(--primary_blue); }
.how-it-works-icon { width: 60px; height: 60px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.stat-card { transition: transform 0.3s; }
.stat-card:hover { transform: scale(1.03); }
.supported-by-section { padding: 1.5rem; background-color: #f0faff; background-image: radial-gradient(#d4eaf7 1px, transparent 0); background-size: 20px 20px; }
html.dark .supported-by-section { background-color: #0c1a2e; background-image: radial-gradient(#1e3a5f 1px, transparent 0); }


/* --- Trending Job Card Styles (REUSED FOR TALENT SLIDER) --- */
.job-card-slider-container, .talent-card-slider-container, .blog-card-slider-container { overflow: hidden; }
.job-card-slider, .talent-card-slider, .blog-card-slider { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.job-card-slider::-webkit-scrollbar, .talent-card-slider::-webkit-scrollbar, .blog-card-slider::-webkit-scrollbar { display: none; }
.job-card-wrapper, .talent-card-wrapper, .blog-card-wrapper { display: flex; gap: 0.75rem; padding-bottom: 10px; }


/* Existing Job Card Widths */
.job-card { flex: 0 0 85%; scroll-snap-align: start; background: var(--card_bg_light); border: 1px solid var(--border_light); display: flex; flex-direction: column; }
@media (min-width: 640px) { .job-card { flex: 0 0 48%; } }
@media (min-width: 1024px) { .job-card { flex: 0 0 32%; } }


/* NEW Talent Card Widths (Smaller for slider) */
.talent-card { 
    flex: 0 0 70%; 
    scroll-snap-align: start; 
    max-width: 300px; /* Max width to keep them compact */
    transition: transform 0.3s, box-shadow 0.3s, border 0.3s; /* Kept from previous update */
}
@media (min-width: 640px) { 
    .talent-card { flex: 0 0 45%; } 
}
@media (min-width: 1024px) { 
    .talent-card { flex: 0 0 24%; } /* Show 4 at once on desktop */
}
.talent-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px -8px rgba(0, 0, 0, 0.2);
}


/* Blog Card Widths for Slider */
.blog-card { 
    flex: 0 0 85%; 
    scroll-snap-align: start; 
    transition: transform 0.3s, box-shadow 0.3s; 
}
@media (min-width: 640px) { 
    .blog-card { flex: 0 0 48%; } 
}
@media (min-width: 1024px) { 
    .blog-card { flex: 0 0 32%; } 
}
.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.15);
}


.job-card > div:first-of-type { flex-grow: 1; }
.job-card h3, .job-card p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.job-card > div:last-of-type { flex-shrink: 0; }
.slider-btn { background: var(--card_bg_light); border: 1px solid var(--border_light); border-radius: 50%; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; }

.job-card {
    background-color: white;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
    transition: all 0.2s ease-in-out;
    position: relative;
    overflow: hidden;
}
.detail-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 500;
}
.action-btn.secondary {
    background-color: #f1f5f9;
    color: #475569;
}
.action-btn {
    font-size: 0.8rem;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
}
.action-btn.apply-border {
    background-color: transparent;
    color: #0891b2;
    border: 1.5px solid #0891b2;
    font-weight: 600;
    box-shadow: none;
}

/* --- Location Tooltip Styles --- */
.location-tooltip-container { position: relative; cursor: help; }
.location-tooltip { visibility: hidden; opacity: 0; position: absolute; bottom: 125%; left: 50%; transform: translateX(-50%); background-color: #334155; color: white; padding: 0.5rem 0.75rem; border-radius: 0.5rem; font-size: 0.75rem; white-space: normal; width: max-content; max-width: 250px; z-index: 20; transition: opacity 0.2s, visibility 0.2s; box-shadow: 0 4px 8px rgba(0,0,0,0.2); }
.location-tooltip-container:hover .location-tooltip { visibility: visible; opacity: 1; }
.location-tooltip::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 5px; border-style: solid; border-color: #334155 transparent transparent transparent; }
.location-tooltip ul { list-style-position: inside; padding-left: 0; }
.location-tooltip ul li { text-align: left; }


/* --- Featured Employers --- */
.featured-employers { display: flex; flex-direction: row; overflow-x: auto; scrollbar-width: none; }
.featured-employers::-webkit-scrollbar { display: none; }
.employer-logo-card { flex-shrink: 0; width: 140px; height: 80px; margin: 0 12px; }


/* --- Desktop Vacancy Section --- */
.category-pill-group { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.category-pill { padding: 0.5rem 1rem; border-radius: 9999px; font-weight: 600; font-size: 0.9rem; cursor: pointer; border: 1px solid var(--border_light); transition: all 0.25s ease; }
.category-pill:hover { background-color: #f3f4f6; }
.category-pill.active { background-color: var(--light_yellow_bg); color: var(--primary_blue); border-color: var(--primary_blue); }
.job-vacancy-option-desktop { padding: 0.5rem 1rem; font-size: 0.875rem; background-color: #f0faff; color: var(--primary_blue); border-radius: 9999px; border: none; cursor: pointer; transition: background-color 0.2s; }
.job-vacancy-option-desktop:hover { background-color: #e0f2fe; }
html.dark .job-vacancy-option-desktop { background-color: rgba(165, 243, 252, 0.1); color: #67e8f9; }
html.dark .job-vacancy-option-desktop:hover { background-color: rgba(165, 243, 252, 0.2); }


/* --- Mobile Vacancy Section --- */
#vacancy-section { background-color: var(--card_bg_light); border-radius: 12px; box-shadow: 0 2px 6px var(--light_shadow); padding: 12px; min-height: 160px; }
html.dark #vacancy-section { background-color: var(--dark_background_secondary); box-shadow: 0 2px 6px var(--dark_shadow); }
#vacancy-categories { scrollbar-width: none; -ms-overflow-style: none; }
#vacancy-categories::-webkit-scrollbar { display: none; }
#vacancy-options { min-height: 60px; align-content: flex-start; }
.job-vacancy-option { display: inline-block; padding: 4px 10px; border-radius: 15px; background: var(--card_bg_light); border: 1px solid var(--border_light); font-size: 11px; white-space: nowrap; cursor: pointer; transition: all 0.2s; }
.job-vacancy-option:hover { background-color: #e0f7ff; transform: translateY(-1px); }
html.dark .job-vacancy-option { background: var(--dark_background_secondary); border-color: var(--dark_border); }
html.dark .job-vacancy-option:hover { background: #374151; }
.vacancy-category-btn { padding: 4px 8px; border-radius: 20px; margin: 0 2px; position: relative; font-size: 0.8rem; background: transparent; border: none; color: var(--gray_text_light); cursor: pointer; transition: color 0.3s; white-space: nowrap; }
.vacancy-category-btn.active { color: var(--primary_blue); font-weight: 600; }
.vacancy-category-btn::after { content: ""; display: block; height: 2px; width: 100%; background: var(--primary_blue); transform: scaleX(0); transform-origin: center; transition: transform 0.3s ease; }
.vacancy-category-btn.active::after { transform: scaleX(1); }
html.dark .vacancy-category-btn { color: var(--dark_gray_text); }
html.dark .vacancy-category-btn.active { color: var(--cyan-400); }
html.dark .vacancy-category-btn.active::after { background: var(--cyan-400); }


/* --- New Sections Styles --- */
/* How It Works & Why Post a Job */
.how-it-works-card { background: var(--card_bg_light); border-radius: 1.5rem; padding: 2rem; transition: transform 0.3s, box-shadow 0.3s; border-top: 4px solid transparent; text-align: center; }
.how-it-works-card:hover { transform: translateY(-8px); box-shadow: 0 10px 20px -5px rgba(0,0,0,0.1); border-top-color: var(--primary_blue); }
.how-it-works-icon { width: 60px; height: 60px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1rem; }
.how-it-works-content h3 { font-size: 1rem; }
.how-it-works-content p { font-size: 0.875rem; }


/* Testimonials */
.testimonials-section { margin-top: 3rem; }
.testimonial-card {
    background: var(--card_bg_light);
    border: 1px solid var(--border_light);
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    transition: box-shadow 0.3s ease;
}
.testimonial-card:hover {
    box-shadow: 0 8px 20px -5px rgba(0,0,0,0.1);
}
.testimonial-card p {
    font-size: 1rem;
    line-height: 1.5;
}


/* New: Top Categories Section */
.top-category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    background: var(--card_bg_light);
    border: 1px solid var(--border_light);
    border-radius: 1rem;
    transition: transform 0.2s, box-shadow 0.2s;
}
.top-category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px -4px var(--light_shadow);
}
/* New: Success Stories */
.success-story-card {
    transition: transform 0.3s, box-shadow 0.3s;
}
.success-story-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.1);
}


/* --- Blog Section Styles --- */
.blog-grid {
    max-width: 1200px;
    margin: 0 auto;
}
.blog-card {
    position: relative;
    overflow: hidden;
}
.blog-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--blog-accent), transparent);
}
.blog-icon {
    background: rgba(255,255,255,0.8);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.75rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.blog-card:hover .blog-icon {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}
.blog-card a {
    text-decoration: none;
    color: inherit;
}


/* --- MOBILE-SPECIFIC STYLES --- */
@media (max-width: 1023px) {
    /* Section Reordering */
    .mobile-reorder-container { display: flex; flex-direction: column; }
    #mobile-vacancy-wrapper { order: 1; }
    #featured-employers-wrapper { order: 2; }
    #trending-jobs-section { order: 3; }
    #mobile-industry-updates { order: 4; }
    #mobile-top-hiring { order: 5; }
    #vacancy-section-desktop { display: none; }


    /* Fix the toggle button size on mobile */
    .toggle-switch { width: 100%; justify-content: space-around; padding: 0.25rem; }
    .job-view-tab { font-size: 0.8rem; padding: 0.5rem 1rem; flex-grow: 1; text-align: center; }
    .toggle-slider { width: calc(50% - 0.2rem); transform: translateX(0); }
    .toggle-switch .job-view-tab.active ~ .toggle-slider { transform: translateX(100%); }


    /* Job Card Fix & Layout */
    .job-card { padding: 0.6rem; position: relative; }
    .job-card .flex-grow { display: flex; flex-direction: column; align-items: flex-start; }
    .job-card .flex-grow.action-btn.apply-border { display: flex; flex-direction: row; align-items: center;justify-content:center; }
    .job-card .mt-2 { margin-top: 0.6rem; width: 100%; }
    .job-card .company-logo { width: 2.25rem; height: 2.25rem; }
    .job-card h3 { font-size: 0.875rem; line-height: 1.2rem; }
    .job-card p { font-size: 0.75rem; }
    .job-card > div:last-of-type { margin-top: 0.6rem; padding-top: 0.6rem; }
    .job-card .action-btn { font-size: 0.75rem; }
        
    /* Smaller Featured Employers */
    .employer-logo-card { width: 110px; height: 65px; margin: 0 6px; }
        
    /* More Compact Top Picks */
    .top-pick-card { padding: 0.5rem; border-radius: 0.75rem; }
    .top-pick-icon { width: 36px; height: 36px; font-size: 0.9rem; margin-bottom: 0.25rem; }
    .top-pick-card span { font-size: 0.75rem; margin-top: 0; }
    section:has(h2:contains("Top Picks for You")) > div.grid { gap: 0.5rem; }


    /* "How It Works" Mobile Styles */
    .how-it-works { display: grid; grid-template-columns: 1fr; gap: 8px; }
    .how-it-works-card { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 10px; background: var(--card_bg_light); box-shadow: 0 2px 4px var(--light_shadow); min-height: 60px; text-align: left; border-top: none; }
    .how-it-works-icon { flex-shrink: 0; width: 36px; height: 36px; }
    .how-it-works-content h3 { font-size: 0.8rem; }
    .how-it-works-content p { font-size: 0.65rem; }
    .how-it-works-card:hover { transform: translateY(-3px); box-shadow: 0 5px 10px -3px rgba(0,0,0,0.1); border-top: none; }

    /* Blog Mobile Styles */
    .blog-card-slider {
        gap: 0.5rem;
    }
    .blog-card-wrapper {
        padding-bottom: 8px;
    }
    .blog-card {
        flex: 0 0 85%;
        padding: 1rem;
    }
    .blog-icon {
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
    }
    .blog-card h3 a {
        font-size: 1rem;
        line-height: 1.3;
    }
    .blog-card p {
        font-size: 0.75rem;
        line-height: 1.4;
    }
    .blog-card a span {
        font-size: 0.75rem;
    }
    .blog-slider-nav {
        margin-top: 1rem;
    }

    /* Mobile Side Info Cards */
    .side-info-card {
        padding: 1rem;
        box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    }
    .side-info-card:hover {
        background-color: #f9fafb;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
    .info-card {
        padding: 0.5rem 0;
        border-bottom: 1px solid rgba(0,0,0,0.03);
    }
    .info-card:last-child {
        border-bottom: none;
    }
    .info-card img {
        width: 40px;
        height: 40px;
    }
    .info-card-content h4 a {
        font-size: 0.8rem;
    }
}


/* --- DARK MODE STYLES --- */
html.dark {
    --primary_blue: #0ea5e9;
    --dark_background_main: #111827;
    --dark_background_secondary: #1f2937;
    --dark_border: #374151;
    --dark_text_main: #f3f4f6;
    --dark_text_secondary: #d1d5db;
    --dark_shadow: rgba(0,0,0,0.3);
    --dark_card_bg: #1f2937;
    --cyan-400: #22d3ee;
    --gray_text_light: #d1d5db;
    --light_yellow_bg: #334155;
}


html.dark body {
    background-color: var(--dark_background_main);
    color: var(--dark_text_main);
}



html.dark .job-view-tab.active {
    color: #fff;
}


html.dark .job-view-tab:not(.active) {
    color: var(--dark_text_secondary);
}


html.dark .hero-banner-collage .slider-nav button {
    background: rgba(0, 0, 0, 0.5);
}


html.dark .side-info-card {
    background-color: var(--dark_card_bg);
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
html.dark .side-info-card:hover {
    background-color: #374151;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}
html.dark .info-card {
    border-bottom-color: rgba(255,255,255,0.05);
}
html.dark .info-card-content h4 a {
    color: var(--dark_text_main);
}
html.dark .info-card-content h4 a:hover {
    color: var(--primary_blue);
}


html.dark .info-card-content span {
    color: var(--dark_text_secondary);
}


html.dark .how-it-works-card {
    background-color: var(--dark_card_bg);
    border-top-color: transparent;
    box-shadow: 0 4px 8px var(--dark_shadow);
}
html.dark .how-it-works-card:hover {
    border-top-color: var(--primary_blue);
}


html.dark .how-it-works-icon {
    background-color: #0d9488;
    color: #ccfbf1;
}


html.dark .stat-card {
    background-color: var(--dark_card_bg);
    box-shadow: 0 4px 8px var(--dark_shadow);
}


html.dark .job-card, html.dark .talent-card {
    background-color: var(--dark_card_bg);
    border-color: var(--dark_border);
    box-shadow: 0 4px 8px var(--dark_shadow);
}


html.dark .job-card h3 {
    color: var(--dark_text_main);
}


html.dark .job-card p {
    color: var(--cyan-400);
}


html.dark .job-card .detail-item {
    color: var(--dark_text_secondary);
}


html.dark .job-card .bookmark-btn {
    color: var(--dark_text_secondary);
}


html.dark .job-card .bookmark-btn:hover {
    color: var(--primary_blue);
}


html.dark .job-card .action-btn {
    background-color: #374151;
    color: var(--dark_text_secondary);
}


html.dark .job-card .action-btn:hover {
    background-color: #4b5563;
}


html.dark .slider-btn {
    background-color: var(--dark_card_bg);
    border-color: var(--dark_border);
}


html.dark .location-tooltip {
    background-color: #1f2937;
    color: #e5e7eb;
}


html.dark .location-tooltip::after {
    border-color: #1f2937 transparent transparent transparent;
}


html.dark .employer-logo-card {
    background-color: var(--dark_card_bg);
    border-color: var(--dark_border);
}


html.dark .top-pick-card {
    background-color: var(--dark_card_bg);
    border-color: var(--dark_border);
}


html.dark .top-pick-card:hover {
    box-shadow: 0 4px 12px var(--dark_shadow);
}


html.dark .category-pill {
    background-color: var(--dark_card_bg);
    border-color: var(--dark_border);
    color: var(--dark_text_secondary);
}


html.dark .category-pill.active {
    background-color: var(--dark_background_main);
    border-color: var(--primary_blue);
    color: var(--primary_blue);
}


/* Dark mode for new sections */
html.dark .testimonial-card {
    background-color: var(--dark_card_bg);
    border-color: var(--dark_border);
    box-shadow: 0 4px 8px var(--dark_shadow);
}
html.dark .testimonial-card:hover {
    box-shadow: 0 8px 20px -5px var(--dark_shadow);
}


html.dark .top-category-card {
    background-color: var(--dark_card_bg);
    border-color: var(--dark_border);
    color: var(--dark_text_secondary);
}
html.dark .top-category-card:hover {
    box-shadow: 0 8px 16px -4px var(--dark_shadow);
}
html.dark .success-story-card {
    background-color: var(--dark_card_bg);
    color: var(--dark_text_main);
    box-shadow: 0 4px 8px var(--dark_shadow);
}
html.dark .success-story-card:hover {
    box-shadow: 0 10px 20px -5px var(--dark_shadow);
}
html.dark .success-story-card p {
    color: var(--dark_text_secondary);
}


/* Dark mode for Blog Section */
html.dark .blog-card {
    color: var(--dark_text_main);
}
html.dark .blog-card h3 {
    color: var(--dark_text_main);
}
html.dark .blog-card p {
    color: var(--dark_text_secondary);
}
html.dark .blog-icon {
    background: rgba(0,0,0,0.3);
}


/* --- UPDATED: Top Talents Section Styles --- */
#top-talents-wrapper {
    position: relative;
}


/* New wrapper to selectively blur the profile picture when not logged in */
.profile-pic-wrapper {
    transition: filter 0.3s;
    position: relative;
    overflow: hidden; 
}


/* Apply blur to profile picture only when NOT logged in (controlled by JS) */
.profile-pic-wrapper.blur-active img {
    filter: blur(5px);
    transform: scale(1.05); 
}
.profile-pic-wrapper.blur-active::after {
    content: "\f023"; /* Unicode for Font Awesome lock icon */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.5rem;
    z-index: 5;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}

div#vacancy-options-desktop {
    height: 90px;
    overflow-y: scroll;
}

/* Style for the blur/disable effect on buttons when not logged in */
.talent-card[data-locked="true"] button {
    filter: brightness(0.9);
    cursor: not-allowed !important;
}
.talent-card[data-locked="true"] .talent-view-details {
    background-color: #e2e8f0 !important; 
    color: #64748b !important;
}
.talent-card[data-locked="true"] .talent-shortlist {
    opacity: 0.6;
}


html.dark .talent-card[data-locked="true"] .talent-view-details {
    background-color: #374151 !important; 
    color: #9ca3af !important;
}
/* Skill Tag Styling */
.skill-tag {
    white-space: nowrap;
}

/* Blog Accent Variables (for CSS-in-JS if needed, but inline for simplicity) */
:root {
    --blog-purple: #a855f7;
    --blog-orange: #f97316;
    --blog-green: #10b981;
    --blog-indigo: #6366f1;
    --blog-rose: #ef4444;
    --blog-lime: #84cc16;
}