/* /Components/Drafting/CoverLetterEditor.razor.rz.scp.css */
.cover-letter-editor[b-paqjmlgpby] {
    /* Container styles if needed */
}

.ai-refine-box[b-paqjmlgpby] {
    background: var(--primary-light);
    border: 1px solid var(--primary);
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    display: flex;
    gap: 0.5rem;
}

.ai-input[b-paqjmlgpby] {
    flex: 1;
    padding: 0.5rem;
    border-radius: 4px;
    border: 1px solid var(--border);
    background: var(--bg-surface);
    color: var(--text-main);
}

.btn-ai[b-paqjmlgpby] {
    background: var(--primary);
    color: var(--text-on-primary);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
}

.btn-ai:disabled[b-paqjmlgpby] {
    opacity: 0.7;
    cursor: wait;
}
/* /Components/Drafting/ResumeDiffViewer.razor.rz.scp.css */
.resume-diff[b-q80dt530vw] {
    background-color: var(--bg-surface);
    border-radius: var(--radius-md);
    padding: 1rem;
}

.diff-list[b-q80dt530vw] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.diff-card[b-q80dt530vw] {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1rem;
    background-color: var(--bg-app);
    border-left: 4px solid var(--secondary);
}

/* Modification Types */
.diff-card.type-modify[b-q80dt530vw] {
    border-left-color: var(--warning);
}

.diff-card.type-add[b-q80dt530vw] {
    border-left-color: var(--success);
}

.diff-card.type-remove[b-q80dt530vw] {
    border-left-color: var(--danger);
}

.diff-header[b-q80dt530vw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.section-label[b-q80dt530vw] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--text-main);
    text-transform: uppercase;
}

.reasoning[b-q80dt530vw] {
    font-size: 0.9rem;
    color: var(--text-muted);
    font-style: italic;
    margin-bottom: 1rem;
    background-color: rgba(255, 255, 255, 0.03);
    padding: 0.5rem;
    border-radius: var(--radius-sm);
}

.comparison[b-q80dt530vw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.old-text[b-q80dt530vw],
.new-text[b-q80dt530vw] {
    padding: 0.75rem;
    border-radius: var(--radius-sm);
    font-size: 0.95rem;
}

.old-text[b-q80dt530vw] {
    background-color: color-mix(in srgb, var(--danger), transparent 90%);
    /* Red Tint */
    color: var(--danger);
    /* Red 300 */
    text-decoration: line-through;
    opacity: 0.8;
}

.new-text[b-q80dt530vw] {
    background-color: color-mix(in srgb, var(--success), transparent 90%);
    /* Emerald Tint */
    color: var(--success);
    /* Emerald 300 */
}

.old-text label[b-q80dt530vw],
.new-text label[b-q80dt530vw] {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
    opacity: 0.7;
}

.arrow[b-q80dt530vw] {
    text-align: center;
    color: var(--text-muted);
    font-size: 1.2rem;
    line-height: 1;
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-layout[b-ju0av91x7u] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--bg-app) !important;
    font-family: var(--font-body);
}

.admin-header[b-ju0av91x7u] {
    background: linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-app) 100%);
    color: var(--text-main);
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: var(--shadow-md);
    border-bottom: 1px solid var(--border);
}

