/* /Components/LanguageSwitcher.razor.rz.scp.css */
.lang-switcher[b-x6igx0h54r] {
    position: relative;
}

.lang-switcher-toggle[b-x6igx0h54r] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    height: 2.25rem;
    padding: 0 0.625rem;
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius);
    background: var(--sv-surface);
    color: var(--sv-gray-700);
    font-size: 0.875rem;
    font-family: var(--sv-font);
    cursor: pointer;
    transition: all var(--sv-transition);
}

.lang-switcher-toggle:hover[b-x6igx0h54r] {
    background: var(--sv-gray-50);
    border-color: var(--sv-gray-300);
}

.lang-current-flag[b-x6igx0h54r],
.lang-flag[b-x6igx0h54r] {
    font-size: 1rem;
    line-height: 1;
}

.lang-current-code[b-x6igx0h54r] {
    font-weight: 600;
    letter-spacing: 0.01em;
}

.lang-chevron[b-x6igx0h54r] {
    font-size: 0.7rem;
    color: var(--sv-gray-400);
}

.lang-switcher-dropdown[b-x6igx0h54r] {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    min-width: 220px;
    max-height: 320px;
    overflow-y: auto;
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    box-shadow: var(--sv-shadow-xl);
    padding: 0.375rem;
    z-index: 300;
}

.lang-option[b-x6igx0h54r] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    border: none;
    background: none;
    border-radius: var(--sv-radius-sm);
    color: var(--sv-gray-700);
    font-size: 0.875rem;
    font-family: var(--sv-font);
    text-align: left;
    padding: 0.5rem 0.625rem;
    cursor: pointer;
}

.lang-option:hover[b-x6igx0h54r] {
    background: var(--sv-gray-50);
    color: var(--sv-gray-900);
}

.lang-option.active[b-x6igx0h54r] {
    background: var(--sv-primary-light);
    color: var(--sv-primary);
    font-weight: 600;
}

.lang-name[b-x6igx0h54r] {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .lang-current-code[b-x6igx0h54r] {
        display: none;
    }

    .lang-switcher-toggle[b-x6igx0h54r] {
        width: 2.25rem;
        padding: 0;
        justify-content: center;
    }
}

/* /Components/ToastHost.razor.rz.scp.css */
.sv-toast-host[b-fqis2hk3wt] {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: min(28rem, calc(100vw - 2rem));
}

.sv-toast[b-fqis2hk3wt] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.75rem 0.95rem;
    border-radius: var(--sv-radius);
    box-shadow: var(--sv-shadow-lg);
    border: 1px solid rgba(255, 255, 255, 0.15);
    animation: svToastSlideIn-b-fqis2hk3wt 220ms ease-out;
}

.sv-toast-icon[b-fqis2hk3wt] {
    font-size: 1rem;
}

.sv-toast-message[b-fqis2hk3wt] {
    flex: 1;
    font-size: 0.9375rem;
    line-height: 1.4;
}

.sv-toast-close[b-fqis2hk3wt] {
    border: 0;
    background: transparent;
    color: inherit;
    opacity: 0.75;
    padding: 0.15rem;
    line-height: 1;
}

.sv-toast-close:hover[b-fqis2hk3wt] {
    opacity: 1;
}

.sv-toast-success[b-fqis2hk3wt] {
    background: #065f46;
    color: #d1fae5;
}

.sv-toast-info[b-fqis2hk3wt] {
    background: var(--sv-gray-800);
    color: var(--sv-gray-100);
}

.sv-toast-warning[b-fqis2hk3wt] {
    background: #92400e;
    color: #fef3c7;
}

.sv-toast-error[b-fqis2hk3wt] {
    background: #991b1b;
    color: #fecaca;
}

@keyframes svToastSlideIn-b-fqis2hk3wt {
    from {
        opacity: 0;
        transform: translateY(0.5rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* /Layout/MainLayout.razor.rz.scp.css */
/* ============================================
   MainLayout — Authenticated App Shell
   ============================================ */

.app-layout[b-18tk2hycfo] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--sv-bg-alt);
}

/* ── Top Navigation Bar ──────────────────────── */

.app-navbar[b-18tk2hycfo] {
    background: var(--sv-surface);
    border-bottom: 1px solid var(--sv-border);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--sv-shadow-sm);
}

.app-navbar-inner[b-18tk2hycfo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 3.75rem;
    padding: 0 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

.app-navbar-left[b-18tk2hycfo] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.app-brand[b-18tk2hycfo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--sv-primary);
    text-decoration: none;
    flex-shrink: 0;
}

.app-brand:hover[b-18tk2hycfo] {
    text-decoration: none;
    color: var(--sv-primary);
}

.app-brand i[b-18tk2hycfo] {
    font-size: 1.375rem;
}

/* Nav Links — absolutely centered in the bar */
.app-nav-links[b-18tk2hycfo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.app-nav-link[b-18tk2hycfo] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--sv-gray-500);
    text-decoration: none;
    /* transparent border reserves space so the active tab doesn't shift text */
    border-bottom: 3px solid transparent;
    transition: color var(--sv-transition), border-color var(--sv-transition);
    white-space: nowrap;
}

.app-nav-link:hover[b-18tk2hycfo] {
    color: var(--sv-gray-800);
    border-bottom-color: var(--sv-gray-300);
    text-decoration: none;
}

/* Keyboard accessibility — visible focus ring */
.app-nav-link:focus-visible[b-18tk2hycfo] {
    outline: 2px solid var(--sv-primary);
    outline-offset: 2px;
    border-radius: var(--sv-radius-sm);
}

/* Active page — bold underline tab ("you are here") */
.app-nav-link.active[b-18tk2hycfo] {
    color: var(--sv-primary);
    border-bottom-color: var(--sv-primary);
    font-weight: 600;
}

.app-nav-link i[b-18tk2hycfo] {
    font-size: 1.125rem;
    transition: transform var(--sv-transition);
}

/* Active icon emphasis */
.app-nav-link.active i[b-18tk2hycfo] {
    color: var(--sv-primary);
    transform: scale(1.1);
}


/* Mobile Toggle */
.app-nav-toggle[b-18tk2hycfo] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    background: none;
    border: none;
    color: var(--sv-gray-600);
    font-size: 1.375rem;
    cursor: pointer;
    border-radius: var(--sv-radius-sm);
}

.app-nav-toggle:hover[b-18tk2hycfo] {
    background: var(--sv-gray-50);
}

/* Right Side */
.app-navbar-right[b-18tk2hycfo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

/* Notification Bell */
.app-icon-btn[b-18tk2hycfo] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    background: none;
    border: none;
    color: var(--sv-gray-500);
    font-size: 1.25rem;
    cursor: pointer;
    border-radius: var(--sv-radius);
    transition: all var(--sv-transition);
}

.app-icon-btn:hover[b-18tk2hycfo] {
    background: var(--sv-gray-50);
    color: var(--sv-gray-800);
}

.app-badge-count[b-18tk2hycfo] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 1.125rem;
    height: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.625rem;
    font-weight: 700;
    color: #fff;
    background: var(--sv-danger);
    border-radius: 9999px;
    padding: 0 0.25rem;
    border: 2px solid var(--sv-surface);
}

/* User Menu */
.app-user-menu[b-18tk2hycfo] {
    position: relative;
}

.app-user-btn[b-18tk2hycfo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.625rem;
    background: none;
    border: 1px solid transparent;
    border-radius: var(--sv-radius);
    cursor: pointer;
    transition: all var(--sv-transition);
    font-family: var(--sv-font);
}

.app-user-btn:hover[b-18tk2hycfo] {
    background: var(--sv-gray-50);
    border-color: var(--sv-gray-200);
}

.app-user-btn:focus-visible[b-18tk2hycfo] {
    outline: 2px solid var(--sv-primary);
    outline-offset: 2px;
}

.app-user-avatar[b-18tk2hycfo] {
    width: 2.125rem;
    height: 2.125rem;
    border-radius: 50%;
    background: var(--sv-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    flex-shrink: 0;
}

.app-user-meta[b-18tk2hycfo] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2;
    min-width: 0;
}

.app-user-name[b-18tk2hycfo] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-800);
    max-width: 11rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-user-org[b-18tk2hycfo] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--sv-gray-400);
    max-width: 11rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-user-btn i.bi-chevron-down[b-18tk2hycfo] {
    font-size: 0.75rem;
    color: var(--sv-gray-400);
}

/* Dropdown identity header */
.app-dropdown-header[b-18tk2hycfo] {
    padding: 0.625rem 0.75rem 0.75rem;
    margin-bottom: 0.375rem;
    border-bottom: 1px solid var(--sv-border);
}

.app-dropdown-header .name[b-18tk2hycfo] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-900);
}

.app-dropdown-header .email[b-18tk2hycfo] {
    font-size: 0.75rem;
    color: var(--sv-gray-500);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Destructive item (logout) */
.app-dropdown-item.danger[b-18tk2hycfo],
.app-dropdown-item.danger i[b-18tk2hycfo] {
    color: var(--sv-danger);
}

.app-dropdown-item.danger:hover[b-18tk2hycfo] {
    background: #fef2f2;
    color: var(--sv-danger);
}

/* Dropdown */
.app-dropdown[b-18tk2hycfo] {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    min-width: 220px;
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    box-shadow: var(--sv-shadow-xl);
    padding: 0.5rem;
    z-index: 200;
    animation: dropdownFade-b-18tk2hycfo 0.15s ease;
}

@keyframes dropdownFade-b-18tk2hycfo {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.app-dropdown-item[b-18tk2hycfo] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    width: 100%;
    padding: 0.625rem 0.75rem;
    font-size: 0.9375rem;
    color: var(--sv-gray-700);
    text-decoration: none;
    border: none;
    background: none;
    border-radius: var(--sv-radius-sm);
    cursor: pointer;
    transition: all var(--sv-transition);
    font-family: var(--sv-font);
    text-align: left;
}

.app-dropdown-item:hover[b-18tk2hycfo] {
    background: var(--sv-gray-50);
    color: var(--sv-gray-900);
    text-decoration: none;
}

.app-dropdown-item i[b-18tk2hycfo] {
    font-size: 1.125rem;
    color: var(--sv-gray-400);
    width: 1.25rem;
    text-align: center;
}

.app-dropdown-divider[b-18tk2hycfo] {
    margin: 0.375rem 0;
    border: none;
    border-top: 1px solid var(--sv-border);
}

/* Overlay */
.app-overlay[b-18tk2hycfo] {
    position: fixed;
    inset: 0;
    z-index: 50;
}

/* ── Breadcrumb Bar ──────────────────────────── */

.app-breadcrumb-bar[b-18tk2hycfo] {
    background: var(--sv-surface);
    border-bottom: 1px solid var(--sv-border);
}

.app-breadcrumb-inner[b-18tk2hycfo] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 0.625rem 1.5rem;
    font-size: 0.8125rem;
}

.app-crumb[b-18tk2hycfo] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--sv-gray-500);
    text-decoration: none;
    transition: color var(--sv-transition);
}

.app-crumb:hover[b-18tk2hycfo] {
    color: var(--sv-primary);
    text-decoration: none;
}

.app-crumb:focus-visible[b-18tk2hycfo] {
    outline: 2px solid var(--sv-primary);
    outline-offset: 2px;
    border-radius: var(--sv-radius-sm);
}

.app-crumb.current[b-18tk2hycfo] {
    color: var(--sv-gray-800);
    font-weight: 600;
}

.app-crumb i[b-18tk2hycfo] {
    font-size: 0.875rem;
}

.app-crumb-sep[b-18tk2hycfo] {
    display: inline-flex;
    align-items: center;
    color: var(--sv-gray-300);
    font-size: 0.75rem;
}

/* ── Main Content ────────────────────────────── */

.app-main[b-18tk2hycfo] {
    flex: 1;
    padding: 2rem 1.5rem;
}

.app-content[b-18tk2hycfo] {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

/* ── Mobile Responsive ───────────────────────── */

@media (max-width: 768px) {
    .app-nav-toggle[b-18tk2hycfo] {
        display: flex;
    }

    .app-nav-links[b-18tk2hycfo] {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        transform: none;
        background: var(--sv-surface);
        border-bottom: 1px solid var(--sv-border);
        box-shadow: var(--sv-shadow-md);
        padding: 0.75rem;
        flex-direction: column;
        align-items: stretch;
        gap: 0.25rem;
    }

    .app-nav-links.open[b-18tk2hycfo] {
        display: flex;
    }

    /* In the mobile dropdown, links stack vertically — use a left bar + pill
       for the active state instead of the bottom-edge tab. */
    .app-nav-link[b-18tk2hycfo] {
        height: auto;
        padding: 0.625rem 0.75rem;
        border-bottom: none;
        border-left: 3px solid transparent;
        border-radius: var(--sv-radius-sm);
    }

    .app-nav-link:hover[b-18tk2hycfo] {
        border-bottom-color: transparent;
        background: var(--sv-gray-50);
    }

    .app-nav-link.active[b-18tk2hycfo] {
        border-bottom-color: transparent;
        border-left-color: var(--sv-primary);
        background: var(--sv-primary-light);
    }

    .app-user-meta[b-18tk2hycfo] {
        display: none;
    }

    .app-user-btn i.bi-chevron-down[b-18tk2hycfo] {
        display: none;
    }

    .app-breadcrumb-inner[b-18tk2hycfo] {
        padding: 0.5rem 1rem;
    }

    .app-main[b-18tk2hycfo] {
        padding: 1.25rem 1rem;
    }
}

/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-hwlr91r7la] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-hwlr91r7la] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-hwlr91r7la] {
    font-size: 1.1rem;
}

.bi[b-hwlr91r7la] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-hwlr91r7la] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-hwlr91r7la] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-hwlr91r7la] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-hwlr91r7la] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-hwlr91r7la] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-hwlr91r7la] {
        padding-bottom: 1rem;
    }

    .nav-item[b-hwlr91r7la]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-hwlr91r7la]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-hwlr91r7la]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-hwlr91r7la] {
        display: none;
    }

    .collapse[b-hwlr91r7la] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-hwlr91r7la] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Layout/OnboardingLayout.razor.rz.scp.css */
.onboarding-layout[b-bkzhhi7gej] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg, #f0f5ff 0%, #ffffff 50%, #f0fdf4 100%);
}

.onboarding-header[b-bkzhhi7gej] {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--sv-border);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
}

.onboarding-header-inner[b-bkzhhi7gej] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.onboarding-header-inner :global(.lang-switcher)[b-bkzhhi7gej] {
    flex-shrink: 0;
}

.onboarding-brand[b-bkzhhi7gej] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.375rem;
    font-weight: 800;
    color: var(--sv-primary);
    text-decoration: none;
}

.onboarding-brand:hover[b-bkzhhi7gej] {
    text-decoration: none;
    color: var(--sv-primary);
}

.onboarding-brand i[b-bkzhhi7gej] {
    font-size: 1.5rem;
}

.onboarding-main[b-bkzhhi7gej] {
    flex: 1;
    display: flex;
    align-items: flex-start;
    padding: 3rem 0;
}

.onboarding-footer[b-bkzhhi7gej] {
    padding: 1.5rem 0;
    font-size: 0.8125rem;
    color: var(--sv-gray-400);
}

.onboarding-footer p[b-bkzhhi7gej] {
    margin: 0;
}

@media (max-width: 575.98px) {
    .onboarding-header-inner :global(.lang-switcher-toggle)[b-bkzhhi7gej] {
        width: 2.25rem;
        justify-content: center;
        padding: 0;
    }
}

/* /Layout/PublicLayout.razor.rz.scp.css */
.public-navbar[b-hei11g8ijt] {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--sv-border);
}
.public-navbar-inner[b-hei11g8ijt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 0;
    gap: 2rem;
}
.public-brand[b-hei11g8ijt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.375rem;
    font-weight: 800;
    color: var(--sv-primary);
    text-decoration: none;
    letter-spacing: -0.025em;
}
.public-brand:hover[b-hei11g8ijt] {
    color: var(--sv-primary);
    text-decoration: none;
}
.public-brand i[b-hei11g8ijt] {
    font-size: 1.5rem;
}
.public-nav-toggle[b-hei11g8ijt] {
    display: none;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--sv-gray-700);
    cursor: pointer;
    padding: 0.25rem;
}
.public-nav-links[b-hei11g8ijt] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
.public-nav-link[b-hei11g8ijt] {
    padding: 0.5rem 1rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--sv-gray-600);
    text-decoration: none;
    border-radius: var(--sv-radius-sm);
    transition: all var(--sv-transition);
}
.public-nav-link:hover[b-hei11g8ijt] {
    color: var(--sv-primary);
    background-color: var(--sv-primary-light);
    text-decoration: none;
}
.public-nav-actions[b-hei11g8ijt] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: 1rem;
}

.public-nav-actions :global(.lang-switcher)[b-hei11g8ijt] {
    flex-shrink: 0;
}
@media (max-width: 767.98px) {
    .public-nav-toggle[b-hei11g8ijt] {
        display: block;
    }
    .public-nav-links[b-hei11g8ijt] {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        background: var(--sv-surface);
        border-bottom: 1px solid var(--sv-border);
        padding: 1rem;
        box-shadow: var(--sv-shadow-lg);
        gap: 0.25rem;
    }
    .public-nav-links.open[b-hei11g8ijt] {
        display: flex;
    }
    .public-nav-link[b-hei11g8ijt] {
        width: 100%;
        padding: 0.75rem 1rem;
    }
    .public-nav-actions[b-hei11g8ijt] {
        flex-direction: column;
        width: 100%;
        align-items: stretch;
        margin-left: 0;
        margin-top: 0.5rem;
        padding-top: 0.75rem;
        border-top: 1px solid var(--sv-border);
    }
    .public-nav-actions :global(.lang-switcher-toggle)[b-hei11g8ijt] {
        width: 100%;
        justify-content: center;
    }
    .public-nav-actions a[b-hei11g8ijt] {
        width: 100%;
        justify-content: center;
    }
}
.public-content[b-hei11g8ijt] {
    min-height: 100vh;
}
.public-footer[b-hei11g8ijt] {
    background-color: var(--sv-gray-900);
    color: var(--sv-gray-400);
    padding: 4rem 0 2rem;
}
.footer-brand[b-hei11g8ijt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.75rem;
}
.footer-brand i[b-hei11g8ijt] {
    font-size: 1.375rem;
    color: var(--sv-primary);
}
.footer-desc[b-hei11g8ijt] {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--sv-gray-400);
    max-width: 320px;
}
.footer-heading[b-hei11g8ijt] {
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--sv-gray-300);
    margin-bottom: 1rem;
}
.footer-links[b-hei11g8ijt] {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-links li[b-hei11g8ijt] {
    margin-bottom: 0.5rem;
}
.footer-links a[b-hei11g8ijt] {
    color: var(--sv-gray-400);
    font-size: 0.9375rem;
    text-decoration: none;
    transition: color var(--sv-transition);
}
.footer-links a:hover[b-hei11g8ijt] {
    color: #fff;
    text-decoration: none;
}
.footer-divider[b-hei11g8ijt] {
    border-color: var(--sv-gray-700);
    margin: 2.5rem 0 1.5rem;
}
.footer-bottom[b-hei11g8ijt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
    color: var(--sv-gray-500);
}
.footer-bottom p[b-hei11g8ijt] {
    margin: 0;
}
@media (max-width: 575.98px) {
    .footer-bottom[b-hei11g8ijt] {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }
}
/* /Pages/Analytics/Analytics.razor.rz.scp.css */
/* ============================================
   Analytics Page
   ============================================ */

/* Loading */
.an-loading[b-9wgff7h787] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 6rem 2rem;
    color: var(--sv-gray-500);
}