.admin-brand[b-ju0av91x7u] {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    background: linear-gradient(135deg, var(--primary-hover) 0%, var(--primary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-nav[b-ju0av91x7u] {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.admin-nav a[b-ju0av91x7u] {
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

.admin-nav a:hover[b-ju0av91x7u],
.admin-nav a.active[b-ju0av91x7u] {
    color: var(--text-on-primary, #fff);
}

.nav-exit[b-ju0av91x7u] {
    border: 1px solid var(--primary);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-sm);
    background: rgba(20, 184, 166, 0.1);
    color: var(--primary);
}

.nav-exit:hover[b-ju0av91x7u] {
    background: rgba(20, 184, 166, 0.2);
}

.admin-main[b-ju0av91x7u] {
    flex: 1;
    padding: 2rem;
}

.admin-content[b-ju0av91x7u] {
    max-width: 1200px;
    margin: 0 auto;
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    padding: 2rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Access Denied styling */
.access-denied[b-ju0av91x7u] {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--bg-glass);
    border-radius: 16px;
    border: 1px solid var(--border);
    max-width: 500px;
    margin: 2rem auto;
}

.access-denied h2[b-ju0av91x7u] {
    color: var(--danger);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.access-denied p[b-ju0av91x7u] {
    color: var(--text-muted);
    margin-bottom: 1.5rem;
}

.access-denied .btn[b-ju0av91x7u] {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
    color: var(--text-on-primary, #fff);
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s;
}

.access-denied .btn:hover[b-ju0av91x7u] {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(20, 184, 166, 0.4);
}
/* /Components/Layout/LandingLayout.razor.rz.scp.css */
/* === STRUCTURE === */
.landing-wrapper[b-jjaa2etp1a] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--bg-app);
    /* Slate 950 */
    color: var(--text-main);
    /* Slate 200 */
    font-family: var(--font-body);
    overflow-x: hidden;
}

.landing-main[b-jjaa2etp1a] {
    flex: 1;
    padding-top: 100px;
    /* Account for fixed header */
}

/* === NAVIGATION === */
.landing-nav[b-jjaa2etp1a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1.5rem;

    /* Premium Pill Shape */
    position: fixed;
    top: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 1200px;
    border-radius: 9999px;
    /* Pill Shape */

    background: rgba(15, 23, 42, 0.6);
    /* Transparent base */
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);

    z-index: 1000;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Scroll States */
.landing-nav.header-scrolled[b-jjaa2etp1a] {
    background: rgba(15, 23, 42, 0.85);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
    padding: 0.6rem 1.5rem;
    /* Slightly smaller when scrolled */
}

.landing-nav.header-hidden[b-jjaa2etp1a] {
    transform: translate(-50%, -150%);
    /* Hide upwards */
}

.landing-nav-brand[b-jjaa2etp1a] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    z-index: 101;
}

.brand-text[b-jjaa2etp1a] {
    font-size: 1.75rem;
    /* Bigger Logo */
    font-weight: 800;
    color: #ffffff;
    /* Explicit White */
    letter-spacing: -0.025em;
    /* Removed problematic gradient text-fill */
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.brand-icon[b-jjaa2etp1a] {
    font-size: 2rem;
    /* Bigger Icon */
    filter: drop-shadow(0 0 8px rgba(20, 184, 166, 0.4));
}

/* === DESKTOP MENU === */
.landing-nav-links[b-jjaa2etp1a] {
    display: flex;
    gap: 2.5rem;
    align-items: center;
}

.landing-nav-links a[b-jjaa2etp1a] {
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
    transition: all 0.2s ease;
}

.landing-nav-links a:hover[b-jjaa2etp1a] {
    color: #ffffff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.btn-nav-login[b-jjaa2etp1a] {
    background: var(--primary);
    padding: 0.75rem 2rem !important;
    /* More Padding */
    border-radius: 9999px;
    /* Pill Buttons */
    color: #ffffff !important;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(20, 184, 166, 0.2);
}

.btn-nav-login:hover[b-jjaa2etp1a] {
    background: var(--primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px -4px rgba(20, 184, 166, 0.5);
}

/* === MOBILE TOGGLE === */
.mobile-toggle[b-jjaa2etp1a] {
    display: none;
    background: transparent;
    border: none;
    color: var(--text-main);
    font-size: 1.75rem;
    cursor: pointer;
    z-index: 101;
    padding: 0.5rem;
}

/* === FOOTER === */
.landing-footer[b-jjaa2etp1a] {
    padding: 4rem 5% 2rem;
    background: var(--bg-surface);
    border-top: 1px solid var(--border);
    margin-top: auto;
}

.footer-grid[b-jjaa2etp1a] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-brand[b-jjaa2etp1a] {
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--text-main);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-tagline[b-jjaa2etp1a] {
    color: var(--text-muted);
    line-height: 1.6;
    max-width: 300px;
}

.footer-col h4[b-jjaa2etp1a] {
    color: var(--text-main);
    margin-bottom: 1.25rem;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.footer-col a[b-jjaa2etp1a] {
    display: block;
    color: var(--text-muted);
    text-decoration: none;
    margin-bottom: 0.8rem;
    transition: color 0.2s;
    font-size: 0.95rem;
}

.footer-col a:hover[b-jjaa2etp1a] {
    color: var(--primary);
}

.newsletter-text[b-jjaa2etp1a] {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.newsletter-form[b-jjaa2etp1a] {
    display: flex;
    gap: 0.5rem;
}

.newsletter-form input[b-jjaa2etp1a] {
    background: var(--bg-app);
    border: 1px solid var(--border);
    border-radius: 9999px;
    /* Pill Input */
    padding: 0.6rem 1rem;
    color: var(--text-main);
    width: 100%;
    font-size: 0.9rem;
}

.newsletter-form .btn-sm[b-jjaa2etp1a] {
    background: var(--secondary);
    color: var(--text-on-primary);
    border: none;
    border-radius: 9999px;
    /* Pill Button */
    padding: 0 1.25rem;
    cursor: pointer;
    font-weight: 600;
    transition: background 0.2s;
}

.newsletter-form .btn-sm:hover[b-jjaa2etp1a] {
    background: var(--secondary-hover);
}

.footer-bottom[b-jjaa2etp1a] {
    border-top: 1px solid var(--border);
    padding-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--text-muted);
    font-size: 0.875rem;
}

.social-links[b-jjaa2etp1a] {
    display: flex;
    gap: 1.5rem;
}

.social-links a[b-jjaa2etp1a] {
    color: var(--text-muted);
    font-size: 1.2rem;
    transition: color 0.2s;
}

.social-links a:hover[b-jjaa2etp1a] {
    color: var(--text-main);
}

/* === RESPONSIVE MEDIA QUERIES === */
@media (max-width: 992px) {
    .landing-nav-links[b-jjaa2etp1a] {
        gap: 1.5rem;
    }

    .footer-grid[b-jjaa2etp1a] {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .landing-nav[b-jjaa2etp1a] {
        width: 95%;
        /* Wider on mobile */
        top: 1rem;
        padding: 0.5rem 1.25rem;
    }

    /* Mobile Menu Logic */
    .mobile-toggle[b-jjaa2etp1a] {
        display: block;
    }

    .landing-nav-links[b-jjaa2etp1a] {
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        width: 100%;
        background: rgba(15, 23, 42, 0.98);
        /* Less transparent on mobile menu */
        backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: center;
        padding: 2rem;
        gap: 2rem;
        transform: translateX(100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 100;
        /* Behind toggle button (101) */
    }

    .landing-nav-links.open[b-jjaa2etp1a] {
        transform: translateX(0);
    }

    .landing-nav-links a[b-jjaa2etp1a] {
        font-size: 1.5rem;
        font-weight: 600;
    }

    .btn-nav-login[b-jjaa2etp1a] {
        width: 100%;
        text-align: center;
        padding: 1rem !important;
    }

    /* Footer Mobile */
    .footer-grid[b-jjaa2etp1a] {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .footer-bottom[b-jjaa2etp1a] {
        flex-direction: column;
        gap: 1.5rem;
        text-align: center;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-mf514vb3dz] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-mf514vb3dz] {
    flex: 1;
}

/* Mobile Header */
.mobile-header[b-mf514vb3dz] {
    display: none;
    align-items: center;
    padding: 1rem;
    background: var(--bg-surface);
    /* Slate-800 */
    border-bottom: 1px solid var(--border);
    /* Slate-700 */
    gap: 1rem;
    color: var(--text-main);
}

.brand[b-mf514vb3dz] {
    font-weight: 700;
    font-size: 1.25rem;
    font-family: var(--font-heading);
}

.btn-icon[b-mf514vb3dz] {
    background: none;
    border: none;
    color: var(--text-main);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.25rem;
}

/* Mobile Close Button (Inside Sidebar) */
.mobile-close-btn[b-mf514vb3dz] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: transparent;
    border: none;
    color: var(--text-muted);
    /* Slate-400 */
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 60;
}

.mobile-close-btn:hover[b-mf514vb3dz] {
    color: var(--text-main);
}

@media (max-width: 768px) {
    .mobile-header[b-mf514vb3dz] {
        display: flex;
    }
}

/* Blazor Error UI */
#blazor-error-ui[b-mf514vb3dz] {
    background: var(--bg-surface);
    border-top: 2px solid var(--danger);
    bottom: 0;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
    display: none;
    left: 0;
    padding: 1rem 1.5rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    color: var(--text-main);
    font-size: 0.95rem;
}

#blazor-error-ui .reload[b-mf514vb3dz] {
    color: var(--primary);
    text-decoration: underline;
    margin-left: 0.5rem;
}

#blazor-error-ui .reload:hover[b-mf514vb3dz] {
    color: var(--primary-hover);
}

#blazor-error-ui .dismiss[b-mf514vb3dz] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 1.25rem;
    transition: color 0.2s;
}

#blazor-error-ui .dismiss:hover[b-mf514vb3dz] {
    color: var(--text-main);
}

/* Layout Structure */
.app-container[b-mf514vb3dz] {
    display: flex;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background-color: var(--bg-app);
}

.app-sidebar[b-mf514vb3dz] {
    width: 260px;
    background-color: var(--bg-surface);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 50;
    flex-shrink: 0;
    white-space: nowrap;
    /* Prevent text wrapping during collapse */
    padding-top: 80px;
    /* Account for Top Header */
}

/* Hide Sidebar Logo on Desktop since we have Top Header */
@media (min-width: 769px) {
    [b-mf514vb3dz] .nav-header {
        display: none !important;
    }
}

.app-sidebar.desktop-collapsed[b-mf514vb3dz] {
    width: 72px;
    /* Fixed width for just icons */
}

.sidebar-content[b-mf514vb3dz] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1rem 0;
    scrollbar-width: none;
    /* Hide scrollbar for cleaner look */
}

/* Ensure icons stay fixed size and centered when collapsed */
[b-mf514vb3dz] .nav-link .bi,
[b-mf514vb3dz] .nav-header span[class^="bi"] {
    min-width: 1.5rem;
    /* Ensure icon definition */
    margin-right: 0.75rem;
    transition: margin 0.3s;
}

.app-sidebar.desktop-collapsed[b-mf514vb3dz]  .nav-link span:not([class^="bi"]),
.app-sidebar.desktop-collapsed[b-mf514vb3dz]  .nav-header span:not([class^="bi"]),
.app-sidebar.desktop-collapsed[b-mf514vb3dz]  .nav-footer span:not([class^="bi"]),
.app-sidebar.desktop-collapsed[b-mf514vb3dz]  .nav-item-text {
    opacity: 0;
    pointer-events: none;
    display: none;
    /* remove from flow to prevent width issues */
}

/* Center icons when collapsed */
.app-sidebar.desktop-collapsed[b-mf514vb3dz]  .nav-link,
.app-sidebar.desktop-collapsed[b-mf514vb3dz]  .nav-header {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}

.app-sidebar.desktop-collapsed[b-mf514vb3dz]  .nav-link .bi {
    margin-right: 0;
}

.app-main[b-mf514vb3dz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background-color: var(--bg-app);
}

/* === New Floating Header === */
.app-header[b-mf514vb3dz] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    padding: 1rem 2rem;
    z-index: 100;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        background 0.3s ease,
        backdrop-filter 0.3s ease;
    display: flex;
    justify-content: center;
    /* Centered max-width container if needed, or just full width */
    pointer-events: none;
    /* Let clicks pass through if not on content */
}

.header-content[b-mf514vb3dz] {
    background: rgba(15, 23, 42, 0.6);
    /* Semi-transparent start */
    backdrop-filter: blur(8px);
    width: 100%;
    max-width: 1400px;
    height: 100%;
    margin: 0 auto;
    border-radius: 9999px;
    /* Pill Shape */
    border: 1px solid var(--border-glass);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.5rem;
    pointer-events: auto;
    /* Re-enable clicks */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

/* Scrolled State - More Glass/Opaque */
.app-header.scrolled .header-content[b-mf514vb3dz] {
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 0 20px rgba(20, 184, 166, 0.1);
    border-color: rgba(255, 255, 255, 0.1);
}

/* Hidden State (Scroll Down) */
.app-header.hidden[b-mf514vb3dz] {
    transform: translateY(-110%);
}

.brand-logo[b-mf514vb3dz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: white;
    /* Force White Logic */
}

.logo-icon[b-mf514vb3dz] {
    font-size: 1.75rem;
    color: var(--primary);
    filter: drop-shadow(0 0 8px var(--primary-glow));
}

.brand-text[b-mf514vb3dz] {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: -0.02em;
    color: #ffffff;
    /* Explicit White */
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    /* Fix for any potential background-clip issues */
    -webkit-text-fill-color: initial;
    background: none;
}

.app-content[b-mf514vb3dz] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
    position: relative;
    padding-top: 100px;
    /* Push content down to account for header */
}

@media (max-width: 768px) {
    .app-header[b-mf514vb3dz] {
        padding: 0.5rem;
        height: 70px;
    }

    .header-content[b-mf514vb3dz] {
        border-radius: var(--radius-lg);
        /* Less rounded on mobile to save space/looks better */
        padding: 0 1rem;
    }

    .app-content[b-mf514vb3dz] {
        padding-top: 90px;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
/* /Components/Layout/MarketingLayout.razor.rz.scp.css */
/* Isolate Marketing Styles with BEM-like naming .marketing-* */

.marketing-layout[b-jhlic713qe] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    font-family: var(--font-body);
}

/* === ANIMATED BACKGROUND === */
.marketing-bg-animated[b-jhlic713qe] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    background: linear-gradient(125deg, #0f172a, #111827, #0f172a, #134e4a, #0f172a);
    background-size: 400% 400%;
    animation: gradientBG-b-jhlic713qe 15s ease infinite;
}

@keyframes gradientBG-b-jhlic713qe {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* === HEADER === */
.marketing-header[b-jhlic713qe] {
    position: fixed;
    top: 20px;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    justify-content: center;
    padding: 0 1rem;
    transition: all 0.3s ease;
}

.marketing-header.scrolled[b-jhlic713qe] {
    top: 10px;
}

.header-glass[b-jhlic713qe] {
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    /* Pill Shape */
    padding: 0.75rem 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 1200px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.marketing-header.scrolled .header-glass[b-jhlic713qe] {
    background: rgba(15, 23, 42, 0.85);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    padding: 0.5rem 2rem;
}

.marketing-nav[b-jhlic713qe] {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

/* Brand */
.nav-brand[b-jhlic713qe] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: var(--text-main);
    font-weight: 700;
    font-size: 1.25rem;
    font-family: var(--font-heading);
}

.nav-brand .bi-robot[b-jhlic713qe] {
    color: var(--primary);
    font-size: 1.5rem;
}

/* Links (Centered) */
.nav-links[b-jhlic713qe] {
    display: flex;
    gap: 2rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.nav-links a[b-jhlic713qe] {
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 500;
    position: relative;
    padding-bottom: 4px;
    transition: color 0.3s;
}

.nav-links a:hover[b-jhlic713qe],
.nav-links a.active[b-jhlic713qe] {
    color: var(--text-main);
}

.nav-links a[b-jhlic713qe]::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--primary);
    transform-origin: bottom right;
    transition: transform 0.3s ease-out;
}

.nav-links a:hover[b-jhlic713qe]::after,
.nav-links a.active[b-jhlic713qe]::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

/* Actions (Right) */
.nav-actions[b-jhlic713qe] {
    display: flex;
    gap: 1rem;
}

.btn-glass[b-jhlic713qe] {
    color: var(--text-main);
    font-weight: 600;
    text-decoration: none;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    transition: color 0.2s;
}

.btn-glass:hover[b-jhlic713qe] {
    color: var(--primary);
}

.btn-primary-glass[b-jhlic713qe] {
    background: rgba(20, 184, 166, 0.15);
    color: var(--primary-light);
    padding: 0.6rem 1.4rem;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid rgba(20, 184, 166, 0.4);
    box-shadow: 0 0 15px rgba(20, 184, 166, 0.15);
    transition: all 0.3s ease;
}

.btn-primary-glass:hover[b-jhlic713qe] {
    background: var(--primary);
    color: white;
    box-shadow: 0 0 25px rgba(20, 184, 166, 0.4);
    transform: translateY(-2px);
}

/* Footer */
.marketing-footer[b-jhlic713qe] {
    margin-top: auto;
    padding: 4rem 1rem 2rem;
    position: relative;
    z-index: 10;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(10px);
}

.glass-footer[b-jhlic713qe] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 2rem 2rem;
}

.footer-top[b-jhlic713qe] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-brand[b-jhlic713qe] {
    max-width: 300px;
}

.footer-brand h4[b-jhlic713qe],
.footer-col h5[b-jhlic713qe] {
    color: var(--primary);
    /* Teal Headings */
    font-size: 1.2rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.footer-brand p[b-jhlic713qe] {
    color: var(--text-muted);
    line-height: 1.6;
}

.footer-links[b-jhlic713qe] {
    display: flex;
    gap: 4rem;
    flex-wrap: wrap;
}

.footer-col ul[b-jhlic713qe] {
    list-style: none;
    padding: 0;
}

.footer-col li[b-jhlic713qe] {
    margin-bottom: 0.8rem;
}

.footer-col a[b-jhlic713qe] {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.footer-col a:hover[b-jhlic713qe] {
    color: white;
}

.footer-bottom[b-jhlic713qe] {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--text-muted);
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .marketing-nav[b-jhlic713qe] {
        flex-direction: column;
        gap: 1.5rem;
    }

    .nav-links[b-jhlic713qe] {
        gap: 1.5rem;
        font-size: 0.9rem;
    }

    .footer-top[b-jhlic713qe] {
        flex-direction: column;
    }

    .footer-links[b-jhlic713qe] {
        gap: 2rem;
        justify-content: space-between;
        width: 100%;
    }
}

/* === SHARED: GLASS ACCORDION (FAQ) === */
.faq-accordion[b-jhlic713qe] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

details.glass-panel[b-jhlic713qe] {
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    /* var(--border-glass) fallback */
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

details.glass-panel:hover[b-jhlic713qe] {
    background: rgba(30, 41, 59, 0.6);
    border-color: var(--primary);
}

details.glass-panel[open][b-jhlic713qe] {
    background: rgba(30, 41, 59, 0.8);
    border-color: var(--primary);
}

details.glass-panel summary[b-jhlic713qe] {
    padding: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
    /* var(--text-main) */
}

details.glass-panel summary[b-jhlic713qe]::-webkit-details-marker {
    display: none;
}

details.glass-panel summary[b-jhlic713qe]::after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--primary);
    transition: transform 0.3s;
}

details.glass-panel[open] summary[b-jhlic713qe]::after {
    transform: rotate(45deg);
}

details.glass-panel .answer[b-jhlic713qe] {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: #94a3b8;
    /* var(--text-muted) */
    line-height: 1.6;
    animation: fadeIn-b-jhlic713qe 0.4s ease;
}

@keyframes fadeIn-b-jhlic713qe {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Premium NavMenu */
.navbar-toggler[b-m16es6ppz5] {
    display: none;
}

.top-row[b-m16es6ppz5] {
    display: none;
}

.nav-header[b-m16es6ppz5] {
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--text-main);
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-glass);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.05), transparent);
}

.nav-header span:last-child[b-m16es6ppz5] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}

.nav-header span[class^="bi"][b-m16es6ppz5] {
    color: var(--primary);
    filter: drop-shadow(0 0 8px var(--primary-glow));
    font-size: 1.5rem;
}

.nav-links[b-m16es6ppz5] {
    display: flex;
    flex-direction: column;
    padding: 0.5rem 0.75rem;
    gap: 0.25rem;
}

/* Direct Nav Link Styling (no .nav-item wrapper) */
[b-m16es6ppz5] .nav-link,
.nav-link[b-m16es6ppz5] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    color: var(--text-muted);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent;
    text-decoration: none;
    line-height: 1.4;
    font-size: 0.9rem;
    font-weight: 500;
    gap: 0.75rem;
}

[b-m16es6ppz5] .nav-link .bi,
.nav-link .bi[b-m16es6ppz5] {
    font-size: 1.1rem;
    color: var(--secondary);
    transition: color 0.2s;
    width: 1.25rem;
    text-align: center;
    flex-shrink: 0;
}

/* Hover State */
[b-m16es6ppz5] .nav-link:hover,
.nav-link:hover[b-m16es6ppz5] {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-main);
    border-color: var(--border-glass);
}

[b-m16es6ppz5] .nav-link:hover .bi,
.nav-link:hover .bi[b-m16es6ppz5] {
    color: var(--primary);
}

/* Active State */
[b-m16es6ppz5] .nav-link.active,
.nav-link.active[b-m16es6ppz5] {
    background: linear-gradient(90deg, rgba(20, 184, 166, 0.15) 0%, rgba(20, 184, 166, 0.05) 100%);
    color: var(--text-on-primary);
    border: 1px solid rgba(20, 184, 166, 0.3);
    box-shadow: 0 0 15px rgba(20, 184, 166, 0.1);
}

[b-m16es6ppz5] .nav-link.active .bi,
.nav-link.active .bi[b-m16es6ppz5] {
    color: #2dd4bf;
    filter: drop-shadow(0 0 5px var(--primary-glow));
}

/* Logout Button */
.btn-logout[b-m16es6ppz5] {
    background: transparent;
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: left;
}

.nav-footer[b-m16es6ppz5] {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--border-glass);
}

@media (min-width: 641px) {
    .nav-scrollable[b-m16es6ppz5] {
        display: block;
        height: 100vh;
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-tlb0vic8hv],
.components-reconnect-repeated-attempt-visible[b-tlb0vic8hv],
.components-reconnect-failed-visible[b-tlb0vic8hv],
.components-pause-visible[b-tlb0vic8hv],
.components-resume-failed-visible[b-tlb0vic8hv],
.components-rejoining-animation[b-tlb0vic8hv] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-tlb0vic8hv],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-tlb0vic8hv],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-tlb0vic8hv],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-tlb0vic8hv],
#components-reconnect-modal.components-reconnect-retrying[b-tlb0vic8hv],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-tlb0vic8hv],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-tlb0vic8hv],
#components-reconnect-modal.components-reconnect-failed[b-tlb0vic8hv],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-tlb0vic8hv] {
    display: block;
}