.an-loading p[b-9wgff7h787] {
    font-size: 1rem;
    margin: 0;
}

/* ── Header ──────────────────────────────────── */

.an-header[b-9wgff7h787] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.an-title[b-9wgff7h787] {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.an-subtitle[b-9wgff7h787] {
    font-size: 1rem;
    color: var(--sv-gray-500);
    margin: 0;
}

.an-period-tabs[b-9wgff7h787] {
    display: flex;
    gap: 0.25rem;
    background: var(--sv-gray-100);
    border-radius: var(--sv-radius);
    padding: 0.25rem;
}

.an-period-tab[b-9wgff7h787] {
    padding: 0.375rem 0.875rem;
    font-size: 0.8125rem;
    font-weight: 600;
    border: none;
    border-radius: calc(var(--sv-radius) - 2px);
    background: transparent;
    color: var(--sv-gray-500);
    cursor: pointer;
    transition: all var(--sv-transition);
}

.an-period-tab.active[b-9wgff7h787] {
    background: var(--sv-surface);
    color: var(--sv-gray-900);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.an-period-tab:hover:not(.active)[b-9wgff7h787] {
    color: var(--sv-gray-700);
}

/* ── KPI Row ─────────────────────────────────── */

.an-kpi-grid[b-9wgff7h787] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.an-kpi-card[b-9wgff7h787] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    padding: 1.25rem 1.5rem;
    transition: all var(--sv-transition);
}

.an-kpi-card:hover[b-9wgff7h787] {
    box-shadow: var(--sv-shadow-md);
    transform: translateY(-1px);
}

.an-kpi-icon[b-9wgff7h787] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--sv-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.an-kpi-icon.blue[b-9wgff7h787]   { background: #dbeafe; color: #2563eb; }
.an-kpi-icon.green[b-9wgff7h787]  { background: #d1fae5; color: #059669; }
.an-kpi-icon.purple[b-9wgff7h787] { background: #ede9fe; color: #7c3aed; }
.an-kpi-icon.orange[b-9wgff7h787] { background: #fef3c7; color: #d97706; }

.an-kpi-body[b-9wgff7h787] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.an-kpi-label[b-9wgff7h787] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--sv-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.an-kpi-value[b-9wgff7h787] {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--sv-gray-900);
    line-height: 1;
}

.an-kpi-unit[b-9wgff7h787] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--sv-gray-500);
}

/* ── Layout rows ─────────────────────────────── */

.an-row[b-9wgff7h787] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

/* ── Cards ───────────────────────────────────── */

.an-card[b-9wgff7h787] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    padding: 1.5rem;
}

.an-card--wide[b-9wgff7h787] {
    grid-column: span 1;
}

.an-card--full[b-9wgff7h787] {
    grid-column: span 2;
}

.an-card-header[b-9wgff7h787] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.an-card-title[b-9wgff7h787] {
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.an-card-title i[b-9wgff7h787] {
    color: var(--sv-primary);
    font-size: 1.125rem;
}

.an-card-sub[b-9wgff7h787] {
    font-size: 0.8125rem;
    color: var(--sv-gray-400);
}

/* ── Score Trend Chart ───────────────────────── */

.an-trend-area[b-9wgff7h787] {
    position: relative;
    height: 200px;
    display: flex;
    flex-direction: column;
}

.an-trend-guide[b-9wgff7h787] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px dashed var(--sv-gray-200);
    display: flex;
    align-items: flex-end;
}

.an-trend-guide-label[b-9wgff7h787] {
    font-size: 0.6875rem;
    color: var(--sv-gray-400);
    background: var(--sv-surface);
    padding: 0 0.25rem;
    margin-left: -0.25rem;
    line-height: 1;
    transform: translateY(50%);
}

.an-trend-bars[b-9wgff7h787] {
    display: flex;
    align-items: flex-end;
    gap: 0.375rem;
    height: 100%;
    padding-left: 2rem;
    position: relative;
    z-index: 1;
}

.an-trend-bar-col[b-9wgff7h787] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    position: relative;
}

.an-trend-bar-col:hover .an-trend-bar-tooltip[b-9wgff7h787] {
    opacity: 1;
    transform: translateY(-4px);
}

.an-trend-bar-tooltip[b-9wgff7h787] {
    position: absolute;
    bottom: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%) translateY(0);
    background: var(--sv-gray-900);
    color: #fff;
    font-size: 0.6875rem;
    padding: 0.25rem 0.5rem;
    border-radius: var(--sv-radius-sm);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s, transform 0.15s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.125rem;
    z-index: 10;
}

.an-trend-bar[b-9wgff7h787] {
    width: 100%;
    max-width: 28px;
    background: linear-gradient(180deg, var(--sv-primary) 0%, #6366f1 100%);
    border-radius: 3px 3px 0 0;
    margin-top: auto;
    transition: opacity 0.15s;
    cursor: default;
}

.an-trend-bar-col:hover .an-trend-bar[b-9wgff7h787] {
    opacity: 0.85;
}

.an-trend-label[b-9wgff7h787] {
    font-size: 0.625rem;
    color: var(--sv-gray-400);
    margin-top: 0.25rem;
    white-space: nowrap;
}

/* ── Pipeline Funnel ─────────────────────────── */

.an-pipeline[b-9wgff7h787] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.an-pipeline-row[b-9wgff7h787] {
    display: grid;
    grid-template-columns: 90px 1fr 36px;
    align-items: center;
    gap: 0.75rem;
}

.an-pipeline-label[b-9wgff7h787] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-700);
}

.an-pipeline-track[b-9wgff7h787] {
    height: 10px;
    background: var(--sv-gray-100);
    border-radius: 5px;
    overflow: hidden;
}

.an-pipeline-fill[b-9wgff7h787] {
    height: 100%;
    border-radius: 5px;
    transition: width 0.5s ease;
}

.pipeline-new[b-9wgff7h787]         { background: #3b82f6; }
.pipeline-viewed[b-9wgff7h787]      { background: #8b5cf6; }
.pipeline-shortlisted[b-9wgff7h787] { background: #10b981; }
.pipeline-applied[b-9wgff7h787]     { background: #f59e0b; }
.pipeline-dismissed[b-9wgff7h787]   { background: var(--sv-gray-300); }

.an-pipeline-count[b-9wgff7h787] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--sv-gray-700);
    text-align: right;
}

.an-pipeline-footer[b-9wgff7h787] {
    display: flex;
    justify-content: space-between;
    padding-top: 1rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--sv-gray-100);
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
}

.an-pipeline-footer strong[b-9wgff7h787] {
    color: var(--sv-gray-800);
}

/* ── Breakdown lists (Geo + CPV) ─────────────── */

.an-breakdown-list[b-9wgff7h787] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.an-breakdown-row[b-9wgff7h787] {
    display: grid;
    grid-template-columns: 160px 1fr 80px;
    align-items: center;
    gap: 0.75rem;
}

.an-breakdown-info[b-9wgff7h787] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.an-flag[b-9wgff7h787] {
    font-size: 1.125rem;
    flex-shrink: 0;
    line-height: 1;
}

.an-cpv-code[b-9wgff7h787] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--sv-gray-400);
    font-family: var(--sv-font-mono);
    flex-shrink: 0;
}

.an-breakdown-name[b-9wgff7h787] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-700);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.an-breakdown-bar-wrap[b-9wgff7h787] {
    flex: 1;
}

.an-breakdown-bar[b-9wgff7h787] {
    height: 8px;
    background: var(--sv-gray-100);
    border-radius: 4px;
    overflow: hidden;
}

.an-breakdown-fill[b-9wgff7h787] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.5s ease;
}

.geo-fill[b-9wgff7h787] { background: linear-gradient(90deg, #3b82f6, #06b6d4); }
.cpv-fill[b-9wgff7h787] { background: linear-gradient(90deg, var(--sv-primary), #8b5cf6); }

.an-breakdown-stats[b-9wgff7h787] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.0625rem;
}

.an-breakdown-count[b-9wgff7h787] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--sv-gray-800);
}

.an-breakdown-score[b-9wgff7h787] {
    font-size: 0.75rem;
    color: var(--sv-gray-500);
}

/* ── Value Distribution Chart ────────────────── */

.an-value-chart[b-9wgff7h787] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    height: 160px;
    padding-bottom: 2rem;
    position: relative;
}

.an-value-col[b-9wgff7h787] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    position: relative;
}

.an-value-bar-wrap[b-9wgff7h787] {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}

.an-value-col:hover .an-value-bar-tooltip[b-9wgff7h787] {
    opacity: 1;
    transform: translateX(-50%) translateY(-4px);
}

.an-value-bar-tooltip[b-9wgff7h787] {
    position: absolute;
    bottom: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%) translateY(0);
    background: var(--sv-gray-900);
    color: #fff;
    font-size: 0.6875rem;
    padding: 0.25rem 0.5rem;
    border-radius: var(--sv-radius-sm);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s, transform 0.15s;
    z-index: 10;
}

.an-value-bar[b-9wgff7h787] {
    width: 60%;
    max-width: 56px;
    background: linear-gradient(180deg, #10b981 0%, #059669 100%);
    border-radius: 4px 4px 0 0;
    transition: opacity 0.15s;
    cursor: default;
    min-height: 4px;
}

.an-value-col:hover .an-value-bar[b-9wgff7h787] {
    opacity: 0.8;
}

.an-value-label[b-9wgff7h787] {
    position: absolute;
    bottom: -2rem;
    font-size: 0.6875rem;
    color: var(--sv-gray-500);
    white-space: nowrap;
    text-align: center;
}

.an-value-count[b-9wgff7h787] {
    display: none; /* shown in tooltip on hover */
}

/* ── Responsive ──────────────────────────────── */

@media (max-width: 1100px) {
    .an-kpi-grid[b-9wgff7h787] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .an-row[b-9wgff7h787] {
        grid-template-columns: 1fr;
    }

    .an-card--full[b-9wgff7h787] {
        grid-column: span 1;
    }

    .an-breakdown-row[b-9wgff7h787] {
        grid-template-columns: 140px 1fr 60px;
    }
}

@media (max-width: 640px) {
    .an-header[b-9wgff7h787] {
        flex-direction: column;
        align-items: flex-start;
    }

    .an-kpi-grid[b-9wgff7h787] {
        grid-template-columns: 1fr 1fr;
    }

    .an-kpi-value[b-9wgff7h787] {
        font-size: 1.4rem;
    }
}

@media (max-width: 480px) {
    .an-kpi-grid[b-9wgff7h787] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Dashboard/Dashboard.razor.rz.scp.css */
/* ============================================
   Dashboard Page
   ============================================ */

/* Loading */
.db-loading[b-4a5e8np2ad] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 6rem 2rem;
    color: var(--sv-gray-500);
}

.db-loading p[b-4a5e8np2ad] {
    font-size: 1rem;
    margin: 0;
}

/* ── Preparing Matches Banner ────────────────── */

.db-preparing[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 1px solid #bfdbfe;
    border-radius: var(--sv-radius-lg);
    margin-bottom: 1.5rem;
    animation: slideDown-b-4a5e8np2ad 0.3s ease;
}

.db-preparing-content[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.db-preparing-spinner[b-4a5e8np2ad] {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--sv-primary);
    font-size: 1.25rem;
}

.db-preparing-title[b-4a5e8np2ad] {
    font-size: 1.0625rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
    color: #1e40af;
}

.db-preparing-text[b-4a5e8np2ad] {
    font-size: 0.9rem;
    color: #1d4ed8;
    margin: 0;
    line-height: 1.5;
    opacity: 0.85;
}

/* ── Welcome Banner ──────────────────────────── */

.db-welcome[b-4a5e8np2ad] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0;
    border-radius: var(--sv-radius-lg);
    margin-bottom: 1.5rem;
    animation: slideDown-b-4a5e8np2ad 0.3s ease;
}

@keyframes slideDown-b-4a5e8np2ad {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

.db-welcome-content[b-4a5e8np2ad] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.db-welcome-emoji[b-4a5e8np2ad] {
    font-size: 2rem;
    flex-shrink: 0;
}

.db-welcome-title[b-4a5e8np2ad] {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: #065f46;
}

.db-welcome-text[b-4a5e8np2ad] {
    font-size: 0.9375rem;
    color: #047857;
    margin: 0;
    line-height: 1.5;
}

.db-welcome-close[b-4a5e8np2ad] {
    background: none;
    border: none;
    color: #6ee7b7;
    cursor: pointer;
    padding: 0.25rem;
    font-size: 1rem;
    border-radius: var(--sv-radius-sm);
    flex-shrink: 0;
}

.db-welcome-close:hover[b-4a5e8np2ad] {
    color: #065f46;
    background: rgba(0, 0, 0, 0.05);
}

/* ── Page Header ─────────────────────────────── */

.db-header[b-4a5e8np2ad] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.db-title[b-4a5e8np2ad] {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.db-subtitle[b-4a5e8np2ad] {
    font-size: 1rem;
    color: var(--sv-gray-500);
    margin: 0;
}

.db-subtitle strong[b-4a5e8np2ad] {
    color: var(--sv-primary);
}

.db-header-actions[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.db-last-updated[b-4a5e8np2ad] {
    font-size: 0.8125rem;
    color: var(--sv-gray-400);
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* ── KPI Cards ───────────────────────────────── */

.db-kpi-grid[b-4a5e8np2ad] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.db-kpi-card[b-4a5e8np2ad] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    padding: 1.25rem 1.5rem;
    transition: all var(--sv-transition);
}

.db-kpi-card:hover[b-4a5e8np2ad] {
    box-shadow: var(--sv-shadow-md);
    transform: translateY(-1px);
}

.db-kpi-card--link[b-4a5e8np2ad] {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.db-kpi-card--link:hover[b-4a5e8np2ad] {
    border-color: var(--sv-primary);
}

.db-kpi-header[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.db-kpi-label[b-4a5e8np2ad] {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--sv-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.db-kpi-icon[b-4a5e8np2ad] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--sv-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
}

.db-kpi-icon.blue[b-4a5e8np2ad] {
    background: #dbeafe;
    color: #2563eb;
}

.db-kpi-icon.green[b-4a5e8np2ad] {
    background: #d1fae5;
    color: #059669;
}

.db-kpi-icon.orange[b-4a5e8np2ad] {
    background: #fef3c7;
    color: #d97706;
}

.db-kpi-icon.purple[b-4a5e8np2ad] {
    background: #ede9fe;
    color: #7c3aed;
}

.db-kpi-value[b-4a5e8np2ad] {
    font-size: 2rem;
    font-weight: 800;
    color: var(--sv-gray-900);
    line-height: 1;
    margin-bottom: 0.5rem;
}

.db-kpi-unit[b-4a5e8np2ad] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--sv-gray-500);
}

.db-kpi-trend[b-4a5e8np2ad] {
    font-size: 0.8125rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.125rem;
}

.db-kpi-trend.positive[b-4a5e8np2ad] {
    color: #059669;
}

.db-kpi-trend.warning[b-4a5e8np2ad] {
    color: #d97706;
}

.db-kpi-trend.negative[b-4a5e8np2ad] {
    color: var(--sv-danger);
}

/* ── Main Content Grid ───────────────────────── */

.db-main-grid[b-4a5e8np2ad] {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 1.5rem;
    align-items: start;
}

/* ── Sections ────────────────────────────────── */

.db-section[b-4a5e8np2ad] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.db-section-header[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.db-section-title[b-4a5e8np2ad] {
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.db-section-title i[b-4a5e8np2ad] {
    color: var(--sv-primary);
    font-size: 1.125rem;
}

.db-section-link[b-4a5e8np2ad] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--sv-primary);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    white-space: nowrap;
}

.db-section-link:hover[b-4a5e8np2ad] {
    text-decoration: underline;
}

.db-section-link-block[b-4a5e8np2ad] {
    display: flex;
    justify-content: center;
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid var(--sv-gray-100);
}

.db-section-period[b-4a5e8np2ad] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--sv-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* ── Match Cards ─────────────────────────────── */

.db-match-list[b-4a5e8np2ad] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: opacity 0.15s ease;
}

.db-match-list--loading[b-4a5e8np2ad] {
    opacity: 0.5;
    pointer-events: none;
}

.db-match-card[b-4a5e8np2ad] {
    padding: 1.25rem;
    border: 1px solid var(--sv-gray-100);
    border-radius: var(--sv-radius);
    transition: all var(--sv-transition);
    background: var(--sv-surface);
}

.db-match-card:hover[b-4a5e8np2ad] {
    border-color: var(--sv-gray-200);
    box-shadow: var(--sv-shadow-sm);
}

.db-match-top[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.db-match-score[b-4a5e8np2ad] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: var(--sv-radius-sm);
}

.db-match-score.score-high[b-4a5e8np2ad] {
    background: #d1fae5;
    color: #065f46;
}

.db-match-score.score-medium[b-4a5e8np2ad] {
    background: #fef3c7;
    color: #92400e;
}

.db-match-score.score-fair[b-4a5e8np2ad] {
    background: #ffedd5;
    color: #9a3412;
}

.db-match-score.score-low[b-4a5e8np2ad] {
    background: var(--sv-gray-100);
    color: var(--sv-gray-600);
}

.db-match-deadline[b-4a5e8np2ad] {
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.db-match-title[b-4a5e8np2ad] {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    line-height: 1.4;
}

.db-match-org[b-4a5e8np2ad] {
    font-size: 0.875rem;
    color: var(--sv-gray-500);
    margin-bottom: 0.75rem;
}

.db-match-breakdown[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.db-breakdown-item[b-4a5e8np2ad] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sv-gray-500);
    font-family: var(--sv-font-mono);
}

.db-breakdown-dot[b-4a5e8np2ad] {
    color: var(--sv-gray-300);
    font-size: 0.75rem;
}

.db-match-explanation[b-4a5e8np2ad] {
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
    background: var(--sv-gray-50);
    padding: 0.5rem 0.75rem;
    border-radius: var(--sv-radius-sm);
    margin-bottom: 0.75rem;
    line-height: 1.5;
    display: flex;
    gap: 0.375rem;
    align-items: flex-start;
}

.db-match-explanation i[b-4a5e8np2ad] {
    flex-shrink: 0;
    margin-top: 0.125rem;
    color: var(--sv-gray-400);
}

.db-match-actions[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--sv-gray-100);
}

.db-dismiss-btn[b-4a5e8np2ad] {
    margin-left: auto;
}

/* ── Deadline Alerts ─────────────────────────── */

.db-alert-banner[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.875rem;
    background: #fef3c7;
    border: 1px solid #fde68a;
    border-radius: var(--sv-radius-sm);
    font-size: 0.8125rem;
    font-weight: 500;
    color: #92400e;
    margin-bottom: 0.75rem;
}

.db-alert-list[b-4a5e8np2ad] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.db-alert-item[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: var(--sv-radius-sm);
    text-decoration: none;
    transition: all var(--sv-transition);
    border: 1px solid transparent;
}

.db-alert-item:hover[b-4a5e8np2ad] {
    background: var(--sv-gray-50);
    border-color: var(--sv-gray-200);
    text-decoration: none;
}

.db-alert-left[b-4a5e8np2ad] {
    flex-shrink: 0;
}

.db-alert-days[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: 700;
}

.db-alert-item.urgency-critical .db-alert-days[b-4a5e8np2ad] {
    background: #fef2f2;
    color: #dc2626;
}

.db-alert-item.urgency-urgent .db-alert-days[b-4a5e8np2ad] {
    background: #fef3c7;
    color: #d97706;
}

.db-alert-item.urgency-soon .db-alert-days[b-4a5e8np2ad] {
    background: #fef9c3;
    color: #a16207;
}

.db-alert-content[b-4a5e8np2ad] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.db-alert-title[b-4a5e8np2ad] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-800);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.db-alert-score[b-4a5e8np2ad] {
    font-size: 0.75rem;
    color: var(--sv-gray-500);
}