#components-reconnect-modal[b-tlb0vic8hv] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-tlb0vic8hv 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-tlb0vic8hv 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-tlb0vic8hv 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-tlb0vic8hv]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-tlb0vic8hv 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-tlb0vic8hv {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-tlb0vic8hv {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-tlb0vic8hv {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-tlb0vic8hv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-tlb0vic8hv] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-tlb0vic8hv] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-tlb0vic8hv] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-tlb0vic8hv] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-tlb0vic8hv] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-tlb0vic8hv] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-tlb0vic8hv 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-tlb0vic8hv] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-tlb0vic8hv {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/AdminSubscriptions.razor.rz.scp.css */
.admin-subs__container[b-pybsu9mero] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
}

.admin-subs__subtitle[b-pybsu9mero] {
    color: var(--text-muted);
    margin-bottom: 2rem;
}

.admin-subs__empty-state[b-pybsu9mero] {
    background: color-mix(in srgb, var(--success), transparent 90%);
    border: 1px solid var(--success);
    border-radius: var(--radius-lg);
    padding: 2rem;
    text-align: center;
    color: var(--text-main);
}

/* === CARDS === */
.admin-subs__card[b-pybsu9mero] {
    background: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.admin-subs__request-header[b-pybsu9mero] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border);
}

.admin-subs__user-info strong[b-pybsu9mero] {
    font-size: 1.125rem;
    color: var(--text-main);
}

.admin-subs__plan-badge[b-pybsu9mero] {
    background: var(--primary);
    color: var(--text-on-primary, #fff);
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    margin-left: 1rem;
}

.admin-subs__meta[b-pybsu9mero] {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.admin-subs__details[b-pybsu9mero] {
    margin-bottom: 1rem;
}

.admin-subs__detail-row[b-pybsu9mero] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.5rem;
    align-items: center;
}

.admin-subs__label[b-pybsu9mero] {
    color: var(--text-muted);
    min-width: 150px;
    font-weight: 500;
}

.admin-subs__amount[b-pybsu9mero] {
    color: var(--success);
    font-weight: 600;
    font-size: 1.25rem;
}

.admin-subs__reference[b-pybsu9mero] {
    font-family: monospace;
    background: var(--bg-app);
    color: var(--text-main);
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
}

.admin-subs__view-proof-btn[b-pybsu9mero] {
    background: var(--primary);
    color: var(--text-on-primary);
    padding: 4px 12px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.8rem;
    margin-left: 10px;
    font-weight: 500;
}

.admin-subs__view-proof-btn:hover[b-pybsu9mero] {
    background: var(--primary-hover);
}

/* === ACTIONS PANEL === */
.admin-subs__actions-panel[b-pybsu9mero] {
    background: color-mix(in srgb, var(--bg-surface), transparent 50%);
    padding: 1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    margin-top: 1rem;
}

.admin-subs__form-group[b-pybsu9mero] {
    margin-bottom: 1rem;
}

.admin-subs__form-label[b-pybsu9mero] {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--text-muted);
    font-size: 0.9rem;
}

.admin-subs__input[b-pybsu9mero] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg-app);
    color: var(--text-main);
}

.admin-subs__input:focus[b-pybsu9mero] {
    outline: none;
    border-color: var(--primary);
    /* Indigo-500 */
}

.admin-subs__buttons[b-pybsu9mero] {
    display: flex;
    gap: 1rem;
}

.admin-subs__btn-approve[b-pybsu9mero] {
    background: var(--success);
    color: var(--text-on-primary);
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    font-weight: 600;
    transition: background 0.2s;
}

.admin-subs__btn-approve:hover[b-pybsu9mero] {
    background: var(--success-hover, #16a34a);
}

.admin-subs__btn-reject[b-pybsu9mero] {
    background: transparent;
    border: 1px solid var(--danger);
    /* Red-500 */
    color: var(--danger);
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: background 0.2s;
}

.admin-subs__btn-reject:hover[b-pybsu9mero] {
    background: rgba(239, 68, 68, 0.1);
}

/* === FILTERS & CONTROLS === */
.filters-bar[b-pybsu9mero] {
    display: flex;
    gap: 1rem;
    background: var(--bg-surface);
    padding: 1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    margin-bottom: 2rem;
    align-items: center;
    flex-wrap: wrap;
}

.search-input-wrapper[b-pybsu9mero] {
    flex: 1;
    min-width: 200px;
}

.filter-buttons[b-pybsu9mero] {
    display: flex;
    gap: 0.5rem;
}

.btn-filter[b-pybsu9mero] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    padding: 0.4rem 1rem;
    border-radius: 999px;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 500;
    transition: all 0.2s;
    font-family: var(--font-heading);
}

.btn-filter:hover[b-pybsu9mero] {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-main);
}

.btn-filter.active[b-pybsu9mero] {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

/* === TABLE === */
.table-responsive[b-pybsu9mero] {
    overflow-x: auto;
    background: var(--bg-surface);
    border-radius: 12px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    margin-bottom: 2rem;
}

.admin-table[b-pybsu9mero] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.admin-table th[b-pybsu9mero] {
    text-align: left;
    padding: 1rem;
    border-bottom: 1px solid var(--border);
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    background: var(--bg-surface);
}

.admin-table td[b-pybsu9mero] {
    padding: 1rem;
    border-bottom: 1px solid var(--border-glass);
    color: var(--text-main);
    vertical-align: middle;
}

.admin-table tr:last-child td[b-pybsu9mero] {
    border-bottom: none;
}

.row-pending[b-pybsu9mero] {
    background: rgba(234, 179, 8, 0.05);
    /* Amber tint */
}

/* === BADGES & ACTIONS === */
.badge-status[b-pybsu9mero] {
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.badge-status.pending[b-pybsu9mero] {
    background: color-mix(in srgb, var(--warning), transparent 80%);
    color: var(--warning);
}

.badge-status.approved[b-pybsu9mero] {
    background: color-mix(in srgb, var(--success), transparent 80%);
    color: var(--success);
}

.badge-status.rejected[b-pybsu9mero] {
    background: color-mix(in srgb, var(--danger), transparent 80%);
    color: var(--danger);
}

.action-buttons[b-pybsu9mero] {
    display: flex;
    gap: 0.5rem;
}

.btn-xs[b-pybsu9mero] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    cursor: pointer;
    font-weight: 600;
    border: none;
}

.btn-activate[b-pybsu9mero] {
    background: var(--success);
    color: var(--text-on-primary);
}

.btn-danger-xs[b-pybsu9mero] {
    background: rgba(239, 68, 68, 0.2);
    color: var(--danger);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.input-xs[b-pybsu9mero] {
    width: 100%;
    padding: 2px 4px;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--bg-app);
    color: var(--text-main);
    font-size: 0.8rem;
}

/* === PAGINATION === */
.pagination-controls[b-pybsu9mero] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

.pagination-controls span[b-pybsu9mero] {
    color: var(--text-muted);
    font-size: 0.9rem;
}

.pagination-controls button[b-pybsu9mero] {
    padding: 0.4rem 0.8rem;
    font-size: 0.9rem;
}

.admin-subs__message[b-pybsu9mero] {
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid var(--success);
    border-radius: var(--radius-md);
    color: var(--success);
    text-align: center;
    font-weight: 600;
}

.admin-subs__proof-container[b-pybsu9mero] {
    margin-top: 0.5rem;
}
/* /Components/Pages/Admin/AdminUsers.razor.rz.scp.css */
/* Admin Users Dashboard Styles */
.admin-users__container[b-4w1x8mxxuc] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.admin-header h1[b-4w1x8mxxuc] {
    font-size: 2rem;
    margin-bottom: 0.25rem;
    color: var(--text-main);
}

.subtitle[b-4w1x8mxxuc] {
    color: var(--text-muted);
}

/* Stats Grid */
.stats-grid[b-4w1x8mxxuc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.stat-card[b-4w1x8mxxuc] {
    background: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: all 0.2s ease;
}

.stat-card:hover[b-4w1x8mxxuc] {
    border-color: var(--primary);
    transform: translateY(-2px);
}

.stat-card.highlight[b-4w1x8mxxuc] {
    background: linear-gradient(135deg, color-mix(in srgb, var(--danger), transparent 90%) 0%, color-mix(in srgb, var(--danger), transparent 95%) 100%);
    border-color: color-mix(in srgb, var(--danger), transparent 80%);
}

.stat-label[b-4w1x8mxxuc] {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.stat-value[b-4w1x8mxxuc] {
    font-size: 1.75rem;
    font-weight: 700;
    font-family: var(--font-heading);
    color: var(--text-main);
}

/* Filters Bar */
.filters-bar[b-4w1x8mxxuc] {
    display: flex;
    gap: 1rem;
    background: var(--bg-surface);
    padding: 1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
}

.search-input[b-4w1x8mxxuc] {
    flex: 1;
}

.filter-select[b-4w1x8mxxuc] {
    width: 200px;
}

/* Table Styles - Override generic table or assume global .admin-table matches */
/* If global .admin-table isn't sufficient, add specific overrides here */
.action-buttons[b-4w1x8mxxuc] {
    display: flex;
    gap: 0.5rem;
}

.btn-xs[b-4w1x8mxxuc] {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    border-radius: var(--radius-sm);
}

/* Modal */
.modal-visible[b-4w1x8mxxuc] {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    /* Overlay effect */
}

.pagination-controls[b-4w1x8mxxuc] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border);
}

.pagination-controls span[b-4w1x8mxxuc] {
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* Table Container */
.table-responsive[b-4w1x8mxxuc] {
    background: var(--bg-surface) !important;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    overflow: hidden;
}

/* Table Dark Theme Styles */
.admin-table[b-4w1x8mxxuc] {
    width: 100%;
    border-collapse: collapse;
    background: var(--bg-surface) !important;
    border-radius: var(--radius-md);
    overflow: hidden;
    margin: 0;
}

.admin-table thead[b-4w1x8mxxuc] {
    background: var(--bg-glass);
}

.admin-table th[b-4w1x8mxxuc] {
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    color: var(--text-main);
    border-bottom: 2px solid var(--border);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.admin-table td[b-4w1x8mxxuc] {
    padding: 1rem;
    color: var(--text-main);
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
}

.admin-table tbody tr[b-4w1x8mxxuc] {
    transition: background 0.15s ease;
}

.admin-table tbody tr:hover[b-4w1x8mxxuc] {
    background: rgba(255, 255, 255, 0.03);
}

.admin-table tbody tr:last-child td[b-4w1x8mxxuc] {
    border-bottom: none;
}

/* Badge Styles */
.badge[b-4w1x8mxxuc] {
    padding: 0.35rem 0.65rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.badge-plan[b-4w1x8mxxuc] {
    background: color-mix(in srgb, var(--primary), transparent 85%);
    color: var(--primary);
    border: 1px solid color-mix(in srgb, var(--primary), transparent 70%);
}

.badge-status[b-4w1x8mxxuc] {
    background: color-mix(in srgb, var(--success), transparent 85%);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success), transparent 70%);
}

.badge-status.expired[b-4w1x8mxxuc] {
    background: color-mix(in srgb, var(--danger), transparent 85%);
    color: var(--danger);
    border: 1px solid color-mix(in srgb, var(--danger), transparent 70%);
}

.badge-status.trial[b-4w1x8mxxuc] {
    background: color-mix(in srgb, var(--warning), transparent 85%);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning), transparent 70%);
}
/* /Components/Pages/Admin/ManualSearch.razor.rz.scp.css */
/* Manual Search Styles */
.manual-search-container[b-rsgyrdtgdt] {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
}

.header-section[b-rsgyrdtgdt] {
    margin-bottom: 2rem;
    text-align: center;
}

.page-title[b-rsgyrdtgdt] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: var(--text-main);
}

.search-card[b-rsgyrdtgdt] {
    background: var(--bg-surface);
    padding: 2rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    margin-bottom: 2rem;
}

.form-grid[b-rsgyrdtgdt] {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.form-group label[b-rsgyrdtgdt] {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--text-muted);
    font-weight: 500;
}

.hint[b-rsgyrdtgdt] {
    display: block;
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-top: 0.25rem;
}

.action-bar[b-rsgyrdtgdt] {
    display: flex;
    justify-content: flex-end;
}

.status-message[b-rsgyrdtgdt] {
    padding: 1rem;
    border-radius: var(--radius-md);
    margin-bottom: 2rem;
    text-align: center;
    font-weight: 600;
}

.status-message.success[b-rsgyrdtgdt] {
    background: color-mix(in srgb, var(--success), transparent 90%);
    border: 1px solid var(--success);
    color: var(--success);
}

.logs-panel[b-rsgyrdtgdt] {
    background: var(--bg-app);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    overflow: hidden;
}

.logs-panel h3[b-rsgyrdtgdt] {
    padding: 1rem;
    background: var(--bg-surface);
    margin: 0;
    font-size: 1rem;
    border-bottom: 1px solid var(--border);
}

.terminal-window[b-rsgyrdtgdt] {
    padding: 1rem;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.9rem;
    color: var(--text-muted);
    height: 200px;
    overflow-y: auto;
}