.db-alert-arrow[b-4a5e8np2ad] {
    color: var(--sv-gray-300);
    font-size: 0.75rem;
    flex-shrink: 0;
}

/* ── CPV Categories ──────────────────────────── */

.db-category-list[b-4a5e8np2ad] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.db-category-item[b-4a5e8np2ad] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.db-category-header[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.db-category-code[b-4a5e8np2ad] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--sv-gray-400);
    font-family: var(--sv-font-mono);
}

.db-category-count[b-4a5e8np2ad] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sv-gray-500);
}

.db-category-name[b-4a5e8np2ad] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-800);
}

.db-category-bar[b-4a5e8np2ad] {
    height: 6px;
    background: var(--sv-gray-100);
    border-radius: 3px;
    overflow: hidden;
    margin-top: 0.25rem;
}

.db-category-fill[b-4a5e8np2ad] {
    height: 100%;
    background: linear-gradient(90deg, var(--sv-primary), var(--sv-info));
    border-radius: 3px;
    transition: width 0.6s ease;
}

/* ── Pagination ──────────────────────────────── */

.db-pagination[b-4a5e8np2ad] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding-top: 1rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--sv-gray-100);
}

.db-pagination--compact[b-4a5e8np2ad] {
    padding-top: 0.625rem;
    margin-top: 0.625rem;
    gap: 0.5rem;
}

.db-page-btn[b-4a5e8np2ad] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--sv-primary);
    background: transparent;
    border: 1px solid var(--sv-gray-200);
    border-radius: var(--sv-radius-sm);
    cursor: pointer;
    transition: all var(--sv-transition);
    line-height: 1;
}

.db-pagination--compact .db-page-btn[b-4a5e8np2ad] {
    padding: 0.3rem 0.5rem;
}

.db-page-btn:hover:not(:disabled)[b-4a5e8np2ad] {
    background: var(--sv-gray-50);
    border-color: var(--sv-primary);
}

.db-page-btn:disabled[b-4a5e8np2ad] {
    color: var(--sv-gray-300);
    border-color: var(--sv-gray-100);
    cursor: not-allowed;
}

.db-page-info[b-4a5e8np2ad] {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--sv-gray-500);
    min-width: 3rem;
    text-align: center;
}

/* ── Empty States ────────────────────────────── */

.db-empty-state[b-4a5e8np2ad] {
    text-align: center;
    padding: 3rem 2rem;
    color: var(--sv-gray-400);
}

.db-empty-state i[b-4a5e8np2ad] {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
    display: block;
}

.db-empty-state h3[b-4a5e8np2ad] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--sv-gray-600);
    margin-bottom: 0.375rem;
}

.db-empty-state p[b-4a5e8np2ad] {
    font-size: 0.9375rem;
    margin: 0;
}

.db-empty-small[b-4a5e8np2ad] {
    text-align: center;
    padding: 1.5rem 1rem;
    color: var(--sv-gray-400);
}

.db-empty-small i[b-4a5e8np2ad] {
    font-size: 1.5rem;
    color: var(--sv-accent);
    margin-bottom: 0.375rem;
    display: block;
}

.db-empty-small p[b-4a5e8np2ad] {
    font-size: 0.875rem;
    margin: 0;
}


/* ── Responsive ──────────────────────────────── */

@media (max-width: 1024px) {
    .db-main-grid[b-4a5e8np2ad] {
        grid-template-columns: 1fr;
    }

    .db-kpi-grid[b-4a5e8np2ad] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .db-header[b-4a5e8np2ad] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .db-title[b-4a5e8np2ad] {
        font-size: 1.25rem;
    }

    .db-kpi-grid[b-4a5e8np2ad] {
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
    }

    .db-kpi-value[b-4a5e8np2ad] {
        font-size: 1.5rem;
    }

    .db-match-actions[b-4a5e8np2ad] {
        flex-wrap: wrap;
    }

    .db-welcome-content[b-4a5e8np2ad] {
        flex-direction: column;
        gap: 0.5rem;
    }
}

@media (max-width: 480px) {
    .db-kpi-grid[b-4a5e8np2ad] {
        grid-template-columns: 1fr;
    }
}

/* /Pages/Home.razor.rz.scp.css */
/* ============================================
   Landing Page — Home.razor Scoped Styles
   ============================================ */
/* HERO */
.hero[b-kq74xoofa6] {
    padding: 5rem 0 6rem;
    background: linear-gradient(135deg, #f0f5ff 0%, #ffffff 50%, #f0fdf4 100%);
    overflow: hidden;
}
.hero-inner[b-kq74xoofa6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.hero-title[b-kq74xoofa6] {
    font-size: 3.25rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin-bottom: 1.5rem;
}
.hero-highlight[b-kq74xoofa6] {
    background: linear-gradient(135deg, var(--sv-primary), #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero-subtitle[b-kq74xoofa6] {
    font-size: 1.1875rem;
    color: var(--sv-gray-600);
    line-height: 1.75;
    margin-bottom: 2rem;
    max-width: 540px;
}
.hero-actions[b-kq74xoofa6] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
}
.hero-trust[b-kq74xoofa6] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.hero-trust-item[b-kq74xoofa6] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.9375rem;
    color: var(--sv-gray-600);
    font-weight: 500;
}
.hero-trust-item i[b-kq74xoofa6] {
    color: var(--sv-accent);
    font-size: 1rem;
}
/* Preview Card (Dashboard mock) */
.hero-visual[b-kq74xoofa6] {
    display: flex;
    justify-content: center;
}
.hero-preview-card[b-kq74xoofa6] {
    width: 100%;
    max-width: 460px;
    background: var(--sv-surface);
    border-radius: var(--sv-radius-xl);
    box-shadow: var(--sv-shadow-xl);
    overflow: hidden;
    border: 1px solid var(--sv-border);
}
.preview-header[b-kq74xoofa6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.25rem;
    background: var(--sv-gray-100);
    border-bottom: 1px solid var(--sv-border);
}
.preview-dot[b-kq74xoofa6] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.preview-dot.red[b-kq74xoofa6] { background: #ef4444; }
.preview-dot.yellow[b-kq74xoofa6] { background: #f59e0b; }
.preview-dot.green[b-kq74xoofa6] { background: #10b981; }
.preview-title[b-kq74xoofa6] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--sv-gray-500);
    margin-left: 0.5rem;
}
.preview-body[b-kq74xoofa6] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}
.preview-match[b-kq74xoofa6] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem;
    border-radius: var(--sv-radius);
    border: 1px solid var(--sv-border);
    transition: all var(--sv-transition);
}
.preview-match:hover[b-kq74xoofa6] {
    background: var(--sv-gray-50);
}
.preview-score[b-kq74xoofa6] {
    width: 48px;
    height: 48px;
    border-radius: var(--sv-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8125rem;
    font-weight: 700;
    flex-shrink: 0;
}
.preview-score.high[b-kq74xoofa6] {
    background: #d1fae5;
    color: #065f46;
}
.preview-score.medium[b-kq74xoofa6] {
    background: #fef3c7;
    color: #92400e;
}
.preview-match-title[b-kq74xoofa6] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--sv-gray-800);
}
.preview-match-org[b-kq74xoofa6] {
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
    margin-top: 0.125rem;
}
/* HOW IT WORKS */
.step-card[b-kq74xoofa6] {
    padding: 2rem 1.5rem;
    position: relative;
}
.step-number[b-kq74xoofa6] {
    position: absolute;
    top: 0.5rem;
    right: 1.5rem;
    font-size: 4rem;
    font-weight: 800;
    color: var(--sv-primary-light);
    line-height: 1;
}
.step-icon[b-kq74xoofa6] {
    width: 64px;
    height: 64px;
    border-radius: var(--sv-radius-lg);
    background: var(--sv-primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
}
.step-icon i[b-kq74xoofa6] {
    font-size: 1.75rem;
    color: var(--sv-primary);
}
.step-title[b-kq74xoofa6] {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}
.step-desc[b-kq74xoofa6] {
    font-size: 0.9375rem;
    color: var(--sv-gray-500);
    line-height: 1.7;
}
/* FEATURES */
.feature-icon[b-kq74xoofa6] {
    width: 48px;
    height: 48px;
    border-radius: var(--sv-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}
.feature-icon i[b-kq74xoofa6] {
    font-size: 1.375rem;
}
.feature-icon.blue[b-kq74xoofa6] {
    background: #dbeafe;
    color: #1d4ed8;
}
.feature-icon.blue i[b-kq74xoofa6] { color: #1d4ed8; }
.feature-icon.green[b-kq74xoofa6] {
    background: #d1fae5;
    color: #059669;
}
.feature-icon.green i[b-kq74xoofa6] { color: #059669; }
.feature-icon.amber[b-kq74xoofa6] {
    background: #fef3c7;
    color: #d97706;
}
.feature-icon.amber i[b-kq74xoofa6] { color: #d97706; }
.feature-icon.purple[b-kq74xoofa6] {
    background: #ede9fe;
    color: #7c3aed;
}
.feature-icon.purple i[b-kq74xoofa6] { color: #7c3aed; }
.feature-title[b-kq74xoofa6] {
    font-size: 1.0625rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}
.feature-desc[b-kq74xoofa6] {
    font-size: 0.9375rem;
    color: var(--sv-gray-500);
    line-height: 1.7;
    margin-bottom: 0;
}
/* TESTIMONIAL */
.testimonial-card[b-kq74xoofa6] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-xl);
    padding: 2.5rem;
    margin-bottom: 3rem;
    position: relative;
}
.testimonial-quote[b-kq74xoofa6] {
    margin-bottom: 1rem;
}
.testimonial-quote i[b-kq74xoofa6] {
    font-size: 2.5rem;
    color: var(--sv-primary-light);
}
.testimonial-text[b-kq74xoofa6] {
    font-size: 1.1875rem;
    line-height: 1.8;
    color: var(--sv-gray-700);
    font-style: italic;
    margin-bottom: 1.5rem;
}
.testimonial-author[b-kq74xoofa6] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    justify-content: center;
}
.testimonial-avatar[b-kq74xoofa6] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--sv-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
}
.testimonial-name[b-kq74xoofa6] {
    font-weight: 700;
    color: var(--sv-gray-800);
}
.testimonial-role[b-kq74xoofa6] {
    font-size: 0.875rem;
    color: var(--sv-gray-500);
}
/* STATS */
.stats-row[b-kq74xoofa6] {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
}
.stat-item[b-kq74xoofa6] {
    text-align: center;
}
.stat-number[b-kq74xoofa6] {
    font-size: 2rem;
    font-weight: 800;
    color: var(--sv-primary);
    line-height: 1.2;
}
.stat-label[b-kq74xoofa6] {
    font-size: 0.875rem;
    color: var(--sv-gray-500);
    font-weight: 500;
    margin-top: 0.25rem;
}
/* PRICING */
.pricing-card[b-kq74xoofa6] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-xl);
    padding: 2.5rem 2rem;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all var(--sv-transition);
}
.pricing-card:hover[b-kq74xoofa6] {
    box-shadow: var(--sv-shadow-lg);
    transform: translateY(-2px);
}
.pricing-card.featured[b-kq74xoofa6] {
    border-color: var(--sv-primary);
    border-width: 2px;
    box-shadow: var(--sv-shadow-lg);
}
.pricing-popular[b-kq74xoofa6] {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--sv-primary);
    color: #fff;
    padding: 0.25rem 1.25rem;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 600;
}
.pricing-name[b-kq74xoofa6] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--sv-gray-800);
    margin-bottom: 0.75rem;
}
.pricing-price[b-kq74xoofa6] {
    margin-bottom: 0.5rem;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.125rem;
}
.pricing-currency[b-kq74xoofa6] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--sv-gray-600);
}
.pricing-amount[b-kq74xoofa6] {
    font-size: 3rem;
    font-weight: 800;
    color: var(--sv-gray-900);
    line-height: 1;
}
.pricing-period[b-kq74xoofa6] {
    font-size: 1rem;
    color: var(--sv-gray-400);
    font-weight: 500;
}
.pricing-desc[b-kq74xoofa6] {
    font-size: 0.9375rem;
    color: var(--sv-gray-500);
    margin-bottom: 1.75rem;
}
.pricing-features[b-kq74xoofa6] {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    text-align: left;
    flex-grow: 1;
}
.pricing-features li[b-kq74xoofa6] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.5rem 0;
    font-size: 0.9375rem;
    color: var(--sv-gray-600);
}
.pricing-features li i[b-kq74xoofa6] {
    color: var(--sv-accent);
    font-size: 1.125rem;
    flex-shrink: 0;
}
/* CTA */
.cta-title[b-kq74xoofa6] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 1rem;
}
.cta-subtitle[b-kq74xoofa6] {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.75);
    max-width: 560px;
    margin: 0 auto 2rem;
}
.cta-actions[b-kq74xoofa6] {
    margin-bottom: 1.5rem;
}
.cta-btn-white[b-kq74xoofa6] {
    background: #fff;
    color: var(--sv-primary);
    border-color: #fff;
}
.cta-btn-white:hover[b-kq74xoofa6] {
    background: var(--sv-gray-100);
    color: var(--sv-primary-hover);
    border-color: var(--sv-gray-100);
}
.cta-note[b-kq74xoofa6] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.5);
}
/* Responsive */
@media (max-width: 991.98px) {
    .hero-inner[b-kq74xoofa6] {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .hero-title[b-kq74xoofa6] {
        font-size: 2.5rem;
    }
    .hero-visual[b-kq74xoofa6] {
        order: -1;
    }
}
@media (max-width: 575.98px) {
    .hero[b-kq74xoofa6] {
        padding: 3rem 0 4rem;
    }
    .hero-title[b-kq74xoofa6] {
        font-size: 2rem;
    }
    .hero-actions[b-kq74xoofa6] {
        flex-direction: column;
    }
    .hero-trust[b-kq74xoofa6] {
        flex-direction: column;
        gap: 0.75rem;
    }
    .stats-row[b-kq74xoofa6] {
        gap: 1.5rem;
    }
    .cta-title[b-kq74xoofa6] {
        font-size: 1.75rem;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.auth-section[b-yvklcdz8do] {
    min-height: 100vh;
    padding: 3rem 0;
    background: linear-gradient(135deg, #f0f5ff 0%, #ffffff 50%, #f0fdf4 100%);
    display: flex;
    align-items: center;
}
.auth-card[b-yvklcdz8do] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-xl);
    padding: 2.5rem;
    box-shadow: var(--sv-shadow-lg);
}
.auth-header[b-yvklcdz8do] {
    text-align: center;
    margin-bottom: 2rem;
}
.auth-brand[b-yvklcdz8do] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.375rem;
    font-weight: 800;
    color: var(--sv-primary);
    text-decoration: none;
    margin-bottom: 1.5rem;
}
.auth-brand:hover[b-yvklcdz8do] {
    text-decoration: none;
    color: var(--sv-primary);
}
.auth-brand i[b-yvklcdz8do] {
    font-size: 1.5rem;
}
.auth-title[b-yvklcdz8do] {
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}
.auth-subtitle[b-yvklcdz8do] {
    font-size: 1rem;
    color: var(--sv-gray-500);
    margin-bottom: 0;
}
.auth-form[b-yvklcdz8do] {
    margin-bottom: 1.5rem;
}
.alert-error[b-yvklcdz8do] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: var(--sv-radius);
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    font-size: 0.9375rem;
    margin-bottom: 1.25rem;
}
.alert-error i[b-yvklcdz8do] {
    flex-shrink: 0;
}
/* Password */
.password-wrapper[b-yvklcdz8do] {
    position: relative;
}
.password-wrapper .sv-input[b-yvklcdz8do] {
    padding-right: 3rem;
}
.password-toggle[b-yvklcdz8do] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--sv-gray-400);
    cursor: pointer;
    padding: 0.25rem;
    font-size: 1.125rem;
}
.password-toggle:hover[b-yvklcdz8do] {
    color: var(--sv-gray-600);
}
/* Login Options */
.login-options[b-yvklcdz8do] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}
.remember-check[b-yvklcdz8do] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: var(--sv-gray-600);
    cursor: pointer;
}
.remember-check input[b-yvklcdz8do] {
    width: 1rem;
    height: 1rem;
}
.forgot-link[b-yvklcdz8do] {
    font-size: 0.9375rem;
    color: var(--sv-primary);
    font-weight: 500;
}
.forgot-link:hover[b-yvklcdz8do] {
    text-decoration: underline;
}
/* Divider */
.auth-divider[b-yvklcdz8do] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.5rem 0;
    color: var(--sv-gray-400);
    font-size: 0.875rem;
}
.auth-divider[b-yvklcdz8do]::before,
.auth-divider[b-yvklcdz8do]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--sv-border);
}
/* OAuth */
.btn-oauth[b-yvklcdz8do] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem;
    border: 1.5px solid var(--sv-gray-300);
    border-radius: var(--sv-radius);
    background: var(--sv-surface);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--sv-gray-700);
    cursor: pointer;
    transition: all var(--sv-transition);
    text-decoration: none;
    margin-bottom: 0.75rem;
}
.btn-oauth:hover[b-yvklcdz8do] {
    border-color: var(--sv-gray-400);
    background: var(--sv-gray-50);
    text-decoration: none;
    color: var(--sv-gray-800);
}
.btn-oauth i[b-yvklcdz8do] {
    font-size: 1.25rem;
}
.oauth-buttons[b-yvklcdz8do] {
    margin-bottom: 1.5rem;
}
/* Footer */
.auth-footer[b-yvklcdz8do] {
    text-align: center;
    font-size: 0.9375rem;
    color: var(--sv-gray-500);
}
.auth-footer p[b-yvklcdz8do] {
    margin: 0;
}
.auth-footer a[b-yvklcdz8do] {
    color: var(--sv-primary);
    font-weight: 600;
}
/* /Pages/Matches/Matches.razor.rz.scp.css */
/* ============================================
   Matches Page
   ============================================ */

/* ── Header ──────────────────────────────────── */

.mt-header[b-pmde1s31i8] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.mt-title[b-pmde1s31i8] {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.mt-subtitle[b-pmde1s31i8] {
    font-size: 1rem;
    color: var(--sv-gray-500);
    margin: 0;
}

.mt-subtitle strong[b-pmde1s31i8] {
    color: var(--sv-primary);
}

.mt-filter-note[b-pmde1s31i8] {
    font-size: 0.8125rem;
    color: var(--sv-gray-400);
    font-style: italic;
    margin-left: 0.25rem;
}

/* ── Filters ─────────────────────────────────── */

.mt-filters[b-pmde1s31i8] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    margin-bottom: 1rem;
    overflow: hidden;
}