.log-line[b-rsgyrdtgdt] {
    margin-bottom: 0.25rem;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.05);
    padding-bottom: 0.25rem;
}
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
/* Styles moved to wwwroot/css/marketing/6-components/_auth.css to comply with ITCSS */
/* /Components/Pages/Auth/Register.razor.rz.scp.css */
.login__container[b-2kp6udz93f] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    background: var(--bg-app);
    color: var(--text-main);
    padding: 1rem;
}

.login__card[b-2kp6udz93f] {
    background: var(--bg-surface);
    backdrop-filter: blur(10px);
    padding: 3rem;
    border-radius: var(--radius-lg);
    width: 100%;
    max-width: 400px;
    border: 1px solid var(--border);
    text-align: center;
}

.login__title[b-2kp6udz93f] {
    margin-bottom: 0.5rem;
    font-size: 2rem;
    color: var(--text-main);
}

.login__subtitle[b-2kp6udz93f] {
    color: var(--secondary);
    /* Slate 400 - Better text contrast */
    margin-bottom: 2rem;
}

.login__btn-google[b-2kp6udz93f] {
    width: 100%;
    background: var(--text-main);
    color: var(--bg-surface);
    border: none;
    padding: 0.75rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 1.5rem;
    transition: background 0.2s;
}

.login__btn-google:hover[b-2kp6udz93f] {
    background: var(--text-muted);
}

.login__google-icon[b-2kp6udz93f] {
    width: 20px;
    height: 20px;
}

.login__divider[b-2kp6udz93f] {
    position: relative;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--border);
    line-height: 0.1em;
}

.login__divider-text[b-2kp6udz93f] {
    background: var(--bg-surface);
    padding: 0 10px;
    color: var(--text-muted);
    font-size: 0.9rem;
}

.login__form-group[b-2kp6udz93f] {
    margin-bottom: 1rem;
}

.login__input[b-2kp6udz93f] {
    width: 100%;
    padding: 0.75rem;
    background: var(--bg-app);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text-main);
}

/* Fix Autofill Background becoming white */
.login__input:-webkit-autofill[b-2kp6udz93f],
.login__input:-webkit-autofill:hover[b-2kp6udz93f],
.login__input:-webkit-autofill:focus[b-2kp6udz93f],
.login__input:-webkit-autofill:active[b-2kp6udz93f] {
    -webkit-box-shadow: 0 0 0 30px var(--bg-app) inset !important;
    -webkit-text-fill-color: var(--text-main) !important;
    transition: background-color 5000s ease-in-out 0s;
}

.login__input[b-2kp6udz93f]::placeholder {
    color: var(--text-muted);
}

.login__btn-submit[b-2kp6udz93f] {
    width: 100%;
    background: var(--primary);
    color: var(--text-on-primary) !important;
    padding: 0.75rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 1rem;
}

.login__btn-submit:hover[b-2kp6udz93f] {
    box-shadow: 0 5px 15px var(--primary-glow);
    background: var(--primary-hover);
}

.login__error[b-2kp6udz93f] {
    color: var(--danger);
    margin-top: 1rem;
    font-size: 0.9rem;
}

.login__signup[b-2kp6udz93f] {
    margin-top: 1.5rem;
    color: var(--text-muted);
    font-size: 0.9rem;
}

.login__signup-link[b-2kp6udz93f] {
    color: var(--primary);
    text-decoration: none;
}

.login__signup-link:hover[b-2kp6udz93f] {
    text-decoration: underline;
    color: var(--primary-hover);
}

.plan-tag[b-2kp6udz93f] {
    background: var(--bg-app);
    color: var(--success);
    /* Brighter green */
    padding: 0.5rem;
    border-radius: 6px;
    text-align: center;
    margin-bottom: 1rem;
    border: 1px solid var(--success);
    font-size: 0.9rem;
    font-weight: 600;
}

/* === RESPONSIVE === */
@media (max-width: 480px) {
    .login__card[b-2kp6udz93f] {
        padding: 2rem 1.5rem;
    }

    .login__title[b-2kp6udz93f] {
        font-size: 1.75rem;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
/* === DASHBOARD CONTAINER === */
.dashboard-container[b-3y56mdh02o] {
    max-width: 1400px;
    margin: 0 auto;
    padding: var(--space-md);
    color: var(--c-text-main);
}

.dashboard-header[b-3y56mdh02o] {
    margin-bottom: var(--space-md);
    border-bottom: 1px solid var(--glass-border);
    padding-bottom: var(--space-sm);
}

.dashboard-header h1[b-3y56mdh02o] {
    color: var(--c-text-main);
    font-family: var(--font-heading);
}

.dashboard-header .subtitle[b-3y56mdh02o] {
    color: var(--c-text-muted);
    font-size: 1.15rem;
}

/* === WIDGET BASE === */
/* Reusing .c-card logic but scoped if needed */
.widget[b-3y56mdh02o] {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: var(--space-md);
    box-shadow: var(--glass-shadow);
    display: flex;
    flex-direction: column;
}

.widget h3[b-3y56mdh02o] {
    color: var(--c-text-main);
    font-size: 1.35rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-heading);
}

.widget-icon[b-3y56mdh02o] {
    color: var(--c-primary);
}

/* === ROW 1: STATS GRID === */
.stats-grid[b-3y56mdh02o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-sm);
    margin-bottom: var(--space-md);
}

.stat-card[b-3y56mdh02o] {
    background: rgba(30, 41, 59, 0.6);
    /* Slightly darker glass */
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s var(--ease-out-quart), box-shadow 0.3s ease;
}

.stat-card:hover[b-3y56mdh02o] {
    transform: translateY(-4px);
    border-color: var(--c-primary);
    box-shadow: 0 8px 25px rgba(20, 184, 166, 0.15);
}

.stat-icon[b-3y56mdh02o] {
    font-size: 2rem;
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.2) 0%, rgba(20, 184, 166, 0.05) 100%);
    color: var(--c-primary-light);
    width: 64px;
    height: 64px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(20, 184, 166, 0.2);
}

.stat-value[b-3y56mdh02o] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--c-text-main);
    font-family: var(--font-heading);
}

.stat-label[b-3y56mdh02o] {
    color: var(--c-text-muted);
    font-size: 0.9rem;
}

/* === ROW 2: ACTIONS === */
.dashboard-row.row-2[b-3y56mdh02o] {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
}

.quick-actions[b-3y56mdh02o] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.action-btn[b-3y56mdh02o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.25rem 1rem;
    background: rgba(20, 184, 166, 0.05);
    /* Ghost Teal */
    border: 1px solid rgba(20, 184, 166, 0.2);
    border-radius: 12px;
    color: var(--c-primary-light);
    text-decoration: none;
    transition: all 0.3s var(--ease-out-quart);
    font-weight: 500;
}

.action-btn:hover[b-3y56mdh02o] {
    background: var(--c-primary);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(20, 184, 166, 0.3);
}

/* === ROW 3: ACTIVITY === */
.dashboard-row.row-3[b-3y56mdh02o] {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
}

.activity-item[b-3y56mdh02o] {
    padding: 1rem 0;
    border-bottom: 1px solid var(--glass-border);
}

.activity-item:last-child[b-3y56mdh02o] {
    border-bottom: none;
}

.activity-item a strong[b-3y56mdh02o] {
    color: var(--c-text-main);
    font-size: 1.05rem;
}

.activity-meta[b-3y56mdh02o] {
    color: var(--c-text-muted);
    font-size: 0.85rem;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {

    .dashboard-row.row-2[b-3y56mdh02o],
    .dashboard-row.row-3[b-3y56mdh02o] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/DevTools.razor.rz.scp.css */
/* DevTools Page Styling */
.container[b-aycb9bvfr6] {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
}

.container h1[b-aycb9bvfr6] {
    color: var(--text-main);
    margin-bottom: 2rem;
}

.container .card[b-aycb9bvfr6] {
    background: var(--bg-surface);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2rem !important;
}

.container h3[b-aycb9bvfr6],
.container h4[b-aycb9bvfr6] {
    color: var(--text-main);
    margin-bottom: 1rem;
}

.container p[b-aycb9bvfr6] {
    color: var(--text-muted);
}

.container p strong[b-aycb9bvfr6] {
    color: var(--primary-light);
}

.container .btn-group[b-aycb9bvfr6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.container .btn[b-aycb9bvfr6] {
    padding: 0.75rem 1.25rem;
    border-radius: var(--radius-md);
    font-weight: 600;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    color: var(--text-on-primary, #fff);
}

.container .btn-warning[b-aycb9bvfr6] {
    background: var(--warning);
}

.container .btn-success[b-aycb9bvfr6] {
    background: var(--success);
}

.container .btn-danger[b-aycb9bvfr6] {
    background: var(--danger);
}

.container .btn-info[b-aycb9bvfr6] {
    background: var(--info);
}

.container .btn-primary[b-aycb9bvfr6] {
    background: var(--primary);
}

.container .btn:hover[b-aycb9bvfr6] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    filter: brightness(110%);
}

.container hr[b-aycb9bvfr6] {
    border-color: var(--border);
    margin: 1.5rem 0;
}

.container ul[b-aycb9bvfr6] {
    list-style: none;
    padding: 0;
}

.container ul li[b-aycb9bvfr6] {
    padding: 0.5rem 0;
}

.container ul li a[b-aycb9bvfr6] {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.2s;
}

.container ul li a:hover[b-aycb9bvfr6] {
    color: var(--primary-light);
}

.container .alert[b-aycb9bvfr6] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid var(--danger);
    color: var(--danger);
    padding: 1rem;
    border-radius: var(--radius-md);
}
/* /Components/Pages/Ingest.razor.rz.scp.css */
/* === INGEST CONTAINER === */
.ingest-container[b-laq1yug45p] {
    max-width: 800px;
    margin: 3rem auto;
    padding: 2.5rem;
    background: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.ingest-container h1[b-laq1yug45p] {
    font-size: 2.25rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 0.5rem;
    color: var(--text-main);
}

.subtitle[b-laq1yug45p] {
    text-align: center;
    color: var(--text-muted);
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

/* === FORM ELEMENTS === */
.form-group[b-laq1yug45p] {
    margin-bottom: 1.5rem;
}

/* === BUTTONS === */
.btn-primary[b-laq1yug45p] {
    display: block;
    width: 100%;
    margin-top: 1rem;
}

.actions-group[b-laq1yug45p] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.actions-group .btn-primary[b-laq1yug45p] {
    flex: 2;
    margin-top: 0;
}

.actions-group .btn-secondary[b-laq1yug45p] {
    flex: 1;
    margin-top: 0;
    background: transparent;
    color: var(--text-main);
    padding: 0.875rem 1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    cursor: pointer;
    transition: all 0.2s;
}

.actions-group .btn-secondary:hover[b-laq1yug45p] {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--text-muted);
}

/* === SEARCH RESULT STYLING === */
.search-results[b-laq1yug45p] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
    animation: fadeIn-b-laq1yug45p 0.5s ease-in-out;
}

.search-results h3[b-laq1yug45p] {
    color: var(--text-main);
    margin-bottom: 1rem;
}

.results-grid[b-laq1yug45p] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.result-card[b-laq1yug45p] {
    background: var(--bg-glass);
    padding: 1.25rem;
    border: 1px solid var(--border-glass);
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
}

.result-card:hover[b-laq1yug45p] {
    transform: translateY(-4px);
    border-color: var(--primary);
    box-shadow: var(--shadow-lg);
}

.result-card h4[b-laq1yug45p] {
    font-size: 1.1rem;
    color: var(--text-main);
    margin-bottom: 0.25rem;
    font-weight: 600;
}

.result-card .company[b-laq1yug45p] {
    color: var(--primary);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.result-card .meta[b-laq1yug45p] {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: auto;
    /* Push button to bottom */
    padding-bottom: 1rem;
}

.result-card button[b-laq1yug45p] {
    width: 100%;
    margin-top: 0.5rem;
}

/* === PROCESSING INDICATOR === */
.processing-indicator[b-laq1yug45p] {
    text-align: center;
    padding: 3rem 0;
}

.processing-indicator p[b-laq1yug45p] {
    color: var(--text-muted);
    margin-top: 1rem;
}

.spinner[b-laq1yug45p] {
    width: 50px;
    height: 50px;
    border: 5px solid var(--border);
    border-top: 5px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-laq1yug45p 1s linear infinite;
    margin: 0 auto;
}

@keyframes spin-b-laq1yug45p {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.fadeIn[b-laq1yug45p] {
    animation: fadeIn-b-laq1yug45p 0.5s forwards;
}

@keyframes fadeIn-b-laq1yug45p {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* === VALIDATION === */
.validation-message[b-laq1yug45p] {
    color: var(--danger);
    font-size: 0.9rem;
    margin-top: 0.5rem;
}

/* === STATUS MESSAGES === */
.status-message[b-laq1yug45p] {
    padding: 1rem;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: var(--success);
    border-radius: 6px;
    margin-top: 1.5rem;
    text-align: center;
    font-weight: 600;
}

.status-message.error[b-laq1yug45p] {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.3);
    color: var(--danger);
}
/* /Components/Pages/Jobs/JobDetail.razor.rz.scp.css */
/* === JOB DETAIL LAYOUT === */
.detail-container[b-7lauu6jodv] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    min-height: calc(100vh - 80px);
    display: flex;
    flex-direction: column;
}

/* === TOP ACTION BAR === */
.action-bar[b-7lauu6jodv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.back-link[b-7lauu6jodv] {
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.back-link:hover[b-7lauu6jodv] {
    color: #f8fafc;
    /* Slate-50 */
}

.actions[b-7lauu6jodv] {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.status-select[b-7lauu6jodv] {
    padding: 0.6rem 2rem 0.6rem 1.25rem;
    border-radius: var(--radius-sm);
    background: var(--bg-surface);
    border: 1px solid var(--border);
    color: var(--text-main);
    min-width: 140px;
}

/* === TABS === */
.tabs[b-7lauu6jodv] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0;
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    background: var(--bg-app);
    z-index: 10;
    padding: 0 0.5rem;
}

.tab-link[b-7lauu6jodv] {
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: #94a3b8;
    /* Slate-400 */
    padding: 1rem 1.5rem;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tab-link:hover[b-7lauu6jodv] {
    color: var(--text-main);
}

.tab-link.active[b-7lauu6jodv] {
    color: #14b8a6;
    /* Violet-600 */
    border-bottom-color: #14b8a6;
}

.badge[b-7lauu6jodv] {
    background: #334155;
    /* Slate-700 */
    color: #fff;
    font-size: 0.75rem;
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
}

/* === CONTENT GRIDS === */
.content-grid[b-7lauu6jodv] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    padding-top: 2rem;
    height: 100%;
}

.card[b-7lauu6jodv] {
    background: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--text-muted);
}

.header-card h1[b-7lauu6jodv] {
    font-size: 2rem;
    margin: 0 0 0.5rem 0;
    color: var(--text-main);
}

.company-row[b-7lauu6jodv] {
    font-size: 1.1rem;
    color: var(--text-muted);
    margin-bottom: 1rem;
}

.company-name[b-7lauu6jodv] {
    font-weight: 600;
    color: var(--text-main);
}

.external-link[b-7lauu6jodv] {
    color: #2dd4bf;
    /* Indigo-400 */
    font-size: 0.9rem;
    margin-left: 1rem;
    text-decoration: none;
}

.meta-row[b-7lauu6jodv] {
    display: flex;
    gap: 1.5rem;
    color: #94a3b8;
    /* Slate-400 */
    font-size: 0.95rem;
}

/* === TAGS === */
.tag-group[b-7lauu6jodv] {
    margin-bottom: 1.5rem;
}

.tag-group label[b-7lauu6jodv] {
    display: block;
    font-weight: 700;
    color: #cbd5e1;
    /* Slate-300 */
    margin-bottom: 0.5rem;
}

.tags[b-7lauu6jodv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tag[b-7lauu6jodv] {
    background: #334155;
    /* Slate-700 */
    color: #e2e8f0;
    /* Slate-200 */
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.85rem;
}

.checklist[b-7lauu6jodv] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.checklist li[b-7lauu6jodv] {
    padding: 0.5rem 0;
    border-bottom: 1px solid #334155;
    /* Slate-700 */
    font-size: 0.9rem;
    color: #cbd5e1;
    /* Slate-300 */
}

/* === RESEARCH VIEW === */
.research-view[b-7lauu6jodv],
.draft-view[b-7lauu6jodv],
.export-view[b-7lauu6jodv] {
    padding-top: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.research-header[b-7lauu6jodv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    gap: 2rem;
}

.research-header h2[b-7lauu6jodv] {
    color: #f8fafc;
    /* Slate-50 */
    margin: 0;
    font-size: 1.75rem;
}

.research-summary[b-7lauu6jodv] {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid #334155;
    border-radius: 12px;
    padding: 1.5rem 2rem;
    margin-bottom: 2rem;
}

.research-summary h3[b-7lauu6jodv] {
    font-size: 1.1rem;
    color: #2dd4bf;
    /* Indigo-400 */
    margin-bottom: 1rem;
}

/* Markdown rendering styles */
.markdown-body[b-7lauu6jodv] {
    color: #e2e8f0;
    line-height: 1.7;
}

.markdown-body h2[b-7lauu6jodv] {
    color: var(--text-main);
    font-size: 1.25rem;
    margin: 1.5rem 0 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border);
}

.markdown-body h3[b-7lauu6jodv] {
    color: #a5b4fc;
    font-size: 1.1rem;
    margin: 1.25rem 0 0.5rem;
}

.markdown-body ul[b-7lauu6jodv] {
    margin: 0.5rem 0;
    padding-left: 1.5rem;
}

.markdown-body li[b-7lauu6jodv] {
    margin-bottom: 0.4rem;
    color: #cbd5e1;
}

.markdown-body strong[b-7lauu6jodv] {
    color: #f8fafc;
}

.empty-research[b-7lauu6jodv] {
    text-align: center;
    padding: 3rem 2rem;
    background: var(--bg-app);
    border-radius: var(--radius-lg);
    border: 1px dashed var(--border);
    margin-top: 1rem;
}

.empty-research p[b-7lauu6jodv] {
    color: #94a3b8;
    /* Slate-400 */
    margin-bottom: 1rem;
}

.sources-list[b-7lauu6jodv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
}

.source-item[b-7lauu6jodv] {
    display: flex;
    background: var(--bg-app);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.source-score[b-7lauu6jodv] {
    background: #1e293b;
    /* Slate-800 */
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #22c55e;
    /* Green-500 */
    font-size: 1.25rem;
    min-width: 80px;
    border-right: 1px solid #334155;
}

.source-content[b-7lauu6jodv] {
    padding: 1rem;
}

.source-content h4[b-7lauu6jodv] {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
}

.source-content h4 a[b-7lauu6jodv] {
    color: #60a5fa;
    /* Blue-400 */
    text-decoration: none;
}

.source-snippet[b-7lauu6jodv] {
    font-size: 0.9rem;
    color: #94a3b8;
    /* Slate-400 */
    margin-bottom: 0.5rem;
}

.source-meta[b-7lauu6jodv] {
    font-size: 0.75rem;
    color: #64748b;
    /* Slate-500 */
}

/* === BUTTONS - rely on global styles, only add component-specific overrides === */
.btn-secondary[b-7lauu6jodv] {
    background: transparent;
    border: 1px solid #475569;
    /* Slate-600 */
    color: #e2e8f0;
    /* Slate-200 */
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
}

.btn-secondary:hover[b-7lauu6jodv] {
    background: rgba(255, 255, 255, 0.05);
}

.draft-actions[b-7lauu6jodv] {
    display: flex;
    gap: 1rem;
}

.processing-indicator[b-7lauu6jodv] {
    text-align: center;
    padding: 3rem;
}

.spinner[b-7lauu6jodv] {
    width: 40px;
    height: 40px;
    border: 4px solid #1e293b;
    border-top: 4px solid #14b8a6;
    border-radius: 50%;
    animation: spin-b-7lauu6jodv 1s linear infinite;
    margin: 1rem auto;
}

.visual-analysis-box[b-7lauu6jodv] {
    background: rgba(245, 158, 11, 0.1);
    /* Amber tint */
    border: 1px solid rgba(245, 158, 11, 0.4);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.visual-analysis-box h3[b-7lauu6jodv] {
    color: #fbbf24;
    /* Amber-400 */
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
}

.visual-analysis-box ul[b-7lauu6jodv] {
    margin: 0;
    padding-left: 1.5rem;
    list-style: none;
}

.visual-analysis-box li[b-7lauu6jodv] {
    color: #e2e8f0;
    /* Slate-200 */
    margin-bottom: 0.25rem;
}

.draft-grid[b-7lauu6jodv] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.export-section[b-7lauu6jodv] {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #334155;
}

.email-preview[b-7lauu6jodv] {
    background: #0f172a;
    border: 1px solid #334155;
    border-radius: 6px;
    padding: 1rem;
}

.email-field[b-7lauu6jodv] {
    margin-bottom: 1rem;
}

.email-field label[b-7lauu6jodv] {
    display: block;
    color: #64748b;
    font-size: 0.8rem;
    margin-bottom: 0.25rem;
}

.copyable[b-7lauu6jodv] {
    background: #1e293b;
    padding: 0.75rem;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    border: 1px solid transparent;
    transition: all 0.2s;
}

.copyable:hover[b-7lauu6jodv] {
    border-color: #14b8a6;
}

.copyable pre[b-7lauu6jodv] {
    white-space: pre-wrap;
    font-family: inherit;
    margin: 0;
    color: #e2e8f0;
}

.copy-hint[b-7lauu6jodv] {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 0.7rem;
    background: rgba(0, 0, 0, 0.5);
    padding: 2px 6px;
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.2s;
}

.copyable:hover .copy-hint[b-7lauu6jodv] {
    opacity: 1;
}

.download-buttons[b-7lauu6jodv] {
    display: flex;
    gap: 1rem;
}

.apply-checklist[b-7lauu6jodv] {
    list-style: none;
    padding: 0;
    margin-bottom: 1.5rem;
}

.apply-checklist li[b-7lauu6jodv] {
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #cbd5e1;
}

@keyframes spin-b-7lauu6jodv {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.hidden[b-7lauu6jodv] {
    display: none;
}
/* /Components/Pages/Jobs/JobHistory.razor.rz.scp.css */
.history-container[b-a55s2ptlss] {
    padding: 2rem;
    border-radius: var(--radius-lg);
    background: var(--bg-glass);
    border: 1px solid var(--border);
}

.page-title[b-a55s2ptlss] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.history-table[b-a55s2ptlss] {
    margin-top: 1.5rem;
    width: 100%;
}

.history-table th[b-a55s2ptlss] {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    border-bottom: 2px solid var(--border);
    padding: 1rem;
}

.history-table td[b-a55s2ptlss] {
    padding: 1rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--border);
    color: var(--text-main);
}

.history-table tr:hover td[b-a55s2ptlss] {
    background: rgba(255, 255, 255, 0.03);
}

.role-cell[b-a55s2ptlss] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.job-title[b-a55s2ptlss] {
    font-weight: 600;
}

.external-link[b-a55s2ptlss] {
    color: var(--text-muted);
    transition: color 0.2s;
}

.external-link:hover[b-a55s2ptlss] {
    color: var(--primary);
}

.deleted-row[b-a55s2ptlss] {
    background-color: rgba(255, 0, 0, 0.05);
}

.pagination-controls[b-a55s2ptlss] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-light);
}

.page-info[b-a55s2ptlss] {
    font-weight: 600;
    color: var(--text-muted);
}
/* /Components/Pages/Jobs/Jobs.razor.rz.scp.css */
/* Scoped Styles for Jobs.razor */

.jobs-container[b-dqjxkdle3h] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 1.5rem;
    position: relative;
    /* Font handled by global body now */
    color: var(--text-main);
}

@media (max-width: 768px) {
    .jobs-container[b-dqjxkdle3h] {
        padding: 1rem;
    }

    .jobs-grid[b-dqjxkdle3h] {
        grid-template-columns: 1fr !important;
    }
}

/* Header & Controls */
.header-actions[b-dqjxkdle3h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.header-controls[b-dqjxkdle3h] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.search-filter-controls[b-dqjxkdle3h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.search-bar[b-dqjxkdle3h] {
    flex: 1;
    max-width: 400px;
    margin-right: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.search-input-wrapper[b-dqjxkdle3h] {
    position: relative;
    flex: 1;
    width: 100%;
}

.search-input-wrapper input[b-dqjxkdle3h] {
    width: 100%;
    padding: 0.75rem 1rem 0.75rem 2.75rem;
    /* Left padding for icon */
    border-radius: 9999px;
    /* Pill shape */
    background: var(--bg-surface);
    border: 1px solid var(--border);
    color: var(--text-main);
    transition: all 0.2s;
}

.search-input-wrapper input:focus[b-dqjxkdle3h] {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-glow);
    background: rgba(15, 23, 42, 0.95);
    outline: none;
}

.search-icon-inner[b-dqjxkdle3h] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 1.1rem;
    pointer-events: none;
}

.filter-controls[b-dqjxkdle3h] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

/* Pagination */
.pagination-controls[b-dqjxkdle3h] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
}

.pagination-controls span[b-dqjxkdle3h] {
    font-weight: 600;
    color: var(--text-muted);
}

.pagination-controls button:disabled[b-dqjxkdle3h] {
    opacity: 0.5;
    cursor: not-allowed;
    background: var(--bg-surface);
}

.filter-label[b-dqjxkdle3h] {
    font-weight: 700;
    color: var(--text-muted);
}

/* Empty State */
.empty-state[b-dqjxkdle3h] {
    text-align: center;
    padding: 4rem;
    color: var(--text-muted);
    background: var(--bg-glass);
    border-radius: var(--radius-lg);
    border: 1px dashed var(--border);
}

/* Grid Layout */
.jobs-grid[b-dqjxkdle3h] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
}

/* Job Card Component */
.job-card[b-dqjxkdle3h] {
    background: var(--bg-glass);
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    border: 1px solid var(--border-glass);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
}

.job-card:hover[b-dqjxkdle3h] {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    border-color: var(--primary);
}

.job-card.selected[b-dqjxkdle3h] {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--primary), transparent 85%);
    box-shadow: 0 0 0 2px var(--primary), 0 4px 20px rgba(0, 0, 0, 0.2);
}

/* Checkbox positioned in top-right corner, outside card flow */
.card-checkbox[b-dqjxkdle3h] {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 20;
    background: var(--primary);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.card-checkbox input[type="checkbox"][b-dqjxkdle3h] {
    width: 14px;
    height: 14px;
    cursor: pointer;
    accent-color: var(--text-on-primary);
    margin: 0;
}

/* Card Content */
.job-header[b-dqjxkdle3h] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    align-items: flex-start;
    gap: 0.5rem;
}

.company-name[b-dqjxkdle3h] {
    font-weight: 700;
    color: var(--text-main);
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.job-title[b-dqjxkdle3h] {
    margin: 0 0 1rem 0;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.4;
}

.job-meta[b-dqjxkdle3h] {
    display: flex;
    gap: 1rem;
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: auto;
    font-weight: 500;
}

.job-actions[b-dqjxkdle3h] {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-end;
}

/* Buttons */
/* Buttons - Relying on Global app.css for Premium Feel */
/* Only keep custom layout or very specific overrides here */

.btn-sm[b-dqjxkdle3h] {
    padding: 0.4rem 1rem;
    font-size: 0.875rem;
    border-radius: 20px;
}

.btn-outline-secondary[b-dqjxkdle3h] {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--text-muted);
}

.btn-outline-secondary:hover[b-dqjxkdle3h] {
    border-color: var(--text-main);
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-main);
}