.mt-filters-toggle[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1.25rem;
    cursor: pointer;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--sv-gray-700);
    transition: background var(--sv-transition);
    user-select: none;
}

.mt-filters-toggle:hover[b-pmde1s31i8] {
    background: var(--sv-gray-50);
}

.mt-filters-toggle span[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mt-active-badge[b-pmde1s31i8] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.125rem 0.5rem;
    background: var(--sv-primary);
    color: #fff;
    border-radius: 9999px;
}

.mt-filters-body[b-pmde1s31i8] {
    display: none;
    padding: 0 1.25rem 1.25rem;
    border-top: 1px solid var(--sv-gray-100);
}

.mt-filters.open .mt-filters-body[b-pmde1s31i8] {
    display: block;
    animation: filterSlide-b-pmde1s31i8 0.2s ease;
}

@keyframes filterSlide-b-pmde1s31i8 {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.mt-filters-grid[b-pmde1s31i8] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.875rem;
    padding-top: 1.25rem;
}

.mt-filter-group[b-pmde1s31i8] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.mt-filter-select[b-pmde1s31i8] {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
}

.mt-filters-actions[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--sv-gray-100);
}

/* ── Sort & View Controls ────────────────────── */

.mt-controls[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.mt-sort[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mt-control-label[b-pmde1s31i8] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--sv-gray-500);
    white-space: nowrap;
}

.mt-sort-select[b-pmde1s31i8] {
    width: auto;
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
    min-width: 140px;
}

.mt-sort-dir[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: var(--sv-surface);
    border: 1px solid var(--sv-gray-300);
    border-radius: var(--sv-radius-sm);
    cursor: pointer;
    color: var(--sv-gray-600);
    font-size: 1rem;
    transition: all var(--sv-transition);
}

.mt-sort-dir:hover[b-pmde1s31i8] {
    background: var(--sv-gray-50);
    border-color: var(--sv-gray-400);
}

.mt-view-toggle[b-pmde1s31i8] {
    display: flex;
    border: 1px solid var(--sv-gray-300);
    border-radius: var(--sv-radius-sm);
    overflow: hidden;
}

.mt-view-btn[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    background: var(--sv-surface);
    border: none;
    color: var(--sv-gray-400);
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--sv-transition);
}

.mt-view-btn:not(:last-child)[b-pmde1s31i8] {
    border-right: 1px solid var(--sv-gray-300);
}

.mt-view-btn:hover[b-pmde1s31i8] {
    background: var(--sv-gray-50);
    color: var(--sv-gray-700);
}

.mt-view-btn.active[b-pmde1s31i8] {
    background: var(--sv-primary-light);
    color: var(--sv-primary);
}

/* ── Loading ─────────────────────────────────── */

.mt-loading[b-pmde1s31i8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 5rem 2rem;
    color: var(--sv-gray-500);
}

.mt-loading p[b-pmde1s31i8] {
    margin: 0;
}

/* ── Match Cards — List View ─────────────────── */

.mt-list-view[b-pmde1s31i8] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.mt-card[b-pmde1s31i8] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    padding: 1.25rem 1.5rem;
    transition: all 0.3s ease;
}

.mt-card:hover[b-pmde1s31i8] {
    border-color: var(--sv-gray-300);
    box-shadow: var(--sv-shadow-md);
    transform: translateY(-1px);
}

.mt-card.urgency-critical[b-pmde1s31i8] {
    border-left: 3px solid #dc2626;
}

.mt-card.urgency-urgent[b-pmde1s31i8] {
    border-left: 3px solid #d97706;
}

.mt-card.urgency-soon[b-pmde1s31i8] {
    border-left: 3px solid #eab308;
}

/* Fade-out animation for dismiss */
.mt-card-fade[b-pmde1s31i8] {
    opacity: 0;
    transform: translateX(20px) scale(0.98);
    pointer-events: none;
}

/* ── Match Cards — Grid View ─────────────────── */

.mt-grid-view[b-pmde1s31i8] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

/* ── Card Top (Score + Meta) ─────────────────── */

.mt-card-top[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.mt-card-score[b-pmde1s31i8] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    font-size: 1rem;
    font-weight: 800;
    border-radius: var(--sv-radius-sm);
}

.mt-card-score.score-high[b-pmde1s31i8] {
    background: #d1fae5;
    color: #065f46;
}

.mt-card-score.score-medium[b-pmde1s31i8] {
    background: #fef3c7;
    color: #92400e;
}

.mt-card-score.score-fair[b-pmde1s31i8] {
    background: #ffedd5;
    color: #9a3412;
}

.mt-card-score.score-low[b-pmde1s31i8] {
    background: var(--sv-gray-100);
    color: var(--sv-gray-600);
}

.mt-card-meta[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.mt-deadline[b-pmde1s31i8] {
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.mt-deadline-urgent[b-pmde1s31i8] {
    font-size: 0.8125rem;
    color: #dc2626;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.mt-status-badge[b-pmde1s31i8] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
}

.mt-status-new[b-pmde1s31i8] {
    background: #dbeafe;
    color: #1d4ed8;
}

.mt-status-viewed[b-pmde1s31i8] {
    background: var(--sv-gray-100);
    color: var(--sv-gray-600);
}

.mt-status-shortlisted[b-pmde1s31i8] {
    background: #d1fae5;
    color: #065f46;
}

.mt-status-dismissed[b-pmde1s31i8] {
    background: #fef2f2;
    color: #991b1b;
}

.mt-status-applied[b-pmde1s31i8] {
    background: #ede9fe;
    color: #6d28d9;
}

/* ── Card Content ────────────────────────────── */

.mt-card-title[b-pmde1s31i8] {
    font-size: 1.0625rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    line-height: 1.35;
    color: var(--sv-gray-900);
}

.mt-card-org[b-pmde1s31i8] {
    font-size: 0.875rem;
    color: var(--sv-gray-500);
    margin-bottom: 0.625rem;
}

.mt-card-details[b-pmde1s31i8] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 0.875rem;
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
}

.mt-card-details span[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.mt-card-details i[b-pmde1s31i8] {
    font-size: 0.875rem;
    color: var(--sv-gray-400);
}

/* ── Score Breakdown Bars ────────────────────── */

.mt-card-breakdown[b-pmde1s31i8] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: var(--sv-gray-50);
    border-radius: var(--sv-radius-sm);
}

.mt-breakdown-bar[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mt-breakdown-label[b-pmde1s31i8] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--sv-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    width: 4.25rem;
    flex-shrink: 0;
}

.mt-bar-track[b-pmde1s31i8] {
    flex: 1;
    height: 5px;
    background: var(--sv-gray-200);
    border-radius: 3px;
    overflow: hidden;
}

.mt-bar-fill[b-pmde1s31i8] {
    height: 100%;
    border-radius: 3px;
    transition: width 0.5s ease;
}

.mt-bar-fill.semantic[b-pmde1s31i8] {
    background: linear-gradient(90deg, #3b82f6, #1d4ed8);
}

.mt-bar-fill.cpv[b-pmde1s31i8] {
    background: linear-gradient(90deg, #10b981, #059669);
}

.mt-bar-fill.geo[b-pmde1s31i8] {
    background: linear-gradient(90deg, #f59e0b, #d97706);
}

.mt-breakdown-value[b-pmde1s31i8] {
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--sv-gray-500);
    font-family: var(--sv-font-mono);
    width: 2.5rem;
    text-align: right;
    flex-shrink: 0;
}

/* ── Card Actions ────────────────────────────── */

.mt-card-actions[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-top: 0.875rem;
    border-top: 1px solid var(--sv-gray-100);
}

.mt-dismiss[b-pmde1s31i8] {
    margin-left: auto;
}

.mt-saved-badge[b-pmde1s31i8] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--sv-accent);
}

/* ── Pagination ──────────────────────────────── */

.mt-pagination[b-pmde1s31i8] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 1.5rem 0;
    margin-top: 0.5rem;
}

.mt-page-btn[b-pmde1s31i8] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-primary);
    background: var(--sv-surface);
    border: 1.5px solid var(--sv-primary);
    border-radius: var(--sv-radius);
    cursor: pointer;
    transition: all var(--sv-transition);
    font-family: var(--sv-font);
}

.mt-page-btn:hover:not(:disabled)[b-pmde1s31i8] {
    background: var(--sv-primary);
    color: #fff;
}

.mt-page-btn:disabled[b-pmde1s31i8] {
    opacity: 0.4;
    cursor: not-allowed;
    border-color: var(--sv-gray-300);
    color: var(--sv-gray-400);
}

.mt-page-info[b-pmde1s31i8] {
    font-size: 0.875rem;
    color: var(--sv-gray-500);
}

.mt-page-info strong[b-pmde1s31i8] {
    color: var(--sv-gray-800);
}

/* ── Empty State ─────────────────────────────── */

.mt-empty[b-pmde1s31i8] {
    text-align: center;
    padding: 5rem 2rem;
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
}

.mt-empty i[b-pmde1s31i8] {
    font-size: 3rem;
    color: var(--sv-gray-300);
    margin-bottom: 1rem;
    display: block;
}

.mt-empty h3[b-pmde1s31i8] {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.mt-empty p[b-pmde1s31i8] {
    font-size: 0.9375rem;
    color: var(--sv-gray-500);
    margin-bottom: 1.25rem;
}

@keyframes toastSlide-b-pmde1s31i8 {
    from { opacity: 0; transform: translateY(1rem); }
    to { opacity: 1; transform: translateY(0); }
}


/* ── Undo Snackbar ───────────────────────────── */

.mt-undo[b-pmde1s31i8] {
    position: fixed;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1.25rem;
    background: var(--sv-gray-800);
    color: var(--sv-gray-200);
    border-radius: var(--sv-radius);
    box-shadow: var(--sv-shadow-xl);
    z-index: 1000;
    animation: toastSlide-b-pmde1s31i8 0.3s ease;
    font-size: 0.9375rem;
}

.mt-undo button[b-pmde1s31i8] {
    background: none;
    border: none;
    color: #60a5fa;
    font-weight: 700;
    font-size: 0.9375rem;
    cursor: pointer;
    padding: 0;
    font-family: var(--sv-font);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.mt-undo button:hover[b-pmde1s31i8] {
    color: #93bbfd;
}

/* ── Responsive ──────────────────────────────── */

@media (max-width: 1200px) {
    .mt-grid-view[b-pmde1s31i8] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    .mt-filters-grid[b-pmde1s31i8] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .mt-header[b-pmde1s31i8] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .mt-title[b-pmde1s31i8] {
        font-size: 1.25rem;
    }

    .mt-filters-grid[b-pmde1s31i8] {
        grid-template-columns: repeat(2, 1fr);
    }

    .mt-controls[b-pmde1s31i8] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .mt-sort[b-pmde1s31i8] {
        width: 100%;
    }

    .mt-sort-select[b-pmde1s31i8] {
        flex: 1;
    }

    .mt-card[b-pmde1s31i8] {
        padding: 1rem;
    }

    .mt-card-details[b-pmde1s31i8] {
        flex-direction: column;
        gap: 0.375rem;
    }

    .mt-card-meta[b-pmde1s31i8] {
        flex-direction: column;
        align-items: flex-end;
        gap: 0.25rem;
    }

    .mt-card-actions[b-pmde1s31i8] {
        flex-wrap: wrap;
    }

    .mt-pagination[b-pmde1s31i8] {
        gap: 0.75rem;
    }

    .mt-page-btn[b-pmde1s31i8] {
        padding: 0.375rem 0.75rem;
        font-size: 0.8125rem;
    }

    .mt-undo[b-pmde1s31i8] {
        left: 1rem;
        right: 1rem;
        transform: none;
        justify-content: space-between;
    }
}

@media (max-width: 480px) {
    .mt-filters-grid[b-pmde1s31i8] {
        grid-template-columns: 1fr;
    }
}

/* /Pages/Onboarding/OnboardingStep1.razor.rz.scp.css */
/* ============================================
   Onboarding — Shared Step Styles
   ============================================ */

/* Progress Indicator */
.ob-progress[b-riazlx6x6v] {
    text-align: center;
    margin-bottom: 2rem;
}

.ob-progress-steps[b-riazlx6x6v] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 0.75rem;
}

.ob-step[b-riazlx6x6v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.ob-step-dot[b-riazlx6x6v] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    border: 2px solid var(--sv-gray-300);
    background: var(--sv-surface);
    color: var(--sv-gray-400);
    transition: all 0.3s ease;
}

.ob-step.active .ob-step-dot[b-riazlx6x6v] {
    background: var(--sv-primary);
    border-color: var(--sv-primary);
    color: #fff;
    box-shadow: 0 0 0 4px rgba(26, 86, 219, 0.15);
}

.ob-step.completed .ob-step-dot[b-riazlx6x6v] {
    background: var(--sv-accent);
    border-color: var(--sv-accent);
    color: #fff;
}

.ob-step-label[b-riazlx6x6v] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sv-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.ob-step.active .ob-step-label[b-riazlx6x6v] {
    color: var(--sv-primary);
}

.ob-step.completed .ob-step-label[b-riazlx6x6v] {
    color: var(--sv-accent);
}

.ob-step-line[b-riazlx6x6v] {
    flex: 0 0 4rem;
    height: 2px;
    background: var(--sv-gray-200);
    margin: 0 0.5rem;
    margin-bottom: 1.75rem;
    border-radius: 1px;
}

.ob-step-line.completed[b-riazlx6x6v] {
    background: var(--sv-accent);
}

.ob-progress-text[b-riazlx6x6v] {
    font-size: 0.875rem;
    color: var(--sv-gray-500);
    margin: 0;
}

/* Step Card */
.ob-card[b-riazlx6x6v] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-xl);
    padding: 2.5rem;
    box-shadow: var(--sv-shadow-lg);
}

.ob-card-header[b-riazlx6x6v] {
    text-align: center;
    margin-bottom: 2rem;
}

.ob-card-icon[b-riazlx6x6v] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: var(--sv-primary-light);
    color: var(--sv-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.ob-card-title[b-riazlx6x6v] {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
}

.ob-card-subtitle[b-riazlx6x6v] {
    font-size: 1rem;
    color: var(--sv-gray-500);
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Textarea */
.ob-textarea[b-riazlx6x6v] {
    min-height: 180px;
    resize: vertical;
    font-family: var(--sv-font);
    line-height: 1.6;
}

.ob-textarea-footer[b-riazlx6x6v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 0.375rem;
    gap: 1rem;
}

.ob-char-count[b-riazlx6x6v] {
    font-size: 0.8125rem;
    color: var(--sv-gray-400);
    white-space: nowrap;
    flex-shrink: 0;
}

.ob-char-count.warn[b-riazlx6x6v] {
    color: var(--sv-warning);
}

.ob-char-count.over[b-riazlx6x6v] {
    color: var(--sv-danger);
    font-weight: 600;
}

/* Tip Box */
.ob-tip[b-riazlx6x6v] {
    display: flex;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: var(--sv-radius);
    margin-bottom: 1.5rem;
}

.ob-tip-icon[b-riazlx6x6v] {
    font-size: 1.25rem;
    color: var(--sv-warning);
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.ob-tip-content[b-riazlx6x6v] {
    font-size: 0.9375rem;
    color: var(--sv-gray-700);
    line-height: 1.5;
}

.ob-tip-content strong[b-riazlx6x6v] {
    display: block;
    margin-bottom: 0.25rem;
}

/* Example Chips */
.ob-examples[b-riazlx6x6v] {
    margin-bottom: 2rem;
}

.ob-examples-title[b-riazlx6x6v] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-600);
    margin-bottom: 0.75rem;
}

.ob-examples-title i[b-riazlx6x6v] {
    color: var(--sv-primary);
}

.ob-example-chips[b-riazlx6x6v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.ob-chip[b-riazlx6x6v] {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--sv-primary);
    background: var(--sv-primary-light);
    border: 1px solid transparent;
    border-radius: 9999px;
    cursor: pointer;
    transition: all var(--sv-transition);
    user-select: none;
}

.ob-chip:hover[b-riazlx6x6v] {
    background: var(--sv-primary);
    color: #fff;
    transform: translateY(-1px);
}

/* Actions */
.ob-actions[b-riazlx6x6v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.5rem;
    border-top: 1px solid var(--sv-border);
}

.ob-skip[b-riazlx6x6v] {
    font-size: 0.9375rem;
}

/* ============================================
   Responsive
   ============================================ */

@media (max-width: 768px) {
    .ob-card[b-riazlx6x6v] {
        padding: 1.5rem;
    }

    .ob-card-title[b-riazlx6x6v] {
        font-size: 1.25rem;
    }

    .ob-step-line[b-riazlx6x6v] {
        flex: 0 0 2rem;
    }

    .ob-step-label[b-riazlx6x6v] {
        font-size: 0.6875rem;
    }

    .ob-actions[b-riazlx6x6v] {
        flex-direction: column-reverse;
        gap: 0.75rem;
    }

    .ob-actions .btn-sv-primary[b-riazlx6x6v] {
        width: 100%;
        justify-content: center;
    }

    .ob-actions .ob-skip[b-riazlx6x6v] {
        width: 100%;
        text-align: center;
    }
}

/* /Pages/Onboarding/OnboardingStep2.razor.rz.scp.css */
/* ============================================
   Onboarding Step 2 — CPV Interests
   ============================================ */

/* Progress (shared styles — same as Step 1) */
.ob-progress[b-biqxgmoz4d] {
    text-align: center;
    margin-bottom: 2rem;
}

.ob-progress-steps[b-biqxgmoz4d] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 0.75rem;
}

.ob-step[b-biqxgmoz4d] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.ob-step-dot[b-biqxgmoz4d] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    border: 2px solid var(--sv-gray-300);
    background: var(--sv-surface);
    color: var(--sv-gray-400);
    transition: all 0.3s ease;
}

.ob-step.active .ob-step-dot[b-biqxgmoz4d] {
    background: var(--sv-primary);
    border-color: var(--sv-primary);
    color: #fff;
    box-shadow: 0 0 0 4px rgba(26, 86, 219, 0.15);
}

.ob-step.completed .ob-step-dot[b-biqxgmoz4d] {
    background: var(--sv-accent);
    border-color: var(--sv-accent);
    color: #fff;
}

.ob-step-label[b-biqxgmoz4d] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sv-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.ob-step.active .ob-step-label[b-biqxgmoz4d] {
    color: var(--sv-primary);
}

.ob-step.completed .ob-step-label[b-biqxgmoz4d] {
    color: var(--sv-accent);
}

.ob-step-line[b-biqxgmoz4d] {
    flex: 0 0 4rem;
    height: 2px;
    background: var(--sv-gray-200);
    margin: 0 0.5rem;
    margin-bottom: 1.75rem;
    border-radius: 1px;
}

.ob-step-line.completed[b-biqxgmoz4d] {
    background: var(--sv-accent);
}

.ob-progress-text[b-biqxgmoz4d] {
    font-size: 0.875rem;
    color: var(--sv-gray-500);
    margin: 0;
}

/* Card */
.ob-card[b-biqxgmoz4d] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-xl);
    padding: 2.5rem;
    box-shadow: var(--sv-shadow-lg);
}

.ob-card-header[b-biqxgmoz4d] {
    text-align: center;
    margin-bottom: 2rem;
}