.btn-outline-warning[b-dqjxkdle3h] {
    background: color-mix(in srgb, var(--warning), transparent 90%);
    border: 1px solid var(--warning);
    color: var(--warning);
}

.btn-outline-warning:hover[b-dqjxkdle3h] {
    background: var(--warning);
    color: var(--text-on-primary);
    box-shadow: 0 0 10px color-mix(in srgb, var(--warning), transparent 60%);
}

/* Filter Buttons */
.btn-filter[b-dqjxkdle3h] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border);
    padding: 0.5rem 1rem;
    border-radius: 999px;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--text-muted);
    font-weight: 500;
    transition: all 0.2s;
    font-family: var(--font-heading);
}

.btn-filter:hover[b-dqjxkdle3h] {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-main);
    border-color: var(--secondary);
}

.btn-filter.active[b-dqjxkdle3h] {
    background: var(--primary);
    color: var(--text-on-primary);
    border-color: var(--primary);
    box-shadow: 0 0 10px var(--primary-glow);
}

/* Badges & Status */
.status[b-dqjxkdle3h] {
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.status.saved[b-dqjxkdle3h] {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-main);
    border: 1px solid var(--border-glass);
}

.status.queued[b-dqjxkdle3h] {
    background: color-mix(in srgb, var(--warning), transparent 85%);
    color: var(--warning);
    border: 1px solid color-mix(in srgb, var(--warning), transparent 70%);
}

.status.applied[b-dqjxkdle3h] {
    background: color-mix(in srgb, var(--success), transparent 85%);
    color: var(--success);
    border: 1px solid color-mix(in srgb, var(--success), transparent 70%);
}

.status.rejected[b-dqjxkdle3h] {
    background: color-mix(in srgb, var(--danger), transparent 85%);
    color: var(--danger);
    border: 1px solid color-mix(in srgb, var(--danger), transparent 70%);
}

.badge-new[b-dqjxkdle3h] {
    background-color: var(--danger);
    color: var(--text-on-primary);
    font-size: 0.7rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    box-shadow: 0 2px 4px color-mix(in srgb, var(--danger), transparent 70%);
}

.new-job-alert[b-dqjxkdle3h] {
    background-color: color-mix(in srgb, var(--warning), transparent 80%);
    color: var(--warning);
    padding: 0.5rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    cursor: pointer;
    border: 2px solid var(--warning);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    animation: pulse-b-dqjxkdle3h 2s infinite;
}

@keyframes pulse-b-dqjxkdle3h {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4);
    }

    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(245, 158, 11, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
    }
}

.bulk-actions-bar[b-dqjxkdle3h] {
    background: var(--bg-surface);
    color: var(--text-main);
    padding: 1rem 2rem;
    border-radius: var(--radius-lg);
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-glass);
}

/* Source Badge Styles */
.source-badge[b-dqjxkdle3h] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--border-glass);
}

.source-linkedin[b-dqjxkdle3h] {
    background: rgba(0, 119, 181, 0.2);
    border-color: #0077B5;
    color: #0077B5;
}

.source-indeed[b-dqjxkdle3h] {
    background: rgba(0, 61, 166, 0.2);
    border-color: #003DA6;
    color: #6B9AFF;
}

.source-glassdoor[b-dqjxkdle3h] {
    background: rgba(12, 170, 65, 0.2);
    border-color: #0CAA41;
    color: #0CAA41;
}

.source-remoteok[b-dqjxkdle3h] {
    background: rgba(255, 170, 0, 0.2);
    border-color: #FFAA00;
    color: #FFAA00;
}

.source-weworkremotely[b-dqjxkdle3h] {
    background: rgba(118, 11, 255, 0.2);
    border-color: #760BFF;
    color: #A678FF;
}

.source-simplyhired[b-dqjxkdle3h] {
    background: rgba(39, 103, 255, 0.2);
    border-color: #2767FF;
    color: #5A8FFF;
}

.source-ziprecruiter[b-dqjxkdle3h] {
    background: rgba(40, 167, 69, 0.2);
    border-color: #28A745;
    color: #28A745;
}

.source-stackoverflow[b-dqjxkdle3h] {
    background: rgba(244, 128, 36, 0.2);
    border-color: #F48024;
    color: #F48024;
}

.source-google[b-dqjxkdle3h] {
    background: rgba(66, 133, 244, 0.2);
    border-color: #4285F4;
    color: #4285F4;
}

.source-manual[b-dqjxkdle3h] {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--border);
    color: var(--text-muted);
}

/* Dubai/Gulf Sources */
.source-bayt[b-dqjxkdle3h] {
    background: rgba(0, 150, 136, 0.2);
    border-color: #009688;
    color: #26A69A;
}

.source-gulftalent[b-dqjxkdle3h] {
    background: rgba(33, 150, 243, 0.2);
    border-color: #2196F3;
    color: #42A5F5;
}

.source-naukrigulf[b-dqjxkdle3h] {
    background: rgba(156, 39, 176, 0.2);
    border-color: #9C27B0;
    color: #BA68C8;
}