.ob-card-icon[b-biqxgmoz4d] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: var(--sv-primary-light);
    color: var(--sv-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.ob-card-icon.interests[b-biqxgmoz4d] {
    background: #fef3c7;
    color: #d97706;
}

.ob-card-title[b-biqxgmoz4d] {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
}

.ob-card-subtitle[b-biqxgmoz4d] {
    font-size: 1rem;
    color: var(--sv-gray-500);
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Search */
.ob-search-wrapper[b-biqxgmoz4d] {
    position: relative;
    margin-bottom: 1.5rem;
}

.ob-search-icon[b-biqxgmoz4d] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sv-gray-400);
    font-size: 1rem;
    pointer-events: none;
}

.ob-search-input[b-biqxgmoz4d] {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
}

.ob-search-clear[b-biqxgmoz4d] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--sv-gray-400);
    cursor: pointer;
    padding: 0.25rem;
    font-size: 0.875rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ob-search-clear:hover[b-biqxgmoz4d] {
    color: var(--sv-gray-700);
    background: var(--sv-gray-100);
}

/* CPV List */
.ob-cpv-section[b-biqxgmoz4d] {
    margin-bottom: 1.5rem;
}

.ob-cpv-section-title[b-biqxgmoz4d] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-600);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.ob-cpv-section-title i[b-biqxgmoz4d] {
    color: var(--sv-warning);
}

.ob-cpv-list[b-biqxgmoz4d] {
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius);
    overflow: hidden;
    max-height: 320px;
    overflow-y: auto;
}

.ob-cpv-item[b-biqxgmoz4d] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: all var(--sv-transition);
    border-bottom: 1px solid var(--sv-gray-100);
}

.ob-cpv-item:last-child[b-biqxgmoz4d] {
    border-bottom: none;
}

.ob-cpv-item:hover[b-biqxgmoz4d] {
    background: var(--sv-gray-50);
}

.ob-cpv-item.selected[b-biqxgmoz4d] {
    background: var(--sv-primary-light);
}

.ob-cpv-check[b-biqxgmoz4d] {
    font-size: 1.25rem;
    color: var(--sv-gray-300);
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.ob-cpv-item.selected .ob-cpv-check[b-biqxgmoz4d] {
    color: var(--sv-primary);
}

.ob-cpv-info[b-biqxgmoz4d] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.ob-cpv-code[b-biqxgmoz4d] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sv-gray-400);
    font-family: var(--sv-font-mono);
}

.ob-cpv-name[b-biqxgmoz4d] {
    font-size: 0.9375rem;
    color: var(--sv-gray-800);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Empty Search */
.ob-empty-search[b-biqxgmoz4d] {
    text-align: center;
    padding: 2rem 1rem;
    color: var(--sv-gray-400);
}

.ob-empty-search i[b-biqxgmoz4d] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    display: block;
}

.ob-empty-search p[b-biqxgmoz4d] {
    margin-bottom: 0.25rem;
    color: var(--sv-gray-600);
}

.ob-empty-search span[b-biqxgmoz4d] {
    font-size: 0.875rem;
}

/* Selected Interests */
.ob-selected-section[b-biqxgmoz4d] {
    margin-bottom: 1.5rem;
}

.ob-selected-title[b-biqxgmoz4d] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-accent);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.ob-selected-list[b-biqxgmoz4d] {
    border: 1.5px solid var(--sv-accent);
    border-radius: var(--sv-radius);
    overflow: hidden;
    background: #f0fdf4;
}

.ob-selected-item[b-biqxgmoz4d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #d1fae5;
}

.ob-selected-item:last-child[b-biqxgmoz4d] {
    border-bottom: none;
}

.ob-selected-info[b-biqxgmoz4d] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
    flex: 1;
}

.ob-selected-actions[b-biqxgmoz4d] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.ob-priority-select[b-biqxgmoz4d] {
    padding: 0.25rem 0.5rem;
    font-size: 0.8125rem;
    font-weight: 500;
    border: 1px solid var(--sv-gray-300);
    border-radius: var(--sv-radius-sm);
    background: var(--sv-surface);
    color: var(--sv-gray-700);
    cursor: pointer;
    font-family: var(--sv-font);
}

.ob-priority-select:focus[b-biqxgmoz4d] {
    outline: none;
    border-color: var(--sv-primary);
    box-shadow: 0 0 0 2px rgba(26, 86, 219, 0.15);
}

.ob-remove-btn[b-biqxgmoz4d] {
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 1px solid transparent;
    border-radius: var(--sv-radius-sm);
    color: var(--sv-gray-400);
    cursor: pointer;
    transition: all var(--sv-transition);
    font-size: 0.75rem;
}

.ob-remove-btn:hover[b-biqxgmoz4d] {
    background: #fef2f2;
    border-color: #fecaca;
    color: var(--sv-danger);
}

/* Validation Error */
.ob-validation-error[b-biqxgmoz4d] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: var(--sv-radius);
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    font-size: 0.9375rem;
    margin-bottom: 1.5rem;
}

.ob-validation-error i[b-biqxgmoz4d] {
    flex-shrink: 0;
}

/* Actions */
.ob-actions[b-biqxgmoz4d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.5rem;
    border-top: 1px solid var(--sv-border);
}

/* ============================================
   Responsive
   ============================================ */

@media (max-width: 768px) {
    .ob-card[b-biqxgmoz4d] {
        padding: 1.5rem;
    }

    .ob-card-title[b-biqxgmoz4d] {
        font-size: 1.25rem;
    }

    .ob-step-line[b-biqxgmoz4d] {
        flex: 0 0 2rem;
    }

    .ob-step-label[b-biqxgmoz4d] {
        font-size: 0.6875rem;
    }

    .ob-selected-item[b-biqxgmoz4d] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .ob-selected-actions[b-biqxgmoz4d] {
        width: 100%;
        justify-content: flex-end;
    }

    .ob-actions[b-biqxgmoz4d] {
        flex-direction: column-reverse;
        gap: 0.75rem;
    }

    .ob-actions .btn-sv-primary[b-biqxgmoz4d] {
        width: 100%;
        justify-content: center;
    }

    .ob-actions .btn-sv-secondary[b-biqxgmoz4d] {
        width: 100%;
        justify-content: center;
    }
}

/* /Pages/Onboarding/OnboardingStep3.razor.rz.scp.css */
/* ============================================
   Onboarding Step 3 — Target Countries
   ============================================ */

/* Progress (shared styles) */
.ob-progress[b-xqh2cyce13] {
    text-align: center;
    margin-bottom: 2rem;
}

.ob-progress-steps[b-xqh2cyce13] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 0.75rem;
}

.ob-step[b-xqh2cyce13] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.ob-step-dot[b-xqh2cyce13] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    border: 2px solid var(--sv-gray-300);
    background: var(--sv-surface);
    color: var(--sv-gray-400);
    transition: all 0.3s ease;
}

.ob-step.active .ob-step-dot[b-xqh2cyce13] {
    background: var(--sv-primary);
    border-color: var(--sv-primary);
    color: #fff;
    box-shadow: 0 0 0 4px rgba(26, 86, 219, 0.15);
}

.ob-step.completed .ob-step-dot[b-xqh2cyce13] {
    background: var(--sv-accent);
    border-color: var(--sv-accent);
    color: #fff;
}

.ob-step-label[b-xqh2cyce13] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sv-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.ob-step.active .ob-step-label[b-xqh2cyce13] {
    color: var(--sv-primary);
}

.ob-step.completed .ob-step-label[b-xqh2cyce13] {
    color: var(--sv-accent);
}

.ob-step-line[b-xqh2cyce13] {
    flex: 0 0 4rem;
    height: 2px;
    background: var(--sv-gray-200);
    margin: 0 0.5rem;
    margin-bottom: 1.75rem;
    border-radius: 1px;
}

.ob-step-line.completed[b-xqh2cyce13] {
    background: var(--sv-accent);
}

.ob-progress-text[b-xqh2cyce13] {
    font-size: 0.875rem;
    color: var(--sv-gray-500);
    margin: 0;
}

/* Card */
.ob-card[b-xqh2cyce13] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-xl);
    padding: 2.5rem;
    box-shadow: var(--sv-shadow-lg);
}

.ob-card-header[b-xqh2cyce13] {
    text-align: center;
    margin-bottom: 2rem;
}

.ob-card-icon[b-xqh2cyce13] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: var(--sv-primary-light);
    color: var(--sv-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.ob-card-icon.countries[b-xqh2cyce13] {
    background: #dbeafe;
    color: #2563eb;
}

.ob-card-title[b-xqh2cyce13] {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
}

.ob-card-subtitle[b-xqh2cyce13] {
    font-size: 1rem;
    color: var(--sv-gray-500);
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Search */
.ob-search-wrapper[b-xqh2cyce13] {
    position: relative;
    margin-bottom: 1rem;
}

.ob-search-icon[b-xqh2cyce13] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sv-gray-400);
    font-size: 1rem;
    pointer-events: none;
}

.ob-search-input[b-xqh2cyce13] {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
}

.ob-search-clear[b-xqh2cyce13] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--sv-gray-400);
    cursor: pointer;
    padding: 0.25rem;
    font-size: 0.875rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ob-search-clear:hover[b-xqh2cyce13] {
    color: var(--sv-gray-700);
    background: var(--sv-gray-100);
}

/* Bulk Actions */
.ob-bulk-actions[b-xqh2cyce13] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.ob-bulk-btn[b-xqh2cyce13] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.875rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--sv-gray-600);
    background: var(--sv-gray-50);
    border: 1px solid var(--sv-gray-200);
    border-radius: 9999px;
    cursor: pointer;
    transition: all var(--sv-transition);
    font-family: var(--sv-font);
}

.ob-bulk-btn:hover[b-xqh2cyce13] {
    background: var(--sv-gray-100);
    border-color: var(--sv-gray-300);
    color: var(--sv-gray-800);
}

.ob-bulk-btn i[b-xqh2cyce13] {
    font-size: 0.9375rem;
}

.ob-bulk-count[b-xqh2cyce13] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--sv-primary);
    margin-left: auto;
}

/* Country Grid */
.ob-country-grid[b-xqh2cyce13] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    max-height: 400px;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.ob-country-item[b-xqh2cyce13] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem 0.875rem;
    border: 1.5px solid var(--sv-gray-200);
    border-radius: var(--sv-radius);
    cursor: pointer;
    transition: all var(--sv-transition);
    background: var(--sv-surface);
    user-select: none;
}

.ob-country-item:hover[b-xqh2cyce13] {
    border-color: var(--sv-gray-300);
    background: var(--sv-gray-50);
    transform: translateY(-1px);
    box-shadow: var(--sv-shadow-sm);
}

.ob-country-item.selected[b-xqh2cyce13] {
    border-color: var(--sv-primary);
    background: var(--sv-primary-light);
    box-shadow: 0 0 0 2px rgba(26, 86, 219, 0.1);
}

.ob-country-item.selected:hover[b-xqh2cyce13] {
    border-color: var(--sv-primary-hover);
}

.ob-country-flag[b-xqh2cyce13] {
    font-size: 1.5rem;
    line-height: 1;
    flex-shrink: 0;
}

.ob-country-info[b-xqh2cyce13] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.ob-country-name[b-xqh2cyce13] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--sv-gray-800);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ob-country-code[b-xqh2cyce13] {
    font-size: 0.75rem;
    color: var(--sv-gray-400);
    font-family: var(--sv-font-mono);
}

.ob-country-check[b-xqh2cyce13] {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ob-country-check i[b-xqh2cyce13] {
    font-size: 1.25rem;
    color: var(--sv-primary);
}

/* Empty Search */
.ob-empty-search[b-xqh2cyce13] {
    text-align: center;
    padding: 2rem 1rem;
    color: var(--sv-gray-400);
    margin-bottom: 1.5rem;
}

.ob-empty-search i[b-xqh2cyce13] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    display: block;
}

.ob-empty-search p[b-xqh2cyce13] {
    margin-bottom: 0;
    color: var(--sv-gray-600);
}

/* Selected Countries Summary */
.ob-selected-summary[b-xqh2cyce13] {
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: var(--sv-radius);
}

.ob-selected-summary-label[b-xqh2cyce13] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--sv-accent);
    margin-bottom: 0.625rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.ob-selected-tags[b-xqh2cyce13] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.ob-country-tag[b-xqh2cyce13] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.625rem;
    font-size: 0.8125rem;
    font-weight: 500;
    background: var(--sv-surface);
    border: 1px solid #bbf7d0;
    border-radius: 9999px;
    color: var(--sv-gray-700);
}

.ob-tag-remove[b-xqh2cyce13] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    border: none;
    background: none;
    color: var(--sv-gray-400);
    cursor: pointer;
    border-radius: 50%;
    font-size: 0.75rem;
    padding: 0;
    margin-left: 0.125rem;
    transition: all var(--sv-transition);
}

.ob-tag-remove:hover[b-xqh2cyce13] {
    background: #fef2f2;
    color: var(--sv-danger);
}

/* Out-of-area filter toggle */
.ob-geo-filter[b-xqh2cyce13] {
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
    background: var(--sv-gray-50);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius);
}

.ob-toggle-label[b-xqh2cyce13] {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    cursor: pointer;
    margin: 0;
}

.ob-toggle-switch[b-xqh2cyce13] {
    position: relative;
    flex-shrink: 0;
    width: 2.75rem;
    height: 1.5rem;
    margin-top: 0.125rem;
}

.ob-toggle-switch input[b-xqh2cyce13] {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.ob-toggle-slider[b-xqh2cyce13] {
    position: absolute;
    inset: 0;
    background: var(--sv-gray-300);
    border-radius: 9999px;
    transition: background var(--sv-transition);
    cursor: pointer;
}

.ob-toggle-slider[b-xqh2cyce13]::before {
    content: "";
    position: absolute;
    width: 1.125rem;
    height: 1.125rem;
    left: 0.1875rem;
    bottom: 0.1875rem;
    background: #fff;
    border-radius: 50%;
    transition: transform var(--sv-transition);
    box-shadow: var(--sv-shadow-sm);
}

.ob-toggle-switch input:checked + .ob-toggle-slider[b-xqh2cyce13] {
    background: var(--sv-primary);
}

.ob-toggle-switch input:checked + .ob-toggle-slider[b-xqh2cyce13]::before {
    transform: translateX(1.25rem);
}

.ob-toggle-text[b-xqh2cyce13] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.ob-toggle-title[b-xqh2cyce13] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--sv-gray-800);
    line-height: 1.4;
}

.ob-toggle-desc[b-xqh2cyce13] {
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
    line-height: 1.5;
}

/* Validation Error */
.ob-validation-error[b-xqh2cyce13] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: var(--sv-radius);
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    font-size: 0.9375rem;
    margin-bottom: 1.5rem;
}

.ob-validation-error i[b-xqh2cyce13] {
    flex-shrink: 0;
}

/* Actions */
.ob-actions[b-xqh2cyce13] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.5rem;
    border-top: 1px solid var(--sv-border);
}

.ob-complete-btn[b-xqh2cyce13] {
    gap: 0.5rem;
}

/* Completion Note */
.ob-completion-note[b-xqh2cyce13] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 1rem 1.25rem;
    margin-top: 1.5rem;
    background: var(--sv-primary-light);
    border: 1px solid rgba(26, 86, 219, 0.2);
    border-radius: var(--sv-radius);
    font-size: 0.875rem;
    color: var(--sv-primary-dark);
    line-height: 1.5;
}

.ob-completion-note i[b-xqh2cyce13] {
    flex-shrink: 0;
    margin-top: 0.125rem;
}

/* ============================================
   Responsive
   ============================================ */

@media (max-width: 768px) {
    .ob-card[b-xqh2cyce13] {
        padding: 1.5rem;
    }

    .ob-card-title[b-xqh2cyce13] {
        font-size: 1.25rem;
    }

    .ob-step-line[b-xqh2cyce13] {
        flex: 0 0 2rem;
    }

    .ob-step-label[b-xqh2cyce13] {
        font-size: 0.6875rem;
    }

    .ob-country-grid[b-xqh2cyce13] {
        grid-template-columns: 1fr;
    }

    .ob-bulk-actions[b-xqh2cyce13] {
        flex-wrap: wrap;
    }

    .ob-actions[b-xqh2cyce13] {
        flex-direction: column-reverse;
        gap: 0.75rem;
    }

    .ob-actions .btn-sv-primary[b-xqh2cyce13] {
        width: 100%;
        justify-content: center;
    }

    .ob-actions .btn-sv-secondary[b-xqh2cyce13] {
        width: 100%;
        justify-content: center;
    }
}

/* /Pages/Saved/SavedTenders.razor.rz.scp.css */
/* ============================================
   Saved Tenders Page
   ============================================ */

/* ── Loading ─────────────────────────────────── */

.st-loading[b-7kkz0atedc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 5rem 2rem;
    color: var(--sv-gray-500);
}

/* ── Stats Bar ───────────────────────────────── */

.st-stats-bar[b-7kkz0atedc] {
    display: flex;
    align-items: center;
    gap: 0;
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    padding: 1rem 1.5rem;
    margin-bottom: 1.25rem;
}

.st-stat[b-7kkz0atedc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    flex: 1;
    text-align: center;
}

.st-stat-value[b-7kkz0atedc] {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--sv-gray-900);
    line-height: 1;
}

.st-stat-value small[b-7kkz0atedc] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--sv-gray-500);
}

.st-stat-value.text-warning[b-7kkz0atedc] {
    color: #d97706;
}

.st-stat-value.text-accent[b-7kkz0atedc] {
    color: var(--sv-accent);
}

.st-stat-label[b-7kkz0atedc] {
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--sv-gray-400);
    white-space: nowrap;
}

.st-stat-divider[b-7kkz0atedc] {
    width: 1px;
    height: 2.5rem;
    background: var(--sv-gray-200);
    margin: 0 1rem;
    flex-shrink: 0;
}

/* ── Toolbar ─────────────────────────────────── */

.st-toolbar[b-7kkz0atedc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Pipeline Tabs */
.st-tabs[b-7kkz0atedc] {
    display: flex;
    gap: 0.125rem;
    background: var(--sv-gray-100);
    padding: 0.25rem;
    border-radius: var(--sv-radius);
}

.st-tab[b-7kkz0atedc] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.4375rem 0.875rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--sv-gray-500);
    background: none;
    border: none;
    border-radius: var(--sv-radius-sm);
    cursor: pointer;
    transition: all var(--sv-transition);
    font-family: var(--sv-font);
    white-space: nowrap;
}

.st-tab:hover[b-7kkz0atedc] {
    color: var(--sv-gray-800);
    background: rgba(255,255,255,0.6);
}

.st-tab.active[b-7kkz0atedc] {
    background: var(--sv-surface);
    color: var(--sv-gray-900);
    font-weight: 700;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.st-tab-count[b-7kkz0atedc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.25rem;
    font-size: 0.6875rem;
    font-weight: 700;
    background: var(--sv-gray-200);
    color: var(--sv-gray-600);
    border-radius: 9999px;
}

.st-tab.active .st-tab-count[b-7kkz0atedc] {
    background: var(--sv-primary);
    color: #fff;
}

/* Toolbar Right */
.st-toolbar-right[b-7kkz0atedc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.st-sort[b-7kkz0atedc] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.st-control-label[b-7kkz0atedc] {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--sv-gray-500);
    white-space: nowrap;
}

.st-sort-select[b-7kkz0atedc] {
    width: auto;
    min-width: 130px;
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
}

.st-sort-dir[b-7kkz0atedc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: var(--sv-surface);
    border: 1px solid var(--sv-gray-300);
    border-radius: var(--sv-radius-sm);
    cursor: pointer;
    color: var(--sv-gray-600);
    font-size: 1rem;
    transition: all var(--sv-transition);
}

.st-sort-dir:hover[b-7kkz0atedc] {
    background: var(--sv-gray-50);
    border-color: var(--sv-gray-400);
}

/* Bulk Actions */
.st-bulk-actions[b-7kkz0atedc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    background: var(--sv-primary-light);
    border: 1px solid rgba(26,86,219,0.2);
    border-radius: var(--sv-radius);
    animation: bulkSlide-b-7kkz0atedc 0.2s ease;
}

@keyframes bulkSlide-b-7kkz0atedc {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.st-bulk-count[b-7kkz0atedc] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--sv-primary);
    white-space: nowrap;
}

.st-bulk-cancel[b-7kkz0atedc] {
    background: none;
    border: none;
    color: var(--sv-gray-400);
    cursor: pointer;
    padding: 0.125rem;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    border-radius: var(--sv-radius-sm);
    transition: color var(--sv-transition);
}

.st-bulk-cancel:hover[b-7kkz0atedc] {
    color: var(--sv-gray-700);
}

/* ── Cards ───────────────────────────────────── */

.st-list[b-7kkz0atedc] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.st-card[b-7kkz0atedc] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    transition: all 0.25s ease;
}

.st-card:hover[b-7kkz0atedc] {
    border-color: var(--sv-gray-300);
    box-shadow: var(--sv-shadow-md);
}

.st-card.st-card-selected[b-7kkz0atedc] {
    border-color: var(--sv-primary);
    background: var(--sv-primary-light);
}

/* Urgency left borders */
.st-card.urgency-critical[b-7kkz0atedc] { border-left: 3px solid #dc2626; }
.st-card.urgency-urgent[b-7kkz0atedc]   { border-left: 3px solid #d97706; }
.st-card.urgency-soon[b-7kkz0atedc]     { border-left: 3px solid #eab308; }

/* Checkbox */
.st-checkbox-wrap[b-7kkz0atedc] {
    display: flex;
    align-items: center;
    padding-top: 0.25rem;
    flex-shrink: 0;
    cursor: pointer;
}

.st-checkbox[b-7kkz0atedc] {
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    accent-color: var(--sv-primary);
}

/* Score Badge */
.st-card-score[b-7kkz0atedc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: var(--sv-radius);
    font-size: 0.875rem;
    font-weight: 800;
    flex-shrink: 0;
}

.st-card-score.score-high[b-7kkz0atedc]   { background: #d1fae5; color: #065f46; }
.st-card-score.score-medium[b-7kkz0atedc] { background: #fef3c7; color: #92400e; }
.st-card-score.score-fair[b-7kkz0atedc]   { background: #ffedd5; color: #9a3412; }
.st-card-score.score-low[b-7kkz0atedc]    { background: var(--sv-gray-100); color: var(--sv-gray-600); }

/* Card Body */
.st-card-body[b-7kkz0atedc] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.st-card-top[b-7kkz0atedc] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.st-card-status-row[b-7kkz0atedc] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    flex-wrap: wrap;
}

/* Status Pills */
.st-status-pill[b-7kkz0atedc] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.125rem 0.625rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 9999px;
}

.st-status-shortlisted[b-7kkz0atedc] {
    background: #dbeafe;
    color: #1d4ed8;
}

.st-status-applied[b-7kkz0atedc] {
    background: #d1fae5;
    color: #065f46;
}

/* Deadline indicators */
.st-deadline-alert[b-7kkz0atedc] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #dc2626;
}

.st-deadline-soon[b-7kkz0atedc] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #d97706;
}

.st-deadline-ok[b-7kkz0atedc] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
}

.st-card-title[b-7kkz0atedc] {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--sv-gray-900);
    line-height: 1.35;
    margin: 0;
}

.st-card-meta[b-7kkz0atedc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
}

.st-card-meta span[b-7kkz0atedc] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* Notes */
.st-notes-display[b-7kkz0atedc] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.625rem 0.875rem;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: var(--sv-radius-sm);
    font-size: 0.875rem;
    color: #78350f;
    cursor: pointer;
    transition: all var(--sv-transition);
}

.st-notes-display:hover[b-7kkz0atedc] {
    border-color: #f59e0b;
    background: #fef3c7;
}

.st-notes-display i:first-child[b-7kkz0atedc] {
    color: #d97706;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.st-notes-display span[b-7kkz0atedc] {
    flex: 1;
    line-height: 1.5;
}

.st-notes-edit-hint[b-7kkz0atedc] {
    color: #d97706;
    opacity: 0;
    font-size: 0.75rem;
    flex-shrink: 0;
    transition: opacity var(--sv-transition);
}

.st-notes-display:hover .st-notes-edit-hint[b-7kkz0atedc] {
    opacity: 1;
}

.st-notes-editor[b-7kkz0atedc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.st-notes-textarea[b-7kkz0atedc] {
    resize: vertical;
    font-size: 0.875rem;
    line-height: 1.5;
    min-height: 5rem;
}

.st-notes-editor-actions[b-7kkz0atedc] {
    display: flex;
    gap: 0.5rem;
}

/* Card Actions */
.st-card-actions[b-7kkz0atedc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    padding-top: 0.75rem;
    border-top: 1px solid var(--sv-gray-100);
}

.st-remove-btn[b-7kkz0atedc] {
    margin-left: auto;
}

.st-applied-chip[b-7kkz0atedc] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--sv-accent);
}

.st-has-note[b-7kkz0atedc] {
    border-color: #fde68a !important;
    color: #d97706 !important;
}

/* ── Empty State ─────────────────────────────── */

.st-empty[b-7kkz0atedc] {
    text-align: center;
    padding: 5rem 2rem;
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
}

.st-empty i[b-7kkz0atedc] {
    font-size: 3rem;
    color: var(--sv-gray-300);
    display: block;
    margin-bottom: 1rem;
}