.source-dubizzle[b-dqjxkdle3h] {
    background: rgba(255, 82, 82, 0.2);
    border-color: #FF5252;
    color: #FF5252;
}
/* /Components/Pages/Landing.razor.rz.scp.css */
/* === THEME OVERRIDES FOR LANDING === */
.landing-wrapper[b-xlo8eyg9hc] {
    /* Ensure landing page uses the dark theme values explicitly if needed */
    --text-main: var(--text-main, #f1f5f9);
}

/* === HERO === */
.hero-section[b-xlo8eyg9hc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    padding: 6rem 4rem;
    max-width: 1400px;
    margin: 0 auto;
}

.hero-badge[b-xlo8eyg9hc] {
    display: inline-block;
    background: rgba(20, 184, 166, 0.2);
    /* Fallback */
    background: var(--primary-light-hover, rgba(20, 184, 166, 0.2));
    border: 1px solid var(--primary-light, rgba(20, 184, 166, 0.4));
    color: var(--text-main);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

.hero-title[b-xlo8eyg9hc] {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    color: var(--text-main);
}

.gradient-text[b-xlo8eyg9hc] {
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle[b-xlo8eyg9hc] {
    font-size: 1.25rem;
    color: var(--text-muted);
    margin-bottom: 2rem;
    max-width: 500px;
}

.hero-cta[b-xlo8eyg9hc] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.btn-primary[b-xlo8eyg9hc] {
    background: linear-gradient(90deg, var(--primary), var(--primary-hover));
    color: var(--text-on-primary, #fff);
    padding: 1rem 2rem;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: transform 0.2s, box-shadow 0.2s;
}

.btn-primary:hover[b-xlo8eyg9hc] {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(20, 184, 166, 0.4);
    box-shadow: var(--shadow-lg);
}

.btn-secondary[b-xlo8eyg9hc] {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--text-main);
    padding: 1rem 2rem;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
}

.btn-secondary:hover[b-xlo8eyg9hc] {
    background: var(--bg-surface);
    border-color: var(--text-main);
}

.hero-note[b-xlo8eyg9hc] {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.hero-visual[b-xlo8eyg9hc] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard-preview[b-xlo8eyg9hc] {
    background: var(--bg-app);
    border-radius: 16px;
    border: 1px solid var(--border);
    width: 100%;
    max-width: 400px;
    overflow: hidden;
    box-shadow: var(--shadow-xl);
}

.preview-header[b-xlo8eyg9hc] {
    background: var(--bg-surface);
    padding: 0.75rem 1rem;
    display: flex;
    gap: 0.5rem;
}

.dot[b-xlo8eyg9hc] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.dot.red[b-xlo8eyg9hc] {
    background: #ff5f57;
}

.dot.yellow[b-xlo8eyg9hc] {
    background: #ffbd2e;
}

.dot.green[b-xlo8eyg9hc] {
    background: #28c940;
}

.preview-content[b-xlo8eyg9hc] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.job-card-preview[b-xlo8eyg9hc] {
    background: var(--bg-surface);
    padding: 1rem;
    border-radius: 8px;
    border-left: 3px solid var(--primary);
}

.job-status[b-xlo8eyg9hc] {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.job-status.new[b-xlo8eyg9hc] {
    background: var(--success);
    color: var(--text-on-primary, #0f172a);
}

.job-status.researching[b-xlo8eyg9hc] {
    background: var(--warning);
    color: var(--text-on-primary, #0f172a);
}

.job-title[b-xlo8eyg9hc] {
    font-weight: 600;
    font-size: 1rem;
    color: var(--text-main);
}

.job-company[b-xlo8eyg9hc] {
    font-size: 0.875rem;
    color: var(--text-muted);
}

/* === FEATURES === */
.features-section[b-xlo8eyg9hc] {
    padding: 6rem 4rem;
    background: var(--bg-surface-secondary, rgba(0, 0, 0, 0.2));
}

.section-title[b-xlo8eyg9hc] {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 3rem;
    color: var(--text-main);
}

.features-grid[b-xlo8eyg9hc] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-card[b-xlo8eyg9hc] {
    background: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s, border-color 0.3s;
}

.feature-card:hover[b-xlo8eyg9hc] {
    transform: translateY(-5px);
    border-color: var(--primary);
}

.feature-icon[b-xlo8eyg9hc] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.feature-card h3[b-xlo8eyg9hc] {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
    color: var(--text-main);
}

.feature-card p[b-xlo8eyg9hc] {
    font-size: 0.875rem;
    color: var(--text-muted);
}

/* === PRICING === */
.pricing-section[b-xlo8eyg9hc] {
    padding: 6rem 4rem;
}

.pricing-subtitle[b-xlo8eyg9hc] {
    text-align: center;
    color: var(--text-muted);
    font-size: 1.125rem;
    margin-top: -2rem;
    margin-bottom: 3rem;
}

.pricing-grid[b-xlo8eyg9hc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1100px;
    margin: 0 auto;
}

.pricing-card[b-xlo8eyg9hc] {
    background: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 2.5rem;
    text-align: center;
    position: relative;
    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.pricing-card:hover[b-xlo8eyg9hc] {
    transform: translateY(-5px);
    border-color: var(--primary);
    box-shadow: var(--shadow-xl);
}

.pricing-card.featured[b-xlo8eyg9hc] {
    border-color: var(--primary);
    background: var(--bg-surface-secondary);
    transform: scale(1.05);
}

.pricing-card.featured:hover[b-xlo8eyg9hc] {
    transform: scale(1.05) translateY(-5px);
}

.plan-badge[b-xlo8eyg9hc] {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary);
    padding: 0.25rem 1rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--text-on-primary, #fff);
}

.plan-name[b-xlo8eyg9hc] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-main);
}

.plan-price[b-xlo8eyg9hc] {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: var(--text-main);
}

.plan-price span[b-xlo8eyg9hc] {
    font-size: 1rem;
    color: var(--text-muted);
}

.plan-price-alt[b-xlo8eyg9hc] {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin-top: -1rem;
    margin-bottom: 1.5rem;
}

.plan-features[b-xlo8eyg9hc] {
    list-style: none;
    margin: 0 0 2rem;
    padding: 0;
    text-align: left;
}

.plan-features li[b-xlo8eyg9hc] {
    padding: 0.5rem 0;
    color: var(--text-muted);
    font-size: 0.875rem;
}

.plan-features li.disabled[b-xlo8eyg9hc] {
    color: var(--text-muted);
    opacity: 0.5;
}

.plan-badge.pro[b-xlo8eyg9hc] {
    background: linear-gradient(90deg, var(--warning), var(--danger));
}

.btn-plan[b-xlo8eyg9hc] {
    display: block;
    background: linear-gradient(90deg, var(--primary), var(--primary-hover));
    color: var(--text-on-primary, #fff) !important;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: transform 0.2s, box-shadow 0.2s;
}

.btn-plan:hover[b-xlo8eyg9hc] {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(20, 184, 166, 0.3);
    color: var(--text-on-primary, #fff) !important;
}

/* === CTA === */
.cta-section[b-xlo8eyg9hc] {
    text-align: center;
    padding: 6rem 4rem;
    background: linear-gradient(180deg, transparent, rgba(20, 184, 166, 0.15));
}

.cta-section h2[b-xlo8eyg9hc] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--text-main);
}

.cta-section p[b-xlo8eyg9hc] {
    color: var(--text-muted);
    margin-bottom: 2rem;
}

.btn-cta[b-xlo8eyg9hc] {
    display: inline-block;
    background: linear-gradient(90deg, var(--primary), var(--primary-hover));
    color: var(--text-on-primary, #fff);
    padding: 1rem 3rem;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.125rem;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .hero-section[b-xlo8eyg9hc] {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 4rem 1.5rem;
        gap: 3rem;
    }

    .hero-cta[b-xlo8eyg9hc] {
        justify-content: center;
    }

    .hero-subtitle[b-xlo8eyg9hc] {
        margin-left: auto;
        margin-right: auto;
    }

    .features-grid[b-xlo8eyg9hc] {
        grid-template-columns: repeat(2, 1fr);
    }

    .pricing-grid[b-xlo8eyg9hc] {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .pricing-card.featured[b-xlo8eyg9hc] {
        transform: none;
    }
}

@media (max-width: 640px) {
    .hero-title[b-xlo8eyg9hc] {
        font-size: 2.25rem;
    }

    .hero-cta[b-xlo8eyg9hc] {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .btn-primary[b-xlo8eyg9hc],
    .btn-secondary[b-xlo8eyg9hc] {
        width: 100%;
        text-align: center;
    }

    .features-grid[b-xlo8eyg9hc] {
        grid-template-columns: 1fr;
    }

    .cta-section[b-xlo8eyg9hc] {
        padding: 4rem 1rem;
    }

    .btn-cta[b-xlo8eyg9hc] {
        width: 100%;
        text-align: center;
        padding: 1rem;
    }
}

/* === FOOTER === */
.landing-footer[b-xlo8eyg9hc] {
    padding: 2rem;
    background: var(--bg-app);
    border-top: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 0.875rem;
    text-align: center;
}

.footer-content[b-xlo8eyg9hc] {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.footer-links[b-xlo8eyg9hc] {
    display: flex;
    gap: 2rem;
}

.footer-links a[b-xlo8eyg9hc] {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.footer-links a:hover[b-xlo8eyg9hc] {
    color: var(--text-main);
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
/* === PRIVACY POLICY === */
.legal-container[b-w206v13o1y] {
    max-width: 800px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
    background: var(--bg-surface);
    border-radius: 8px;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border);
}

h1[b-w206v13o1y] {
    margin-bottom: 0.5rem;
    color: var(--text-main);
}

.last-updated[b-w206v13o1y] {
    color: var(--text-muted);
    font-style: italic;
    margin-bottom: 2rem;
}

section[b-w206v13o1y] {
    margin-bottom: 2rem;
}

h2[b-w206v13o1y] {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    color: var(--text-main);
}

p[b-w206v13o1y] {
    line-height: 1.6;
    color: var(--secondary-hover);
    margin-bottom: 1rem;
}

ul[b-w206v13o1y] {
    margin-left: 1.5rem;
    margin-bottom: 1rem;
    color: var(--secondary-hover);
}

li[b-w206v13o1y] {
    margin-bottom: 0.5rem;
}

/* Response */
@media (max-width: 640px) {
    .legal-container[b-w206v13o1y] {
        padding: 2rem 1rem;
        margin: 1rem;
    }
}
/* /Components/Pages/Profile/Profile.razor.rz.scp.css */
/* === PROFILE CONTAINER === */
.profile-container[b-p4d3u4c7fn] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
}

.header-actions[b-p4d3u4c7fn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.header-actions h1[b-p4d3u4c7fn] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-main);
    margin: 0;
}

/* === SECTION CARDS === */
.section[b-p4d3u4c7fn] {
    background: var(--bg-surface);
    /* Slate-800 */
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    margin-bottom: 2rem;
    border: 1px solid #334155;
    /* Slate-700 */
}

.section h2[b-p4d3u4c7fn] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #e2e8f0;
    /* Slate-200 */
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #334155;
}

.section-header[b-p4d3u4c7fn] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    align-items: center;
}

/* === FORMS === */
.row[b-p4d3u4c7fn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.form-group[b-p4d3u4c7fn] {
    margin-bottom: 1rem;
    width: 100%;
}

/* === SKILLS GRID === */
.skills-grid[b-p4d3u4c7fn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}

.skill-item[b-p4d3u4c7fn] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

/* === BUTTONS === */
.btn-icon[b-p4d3u4c7fn] {
    background: none;
    border: none;
    color: #94a3b8;
    /* Slate-400 */
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
    padding: 0.25rem;
    transition: color 0.2s;
}

.btn-icon:hover[b-p4d3u4c7fn] {
    color: #ef4444;
    /* Red-500 */
}

/* === CV INGEST BOX === */
.cv-section[b-p4d3u4c7fn] {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.1) 0%, rgba(34, 197, 94, 0.08) 100%) !important;
    border: 2px solid rgba(20, 184, 166, 0.3) !important;
}

.cv-ingest-box[b-p4d3u4c7fn] {
    text-align: center;
}

.cv-ingest-box h3[b-p4d3u4c7fn] {
    color: #a5b4fc;
    margin-bottom: 0.75rem;
    font-size: 1.5rem;
}

.cv-ingest-box p[b-p4d3u4c7fn] {
    color: #94a3b8;
    margin-bottom: 1rem;
}

.cv-ingest-box textarea[b-p4d3u4c7fn] {
    background: #0f172a;
    color: #f1f5f9;
    border: 1px solid #475569;
    border-radius: 8px;
    resize: vertical;
    text-align: left;
}

.cv-ingest-box textarea[b-p4d3u4c7fn]::placeholder {
    color: #64748b;
}

.saved-searches-list[b-p4d3u4c7fn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.text-muted[b-p4d3u4c7fn] {
    color: #64748b;
    font-style: italic;
}

.extraction-status[b-p4d3u4c7fn] {
    color: #2dd4bf;
    font-weight: 500;
    animation: pulse-b-p4d3u4c7fn 1.5s ease-in-out infinite;
}

@keyframes pulse-b-p4d3u4c7fn {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.file-upload-area[b-p4d3u4c7fn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}
/* /Components/Pages/Settings/SearchSettings.razor.rz.scp.css */
/* === SEARCH SETTINGS CONTAINER === */
.settings-container[b-2d2xwrldoo] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    color: #e2e8f0;
}

.animate-fade-in[b-2d2xwrldoo] {
    animation: fadeIn-b-2d2xwrldoo 0.5s ease-out;
}

/* === HEADER === */
.settings-header[b-2d2xwrldoo] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.settings-header h1[b-2d2xwrldoo] {
    color: #f8fafc;
    font-size: 2.25rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    margin: 0 0 0.5rem 0;
    background: linear-gradient(to right, #fff, #94a3b8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.subtitle[b-2d2xwrldoo] {
    color: #94a3b8;
    font-size: 1.1rem;
    margin: 0;
}

.plan-badge[b-2d2xwrldoo] {
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.plan-badge.free[b-2d2xwrldoo] {
    background: rgba(100, 116, 139, 0.2);
    color: #cbd5e1;
    border-color: #475569;
}

.plan-badge.pro[b-2d2xwrldoo] {
    background: rgba(139, 92, 246, 0.2);
    color: #a78bfa;
    border-color: #14b8a6;
    box-shadow: 0 0 15px rgba(124, 58, 237, 0.2);
}

/* === CARDS === */
.settings-card[b-2d2xwrldoo] {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 16px;
    margin-bottom: 2rem;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.card-header[b-2d2xwrldoo] {
    background: #0f172a;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #334155;
}

.card-header h2[b-2d2xwrldoo] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #f1f5f9;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.card-body[b-2d2xwrldoo] {
    padding: 1.5rem;
}

/* === FORM ELEMENTS === */
.form-group[b-2d2xwrldoo] {
    margin-bottom: 1.5rem;
}

.form-group:last-child[b-2d2xwrldoo] {
    margin-bottom: 0;
}

.label-row[b-2d2xwrldoo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.form-group label[b-2d2xwrldoo] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #cbd5e1;
    font-size: 0.95rem;
}

.limit-badge[b-2d2xwrldoo] {
    font-size: 0.75rem;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    background: #334155;
    color: #94a3b8;
}

.limit-badge.limit-reached[b-2d2xwrldoo] {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.4);
}

.form-control[b-2d2xwrldoo] {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1px solid #475569;
    border-radius: 8px;
    background: #020617;
    color: #f8fafc;
    font-size: 1rem;
    transition: all 0.2s ease;
}

.form-control:focus[b-2d2xwrldoo] {
    outline: none;
    border-color: #2dd4bf;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.15);
    background: #0f172a;
}

.form-control[b-2d2xwrldoo]::placeholder {
    color: #475569;
}

.hint[b-2d2xwrldoo] {
    display: block;
    font-size: 0.85rem;
    color: #64748b;
    margin-top: 0.5rem;
    line-height: 1.4;
}

/* === UPGRADE ALERT === */
.upgrade-alert[b-2d2xwrldoo] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: rgba(234, 179, 8, 0.1);
    border: 1px solid rgba(234, 179, 8, 0.3);
    border-radius: 6px;
    color: #fcd34d;
    font-size: 0.85rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.link-upgrade[b-2d2xwrldoo] {
    color: #fbbf24;
    text-decoration: underline;
    font-weight: 600;
    margin-left: 0.5rem;
}

.link-upgrade:hover[b-2d2xwrldoo] {
    color: #fff;
}

/* === CHECKBOX === */
.checkbox-group[b-2d2xwrldoo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 0.75rem;
    background: rgba(15, 23, 42, 0.5);
    border-radius: 8px;
    border: 1px solid #334155;
    width: fit-content;
}

.checkbox-group input[b-2d2xwrldoo] {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: #14b8a6;
    cursor: pointer;
}

.checkbox-group label[b-2d2xwrldoo] {
    margin: 0;
    cursor: pointer;
    font-weight: 500;
}

/* === MASTER TOGGLE SWITCH === */
.master-toggle[b-2d2xwrldoo] {
    display: flex;
    align-items: center;
}

.switch[b-2d2xwrldoo] {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.switch input[b-2d2xwrldoo] {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider[b-2d2xwrldoo] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #334155;
    transition: .4s;
}

.slider[b-2d2xwrldoo]:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
}

input:checked+.slider[b-2d2xwrldoo] {
    background-color: #14b8a6;
}

input:checked+.slider[b-2d2xwrldoo]:before {
    transform: translateX(26px);
}

.slider.round[b-2d2xwrldoo] {
    border-radius: 34px;
}

.slider.round[b-2d2xwrldoo]:before {
    border-radius: 50%;
}

/* === LOCKED SELECT OPTION === */
.disabled-select-wrapper[b-2d2xwrldoo] {
    position: relative;
    opacity: 0.7;
}

.overlay-lock[b-2d2xwrldoo] {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    font-size: 0.85rem;
    color: #94a3b8;
    background: #1e293b;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    border: 1px solid #334155;
    pointer-events: auto;
    /* allow clicking link */
}

.overlay-lock a[b-2d2xwrldoo] {
    color: #2dd4bf;
    text-decoration: none;
    font-weight: 600;
}

.overlay-lock a:hover[b-2d2xwrldoo] {
    text-decoration: underline;
}

/* === BACKFILL === */
.backfill-status[b-2d2xwrldoo] {
    padding: 1rem;
    background: #0f172a;
    border-radius: 8px;
    margin-bottom: 1rem;
    border: 1px solid #334155;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
}

.status-complete[b-2d2xwrldoo] {
    color: #4ade80;
    font-weight: 600;
}

.status-progress[b-2d2xwrldoo] {
    color: #fbbf24;
    font-weight: 600;
}

.status-idle[b-2d2xwrldoo] {
    color: #64748b;
    font-style: italic;
}

/* === TERMINAL CARD === */
.terminal-card[b-2d2xwrldoo] {
    border-color: #1e293b;
    margin-bottom: 5rem !important;
    /* Extra spacing for sticky footer */
}

.terminal-container[b-2d2xwrldoo] {
    background: #020617;
    max-height: 300px;
    overflow-y: auto;
    font-family: 'Courier New', Courier, monospace;
    border-top: 1px solid #1e293b;
}

.terminal-card .card-header h2[b-2d2xwrldoo] {
    color: #2dd4bf;
}

.spin-slow[b-2d2xwrldoo] {
    animation: spin-b-2d2xwrldoo 3s linear infinite;
    display: inline-block;
}

@keyframes spin-b-2d2xwrldoo {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* === ACTIONS === */
.sticky-actions[b-2d2xwrldoo] {
    position: sticky;
    bottom: 2rem;
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(8px);
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid rgba(51, 65, 85, 0.5);
    display: flex;
    align-items: center;
    gap: 1.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    z-index: 10;
}

.btn-primary[b-2d2xwrldoo] {
    background: linear-gradient(135deg, #14b8a6 0%, #6d28d9 100%);
    color: #fff;
    padding: 0.875rem 2.5rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.2s ease;
    box-shadow: 0 4px 6px -1px rgba(124, 58, 237, 0.3);
}

.btn-primary:hover:not(:disabled)[b-2d2xwrldoo] {
    transform: translateY(-1px);
    box-shadow: 0 10px 15px -3px rgba(124, 58, 237, 0.4);
}

.btn-primary:disabled[b-2d2xwrldoo] {
    background: #475569;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.7;
}

.btn-secondary[b-2d2xwrldoo] {
    background: transparent;
    border: 1px solid #475569;
    color: #cbd5e1;
    padding: 0.6rem 1.25rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 0.9rem;
}

.btn-secondary:hover[b-2d2xwrldoo] {
    border-color: #94a3b8;
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
}

.save-message[b-2d2xwrldoo] {
    color: #4ade80;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.save-message[b-2d2xwrldoo]::before {
    content: "✓";
}

.fade-out[b-2d2xwrldoo] {
    animation: fadeOut-b-2d2xwrldoo 3s forwards;
}

@keyframes fadeIn-b-2d2xwrldoo {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOut-b-2d2xwrldoo {
    0% {
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* === LOADING === */
.loading-spinner[b-2d2xwrldoo] {
    text-align: center;
    padding: 4rem;
    font-size: 1.2rem;
    color: #94a3b8;
    animation: pulse-b-2d2xwrldoo 2s infinite;
}

@keyframes pulse-b-2d2xwrldoo {
    0% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0.5;
    }
}

/* === RESPONSIVE === */
@media (max-width: 640px) {
    .settings-container[b-2d2xwrldoo] {
        padding: 1rem;
    }

    .settings-header[b-2d2xwrldoo] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .sticky-actions[b-2d2xwrldoo] {
        bottom: 1rem;
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .label-row[b-2d2xwrldoo] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
}
/* /Components/Pages/Shared/ClientReviewCarousel.razor.rz.scp.css */
.review-carousel-container[b-fniyon8xll] {
    width: 100%;
    overflow-x: auto;
    /* Enable horizontal scrolling */
    overflow-y: hidden;
    position: relative;
    padding: 2rem 0;
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-overflow-scrolling: touch;
    /* Smooth touch scrolling on iOS */
    scrollbar-width: none;
    /* Hide scrollbar Firefox */
    cursor: grab;
}

.review-carousel-container[b-fniyon8xll]::-webkit-scrollbar {
    display: none;
    /* Hide scrollbar Chrome/Safari */
}

.review-track[b-fniyon8xll] {
    display: flex;
    gap: 2rem;
    width: max-content;
    animation: scroll-b-fniyon8xll 40s linear infinite;
    touch-action: pan-x;
    /* Enable touch drag horizontally */
}

.review-card[b-fniyon8xll] {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 1.5rem;
    width: 350px;
    flex-shrink: 0;
    transition: all 0.3s;
}

.review-card:hover[b-fniyon8xll] {
    border-color: var(--primary);
    transform: translateY(-5px);
    box-shadow: var(--glass-shadow);
}

.review-header[b-fniyon8xll] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.reviewer-avatar[b-fniyon8xll] {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--primary), var(--primary-hover));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
}

.reviewer-info[b-fniyon8xll] {
    flex: 1;
}

.reviewer-name[b-fniyon8xll] {
    font-weight: 600;
    color: var(--text-main);
}

.reviewer-role[b-fniyon8xll] {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.review-stars[b-fniyon8xll] {
    color: var(--warning);
    font-size: 0.8rem;
}

.review-text[b-fniyon8xll] {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-muted);
    font-style: italic;
}

@keyframes scroll-b-fniyon8xll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

    /* Move half since we duplicated the list */
}

/* Pause on hover for readability */
.review-track:hover[b-fniyon8xll] {
    animation-play-state: paused;
}
/* /Components/Pages/Subscription/Subscribe.razor.rz.scp.css */
.subscribe__container[b-bsoobuwqtb] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    color: #e2e8f0;
    /* Default high contrast text */
}

.subscribe__subtitle[b-bsoobuwqtb] {
    color: #cbd5e1;
    /* Lighter than #888 */
    margin-bottom: 2rem;
    text-align: center;
    font-size: 1.1rem;
}

/* Wizard Steps */
.subscribe__step[b-bsoobuwqtb] {
    animation: fadeIn-b-bsoobuwqtb 0.3s ease-in-out;
}

@keyframes fadeIn-b-bsoobuwqtb {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.subscribe__pricing-cards[b-bsoobuwqtb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.subscribe__card[b-bsoobuwqtb] {
    background: var(--surface-color, #1e1e2e);
    border: 2px solid var(--border-color, #475569);
    /* Higher contrast border */
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    display: flex;
    flex-direction: column;
}

.subscribe__card:hover[b-bsoobuwqtb] {
    transform: translateY(-4px);
    border-color: #14b8a6;
    box-shadow: 0 8px 20px -5px rgba(124, 58, 237, 0.3);
}

.subscribe__card--selected[b-bsoobuwqtb] {
    border-color: #14b8a6;
    background: rgba(124, 58, 237, 0.1);
    box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.2);
}

.subscribe__card--featured[b-bsoobuwqtb] {
    border-color: #14b8a6;
}

/* Badge High Contrast */
.subscribe__plan-badge[b-bsoobuwqtb] {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #0f172a;
    /* Dark slate */
    border: 1px solid #475569;
    color: #f8fafc;
    /* White text */
    padding: 2px 12px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.subscribe__plan-badge--popular[b-bsoobuwqtb] {
    background: linear-gradient(90deg, #14b8a6, #14b8a6);
    border: none;
}

.subscribe__price[b-bsoobuwqtb] {
    font-size: 2rem;
    font-weight: 700;
    color: #14b8a6;
    /* Brighter purple */
    margin: 1rem 0;
}

.subscribe__price-period[b-bsoobuwqtb] {
    font-size: 1rem;
    color: #94a3b8;
    /* Slate-400 */
}

.subscribe__features[b-bsoobuwqtb] {
    list-style: none;
    padding: 0;
    text-align: left;
    margin: 1.5rem 0;
    flex-grow: 1;
}

.subscribe__feature-item[b-bsoobuwqtb] {
    padding: 0.75rem 0;
    color: #f1f5f9;
    /* Slate-100 */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.subscribe__feature-item:last-child[b-bsoobuwqtb] {
    border-bottom: none;
}

.subscribe__feature-note[b-bsoobuwqtb] {
    color: #94a3b8;
    /* Slate-400 */
    font-size: 0.85rem;
    font-style: normal;
}

.subscribe__feature-item--disabled[b-bsoobuwqtb] {
    color: #64748b;
    /* Slate-500 - Visible but dimmed */
    text-decoration: line-through;
}

/* Reusable Button Styles */
.subscribe__btn-select[b-bsoobuwqtb] {
    width: 100%;
    padding: 0.875rem;
    border: 2px solid #14b8a6;
    background: transparent;
    color: #e2e8f0;
    /* Lighter text */
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.2s;
    margin-top: auto;
}

.subscribe__btn-select:hover[b-bsoobuwqtb] {
    background: rgba(124, 58, 237, 0.2);
    color: #fff;
}

.subscribe__btn-select--featured[b-bsoobuwqtb] {
    background: linear-gradient(90deg, #14b8a6, #14b8a6);
    color: #fff;
    border: none;
}

.subscribe__btn-select--featured:hover[b-bsoobuwqtb] {
    filter: brightness(1.1);
    box-shadow: 0 0 15px rgba(124, 58, 237, 0.4);
}

/* Payment Section (Step 2) */
.subscribe__payment-section[b-bsoobuwqtb] {
    background: var(--surface-color, #1e1e2e);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    border: 1px solid #334155;
}

.subscribe__back-btn[b-bsoobuwqtb] {
    background: transparent;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.subscribe__back-btn:hover[b-bsoobuwqtb] {
    color: #fff;
    text-decoration: underline;
}

.subscribe__bank-grid[b-bsoobuwqtb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.subscribe__bank-card[b-bsoobuwqtb] {
    background: rgba(15, 23, 42, 0.6);
    /* Darker slate bg */
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid #475569;
}

.subscribe__bank-title[b-bsoobuwqtb] {
    font-size: 1.25rem;
    color: #c084fc;
    /* Bright purple */
    margin-top: 0;
    margin-bottom: 1rem;
}

.subscribe__bank-text[b-bsoobuwqtb] {
    margin: 0.5rem 0;
    font-size: 1rem;
    color: #f1f5f9;
    /* Slate-100 */
}

/* QR Code */
.qr-container[b-bsoobuwqtb] {
    margin-top: 1.5rem;
    text-align: center;
    background: white;
    padding: 1rem;
    border-radius: 8px;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
}

.qr-image[b-bsoobuwqtb] {
    max-width: 100%;
    display: block;
}

.qr-label[b-bsoobuwqtb] {
    color: #0f172a;
    margin-top: 0.5rem;
    font-weight: 700;
}

/* Summary & Form */
.subscribe__summary[b-bsoobuwqtb] {
    background: rgba(124, 58, 237, 0.15);
    border: 1px solid #14b8a6;
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 2rem;
    text-align: center;
    color: #fff;
    font-size: 1.1rem;
}

.subscribe__total[b-bsoobuwqtb] {
    background: rgba(34, 197, 94, 0.15);
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    text-align: center;
    font-size: 1.5rem;
    color: #fff;
    border: 1px solid rgba(34, 197, 94, 0.4);
}

.subscribe__discount[b-bsoobuwqtb] {
    color: #4ade80;
    /* Bright Green */
    margin-left: 0.5rem;
    font-size: 1.1rem;
    font-weight: 700;
}

.subscribe__form-group[b-bsoobuwqtb] {
    margin-bottom: 1.5rem;
}

.subscribe__label[b-bsoobuwqtb] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #e2e8f0;
}

.subscribe__input[b-bsoobuwqtb] {
    width: 100%;
    padding: 0.875rem;
    border: 1px solid #475569;
    border-radius: 8px;
    background: #0f172a;
    /* Slate-900 */
    color: #fff;
    font-family: inherit;
    font-size: 1rem;
}

.subscribe__input:focus[b-bsoobuwqtb] {
    outline: none;
    border-color: #14b8a6;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}

/* File Input Wrapper */
.subscribe__input--file[b-bsoobuwqtb] {
    background: #0f172a;
    padding: 0.75rem;
    cursor: pointer;
}

.subscribe__file-success[b-bsoobuwqtb] {
    color: #4ade80;
    font-size: 0.9rem;
    margin-top: 0.5rem;
    font-weight: 600;
}

.subscribe__hint[b-bsoobuwqtb] {
    color: #94a3b8;
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
}

.subscribe__btn-primary[b-bsoobuwqtb] {
    background: linear-gradient(90deg, #14b8a6, #14b8a6);
    color: #fff;
    padding: 1.25rem 2rem;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    font-size: 1.2rem;
    transition: transform 0.2s;
    margin-top: 1rem;
}

.subscribe__btn-primary:hover[b-bsoobuwqtb] {
    box-shadow: 0 0 20px rgba(124, 58, 237, 0.5);
}

/* History Table */
.subscribe__history[b-bsoobuwqtb] {
    margin-top: 4rem;
    border-top: 1px solid #334155;
    padding-top: 2rem;
}

.subscribe__table[b-bsoobuwqtb] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}

.subscribe__th[b-bsoobuwqtb] {
    padding: 1rem;
    text-align: left;
    border-bottom: 2px solid #475569;
    color: #c084fc;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.subscribe__td[b-bsoobuwqtb] {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid #334155;
    color: #e2e8f0;
}

.subscribe__status--pending[b-bsoobuwqtb] {
    color: #fbbf24;
    font-weight: 600;
}

.subscribe__status--approved[b-bsoobuwqtb] {
    color: #4ade80;
    font-weight: 700;
}

.subscribe__status--rejected[b-bsoobuwqtb] {
    color: #f87171;
    font-weight: 600;
}
/* /Components/Pages/Terms.razor.rz.scp.css */
.legal-container[b-kuwge5n8vm] {
    max-width: 800px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
    background: var(--bg-surface);
    border-radius: 8px;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border);
}

h1[b-kuwge5n8vm] {
    margin-bottom: 0.5rem;
    color: var(--text-main);
}

.last-updated[b-kuwge5n8vm] {
    color: var(--text-muted);
    font-style: italic;
    margin-bottom: 2rem;
}

section[b-kuwge5n8vm] {
    margin-bottom: 2rem;
}

h2[b-kuwge5n8vm] {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    color: var(--text-main);
}

p[b-kuwge5n8vm] {
    line-height: 1.6;
    color: var(--secondary-hover);
}
/* /Components/Shared/SubscriptionGuard.razor.rz.scp.css */
.loading-container[b-jpepc6deab] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 50vh;
    color: var(--text-muted);
}

.spinner[b-jpepc6deab] {
    width: 40px;
    height: 40px;
    border: 4px solid var(--primary-light);
    border-top: 4px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-jpepc6deab 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-jpepc6deab {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