.st-empty h3[b-7kkz0atedc] {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.st-empty p[b-7kkz0atedc] {
    font-size: 0.9375rem;
    color: var(--sv-gray-500);
    margin-bottom: 1.5rem;
}

.st-empty a[b-7kkz0atedc] {
    color: var(--sv-primary);
    font-weight: 600;
}

@keyframes toastIn-b-7kkz0atedc {
    from { opacity: 0; transform: translateY(1rem); }
    to   { opacity: 1; transform: translateY(0); }
}


/* ── Undo Snackbar ───────────────────────────── */

.st-undo[b-7kkz0atedc] {
    position: fixed;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 0.75rem 1.25rem;
    background: var(--sv-gray-900);
    color: var(--sv-gray-100);
    border-radius: var(--sv-radius);
    box-shadow: var(--sv-shadow-xl);
    z-index: 999;
    font-size: 0.9375rem;
    animation: toastIn-b-7kkz0atedc 0.3s ease;
    white-space: nowrap;
}

.st-undo button[b-7kkz0atedc] {
    background: none;
    border: none;
    color: #60a5fa;
    font-weight: 700;
    font-size: 0.9375rem;
    cursor: pointer;
    padding: 0;
    font-family: var(--sv-font);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.st-undo button:hover[b-7kkz0atedc] { color: #93bbfd; }

/* ── Responsive ──────────────────────────────── */

@media (max-width: 768px) {
    .st-stats-bar[b-7kkz0atedc] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        padding: 1rem;
    }

    .st-stat-divider[b-7kkz0atedc] { display: none; }

    .st-toolbar[b-7kkz0atedc] {
        flex-direction: column;
        align-items: flex-start;
    }

    .st-toolbar-right[b-7kkz0atedc] {
        width: 100%;
        flex-wrap: wrap;
    }

    .st-card[b-7kkz0atedc] {
        flex-wrap: wrap;
        padding: 1rem;
        gap: 0.75rem;
    }

    .st-card-score[b-7kkz0atedc] {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 0.8125rem;
    }

    .st-card-actions[b-7kkz0atedc] {
        flex-wrap: wrap;
    }

    .st-remove-btn[b-7kkz0atedc] {
        margin-left: 0;
    }

    .st-undo[b-7kkz0atedc] {
        left: 1rem;
        right: 1rem;
        transform: none;
        justify-content: space-between;
    }
}

@media (max-width: 480px) {
    .st-stats-bar[b-7kkz0atedc] {
        grid-template-columns: 1fr 1fr;
    }

    .st-tabs[b-7kkz0atedc] {
        width: 100%;
        justify-content: stretch;
    }

    .st-tab[b-7kkz0atedc] {
        flex: 1;
        justify-content: center;
        font-size: 0.8125rem;
        padding: 0.375rem 0.5rem;
    }
}

/* /Pages/Settings/OrganizationSettings.razor.rz.scp.css */
/* ============================================
   Organization Settings Page
   ============================================ */

.os-loading[b-sv5772032r], .os-error[b-sv5772032r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 6rem 2rem;
    color: var(--sv-gray-500);
}

.os-error i[b-sv5772032r] { font-size: 2rem; color: var(--sv-danger, #dc2626); }

/* ── Page layout ─────────────────────────── */

.os-page[b-sv5772032r] {
    max-width: 860px;
    margin: 0 auto;
    padding: 2rem 1rem 4rem;
}

.os-header[b-sv5772032r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.os-title[b-sv5772032r] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--sv-gray-900, #111);
    margin: 0 0 0.25rem;
}

.os-subtitle[b-sv5772032r] {
    font-size: 0.875rem;
    color: var(--sv-gray-500, #6b7280);
    margin: 0;
}

/* ── Tier badge ──────────────────────────── */

.os-tier-badge[b-sv5772032r] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.os-tier-basic[b-sv5772032r]  { background: #dbeafe; color: #1d4ed8; }
.os-tier-pro[b-sv5772032r]    { background: #ede9fe; color: #6d28d9; }

/* ── Tabs ────────────────────────────────── */

.os-tabs[b-sv5772032r] {
    display: flex;
    gap: 0.25rem;
    border-bottom: 2px solid var(--sv-gray-200, #e5e7eb);
    margin-bottom: 1.5rem;
    overflow-x: auto;
}

.os-tab[b-sv5772032r] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--sv-gray-500, #6b7280);
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.15s, border-color 0.15s;
}

.os-tab:hover[b-sv5772032r] { color: var(--sv-gray-800, #1f2937); }

.os-tab.active[b-sv5772032r] {
    color: var(--sv-primary, #2563eb);
    border-bottom-color: var(--sv-primary, #2563eb);
    font-weight: 600;
}

.os-tab-count[b-sv5772032r] {
    font-size: 0.7rem;
    font-weight: 700;
    background: var(--sv-gray-100, #f3f4f6);
    color: var(--sv-gray-600, #4b5563);
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
}

.os-tab.active .os-tab-count[b-sv5772032r] {
    background: #dbeafe;
    color: var(--sv-primary, #2563eb);
}

/* ── Card ────────────────────────────────── */

.os-card[b-sv5772032r] {
    background: #fff;
    border: 1px solid var(--sv-gray-200, #e5e7eb);
    border-radius: var(--sv-radius-lg, 0.75rem);
    padding: 1.75rem;
}

.os-card-header-row[b-sv5772032r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.os-card-title[b-sv5772032r] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--sv-gray-900, #111);
    margin: 0 0 0.25rem;
}

.os-card-subtitle[b-sv5772032r] {
    font-size: 0.875rem;
    color: var(--sv-gray-500, #6b7280);
    margin: 0 0 1.25rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* ── Embedding badge ─────────────────────── */

.os-embedding-badge[b-sv5772032r] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: #7c3aed;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
}

/* ── Form ────────────────────────────────── */

.os-form[b-sv5772032r] { display: flex; flex-direction: column; gap: 1rem; }

.os-form-row[b-sv5772032r] { display: flex; flex-direction: column; gap: 0.35rem; }

.os-label[b-sv5772032r] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--sv-gray-700, #374151);
}

.os-required[b-sv5772032r] { color: var(--sv-danger, #dc2626); }

.os-validation[b-sv5772032r] {
    font-size: 0.78rem;
    color: var(--sv-danger, #dc2626);
}

.os-form-actions[b-sv5772032r] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.5rem;
}

.os-textarea[b-sv5772032r] {
    resize: vertical;
    min-height: 120px;
    font-size: 0.875rem;
    line-height: 1.6;
}

.os-char-count[b-sv5772032r] {
    font-size: 0.75rem;
    color: var(--sv-gray-400, #9ca3af);
    text-align: right;
}

.os-divider[b-sv5772032r] {
    border: none;
    border-top: 1px solid var(--sv-gray-200, #e5e7eb);
    margin: 1.5rem 0;
}

.os-section-title[b-sv5772032r] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--sv-gray-800, #1f2937);
    margin: 0 0 0.35rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.os-section-subtitle[b-sv5772032r] {
    font-size: 0.8125rem;
    color: var(--sv-gray-500, #6b7280);
    margin: 0 0 0.875rem;
}

/* ── Interests list ──────────────────────── */

.os-interests-list[b-sv5772032r] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.os-interest-item[b-sv5772032r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 0.875rem;
    background: var(--sv-gray-50, #f9fafb);
    border: 1px solid var(--sv-gray-200, #e5e7eb);
    border-radius: var(--sv-radius, 0.5rem);
    gap: 1rem;
}

.os-interest-info[b-sv5772032r] { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; }

.os-interest-code[b-sv5772032r] {
    font-size: 0.75rem;
    font-weight: 700;
    font-family: monospace;
    color: var(--sv-gray-500);
}

.os-interest-desc[b-sv5772032r] {
    font-size: 0.8125rem;
    color: var(--sv-gray-800, #1f2937);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.os-priority-badge[b-sv5772032r] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
}

.priority-high[b-sv5772032r]   { background: #fee2e2; color: #b91c1c; }
.priority-medium[b-sv5772032r] { background: #fef3c7; color: #92400e; }
.priority-low[b-sv5772032r]    { background: #f0fdf4; color: #166534; }

/* ── Country chips ───────────────────────── */

.os-country-chips[b-sv5772032r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.os-country-chip[b-sv5772032r] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.3rem 0.75rem;
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
}

/* ── Card note ───────────────────────────── */

.os-card-note[b-sv5772032r] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--sv-gray-500, #6b7280);
    background: var(--sv-gray-50, #f9fafb);
    border: 1px solid var(--sv-gray-200, #e5e7eb);
    border-radius: var(--sv-radius, 0.5rem);
    padding: 0.75rem 1rem;
    margin-top: 1rem;
}

.os-card-note a[b-sv5772032r] { color: var(--sv-primary, #2563eb); }

/* ── Empty state ─────────────────────────── */

.os-empty[b-sv5772032r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 2.5rem 1rem;
    color: var(--sv-gray-400, #9ca3af);
    text-align: center;
}

.os-empty i[b-sv5772032r] { font-size: 2rem; }
.os-empty p[b-sv5772032r] { margin: 0; font-size: 0.875rem; }

/* ── Team members ────────────────────────── */

.os-member-list[b-sv5772032r] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.os-member-item[b-sv5772032r] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--sv-gray-200, #e5e7eb);
    border-radius: var(--sv-radius, 0.5rem);
    background: #fff;
}

.os-member-pending[b-sv5772032r] { background: var(--sv-gray-50, #f9fafb); }

.os-member-avatar[b-sv5772032r] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: var(--sv-primary-light, #dbeafe);
    color: var(--sv-primary, #2563eb);
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.os-avatar-pending[b-sv5772032r] {
    background: var(--sv-gray-100, #f3f4f6);
    color: var(--sv-gray-400, #9ca3af);
}

.os-member-info[b-sv5772032r] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    flex: 1;
    min-width: 0;
}

.os-member-name[b-sv5772032r] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-900, #111);
}

.os-member-email[b-sv5772032r] {
    font-size: 0.78rem;
    color: var(--sv-gray-500, #6b7280);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.os-role-badge[b-sv5772032r] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
}

.os-role-owner[b-sv5772032r]  { background: #fef3c7; color: #92400e; }
.os-role-admin[b-sv5772032r]  { background: #dbeafe; color: #1d4ed8; }
.os-role-member[b-sv5772032r] { background: var(--sv-gray-100, #f3f4f6); color: var(--sv-gray-700, #374151); }

.os-remove-btn[b-sv5772032r] {
    background: none;
    border: none;
    color: var(--sv-gray-400, #9ca3af);
    cursor: pointer;
    padding: 0.25rem;
    border-radius: var(--sv-radius-sm, 0.25rem);
    display: flex;
    align-items: center;
    transition: color 0.15s, background 0.15s;
    flex-shrink: 0;
}

.os-remove-btn:hover[b-sv5772032r] {
    color: var(--sv-danger, #dc2626);
    background: #fee2e2;
}

/* ── Invite form ─────────────────────────── */

.os-invite-form[b-sv5772032r] {
    background: var(--sv-gray-50, #f9fafb);
    border: 1px solid var(--sv-gray-200, #e5e7eb);
    border-radius: var(--sv-radius, 0.5rem);
    padding: 1rem;
    margin-bottom: 1rem;
}

.os-invite-row[b-sv5772032r] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: flex-start;
}

.os-invite-row .sv-input[b-sv5772032r] { flex: 1; min-width: 160px; }

.os-select[b-sv5772032r] { min-width: 110px; }

/* ── Cooldown banner ─────────────────────── */

.os-cooldown-banner[b-sv5772032r] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    margin-bottom: 1.25rem;
    background: color-mix(in srgb, var(--sv-warning, #f59e0b) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--sv-warning, #f59e0b) 35%, transparent);
    border-radius: 8px;
    color: var(--sv-text-primary);
}

.os-cooldown-banner > i[b-sv5772032r] {
    font-size: 1.125rem;
    color: var(--sv-warning, #f59e0b);
    margin-top: 0.125rem;
    flex-shrink: 0;
}

.os-cooldown-banner > div[b-sv5772032r] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.875rem;
    line-height: 1.4;
}

.os-cooldown-banner strong[b-sv5772032r] { font-weight: 600; }

.os-cooldown-note[b-sv5772032r] {
    margin-top: 0.5rem;
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
}

/* ── Responsive ──────────────────────────── */

@media (max-width: 600px) {
    .os-page[b-sv5772032r] { padding: 1rem 0.75rem 3rem; }
    .os-card[b-sv5772032r] { padding: 1.25rem; }
    .os-tabs[b-sv5772032r] { gap: 0; }
    .os-tab[b-sv5772032r] { padding: 0.5rem 0.75rem; font-size: 0.8125rem; }
    .os-header[b-sv5772032r] { flex-direction: column; gap: 0.5rem; }
    .os-card-header-row[b-sv5772032r] { flex-direction: column; }
}
/* /Pages/Settings/Settings.razor.rz.scp.css */
/* ──────────────────────────────────────────────────────────────
   Settings page  (st- prefix)
   ────────────────────────────────────────────────────────────── */

.st-page[b-yy50knrcn8] {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Header */
.st-header[b-yy50knrcn8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.st-title[b-yy50knrcn8] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-text-primary, #111827);
    margin: 0 0 0.25rem;
}

.st-subtitle[b-yy50knrcn8] {
    font-size: 0.9rem;
    color: var(--color-text-secondary, #6b7280);
    margin: 0;
}

/* Card */
.st-card[b-yy50knrcn8] {
    background: var(--color-surface, #fff);
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.st-card-header[b-yy50knrcn8] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.st-card-title[b-yy50knrcn8] {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-text-primary, #111827);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.st-card-subtitle[b-yy50knrcn8] {
    font-size: 0.85rem;
    color: var(--color-text-secondary, #6b7280);
    margin: 0;
}

/* Current language indicator */
.st-lang-current[b-yy50knrcn8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--color-text-secondary, #6b7280);
    background: var(--color-surface-alt, #f9fafb);
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 8px;
    padding: 0.6rem 1rem;
}

.st-lang-current-label[b-yy50knrcn8] {
    font-weight: 500;
}

.st-lang-current-value[b-yy50knrcn8] {
    font-weight: 600;
    color: var(--color-text-primary, #111827);
}

/* Language grid */
.st-lang-grid[b-yy50knrcn8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.5rem;
}

.st-lang-btn[b-yy50knrcn8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.75rem 0.5rem;
    border: 2px solid var(--color-border, #e5e7eb);
    border-radius: 10px;
    background: var(--color-surface, #fff);
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
    text-align: center;
}

.st-lang-btn:hover[b-yy50knrcn8] {
    border-color: var(--color-primary, #4f46e5);
    background: var(--color-primary-bg, #eef2ff);
}

.st-lang-btn.active[b-yy50knrcn8] {
    border-color: var(--color-primary, #4f46e5);
    background: var(--color-primary-bg, #eef2ff);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
}

.st-lang-flag[b-yy50knrcn8] {
    font-size: 1.5rem;
    line-height: 1;
}

.st-lang-name[b-yy50knrcn8] {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--color-text-primary, #111827);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.st-lang-code[b-yy50knrcn8] {
    font-size: 0.7rem;
    color: var(--color-text-muted, #9ca3af);
    font-weight: 500;
    letter-spacing: 0.05em;
}

/* Notification form rows */
.st-form-row[b-yy50knrcn8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--color-border, #e5e7eb);
}

.st-form-row:last-of-type[b-yy50knrcn8] {
    border-bottom: none;
}

.st-form-label-group[b-yy50knrcn8] {
    flex: 1;
    min-width: 0;
}

.st-label[b-yy50knrcn8] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-text-primary, #111827);
    display: block;
    margin-bottom: 0.15rem;
}

.st-label-desc[b-yy50knrcn8] {
    font-size: 0.8rem;
    color: var(--color-text-secondary, #6b7280);
    margin: 0;
}

/* Toggle switch */
.st-toggle[b-yy50knrcn8] {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
}

.st-toggle input[b-yy50knrcn8] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.st-toggle-track[b-yy50knrcn8] {
    display: block;
    width: 44px;
    height: 24px;
    background: var(--color-border, #d1d5db);
    border-radius: 12px;
    transition: background 0.2s;
    position: relative;
}

.st-toggle-track[b-yy50knrcn8]::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.st-toggle input:checked + .st-toggle-track[b-yy50knrcn8] {
    background: var(--color-primary, #4f46e5);
}

.st-toggle input:checked + .st-toggle-track[b-yy50knrcn8]::after {
    transform: translateX(20px);
}

/* Select */
.st-select[b-yy50knrcn8] {
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--color-border, #d1d5db);
    border-radius: 8px;
    background: var(--color-surface, #fff);
    font-size: 0.875rem;
    color: var(--color-text-primary, #111827);
    cursor: pointer;
    min-width: 160px;
    flex-shrink: 0;
}

.st-select:focus[b-yy50knrcn8] {
    outline: none;
    border-color: var(--color-primary, #4f46e5);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
}

/* Save actions */
.st-actions[b-yy50knrcn8] {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 1rem;
}

/* Responsive */
@media (max-width: 640px) {
    .st-page[b-yy50knrcn8] {
        padding: 1.25rem 1rem;
    }

    .st-lang-grid[b-yy50knrcn8] {
        grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    }

    .st-form-row[b-yy50knrcn8] {
        flex-wrap: wrap;
    }

    .st-select[b-yy50knrcn8] {
        min-width: 100%;
    }
}
/* /Pages/Signup.razor.rz.scp.css */
.auth-section[b-jaltzoxeop] {
    min-height: 100vh;
    padding: 3rem 0;
    background: linear-gradient(135deg, #f0f5ff 0%, #ffffff 50%, #f0fdf4 100%);
    display: flex;
    align-items: center;
}
.auth-card[b-jaltzoxeop] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-xl);
    padding: 2.5rem;
    box-shadow: var(--sv-shadow-lg);
}
.auth-header[b-jaltzoxeop] {
    text-align: center;
    margin-bottom: 2rem;
}
.auth-brand[b-jaltzoxeop] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.375rem;
    font-weight: 800;
    color: var(--sv-primary);
    text-decoration: none;
    margin-bottom: 1.5rem;
}
.auth-brand:hover[b-jaltzoxeop] {
    text-decoration: none;
    color: var(--sv-primary);
}
.auth-brand i[b-jaltzoxeop] {
    font-size: 1.5rem;
}
.auth-title[b-jaltzoxeop] {
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}
.auth-subtitle[b-jaltzoxeop] {
    font-size: 1rem;
    color: var(--sv-gray-500);
    margin-bottom: 0;
}
.auth-form[b-jaltzoxeop] {
    margin-bottom: 1.5rem;
}
/* Password */
.password-wrapper[b-jaltzoxeop] {
    position: relative;
}
.password-wrapper .sv-input[b-jaltzoxeop] {
    padding-right: 3rem;
}
.password-toggle[b-jaltzoxeop] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--sv-gray-400);
    cursor: pointer;
    padding: 0.25rem;
    font-size: 1.125rem;
}
.password-toggle:hover[b-jaltzoxeop] {
    color: var(--sv-gray-600);
}
/* Password Strength */
.password-strength[b-jaltzoxeop] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
}
.strength-bar[b-jaltzoxeop] {
    flex: 1;
    height: 4px;
    background: var(--sv-gray-200);
    border-radius: 2px;
    overflow: hidden;
}
.strength-fill[b-jaltzoxeop] {
    height: 100%;
    border-radius: 2px;
    transition: width 0.3s ease, background-color 0.3s ease;
}
.strength-fill.weak[b-jaltzoxeop] { background-color: var(--sv-danger); }
.strength-fill.fair[b-jaltzoxeop] { background-color: var(--sv-warning); }
.strength-fill.good[b-jaltzoxeop] { background-color: var(--sv-info); }
.strength-fill.strong[b-jaltzoxeop] { background-color: var(--sv-accent); }
.strength-label[b-jaltzoxeop] {
    font-size: 0.75rem;
    font-weight: 600;
    min-width: 3rem;
}
.strength-label.weak[b-jaltzoxeop] { color: var(--sv-danger); }
.strength-label.fair[b-jaltzoxeop] { color: var(--sv-warning); }
.strength-label.good[b-jaltzoxeop] { color: var(--sv-info); }
.strength-label.strong[b-jaltzoxeop] { color: var(--sv-accent); }
/* Terms */
.terms-check[b-jaltzoxeop] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: var(--sv-gray-600);
    cursor: pointer;
}
.terms-check input[b-jaltzoxeop] {
    margin-top: 0.25rem;
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}
.terms-check a[b-jaltzoxeop] {
    color: var(--sv-primary);
    text-decoration: underline;
}
/* Divider */
.auth-divider[b-jaltzoxeop] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.5rem 0;
    color: var(--sv-gray-400);
    font-size: 0.875rem;
}
.auth-divider[b-jaltzoxeop]::before,
.auth-divider[b-jaltzoxeop]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--sv-border);
}
/* OAuth */
.btn-oauth[b-jaltzoxeop] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem;
    border: 1.5px solid var(--sv-gray-300);
    border-radius: var(--sv-radius);
    background: var(--sv-surface);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--sv-gray-700);
    cursor: pointer;
    transition: all var(--sv-transition);
    text-decoration: none;
    margin-bottom: 0.75rem;
}
.btn-oauth:hover[b-jaltzoxeop] {
    border-color: var(--sv-gray-400);
    background: var(--sv-gray-50);
    text-decoration: none;
    color: var(--sv-gray-800);
}
.btn-oauth i[b-jaltzoxeop] {
    font-size: 1.25rem;
}
/* Footer */
.auth-footer[b-jaltzoxeop] {
    text-align: center;
    font-size: 0.9375rem;
    color: var(--sv-gray-500);
    margin-bottom: 1rem;
}
.auth-footer p[b-jaltzoxeop] {
    margin: 0;
}
.auth-footer a[b-jaltzoxeop] {
    color: var(--sv-primary);
    font-weight: 600;
}
/* Trust */
.auth-trust[b-jaltzoxeop] {
    text-align: center;
    font-size: 0.8125rem;
    color: var(--sv-gray-400);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
}
.auth-trust i[b-jaltzoxeop] {
    color: var(--sv-accent);
}
/* /Pages/TenderDetail/TenderDetail.razor.rz.scp.css */
/* ============================================
   Tender Detail Page
   ============================================ */

/* ── Loading / Not Found ─────────────────────── */

.td-loading[b-m17bptm9c4],
.td-not-found[b-m17bptm9c4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 6rem 2rem;
    text-align: center;
    color: var(--sv-gray-500);
}

.td-not-found i[b-m17bptm9c4] {
    font-size: 3rem;
    color: var(--sv-gray-300);
}

.td-not-found h2[b-m17bptm9c4] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--sv-gray-700);
    margin: 0;
}

.td-not-found p[b-m17bptm9c4] {
    font-size: 0.9375rem;
    margin: 0;
}

/* ── Back Button ─────────────────────────────── */

.td-back[b-m17bptm9c4] {
    margin-bottom: 1.25rem;
}

.td-back-btn[b-m17bptm9c4] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--sv-primary);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem 0;
    font-family: var(--sv-font);
    transition: all var(--sv-transition);
}

.td-back-btn:hover[b-m17bptm9c4] {
    color: var(--sv-primary-hover);
    text-decoration: underline;
}

/* ── Page Layout ─────────────────────────────── */

.td-layout[b-m17bptm9c4] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 1.5rem;
    align-items: start;
}

/* ── Shared Section ──────────────────────────── */

.td-section[b-m17bptm9c4] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    padding: 1.75rem;
    margin-bottom: 1rem;
}

.td-section-title[b-m17bptm9c4] {
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 1.25rem;
    color: var(--sv-gray-800);
}

.td-section-title i[b-m17bptm9c4] {
    font-size: 1.125rem;
    color: var(--sv-primary);
}

.td-subsection-title[b-m17bptm9c4] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--sv-gray-700);
    margin: 1.5rem 0 0.75rem;
}

.td-subsection-title:first-child[b-m17bptm9c4] {
    margin-top: 0;
}

/* ── Hero Card ───────────────────────────────── */

.td-hero[b-m17bptm9c4] {
    background: var(--sv-surface);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-lg);
    padding: 1.75rem;
    margin-bottom: 1rem;
}

.td-hero.urgency-critical[b-m17bptm9c4] { border-top: 3px solid #dc2626; }
.td-hero.urgency-urgent[b-m17bptm9c4]   { border-top: 3px solid #d97706; }
.td-hero.urgency-soon[b-m17bptm9c4]     { border-top: 3px solid #eab308; }

.td-hero-top[b-m17bptm9c4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.td-score-badge[b-m17bptm9c4] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 1rem;
    font-size: 1.125rem;
    font-weight: 800;
    border-radius: var(--sv-radius);
}

.td-score-badge.score-high[b-m17bptm9c4]   { background: #d1fae5; color: #065f46; }
.td-score-badge.score-medium[b-m17bptm9c4] { background: #fef3c7; color: #92400e; }
.td-score-badge.score-fair[b-m17bptm9c4]   { background: #ffedd5; color: #9a3412; }
.td-score-badge.score-low[b-m17bptm9c4]    { background: var(--sv-gray-100); color: var(--sv-gray-600); }

.td-hero-badges[b-m17bptm9c4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.td-source-badge[b-m17bptm9c4] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.125rem 0.625rem;
    background: #dbeafe;
    color: #1d4ed8;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.td-status-badge[b-m17bptm9c4] {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.125rem 0.625rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.td-status-open[b-m17bptm9c4]      { background: #d1fae5; color: #065f46; }
.td-status-closed[b-m17bptm9c4]    { background: var(--sv-gray-100); color: var(--sv-gray-600); }
.td-status-awarded[b-m17bptm9c4]   { background: #ede9fe; color: #6d28d9; }
.td-status-cancelled[b-m17bptm9c4] { background: #fef2f2; color: #991b1b; }

.td-urgent-badge[b-m17bptm9c4] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.125rem 0.625rem;
    background: #fef2f2;
    color: #dc2626;
    border-radius: 9999px;
    animation: pulse-b-m17bptm9c4 2s infinite;
}

@keyframes pulse-b-m17bptm9c4 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.td-title[b-m17bptm9c4] {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 1rem;
    color: var(--sv-gray-900);
}

.td-hero-meta[b-m17bptm9c4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    margin-bottom: 1.25rem;
    font-size: 0.875rem;
    color: var(--sv-gray-500);
}

.td-hero-meta span[b-m17bptm9c4] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.td-hero-meta i[b-m17bptm9c4] {
    font-size: 0.875rem;
    color: var(--sv-gray-400);
}

.td-deadline[b-m17bptm9c4] {
    font-weight: 500;
}

.td-deadline.urgency-critical[b-m17bptm9c4] { color: #dc2626; }
.td-deadline.urgency-urgent[b-m17bptm9c4]   { color: #d97706; }
.td-deadline.urgency-soon[b-m17bptm9c4]     { color: #ca8a04; }

.td-hero-actions[b-m17bptm9c4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding-top: 1.25rem;
    border-top: 1px solid var(--sv-gray-100);
}

.td-saved-btn[b-m17bptm9c4] {
    border-color: var(--sv-accent) !important;
    color: var(--sv-accent) !important;
}

.td-applied-badge[b-m17bptm9c4] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--sv-accent);
    padding: 0.5rem 0;
}

/* ── Score Section ───────────────────────────── */

.td-score-overview[b-m17bptm9c4] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.5rem;
    align-items: start;
    margin-bottom: 1.25rem;
}

.td-score-ring[b-m17bptm9c4] {
    text-align: center;
    flex-shrink: 0;
}

.td-score-ring-value[b-m17bptm9c4] {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.td-score-ring-value span[b-m17bptm9c4] {
    font-size: 1.75rem;
}

.td-score-ring-value.score-high[b-m17bptm9c4]   { color: #059669; }
.td-score-ring-value.score-medium[b-m17bptm9c4] { color: #d97706; }
.td-score-ring-value.score-fair[b-m17bptm9c4]   { color: #ea580c; }
.td-score-ring-value.score-low[b-m17bptm9c4]    { color: var(--sv-gray-500); }

.td-score-ring-label[b-m17bptm9c4] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sv-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.td-score-components[b-m17bptm9c4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.td-score-row[b-m17bptm9c4] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.td-score-row-header[b-m17bptm9c4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.td-score-component-label[b-m17bptm9c4] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-700);
}

.td-icon-semantic[b-m17bptm9c4] { color: #3b82f6; }
.td-icon-cpv[b-m17bptm9c4]      { color: #10b981; }
.td-icon-geo[b-m17bptm9c4]      { color: #f59e0b; }

.td-score-component-value[b-m17bptm9c4] {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--sv-gray-700);
    font-family: var(--sv-font-mono);
}

.td-score-component-value em[b-m17bptm9c4] {
    font-style: normal;
    color: var(--sv-gray-400);
    font-weight: 500;
    margin-left: 0.25rem;
}

.td-score-bar-track[b-m17bptm9c4] {
    height: 8px;
    background: var(--sv-gray-100);
    border-radius: 4px;
    overflow: hidden;
}

.td-score-bar-fill[b-m17bptm9c4] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.7s ease;
}

.td-score-bar-fill.semantic[b-m17bptm9c4] { background: linear-gradient(90deg, #60a5fa, #1d4ed8); }
.td-score-bar-fill.cpv[b-m17bptm9c4]      { background: linear-gradient(90deg, #34d399, #059669); }
.td-score-bar-fill.geo[b-m17bptm9c4]      { background: linear-gradient(90deg, #fbbf24, #d97706); }

.td-score-row-note[b-m17bptm9c4] {
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.td-full-match[b-m17bptm9c4] {
    color: var(--sv-accent);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.td-no-match[b-m17bptm9c4] {
    color: var(--sv-danger);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.td-explanation[b-m17bptm9c4] {
    display: flex;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: var(--sv-radius);
    margin-top: 1rem;
}

.td-explanation i[b-m17bptm9c4] {
    font-size: 1.25rem;
    color: var(--sv-warning);
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.td-explanation p[b-m17bptm9c4] {
    font-size: 0.9375rem;
    color: var(--sv-gray-700);
    line-height: 1.6;
    margin: 0;
}

/* ── Details Grid ────────────────────────────── */

.td-details-grid[b-m17bptm9c4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.875rem 1.5rem;
    margin-bottom: 1.5rem;
}

.td-detail-item[b-m17bptm9c4] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.td-detail-label[b-m17bptm9c4] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--sv-gray-400);
}

.td-detail-value[b-m17bptm9c4] {
    font-size: 0.9375rem;
    color: var(--sv-gray-800);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.td-value-highlight[b-m17bptm9c4] {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--sv-primary);
}

.td-deadline-value.urgency-critical[b-m17bptm9c4] { color: #dc2626; font-weight: 600; }
.td-deadline-value.urgency-urgent[b-m17bptm9c4]   { color: #d97706; font-weight: 600; }
.td-deadline-value.urgency-soon[b-m17bptm9c4]     { color: #ca8a04; }

.td-cpv-code[b-m17bptm9c4] {
    font-family: var(--sv-font-mono);
    font-size: 0.8125rem;
    background: var(--sv-gray-100);
    padding: 0.125rem 0.375rem;
    border-radius: var(--sv-radius-sm);
    color: var(--sv-gray-600);
}

/* CPV Chips */
.td-cpv-list[b-m17bptm9c4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    padding: 1rem;
    background: var(--sv-gray-50);
    border-radius: var(--sv-radius);
    margin-bottom: 1.5rem;
}

.td-cpv-list-label[b-m17bptm9c4] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sv-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    width: 100%;
    margin-bottom: 0.25rem;
}

.td-cpv-chip[b-m17bptm9c4] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.75rem;
    font-size: 0.8125rem;
    color: var(--sv-gray-600);
    background: var(--sv-surface);
    border: 1px solid var(--sv-gray-200);
    border-radius: 9999px;
}

.td-cpv-chip.primary[b-m17bptm9c4] {
    background: var(--sv-primary-light);
    border-color: rgba(26, 86, 219, 0.3);
    color: var(--sv-primary);
    font-weight: 600;
}

.td-cpv-chip code[b-m17bptm9c4] {
    font-family: var(--sv-font-mono);
    font-size: 0.75rem;
}

/* Description */
.td-description-text[b-m17bptm9c4] {
    font-size: 0.9375rem;
    color: var(--sv-gray-700);
    line-height: 1.7;
    white-space: pre-line;
    margin-bottom: 0.5rem;
}

.td-description-clamped[b-m17bptm9c4] {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.td-toggle-desc[b-m17bptm9c4] {
    background: none;
    border: none;
    color: var(--sv-primary);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-family: var(--sv-font);
    transition: color var(--sv-transition);
}

.td-toggle-desc:hover[b-m17bptm9c4] {
    color: var(--sv-primary-hover);
    text-decoration: underline;
}

/* Requirements */
.td-req-list[b-m17bptm9c4] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.td-req-item[b-m17bptm9c4] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: var(--sv-gray-700);
    line-height: 1.5;
}

.td-req-item i[b-m17bptm9c4] {
    color: var(--sv-accent);
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

/* ── Documents ───────────────────────────────── */

.td-doc-list[b-m17bptm9c4] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.td-doc-item[b-m17bptm9c4] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    border: 1px solid var(--sv-gray-100);
    border-radius: var(--sv-radius);
    transition: all var(--sv-transition);
    background: var(--sv-surface);
}

.td-doc-item:hover[b-m17bptm9c4] {
    border-color: var(--sv-gray-200);
    background: var(--sv-gray-50);
}

.td-doc-icon[b-m17bptm9c4] {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--sv-radius);
    background: #fef2f2;
    color: #dc2626;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.td-doc-icon .bi-file-earmark-word[b-m17bptm9c4] { color: #1d4ed8; }
.td-doc-icon .bi-file-earmark-word + *[b-m17bptm9c4] { background: #dbeafe; }
.td-doc-icon .bi-file-earmark-excel[b-m17bptm9c4] { color: #059669; }
.td-doc-icon .bi-file-earmark-zip[b-m17bptm9c4]   { color: var(--sv-warning); }
.td-doc-icon .bi-file-earmark[b-m17bptm9c4]       { color: var(--sv-gray-500); }

.td-doc-info[b-m17bptm9c4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.td-doc-name[b-m17bptm9c4] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--sv-gray-800);
}

.td-doc-meta[b-m17bptm9c4] {
    font-size: 0.8125rem;
    color: var(--sv-gray-400);
}

.td-doc-download[b-m17bptm9c4] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--sv-primary);
    text-decoration: none;
    padding: 0.375rem 0.75rem;
    border: 1px solid var(--sv-primary);
    border-radius: var(--sv-radius-sm);
    transition: all var(--sv-transition);
    white-space: nowrap;
    flex-shrink: 0;
}

.td-doc-download:hover[b-m17bptm9c4] {
    background: var(--sv-primary);
    color: #fff;
    text-decoration: none;
}

/* ── Contact ─────────────────────────────────── */

.td-contact-grid[b-m17bptm9c4] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.td-contact-item[b-m17bptm9c4] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.9375rem;
}

.td-contact-item i[b-m17bptm9c4] {
    font-size: 1.125rem;
    color: var(--sv-primary);
    width: 1.5rem;
    text-align: center;
    flex-shrink: 0;
}

.td-contact-item a[b-m17bptm9c4] {
    color: var(--sv-gray-700);
    transition: color var(--sv-transition);
}

.td-contact-item a:hover[b-m17bptm9c4] {
    color: var(--sv-primary);
    text-decoration: underline;
}

/* ── Timeline ────────────────────────────────── */

.td-timeline[b-m17bptm9c4] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.td-timeline-item[b-m17bptm9c4] {
    display: flex;
    gap: 0.875rem;
    position: relative;
    padding-bottom: 1.25rem;
}

.td-timeline-item:last-child[b-m17bptm9c4] {
    padding-bottom: 0;
}

.td-timeline-item:not(:last-child)[b-m17bptm9c4]::before {
    content: '';
    position: absolute;
    left: 0.6875rem;
    top: 1.5rem;
    bottom: 0;
    width: 1.5px;
    background: var(--sv-gray-200);
}

.td-timeline-item.completed[b-m17bptm9c4]::before {
    background: var(--sv-accent);
}

.td-timeline-dot[b-m17bptm9c4] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    flex-shrink: 0;
    z-index: 1;
    border: 2px solid var(--sv-gray-200);
    background: var(--sv-surface);
    color: var(--sv-gray-400);
    margin-top: 0.125rem;
}

.td-timeline-item.completed .td-timeline-dot[b-m17bptm9c4] {
    background: var(--sv-accent);
    border-color: var(--sv-accent);
    color: #fff;
}

.td-timeline-item.current .td-timeline-dot[b-m17bptm9c4] {
    background: var(--sv-primary);
    border-color: var(--sv-primary);
    color: #fff;
    box-shadow: 0 0 0 4px rgba(26, 86, 219, 0.15);
}

.td-timeline-item.tbd .td-timeline-dot[b-m17bptm9c4] {
    border-style: dashed;
}

.td-timeline-content[b-m17bptm9c4] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.td-timeline-label[b-m17bptm9c4] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-700);
}

.td-timeline-item.completed .td-timeline-label[b-m17bptm9c4] {
    color: var(--sv-gray-500);
}

.td-timeline-item.current .td-timeline-label[b-m17bptm9c4] {
    color: var(--sv-primary);
    font-weight: 700;
}

.td-timeline-date[b-m17bptm9c4] {
    font-size: 0.8125rem;
    color: var(--sv-gray-500);
    font-family: var(--sv-font-mono);
}

.td-timeline-note[b-m17bptm9c4] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sv-warning);
}

.td-timeline-item.current .td-timeline-note[b-m17bptm9c4] {
    color: var(--sv-primary);
}

/* ── Similar Tenders ─────────────────────────── */

.td-similar-list[b-m17bptm9c4] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.td-similar-item[b-m17bptm9c4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid transparent;
    border-radius: var(--sv-radius);
    text-decoration: none;
    transition: all var(--sv-transition);
}

.td-similar-item:hover[b-m17bptm9c4] {
    background: var(--sv-gray-50);
    border-color: var(--sv-gray-200);
    text-decoration: none;
}

.td-similar-score[b-m17bptm9c4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--sv-radius);
    font-size: 0.8125rem;
    font-weight: 800;
    flex-shrink: 0;
}

.td-similar-score.score-high[b-m17bptm9c4]   { background: #d1fae5; color: #065f46; }
.td-similar-score.score-medium[b-m17bptm9c4] { background: #fef3c7; color: #92400e; }
.td-similar-score.score-fair[b-m17bptm9c4]   { background: #ffedd5; color: #9a3412; }

.td-similar-content[b-m17bptm9c4] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.td-similar-title[b-m17bptm9c4] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--sv-gray-800);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
}

.td-similar-meta[b-m17bptm9c4] {
    font-size: 0.75rem;
    color: var(--sv-gray-400);
}

.td-similar-arrow[b-m17bptm9c4] {
    color: var(--sv-gray-300);
    font-size: 0.75rem;
    flex-shrink: 0;
}

/* ── Quick Info Sidebar ──────────────────────── */

.td-info-rows[b-m17bptm9c4] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.td-info-row[b-m17bptm9c4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--sv-gray-100);
    font-size: 0.875rem;
}

.td-info-row:last-child[b-m17bptm9c4] {
    border-bottom: none;
}

.td-info-label[b-m17bptm9c4] {
    font-weight: 500;
    color: var(--sv-gray-400);
    flex-shrink: 0;
}

.td-info-value[b-m17bptm9c4] {
    font-weight: 600;
    color: var(--sv-gray-800);
    text-align: right;
}

.td-info-value.urgency-critical[b-m17bptm9c4] { color: #dc2626; }
.td-info-value.urgency-urgent[b-m17bptm9c4]   { color: #d97706; }
.td-info-value.urgency-soon[b-m17bptm9c4]     { color: #ca8a04; }


/* ── Responsive ──────────────────────────────── */

@media (max-width: 1100px) {
    .td-layout[b-m17bptm9c4] {
        grid-template-columns: 1fr 300px;
    }
}

@media (max-width: 900px) {
    .td-layout[b-m17bptm9c4] {
        grid-template-columns: 1fr;
    }

    .td-sidebar[b-m17bptm9c4] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        align-items: start;
    }

    .td-sidebar .td-section[b-m17bptm9c4] {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .td-title[b-m17bptm9c4] {
        font-size: 1.25rem;
    }

    .td-hero-meta[b-m17bptm9c4] {
        gap: 0.5rem 1rem;
    }

    .td-hero-actions[b-m17bptm9c4] {
        flex-direction: column;
        align-items: stretch;
    }

    .td-hero-actions .btn-sv-primary[b-m17bptm9c4],
    .td-hero-actions .btn-sv-outline[b-m17bptm9c4],
    .td-hero-actions .btn-sv-secondary[b-m17bptm9c4] {
        justify-content: center;
    }

    .td-score-overview[b-m17bptm9c4] {
        grid-template-columns: 1fr;
    }

    .td-score-ring[b-m17bptm9c4] {
        display: flex;
        align-items: center;
        gap: 1rem;
        text-align: left;
    }

    .td-details-grid[b-m17bptm9c4] {
        grid-template-columns: 1fr;
    }

    .td-sidebar[b-m17bptm9c4] {
        grid-template-columns: 1fr;
    }
}

/* /Pages/Users/UserManagement.razor.rz.scp.css */
/* ============================================================
   User Management Page
   ============================================================ */

.um-page[b-1bhza3tfl8] {
    max-width: 960px;
    margin: 0 auto;
    padding: 2rem 1rem 4rem;
}

/* ── Header ──────────────────────────────────────────────── */

.um-header[b-1bhza3tfl8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.um-title[b-1bhza3tfl8] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--sv-gray-900, #111);
    margin: 0 0 0.25rem;
}

.um-subtitle[b-1bhza3tfl8] {
    font-size: 0.875rem;
    color: var(--sv-gray-500, #6b7280);
    margin: 0;
}

/* ── Loading / Error / Empty ─────────────────────────────── */

.um-loading[b-1bhza3tfl8], .um-error[b-1bhza3tfl8], .um-empty[b-1bhza3tfl8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 5rem 2rem;
    color: var(--sv-gray-500, #6b7280);
    text-align: center;
}

.um-error i[b-1bhza3tfl8], .um-empty i[b-1bhza3tfl8] { font-size: 2.5rem; }
.um-error i[b-1bhza3tfl8] { color: var(--sv-danger, #ef4444); }

/* ── Toolbar ─────────────────────────────────────────────── */

.um-toolbar[b-1bhza3tfl8] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.um-search-wrap[b-1bhza3tfl8] {
    position: relative;
    flex: 1;
    max-width: 360px;
}

.um-search-icon[b-1bhza3tfl8] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sv-gray-400, #9ca3af);
    pointer-events: none;
}

.um-search[b-1bhza3tfl8] {
    width: 100%;
    padding: 0.5rem 0.875rem 0.5rem 2.25rem;
    border: 1px solid var(--sv-border, #e5e7eb);
    border-radius: var(--sv-radius, 0.5rem);
    font-size: 0.875rem;
    background: var(--sv-surface, #fff);
    color: var(--sv-gray-800, #1f2937);
    transition: border-color var(--sv-transition);
}

.um-search:focus[b-1bhza3tfl8] {
    outline: none;
    border-color: var(--sv-primary, #1a56db);
    box-shadow: 0 0 0 3px rgba(26, 86, 219, 0.12);
}

.um-count[b-1bhza3tfl8] {
    font-size: 0.8125rem;
    color: var(--sv-gray-500, #6b7280);
    margin-left: auto;
}

/* ── Table ───────────────────────────────────────────────── */

.um-table-wrap[b-1bhza3tfl8] {
    overflow-x: auto;
    border: 1px solid var(--sv-border, #e5e7eb);
    border-radius: var(--sv-radius-lg, 0.75rem);
    box-shadow: var(--sv-shadow-sm);
}

.um-table[b-1bhza3tfl8] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.um-table thead tr[b-1bhza3tfl8] {
    background: var(--sv-gray-50, #f9fafb);
    border-bottom: 1px solid var(--sv-border, #e5e7eb);
}

.um-table th[b-1bhza3tfl8] {
    padding: 0.75rem 1rem;
    font-weight: 600;
    color: var(--sv-gray-600, #4b5563);
    text-align: left;
    white-space: nowrap;
}

.um-row[b-1bhza3tfl8] {
    border-bottom: 1px solid var(--sv-border, #e5e7eb);
    transition: background var(--sv-transition);
}

.um-row:last-child[b-1bhza3tfl8] { border-bottom: none; }
.um-row:hover[b-1bhza3tfl8] { background: var(--sv-gray-50, #f9fafb); }
.um-row-inactive[b-1bhza3tfl8] { opacity: 0.6; }

.um-table td[b-1bhza3tfl8] { padding: 0.875rem 1rem; vertical-align: middle; }

/* ── User cell ───────────────────────────────────────────── */

.um-user-cell[b-1bhza3tfl8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.um-avatar[b-1bhza3tfl8] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--sv-primary-light, #e8effc);
    color: var(--sv-primary, #1a56db);
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.um-name[b-1bhza3tfl8] {
    font-weight: 500;
    color: var(--sv-gray-900, #111);
}

.um-email[b-1bhza3tfl8] { color: var(--sv-gray-500, #6b7280); }

/* ── Role badge ──────────────────────────────────────────── */

.um-role-badge[b-1bhza3tfl8] {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: capitalize;
    margin-right: 0.25rem;
    background: var(--sv-gray-100, #f3f4f6);
    color: var(--sv-gray-700, #374151);
}

.um-role-badge.um-role-admin[b-1bhza3tfl8]    { background: #dbeafe; color: #1d4ed8; }
.um-role-badge.um-role-superadmin[b-1bhza3tfl8] { background: #ede9fe; color: #6d28d9; }
.um-role-badge.um-role-member[b-1bhza3tfl8]   { background: #d1fae5; color: #065f46; }

/* ── Status ──────────────────────────────────────────────── */

.um-status[b-1bhza3tfl8] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
}

.um-status-active[b-1bhza3tfl8]   { background: #d1fae5; color: #065f46; }
.um-status-inactive[b-1bhza3tfl8] { background: var(--sv-gray-100, #f3f4f6); color: var(--sv-gray-500, #6b7280); }

/* ── Notify icon ─────────────────────────────────────────── */

.um-notify-icon[b-1bhza3tfl8] { font-size: 1rem; color: var(--sv-gray-400); }

/* ── Row actions ─────────────────────────────────────────── */

.um-actions[b-1bhza3tfl8] { display: flex; gap: 0.5rem; }

.um-btn-icon[b-1bhza3tfl8] {
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--sv-border, #e5e7eb);
    border-radius: var(--sv-radius-sm, 0.375rem);
    background: var(--sv-surface, #fff);
    color: var(--sv-gray-500);
    cursor: pointer;
    transition: all var(--sv-transition);
    font-size: 0.875rem;
}

.um-btn-icon:hover[b-1bhza3tfl8] { border-color: var(--sv-primary); color: var(--sv-primary); }
.um-btn-danger:hover[b-1bhza3tfl8] { border-color: var(--sv-danger); color: var(--sv-danger); }

/* ── Modal ───────────────────────────────────────────────── */

.um-modal-backdrop[b-1bhza3tfl8] {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1000;
}

.um-modal[b-1bhza3tfl8] {
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;
    background: var(--sv-surface, #fff);
    border-radius: var(--sv-radius-xl, 1rem);
    box-shadow: var(--sv-shadow-xl);
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.um-modal-sm[b-1bhza3tfl8] { max-width: 400px; }

.um-modal-header[b-1bhza3tfl8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--sv-border, #e5e7eb);
}

.um-modal-title[b-1bhza3tfl8] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--sv-gray-900, #111);
    margin: 0;
}

.um-modal-close[b-1bhza3tfl8] {
    background: none; border: none; cursor: pointer;
    color: var(--sv-gray-400); font-size: 1rem;
    padding: 0.25rem;
    transition: color var(--sv-transition);
}

.um-modal-close:hover[b-1bhza3tfl8] { color: var(--sv-gray-800); }

.um-modal-body[b-1bhza3tfl8] {
    padding: 1.5rem;
    overflow-y: auto;
}

.um-modal-footer[b-1bhza3tfl8] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1.25rem;
}

/* ── Form grid ───────────────────────────────────────────── */

.um-form-grid[b-1bhza3tfl8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.um-form-group-full[b-1bhza3tfl8] { grid-column: 1 / -1; }

.um-form-group[b-1bhza3tfl8] { display: flex; flex-direction: column; gap: 0.375rem; }

.um-label[b-1bhza3tfl8] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--sv-gray-700, #374151);
}

.um-input[b-1bhza3tfl8] {
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--sv-border, #e5e7eb);
    border-radius: var(--sv-radius, 0.5rem);
    font-size: 0.875rem;
    color: var(--sv-gray-800);
    background: var(--sv-surface, #fff);
    transition: border-color var(--sv-transition);
    width: 100%;
}

.um-input:focus[b-1bhza3tfl8] {
    outline: none;
    border-color: var(--sv-primary, #1a56db);
    box-shadow: 0 0 0 3px rgba(26,86,219,0.12);
}

.um-validation[b-1bhza3tfl8] { font-size: 0.8rem; color: var(--sv-danger, #ef4444); }

/* ── Role chip selector ──────────────────────────────────── */

.um-role-selector[b-1bhza3tfl8] { display: flex; gap: 0.5rem; flex-wrap: wrap; }

.um-role-chip[b-1bhza3tfl8] {
    padding: 0.35rem 0.875rem;
    border: 1px solid var(--sv-border, #e5e7eb);
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    background: var(--sv-surface, #fff);
    color: var(--sv-gray-600);
    transition: all var(--sv-transition);
}

.um-role-chip:hover[b-1bhza3tfl8] { border-color: var(--sv-primary); color: var(--sv-primary); }
.um-role-chip.selected[b-1bhza3tfl8] { background: var(--sv-primary); border-color: var(--sv-primary); color: #fff; }

/* ── Toggle row ──────────────────────────────────────────── */

.um-toggle-row[b-1bhza3tfl8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.um-toggle-label[b-1bhza3tfl8] {
    font-size: 0.875rem;
    color: var(--sv-gray-700);
}

/* ── Delete warning ──────────────────────────────────────── */

.um-delete-warning[b-1bhza3tfl8] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--sv-radius, 0.5rem);
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: #b91c1c;
    margin-top: 0.75rem;
}

/* ── Buttons (reusing app-wide btn-sv-* classes) ─────────── */

.btn-sv-danger[b-1bhza3tfl8] {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: var(--sv-danger, #ef4444);
    color: #fff; border: none;
    border-radius: var(--sv-radius, 0.5rem);
    font-size: 0.875rem; font-weight: 600;
    cursor: pointer;
    transition: background var(--sv-transition);
}

.btn-sv-danger:hover:not(:disabled)[b-1bhza3tfl8] { background: #dc2626; }
.btn-sv-danger:disabled[b-1bhza3tfl8] { opacity: 0.6; cursor: not-allowed; }

/* ── Responsive ──────────────────────────────────────────── */

@media (max-width: 640px) {
    .um-form-grid[b-1bhza3tfl8] { grid-template-columns: 1fr; }
    .um-header[b-1bhza3tfl8] { flex-direction: column; }
    .um-table th:nth-child(4)[b-1bhza3tfl8],
    .um-table td:nth-child(4)[b-1bhza3tfl8],
    .um-table th:nth-child(5)[b-1bhza3tfl8],
    .um-table td:nth-child(5)[b-1bhza3tfl8] { display: none; }
}
