@import 'MetaJobs.Client.1zw9zwdwgr.bundle.scp.css';

/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-manage-page[b-mrtrriortw] {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--ui-space-8) var(--ui-space-4);
}

.account-manage-header[b-mrtrriortw] {
    margin-bottom: var(--ui-space-6);
}

.account-manage-title[b-mrtrriortw] {
    margin: 0 0 var(--ui-space-2) 0;
    color: var(--rz-base-900);
    font-size: var(--ui-font-size-3xl);
}

.account-manage-subtitle[b-mrtrriortw] {
    margin: 0;
    color: var(--rz-base-500);
    font-size: var(--ui-font-size-md);
}

.account-manage-grid[b-mrtrriortw] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--ui-space-4);
}

@media (min-width: 1024px) {
    .account-manage-grid[b-mrtrriortw] {
        grid-template-columns: 260px minmax(0, 1fr);
        align-items: start;
    }
}

.account-manage-nav[b-mrtrriortw] {
    background: white;
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-xl);
    padding: var(--ui-space-3);
}

@media (min-width: 1024px) {
    .account-manage-nav[b-mrtrriortw] {
        position: sticky;
        top: var(--ui-space-4);
    }
}

.account-manage-content[b-mrtrriortw] {
    background: white;
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-xl);
    padding: var(--ui-space-6);
}

.account-manage-content[b-mrtrriortw]  h3 {
    margin-top: 0;
    margin-bottom: var(--ui-space-4);
    font-size: var(--ui-font-size-2xl);
    color: var(--rz-base-900);
}

.account-manage-content[b-mrtrriortw]  h4 {
    margin-top: var(--ui-space-5);
    margin-bottom: var(--ui-space-3);
    font-size: var(--ui-font-size-lg);
    color: var(--rz-base-800);
}

.account-manage-content[b-mrtrriortw]  form {
    display: grid;
    gap: var(--ui-space-3);
}

.account-manage-content[b-mrtrriortw]  input,
.account-manage-content[b-mrtrriortw]  textarea,
.account-manage-content[b-mrtrriortw]  select {
    width: 100%;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--ui-radius-md);
    padding: var(--ui-space-3) var(--ui-space-4);
    color: var(--rz-base-800);
    background: white;
}

.account-manage-content[b-mrtrriortw]  label {
    display: block;
    margin-bottom: var(--ui-space-1);
    font-size: var(--ui-font-size-sm);
    color: var(--rz-base-600);
}

.account-manage-content[b-mrtrriortw]  button,
.account-manage-content[b-mrtrriortw]  .btn,
.account-manage-content[b-mrtrriortw]  a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--ui-radius-md);
    background: white;
    color: var(--rz-base-800);
    padding: var(--ui-space-2) var(--ui-space-4);
    text-decoration: none;
    cursor: pointer;
}

.account-manage-content[b-mrtrriortw]  button[type="submit"] {
    background: var(--rz-primary);
    border-color: var(--rz-primary);
    color: white;
}

.account-manage-content[b-mrtrriortw]  [role="alert"] {
    border: 1px solid var(--rz-base-300);
    border-radius: var(--ui-radius-md);
    background: var(--rz-base-50);
    padding: var(--ui-space-3) var(--ui-space-4);
}

.account-manage-content[b-mrtrriortw]  table {
    width: 100%;
    border-collapse: collapse;
}

.account-manage-content[b-mrtrriortw]  td,
.account-manage-content[b-mrtrriortw]  th {
    padding: var(--ui-space-3);
    border-bottom: 1px solid var(--rz-base-200);
}

.account-manage-content[b-mrtrriortw]  .validation-message,
.account-manage-content[b-mrtrriortw]  .validation-errors,
.account-manage-content[b-mrtrriortw]  .text-danger {
    color: var(--rz-danger);
    font-size: var(--ui-font-size-sm);
}

@media (max-width: 768px) {
    .account-manage-page[b-mrtrriortw] {
        padding: var(--ui-space-4);
    }

    .account-manage-content[b-mrtrriortw] {
        padding: var(--ui-space-4);
    }
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.account-nav-menu[b-n3whtlme68] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-1);
}

.account-nav-link[b-n3whtlme68] {
    display: block;
    padding: var(--ui-space-3) var(--ui-space-4);
    border-radius: var(--ui-radius-md);
    color: var(--rz-base-700);
    text-decoration: none;
    font-size: var(--ui-font-size-sm);
    font-weight: 500;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.account-nav-link:hover[b-n3whtlme68] {
    background: var(--rz-base-100);
    color: var(--rz-base-900);
}

.account-nav-link.active[b-n3whtlme68] {
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-darker);
    font-weight: 700;
}
/* /Components/Account/Shared/StatusMessage.razor.rz.scp.css */
.account-status-message[b-g09tkza9a4] {
    border-radius: var(--ui-radius-md);
    border: 1px solid transparent;
    padding: var(--ui-space-3) var(--ui-space-4);
    margin-bottom: var(--ui-space-4);
    font-size: var(--ui-font-size-sm);
    font-weight: 500;
}

.account-status-success[b-g09tkza9a4] {
    background: var(--rz-success-lighter);
    border-color: var(--rz-success-light);
    color: var(--rz-success-darker);
}

.account-status-danger[b-g09tkza9a4] {
    background: var(--rz-danger-lighter);
    border-color: var(--rz-danger-light);
    color: var(--rz-danger-darker);
}

/* /Components/Admin/CampaignDetailPanel.razor.rz.scp.css */
.slide-over-overlay[b-trx5en4lm4] {
    position: fixed;
    inset: 0;
    background-color: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(4px);
    z-index: 50;
    display: flex;
    justify-content: flex-end;
}

.slide-over-panel[b-trx5en4lm4] {
    width: 100%;
    max-width: 672px;
    background: white;
    height: 100vh;
    overflow-y: auto;
    box-shadow: var(--ui-shadow-overlay);
    animation: slide-right 0.3s ease-out;
    display: flex;
    flex-direction: column;
}

/* === HEADER === */
.slide-over-header[b-trx5en4lm4] {
    padding: var(--ui-space-6);
    border-bottom: 1px solid var(--rz-base-100); /* stone-100 */
    background-color: var(--rz-base-50); /* stone-50 */
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: sticky;
    top: 0;
    z-index: 10;
}

.slide-over-label[b-trx5en4lm4] {
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--rz-base-500); /* slate-500 */
    margin-bottom: var(--ui-space-1);
}

.slide-over-title[b-trx5en4lm4] {
    font-size: var(--ui-font-size-2xl);
    font-weight: 700;
    color: var(--rz-base-900); /* slate-900 */
    margin-bottom: var(--ui-space-1);
}

.slide-over-subtitle[b-trx5en4lm4] {
    font-size: var(--ui-font-size-sm);
    color: var(--rz-base-500); /* slate-500 */
    margin-top: var(--ui-space-1);
}

.slide-over-close[b-trx5en4lm4] {
    padding: var(--ui-space-2);
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--rz-base-500); /* slate-500 */
    border-radius: var(--ui-radius-pill);
    transition: background-color 0.2s;
}

.slide-over-close:hover[b-trx5en4lm4] {
    background-color: var(--rz-base-200); /* stone-200 */
}

/* === TABS === */
.slide-over-tabs[b-trx5en4lm4] {
    display: flex;
    border-bottom: 1px solid var(--rz-base-200); /* stone-200 */
    padding: 0 var(--ui-space-6);
    background: white;
    position: sticky;
    top: calc(1.5rem + 4.5rem); /* Header height */
    z-index: 9;
}

.slide-over-tab[b-trx5en4lm4] {
    padding: var(--ui-space-3) var(--ui-space-4);
    font-size: var(--ui-font-size-sm);
    font-weight: 500;
    border: none;
    background: transparent;
    color: var(--rz-base-500); /* slate-500 */
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all 0.2s;
}

.slide-over-tab:hover[b-trx5en4lm4] {
    color: var(--rz-base-700); /* stone-700 */
}

.slide-over-tab.active[b-trx5en4lm4] {
    color: var(--rz-primary); /* teal-800 */
    border-bottom-color: var(--rz-primary); /* teal-600 */
}

/* === CONTENT === */
.slide-over-content[b-trx5en4lm4] {
    flex: 1;
    padding: var(--ui-space-8) var(--ui-space-6);
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-8);
}

/* === APPROVAL CONTROLS === */
.approval-controls[b-trx5en4lm4] {
    background-color: var(--rz-warning-lighter); /* orange-50 */
    border: 1px solid var(--rz-warning-light); /* orange-100 */
    border-radius: var(--ui-radius-lg);
    padding: var(--ui-space-6);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.approval-controls-title[b-trx5en4lm4] {
    font-size: var(--ui-font-size-lg);
    font-weight: 700;
    color: var(--rz-warning-darker); /* orange-800 */
    margin-bottom: var(--ui-space-3);
}

.approval-controls-text[b-trx5en4lm4] {
    font-size: var(--ui-font-size-sm);
    color: var(--rz-warning-dark); /* orange-700 */
    max-width: 28rem;
    margin-bottom: var(--ui-space-6);
}

.approval-controls-actions[b-trx5en4lm4] {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: var(--ui-space-4);
    width: 100%;
    max-width: 28rem;
}

@media (min-width: 640px) {
    .approval-controls-actions[b-trx5en4lm4] {
        flex-direction: row;
    }
}

.approval-control-btn[b-trx5en4lm4] {
    flex: 1;
}

.meta-provisioning-card[b-trx5en4lm4] {
    width: 100%;
    max-width: 28rem;
    margin-bottom: var(--ui-space-5);
    padding: var(--ui-space-4);
    border-radius: var(--ui-radius-md);
    text-align: left;
    border: 1px solid var(--rz-base-200);
    background: white;
}

.meta-provisioning-card.success[b-trx5en4lm4] {
    border-color: var(--rz-success-light);
    background: var(--rz-success-lighter);
}

.meta-provisioning-card.pending[b-trx5en4lm4] {
    border-color: var(--rz-info-light);
    background: var(--rz-info-lighter);
}

.meta-provisioning-card.failed[b-trx5en4lm4] {
    border-color: var(--rz-danger-light);
    background: var(--rz-danger-lighter);
}

.meta-provisioning-card.idle[b-trx5en4lm4] {
    border-color: var(--rz-warning-light);
    background: white;
}

.meta-provisioning-header[b-trx5en4lm4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ui-space-3);
}

.meta-provisioning-label[b-trx5en4lm4] {
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
    color: var(--rz-base-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.meta-provisioning-status[b-trx5en4lm4] {
    margin-top: var(--ui-space-1);
    font-weight: 700;
    color: var(--rz-base-900);
}

.meta-provisioning-error[b-trx5en4lm4] {
    margin-top: var(--ui-space-3);
    padding: var(--ui-space-3);
    border-radius: var(--ui-radius-sm);
    background: rgba(255, 255, 255, 0.72);
    color: var(--rz-danger-dark);
    font-size: var(--ui-font-size-xs);
    line-height: 1.45;
    word-break: break-word;
}

.meta-provisioning-meta[b-trx5en4lm4] {
    margin-top: var(--ui-space-2);
    color: var(--rz-base-500);
    font-size: var(--ui-font-size-xs);
}

.meta-provisioning-actions[b-trx5en4lm4] {
    display: flex;
    gap: var(--ui-space-3);
    margin-top: var(--ui-space-3);
}

.meta-provisioning-action[b-trx5en4lm4] {
    flex: 1;
}

.meta-provisioning-refresh[b-trx5en4lm4] {
    margin-top: var(--ui-space-3);
    width: 100%;
}

/* === DETAILS GRID === */
.details-grid[b-trx5en4lm4] {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--ui-space-6);
}

@media (min-width: 640px) {
    .details-grid[b-trx5en4lm4] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.detail-item[b-trx5en4lm4] {
    display: flex;
    align-items: flex-start;
    gap: var(--ui-space-3);
}

.detail-icon[b-trx5en4lm4] {
    color: var(--rz-base-400); /* stone-400 */
    margin-top: 0.125rem;
}

.detail-label[b-trx5en4lm4] {
    font-size: var(--ui-font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--rz-base-500); /* slate-500 */
    margin-bottom: var(--ui-space-1);
}

.detail-value[b-trx5en4lm4] {
    font-weight: 500;
    color: var(--rz-base-900); /* slate-900 */
}

/* === JOB OFFER DATA === */
.job-copy-section[b-trx5en4lm4] {
    margin-top: var(--ui-space-2);
}

.job-copy-list[b-trx5en4lm4] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-3);
}

.job-copy-item[b-trx5en4lm4] {
    padding: var(--ui-space-4);
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-sm);
    background: var(--rz-base-50);
}

.job-copy-label[b-trx5en4lm4] {
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--rz-base-500);
    margin-bottom: var(--ui-space-2);
}

.job-copy-value[b-trx5en4lm4] {
    color: var(--rz-base-900);
    font-weight: 500;
    line-height: 1.5;
}

.job-copy-value.multiline[b-trx5en4lm4] {
    white-space: pre-wrap;
}

/* === GENERATED CREATIVE REVIEW === */
.ad-creative-review-section[b-trx5en4lm4] {
    margin-top: var(--ui-space-2);
}

.ad-creative-review[b-trx5en4lm4] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-3);
    align-items: center;
    padding: var(--ui-space-4);
    background: var(--rz-base-50);
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-lg);
}

.ad-creative-review-image[b-trx5en4lm4] {
    width: min(100%, 20rem);
    aspect-ratio: 9 / 16;
    object-fit: cover;
    border-radius: var(--ui-radius-sm);
    border: 1px solid var(--rz-base-200);
    background: var(--rz-base-100);
}

.ad-creative-review-meta[b-trx5en4lm4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--ui-space-2) var(--ui-space-4);
    color: var(--rz-base-500);
    font-size: var(--ui-font-size-xs);
}

.ad-creative-empty[b-trx5en4lm4] {
    display: flex;
    align-items: flex-start;
    gap: var(--ui-space-3);
    padding: var(--ui-space-4);
    background: var(--rz-base-50);
    border: 1px dashed var(--rz-base-300);
    border-radius: var(--ui-radius-lg);
    color: var(--rz-base-500);
}

.ad-creative-empty-title[b-trx5en4lm4] {
    font-weight: 700;
    color: var(--rz-base-700);
    margin-bottom: var(--ui-space-1);
}

.ad-creative-empty-text[b-trx5en4lm4] {
    font-size: var(--ui-font-size-sm);
    line-height: 1.45;
}

/* === AD PREVIEW === */
.ad-preview-section[b-trx5en4lm4] {
    margin-top: var(--ui-space-2);
}

.section-title[b-trx5en4lm4] {
    font-size: var(--ui-font-size-lg);
    font-weight: 700;
    color: var(--rz-base-900); /* slate-900 */
    margin-bottom: var(--ui-space-4);
}

.ad-preview-wrapper[b-trx5en4lm4] {
    display: flex;
    justify-content: center;
    padding: var(--ui-space-4);
    background-color: var(--rz-base-50); /* stone-50 */
    border-radius: var(--ui-radius-lg);
}

.ad-preview[b-trx5en4lm4] {
    width: 100%;
    max-width: 20rem;
    background: white;
    border-radius: var(--ui-radius-sm);
    border: 1px solid var(--rz-base-200); /* stone-200 */
    overflow: hidden;
    box-shadow: none;
}

.ad-preview-header[b-trx5en4lm4] {
    padding: var(--ui-space-3);
    display: flex;
    align-items: center;
    gap: var(--ui-space-2);
    border-bottom: 1px solid var(--rz-base-100); /* stone-100 */
}

.ad-preview-avatar[b-trx5en4lm4] {
    width: 2rem;
    height: 2rem;
    background-color: var(--rz-base-200); /* stone-200 */
    border-radius: var(--ui-radius-pill);
}

.ad-preview-meta[b-trx5en4lm4] {
    font-size: var(--ui-font-size-xs);
}

.ad-preview-name[b-trx5en4lm4] {
    font-weight: 700;
    color: var(--rz-base-900); /* slate-900 */
}

.ad-preview-sponsored[b-trx5en4lm4] {
    color: var(--rz-base-400); /* stone-400 */
}

.ad-preview-image[b-trx5en4lm4] {
    height: 10rem;
    background-color: var(--rz-base-200); /* stone-200 */
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rz-base-400); /* stone-400 */
}

.ad-preview-content[b-trx5en4lm4] {
    padding: var(--ui-space-3);
    background-color: var(--rz-base-50); /* stone-50 */
    border-top: 1px solid var(--rz-base-100); /* stone-100 */
}

.ad-preview-category[b-trx5en4lm4] {
    font-size: var(--ui-font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: var(--rz-base-500); /* slate-500 */
    margin-bottom: var(--ui-space-1);
}

.ad-preview-title[b-trx5en4lm4] {
    font-weight: 700;
    color: var(--rz-base-900); /* slate-900 */
    margin-bottom: var(--ui-space-1);
}

.ad-preview-description[b-trx5en4lm4] {
    font-size: var(--ui-font-size-xs);
    color: var(--rz-base-600); /* stone-600 */
    margin-bottom: var(--ui-space-3);
}

.ad-preview-cta[b-trx5en4lm4] {
    width: 100%;
    padding: var(--ui-space-2);
    background-color: var(--rz-base-200); /* stone-200 */
    color: var(--rz-base-600); /* stone-600 */
    border: none;
    border-radius: var(--ui-space-1);
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
    cursor: default;
}

/* === META DATA === */
.meta-data-section[b-trx5en4lm4] {
    background-color: var(--rz-base-900);
    border-radius: var(--ui-radius-lg);
    padding: var(--ui-space-4);
    font-family: 'Courier New', monospace;
    font-size: var(--ui-font-size-xs);
    color: var(--rz-base-300);
    overflow-x: auto;
}

.meta-data-header[b-trx5en4lm4] {
    color: var(--rz-base-500);
    margin-bottom: var(--ui-space-2);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.meta-data-code[b-trx5en4lm4] {
    margin: 0;
    color: var(--rz-base-300);
    white-space: pre;
}

/* === CANDIDATES === */
.candidates-section[b-trx5en4lm4] {
    margin-top: var(--ui-space-2);
}

.questions-section-spaced[b-trx5en4lm4] {
    margin-bottom: var(--ui-space-8);
}

.questions-chip-list[b-trx5en4lm4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ui-space-3);
}

.question-chip[b-trx5en4lm4] {
    background: var(--rz-base-50);
    padding: var(--ui-space-2) var(--ui-space-4);
    border-radius: var(--ui-radius-pill);
    font-size: var(--ui-font-size-sm);
    display: flex;
    align-items: center;
    gap: var(--ui-space-2);
}

.question-chip-label[b-trx5en4lm4] {
    font-weight: 500;
}

.question-chip-config[b-trx5en4lm4] {
    color: var(--rz-base-500);
    border-left: 1px solid var(--rz-base-300);
    padding-left: var(--ui-space-2);
}

.candidates-table-wrapper[b-trx5en4lm4] {
    border: 1px solid var(--rz-base-200); /* stone-200 */
    border-radius: var(--ui-radius-lg);
    overflow: hidden;
    background: white;
}

.candidates-table[b-trx5en4lm4] {
    width: 100%;
    font-size: var(--ui-font-size-sm);
    text-align: left;
}

.candidates-table thead[b-trx5en4lm4] {
    background-color: var(--rz-base-50); /* stone-50 */
    color: var(--rz-base-500); /* slate-500 */
}

.candidates-table th[b-trx5en4lm4] {
    padding: var(--ui-space-3) var(--ui-space-4);
    font-weight: 500;
}

.candidates-table tbody[b-trx5en4lm4] {
    background: white;
}

.candidates-table tbody tr[b-trx5en4lm4] {
    border-top: 1px solid var(--rz-base-100); /* stone-100 */
}

.candidates-table tbody tr:hover[b-trx5en4lm4] {
    background-color: var(--rz-base-50); /* stone-50 */
}

.candidates-table td[b-trx5en4lm4] {
    padding: var(--ui-space-3) var(--ui-space-4);
}

.candidate-name[b-trx5en4lm4] {
    font-weight: 700;
    color: var(--rz-base-900); /* slate-900 */
}

.candidate-phone[b-trx5en4lm4] {
    font-size: var(--ui-font-size-xs);
    color: var(--rz-base-400); /* stone-400 */
}

.candidate-time[b-trx5en4lm4] {
    color: var(--rz-base-500); /* slate-500 */
}

.candidate-action-btn[b-trx5en4lm4] {
    padding: var(--ui-space-2);
    background: transparent;
    border: none;
    color: var(--rz-base-400); /* stone-400 */
    cursor: pointer;
    border-radius: var(--ui-space-1);
    transition: color 0.2s;
}

.candidate-action-btn:hover[b-trx5en4lm4] {
    color: var(--rz-primary); /* teal-600 */
}

.candidates-empty[b-trx5en4lm4] {
    padding: var(--ui-space-8);
    text-align: center;
    color: var(--rz-base-500); /* slate-500 */
    font-size: var(--ui-font-size-sm);
    border: 2px dashed var(--rz-base-200); /* stone-200 */
    border-radius: var(--ui-radius-lg);
}

/* === EXPANDABLE CANDIDATE DETAILS === */
.selected-row[b-trx5en4lm4] {
    background-color: var(--rz-primary-lighter) !important; /* teal-50 */
    border-left: 3px solid var(--rz-primary) !important; /* teal-700 */
}

.candidate-detail-row[b-trx5en4lm4] {
    background-color: var(--rz-base-50) !important; /* stone-50 */
}

.candidate-detail-row td[b-trx5en4lm4] {
    padding: 0 !important;
}

.candidate-detail-content[b-trx5en4lm4] {
    padding: var(--ui-space-6) var(--ui-space-4);
    border-top: 1px solid var(--rz-base-200); /* stone-200 */
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-6);
}

.candidate-detail-section[b-trx5en4lm4] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-3);
}

.candidate-detail-title[b-trx5en4lm4] {
    font-size: var(--ui-font-size-sm);
    font-weight: 700;
    color: var(--rz-base-900); /* slate-900 */
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.candidate-detail-grid[b-trx5en4lm4] {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--ui-space-4);
}

@media (min-width: 640px) {
    .candidate-detail-grid[b-trx5en4lm4] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.candidate-detail-item[b-trx5en4lm4] {
    display: flex;
    align-items: flex-start;
    gap: var(--ui-space-3);
    padding: var(--ui-space-3);
    background: white;
    border-radius: var(--ui-radius-sm);
    border: 1px solid var(--rz-base-200); /* stone-200 */
}

.detail-value-link[b-trx5en4lm4] {
    color: var(--rz-primary); /* teal-700 */
    text-decoration: none;
    font-weight: 500;
}

.detail-value-link:hover[b-trx5en4lm4] {
    text-decoration: underline;
}

.candidate-answers-grid[b-trx5en4lm4] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-3);
}

.candidate-answer-item[b-trx5en4lm4] {
    padding: var(--ui-space-3);
    background: white;
    border-radius: var(--ui-radius-sm);
    border: 1px solid var(--rz-base-200); /* stone-200 */
}

.answer-question[b-trx5en4lm4] {
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
    color: var(--rz-base-500); /* slate-500 */
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--ui-space-1);
}

.answer-value[b-trx5en4lm4] {
    font-size: var(--ui-font-size-sm);
    font-weight: 500;
    color: var(--rz-base-900); /* slate-900 */
}

.candidate-detail-actions[b-trx5en4lm4] {
    display: flex;
    gap: var(--ui-space-3);
    padding-top: var(--ui-space-2);
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 767px) {
    .slide-over-panel[b-trx5en4lm4] {
        max-width: 100%;
    }

    .slide-over-content[b-trx5en4lm4] {
        padding: var(--ui-space-6) var(--ui-space-4);
    }
}



/* /Components/Admin/UserDetailPanel.razor.rz.scp.css */
/* Reuse slide-over styles from CampaignDetailPanel */
.slide-over-overlay[b-lcchb5zk80] {
    position: fixed;
    inset: 0;
    background-color: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(4px);
    z-index: 50;
    display: flex;
    justify-content: flex-end;
}

.slide-over-panel[b-lcchb5zk80] {
    width: 100%;
    max-width: 672px;
    background: white;
    height: 100vh;
    overflow-y: auto;
    box-shadow: var(--ui-shadow-overlay);
    animation: slide-right 0.3s ease-out;
    display: flex;
    flex-direction: column;
}

.slide-over-header[b-lcchb5zk80] {
    padding: var(--ui-space-6);
    border-bottom: 1px solid var(--rz-base-100);
    background-color: var(--rz-base-50);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: sticky;
    top: 0;
    z-index: 10;
}

.slide-over-title[b-lcchb5zk80] {
    font-size: var(--ui-font-size-2xl);
    font-weight: 700;
    color: var(--rz-base-900);
    margin-bottom: var(--ui-space-2);
}

.user-header-meta[b-lcchb5zk80] {
    display: flex;
    align-items: center;
    gap: var(--ui-space-2);
    font-size: var(--ui-font-size-sm);
}

.user-joined[b-lcchb5zk80] {
    color: var(--rz-base-400);
}

.slide-over-close[b-lcchb5zk80] {
    padding: var(--ui-space-2);
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--rz-base-500);
    border-radius: var(--ui-radius-pill);
    transition: background-color 0.2s;
}

.slide-over-close:hover[b-lcchb5zk80] {
    background-color: var(--rz-base-200);
}

.slide-over-content[b-lcchb5zk80] {
    flex: 1;
    padding: var(--ui-space-8) var(--ui-space-6);
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-8);
}

/* === USER ACTIONS === */
.user-actions[b-lcchb5zk80] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-3);
}

@media (min-width: 640px) {
    .user-actions[b-lcchb5zk80] {
        flex-direction: row;
    }
}

.user-action-btn[b-lcchb5zk80] {
    flex: 1;
}

/* === DETAILS GRID === */
.details-grid[b-lcchb5zk80] {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--ui-space-6);
}

@media (min-width: 640px) {
    .details-grid[b-lcchb5zk80] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.detail-item[b-lcchb5zk80] {
    display: flex;
    align-items: flex-start;
    gap: var(--ui-space-3);
}

.detail-icon[b-lcchb5zk80] {
    color: var(--rz-base-400);
    margin-top: 0.125rem;
}

.detail-label[b-lcchb5zk80] {
    font-size: var(--ui-font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--rz-base-500);
    margin-bottom: var(--ui-space-1);
}

.detail-value[b-lcchb5zk80] {
    font-weight: 500;
    color: var(--rz-base-900);
}

/* === CAMPAIGN HISTORY === */
.campaign-history-section[b-lcchb5zk80] {
    margin-top: var(--ui-space-2);
}

.section-title[b-lcchb5zk80] {
    font-size: var(--ui-font-size-lg);
    font-weight: 700;
    color: var(--rz-base-900);
    margin-bottom: var(--ui-space-4);
    display: flex;
    align-items: center;
    gap: var(--ui-space-2);
}

.campaign-history-table-wrapper[b-lcchb5zk80] {
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-lg);
    overflow: hidden;
    background: white;
}

.campaign-history-table[b-lcchb5zk80] {
    width: 100%;
    font-size: var(--ui-font-size-sm);
    text-align: left;
}

.campaign-history-table thead[b-lcchb5zk80] {
    background-color: var(--rz-base-50);
    color: var(--rz-base-500);
}

.campaign-history-table th[b-lcchb5zk80] {
    padding: var(--ui-space-3) var(--ui-space-4);
    font-weight: 500;
}

.campaign-history-table tbody[b-lcchb5zk80] {
    background: white;
}

.campaign-history-table tbody tr[b-lcchb5zk80] {
    border-top: 1px solid var(--rz-base-100);
}

.campaign-history-table tbody tr:hover[b-lcchb5zk80] {
    background-color: var(--rz-base-50);
}

.campaign-history-table td[b-lcchb5zk80] {
    padding: var(--ui-space-3) var(--ui-space-4);
}

.campaign-title[b-lcchb5zk80] {
    font-weight: 600;
}

.campaign-view-btn[b-lcchb5zk80] {
    color: var(--rz-primary);
    background: transparent;
    border: none;
    cursor: pointer;
    font-weight: 500;
    font-size: var(--ui-font-size-sm);
    text-decoration: none;
}

.campaign-view-btn:hover[b-lcchb5zk80] {
    color: var(--rz-primary-dark);
}

.campaign-history-empty[b-lcchb5zk80] {
    padding: var(--ui-space-8);
    text-align: center;
    color: var(--rz-base-500);
    font-size: var(--ui-font-size-sm);
    border: 2px dashed var(--rz-base-200);
    border-radius: var(--ui-radius-sm);
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 767px) {
    .slide-over-panel[b-lcchb5zk80] {
        max-width: 100%;
    }

    .slide-over-content[b-lcchb5zk80] {
        padding: var(--ui-space-6) var(--ui-space-4);
    }
}



/* /Components/Auth/Shared/PrimaryButton.razor.rz.scp.css */
.auth-primary-button[b-ytna946cju] {
    width: 100%;
    padding: var(--ui-space-4);
    background-color: var(--rz-primary);
    color: white;
    font-weight: 700;
    border-radius: var(--ui-radius-md);
    border: none;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--ui-font-size-md);
}

.auth-primary-button:hover:not(:disabled)[b-ytna946cju] {
    background-color: var(--rz-primary-dark);
}

.auth-primary-button:active:not(:disabled)[b-ytna946cju] {
    transform: scale(0.98);
}

.auth-primary-button:disabled[b-ytna946cju] {
    opacity: 0.7;
    cursor: not-allowed;
}

/* /Components/Auth/Shared/SocialDivider.razor.rz.scp.css */
.social-divider[b-vtxv6z7qbu] {
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--ui-space-8) 0;
}

.social-divider-line[b-vtxv6z7qbu] {
    flex-grow: 1;
    border-top: 1px solid var(--rz-base-200); /* stone-200 */
}

.social-divider-text[b-vtxv6z7qbu] {
    flex-shrink: 0;
    margin: 0 var(--ui-space-4);
    color: var(--rz-base-400); /* stone-400 */
    font-size: var(--ui-font-size-sm);
}

/* /Components/Auth/Shared/SocialLoginButtons.razor.rz.scp.css */
.social-buttons[b-wbyzbrwryr] {
    display: flex;
}

.social-button[b-wbyzbrwryr] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--ui-space-2);
    padding: var(--ui-space-3);
    border-radius: var(--ui-radius-md);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.social-button-google[b-wbyzbrwryr] {
    border: 1px solid var(--rz-base-200); /* stone-200 */
    background-color: white;
    color: var(--rz-base-700); /* stone-700 */
}

.social-button-google:hover[b-wbyzbrwryr] {
    background-color: var(--rz-base-100); /* stone-100 */
}

.social-button-facebook[b-wbyzbrwryr] {
    border: none;
    background-color: #1877F2;
    color: white;
}

.social-button-facebook:hover[b-wbyzbrwryr] {
    background-color: #166fe5;
}

.social-icon[b-wbyzbrwryr] {
    width: var(--ui-icon-size-xl);
    height: var(--ui-icon-size-xl);
}

.social-button-facebook .social-icon[b-wbyzbrwryr] {
    font-size: var(--ui-icon-size-xl);
}

/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-layout[b-ievk1479yl] {
    display: flex;
    min-height: 100vh;
    background-color: var(--rz-base-50);
}

/* === MOBILE HEADER === */
.admin-mobile-header[b-ievk1479yl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--ui-space-4);
    background-color: var(--rz-base-900); /* slate-900 */
    color: white;
    position: sticky;
    top: 0;
    z-index: 30;
    box-shadow: var(--ui-shadow-sm);
}

.admin-mobile-brand[b-ievk1479yl] {
    display: flex;
    align-items: center;
    gap: var(--ui-space-3);
    font-weight: 700;
    font-size: var(--ui-font-size-lg);
}

.admin-brand-icon[b-ievk1479yl] {
    width: 2rem;
    height: 2rem;
    background-color: var(--rz-primary);
    border-radius: var(--ui-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.admin-mobile-menu-btn[b-ievk1479yl] {
    padding: var(--ui-space-2);
    background: transparent;
    border: none;
    color: white;
    cursor: pointer;
    border-radius: var(--ui-radius-sm);
    transition: background-color 0.2s;
}

.admin-mobile-menu-btn:hover[b-ievk1479yl] {
    background-color: var(--rz-base-800); /* slate-800 */
}

/* === SIDEBAR === */
.admin-sidebar[b-ievk1479yl] {
    width: 256px;
    background-color: var(--rz-base-900); /* slate-900 */
    color: var(--rz-base-300); /* slate-300 */
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    z-index: 40;
    box-shadow: var(--ui-shadow-lg);
    transition: transform 0.3s ease-in-out;
}

.admin-sidebar-logo[b-ievk1479yl] {
    display: none; /* Hidden on mobile, shown on desktop */
    padding: var(--ui-space-6);
    border-bottom: 1px solid var(--rz-base-800); /* slate-800 */
    align-items: center;
    gap: var(--ui-space-3);
    color: white;
    font-weight: 700;
    font-size: var(--ui-font-size-xl);
    letter-spacing: -0.025em;
}

.admin-brand-text[b-ievk1479yl] {
    display: inline;
}

.admin-sidebar-nav[b-ievk1479yl] {
    flex: 1;
    padding: var(--ui-space-4);
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-2);
    margin-top: var(--ui-space-4);
}

.admin-sidebar-footer[b-ievk1479yl] {
    padding: var(--ui-space-4);
    border-top: 1px solid var(--rz-base-800); /* slate-800 */
}

.admin-profile[b-ievk1479yl] {
    display: flex;
    align-items: center;
    gap: var(--ui-space-3);
    padding: var(--ui-space-2);
}

.admin-profile-avatar[b-ievk1479yl] {
    width: 2rem;
    height: 2rem;
    border-radius: var(--ui-radius-pill);
    background-color: var(--rz-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rz-primary-light);
    font-weight: 700;
    font-size: var(--ui-font-size-xs);
    flex-shrink: 0;
}

.admin-profile-info[b-ievk1479yl] {
    font-size: var(--ui-font-size-sm);
    overflow: hidden;
}

.admin-profile-name[b-ievk1479yl] {
    color: white;
    font-weight: 500;
}

.admin-profile-email[b-ievk1479yl] {
    color: var(--rz-base-500); /* slate-500 */
    font-size: var(--ui-font-size-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* === SIDEBAR OVERLAY (Mobile) === */
.admin-sidebar-overlay[b-ievk1479yl] {
    display: none;
}

/* === MAIN CONTENT === */
.admin-main[b-ievk1479yl] {
    flex: 1;
    padding: var(--ui-space-8) var(--ui-space-4);
    overflow-y: auto;
    min-height: 100vh;
}

/* === DESKTOP STYLES (768px+) === */
@media (min-width: 768px) {
    .admin-mobile-header[b-ievk1479yl] {
        display: none;
    }

    .admin-sidebar[b-ievk1479yl] {
        transform: translateX(0) !important; /* Always visible on desktop */
    }

    .admin-sidebar-logo[b-ievk1479yl] {
        display: flex;
    }

    .admin-sidebar-nav[b-ievk1479yl] {
        margin-top: 0;
    }

    .admin-main[b-ievk1479yl] {
        margin-left: 256px;
        padding: var(--ui-space-8);
    }
}

/* === MOBILE STYLES (< 768px) === */
@media (max-width: 767px) {
    .admin-sidebar[b-ievk1479yl] {
        transform: translateX(-100%);
    }

    .admin-sidebar.open[b-ievk1479yl] {
        transform: translateX(0);
    }

    .admin-sidebar-overlay[b-ievk1479yl] {
        display: block;
        position: fixed;
        inset: 0;
        background-color: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(4px);
        z-index: 35;
    }

    .admin-main[b-ievk1479yl] {
        margin-left: 0;
        padding-top: var(--ui-space-4);
    }
}


/* /Components/Layout/AdminNavItem.razor.rz.scp.css */
.admin-nav-item[b-v3u0sueve3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--ui-space-3) var(--ui-space-4);
    border-radius: var(--ui-radius-sm);
    color: var(--rz-base-300); /* slate-300 */
    text-decoration: none;
    transition: all 0.2s;
    cursor: pointer;
}

.admin-nav-item:hover[b-v3u0sueve3] {
    background-color: var(--rz-base-800); /* slate-800 */
    color: white;
}

.admin-nav-item.active[b-v3u0sueve3] {
    background-color: var(--rz-primary); /* teal-600 */
    color: white;
    box-shadow: none;
}

.admin-nav-item-content[b-v3u0sueve3] {
    display: flex;
    align-items: center;
    gap: var(--ui-space-3);
}

.admin-nav-item-label[b-v3u0sueve3] {
    font-weight: 500;
    font-size: var(--ui-font-size-sm);
}

.admin-nav-item-badge[b-v3u0sueve3] {
    background-color: var(--rz-danger); /* red-500 */
    color: white;
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
    padding: var(--ui-space-1) var(--ui-space-2);
    border-radius: var(--ui-radius-pill);
    min-width: 1.25rem;
    text-align: center;
}

.admin-nav-item.active .admin-nav-item-badge[b-v3u0sueve3] {
    background-color: var(--rz-danger); /* red-600 - darker for active state */
}



/* /Components/Layout/AuthLayout.razor.rz.scp.css */
/* Auth Container */
.auth-container[b-267sspfjzh] {
    min-height: 100vh;
    display: flex;
    background-color: var(--rz-base-background-color);
    color: var(--rz-base-900);
}

/* LEFT PANEL: BRANDING */
.auth-branding-panel[b-267sspfjzh] {
    display: none;
    background-color: var(--rz-primary-darker); /* teal-900 */
    color: white;
    padding: var(--ui-space-10);
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

@media (min-width: 1024px) {
    .auth-branding-panel[b-267sspfjzh] {
        display: flex;
        width: 50%;
        padding-left: 8rem;
    }
}

/* Background Patterns */
.bg-pattern-1[b-267sspfjzh] {
    position: absolute;
    top: 0;
    right: 0;
    width: 24rem;
    height: 24rem;
    background-color: var(--rz-primary); /* teal-800 */
    border-radius: 50%;
    filter: blur(3rem);
    margin-right: -5rem;
    margin-top: -5rem;
    opacity: 0.5;
}

.bg-pattern-2[b-267sspfjzh] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20rem;
    height: 20rem;
    background-color: var(--rz-primary-light); /* teal-600 */
    border-radius: 50%;
    filter: blur(3rem);
    margin-left: -5rem;
    margin-bottom: -5rem;
    opacity: 0.3;
}

/* Branding Content */
.branding-content[b-267sspfjzh],
.branding-hero[b-267sspfjzh] {
    position: relative;
    z-index: 10;
}

.brand-logo[b-267sspfjzh] {
    display: flex;
    align-items: center;
}

.brand-logo-image[b-267sspfjzh] {
    display: block;
    width: auto;
    height: 2.75rem;
}

/* Hero Section */
.branding-hero[b-267sspfjzh] {
    max-width: 32rem;
}

.hero-title[b-267sspfjzh] {
    font-size: var(--ui-font-size-5xl);
    font-weight: 600;
    line-height: 1;
    margin-bottom: var(--ui-space-6);
}

.hero-highlight[b-267sspfjzh] {
    font-weight: 700;
    color: var(--rz-primary-light); /* teal-200 */
}

.hero-description[b-267sspfjzh] {
    color: var(--rz-primary-lighter); /* teal-100 */
    font-size: var(--ui-font-size-lg);
    line-height: 1.75;
    opacity: 0.9;
}

/* Testimonials */
.testimonials[b-267sspfjzh] {
    margin-top: var(--ui-space-8);
    display: flex;
    gap: var(--ui-space-4);
    align-items: center;
}

.testimonial-avatar[b-267sspfjzh] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 2px solid var(--rz-primary); /* teal-800 */
    background-color: var(--rz-primary-dark); /* teal-700 */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
    color: var(--rz-primary-lighter); /* teal-100 */
    margin-left: -1rem;
    box-shadow: none;
}

.testimonial-avatar:first-child[b-267sspfjzh] {
    margin-left: 0;
}

.testimonial-text[b-267sspfjzh] {
    margin-left: var(--ui-space-2);
}

.testimonial-count[b-267sspfjzh] {
    font-size: var(--ui-font-size-sm);
    font-weight: 700;
}

.testimonial-location[b-267sspfjzh] {
    font-size: var(--ui-font-size-xs);
    color: var(--rz-primary-light); /* teal-300 */
}

/* RIGHT PANEL: FORMS */
.auth-content-panel[b-267sspfjzh] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--ui-space-6);
    position: relative;
    overflow-y: auto;
}

@media (min-width: 768px) {
    .auth-content-panel[b-267sspfjzh] {
        padding: var(--ui-space-8);
    }
}

@media (min-width: 1024px) {
    .auth-content-panel[b-267sspfjzh] {
        width: 50%;
    }
}

.auth-content-wrapper[b-267sspfjzh] {
    width: 100%;
    max-width: 28rem;
}

/* Mobile Logo */
.mobile-logo[b-267sspfjzh] {
    display: flex;
    justify-content: center;
    margin-bottom: var(--ui-space-8);
}

@media (min-width: 1024px) {
    .mobile-logo[b-267sspfjzh] {
        display: none;
    }
}

.mobile-logo-image[b-267sspfjzh] {
    display: block;
    width: auto;
    height: 2.25rem;
}


/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-layout[b-qa9xcq836n] {
    min-height: 100vh;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.95) 0, rgba(233, 248, 245, 0.82) 24rem, transparent 48rem),
        linear-gradient(180deg, #edf8f6 0%, #f7fcfb 42%, var(--rz-base-background-color) 72%);
    overflow-x: hidden;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-3s79npxky0],
.components-reconnect-repeated-attempt-visible[b-3s79npxky0],
.components-reconnect-failed-visible[b-3s79npxky0],
.components-pause-visible[b-3s79npxky0],
.components-resume-failed-visible[b-3s79npxky0],
.components-rejoining-animation[b-3s79npxky0] {
    display: none;
}

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


#components-reconnect-modal[b-3s79npxky0] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: var(--ui-space-8);
    border: 0;
    border-radius: var(--ui-radius-sm);
    box-shadow: var(--ui-shadow-overlay);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-3s79npxky0 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-3s79npxky0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ui-space-4);
}

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

#components-reconnect-modal button[b-3s79npxky0] {
    border: 0;
    background-color: var(--rz-info-light);
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-3s79npxky0] {
        background-color: var(--rz-info-dark);
    }

    #components-reconnect-modal button:active[b-3s79npxky0] {
        background-color: var(--rz-info-light);
    }

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}

/* /Components/Pages/Admin/AllCampaigns.razor.rz.scp.css */
.campaigns-header[b-xluldnimga] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-4);
    margin-bottom: var(--ui-space-6);
}

@media (min-width: 768px) {
    .campaigns-header[b-xluldnimga] {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

.campaigns-filter[b-xluldnimga] {
    width: 100%;
}

@media (min-width: 768px) {
    .campaigns-filter[b-xluldnimga] {
        width: auto;
    }
}
/* /Components/Pages/Admin/Approvals.razor.rz.scp.css */
.approvals-header[b-pzlo6xm6p7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--ui-space-6);
}

.approvals-title[b-pzlo6xm6p7] {
    margin-bottom: var(--ui-space-1);
}

.approvals-subtitle[b-pzlo6xm6p7] {
    margin: 0;
}

/* === EMPTY STATE === */
.approvals-empty[b-pzlo6xm6p7] {
    background: white;
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-xl);
    padding: var(--ui-space-8);
    text-align: center;
}

.approvals-empty-icon[b-pzlo6xm6p7] {
    margin-bottom: var(--ui-space-4);
}

.approvals-empty-title[b-pzlo6xm6p7] {
    font-size: var(--ui-font-size-lg);
    font-weight: 600;
    color: var(--rz-base-900); /* slate-900 */
    margin-bottom: var(--ui-space-2);
}

.approvals-empty-text[b-pzlo6xm6p7] {
    color: var(--rz-base-500); /* slate-500 */
}

/* === APPROVALS LIST === */
.approvals-list[b-pzlo6xm6p7] {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--ui-space-4);
}

.approval-card[b-pzlo6xm6p7] {
    transition: all 0.2s;
}

.approval-card-content[b-pzlo6xm6p7] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-4);
}

@media (min-width: 768px) {
    .approval-card-content[b-pzlo6xm6p7] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.approval-card-main[b-pzlo6xm6p7] {
    display: flex;
    align-items: center;
    gap: var(--ui-space-4);
    flex: 1;
}

.approval-icon[b-pzlo6xm6p7] {
    width: 3rem;
    height: 3rem;
    background-color: var(--rz-warning-light); /* orange-100 */
    color: var(--rz-warning); /* orange-600 */
    border-radius: var(--ui-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.approval-info[b-pzlo6xm6p7] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.approval-title[b-pzlo6xm6p7] {
    font-size: var(--ui-font-size-lg);
    font-weight: 700;
    color: var(--rz-base-900); /* slate-900 */
    margin: 0;
}

.approval-meta[b-pzlo6xm6p7] {
    font-size: var(--ui-font-size-sm);
    color: var(--rz-base-500); /* slate-500 */
    margin: var(--ui-space-1) 0 0 0;
}

.approval-company[b-pzlo6xm6p7] {
    font-weight: 600;
    color: var(--rz-base-700); /* stone-700 */
}

.approval-card-actions[b-pzlo6xm6p7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ui-space-6);
}

@media (min-width: 768px) {
    .approval-card-actions[b-pzlo6xm6p7] {
        justify-content: flex-end;
    }
}

.approval-budget[b-pzlo6xm6p7] {
    text-align: right;
}

.approval-budget-value[b-pzlo6xm6p7] {
    font-size: var(--ui-font-size-md);
    font-weight: 700;
    color: var(--rz-base-900); /* slate-900 */
}

.approval-budget-time[b-pzlo6xm6p7] {
    font-size: var(--ui-font-size-xs);
    color: var(--rz-base-400); /* stone-400 */
}

.approval-review-btn[b-pzlo6xm6p7] {
    white-space: nowrap;
}



/* /Components/Pages/Admin/Dashboard.razor.rz.scp.css */
.dashboard-title[b-gt8fx8hnmo] {
    margin-bottom: var(--ui-space-6);
}

/* === STATS GRID === */
.stats-grid[b-gt8fx8hnmo] {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--ui-space-4);
    margin-bottom: var(--ui-space-6);
}

@media (min-width: 640px) {
    .stats-grid[b-gt8fx8hnmo] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .stats-grid[b-gt8fx8hnmo] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.stat-card-highlight[b-gt8fx8hnmo] {
    background-color: var(--rz-warning-lighter) !important; /* orange-50 */
    border-color: var(--rz-warning-light) !important; /* orange-200 */
}

.stat-icon-wrapper[b-gt8fx8hnmo] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--ui-space-4);
}

.stat-icon[b-gt8fx8hnmo] {
    padding: var(--ui-space-2);
    border-radius: var(--ui-radius-md);
}

.stat-pulse[b-gt8fx8hnmo] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: var(--ui-radius-pill);
    background-color: var(--rz-danger); /* red-500 */
    animation: pulse-b-gt8fx8hnmo 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse-b-gt8fx8hnmo {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.stat-value[b-gt8fx8hnmo] {
    font-size: var(--ui-font-size-3xl);
    font-weight: 700;
    color: var(--rz-base-900); /* slate-900 */
    margin-bottom: var(--ui-space-1);
}

.stat-label[b-gt8fx8hnmo] {
    font-size: var(--ui-font-size-sm);
    color: var(--rz-base-500); /* slate-500 */
}

/* === BOTTOM GRID === */
.dashboard-bottom-grid[b-gt8fx8hnmo] {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--ui-space-6);
}

@media (min-width: 1024px) {
    .dashboard-bottom-grid[b-gt8fx8hnmo] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.card-title[b-gt8fx8hnmo] {
    font-size: var(--ui-font-size-lg);
    font-weight: 700;
    color: var(--rz-base-900); /* slate-900 */
    margin-bottom: var(--ui-space-6);
    display: flex;
    align-items: center;
    gap: var(--ui-space-2);
}

.health-indicator[b-gt8fx8hnmo] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: var(--ui-radius-pill);
    background-color: var(--rz-success); /* green-500 */
    animation: pulse-b-gt8fx8hnmo 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* === HEALTH LIST === */
.health-list[b-gt8fx8hnmo] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-4);
}

.health-item[b-gt8fx8hnmo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: var(--ui-space-4);
    border-bottom: 1px solid var(--rz-base-100); /* stone-100 */
}

.health-item:last-child[b-gt8fx8hnmo] {
    border-bottom: none;
    padding-bottom: 0;
}

.health-item-label[b-gt8fx8hnmo] {
    font-size: var(--ui-font-size-sm);
    color: var(--rz-base-600); /* stone-600 */
}

.health-item-status[b-gt8fx8hnmo] {
    display: flex;
    align-items: center;
    gap: var(--ui-space-2);
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
    color: var(--rz-success); /* green-600 */
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* === ACTIVITY LIST === */
.activity-list[b-gt8fx8hnmo] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-4);
}

.activity-item[b-gt8fx8hnmo] {
    display: flex;
    gap: var(--ui-space-3);
    align-items: flex-start;
    font-size: var(--ui-font-size-sm);
}

.activity-main[b-gt8fx8hnmo] {
    flex: 1;
    line-height: 1.4;
}

.activity-user[b-gt8fx8hnmo] {
    font-weight: 700;
    color: var(--rz-base-900); /* slate-900 */
}

.activity-action[b-gt8fx8hnmo] {
    color: var(--rz-base-600); /* stone-600 */
}

.activity-time[b-gt8fx8hnmo] {
    color: var(--rz-base-400); /* stone-400 */
    font-size: var(--ui-font-size-xs);
    white-space: nowrap;
    margin-left: auto;
}

.activity-empty[b-gt8fx8hnmo] {
    padding: var(--ui-space-8);
    text-align: center;
    color: var(--rz-base-500); /* slate-500 */
    font-size: var(--ui-font-size-sm);
}



/* /Components/Pages/Admin/Users.razor.rz.scp.css */
.users-header[b-0tlklwf0sr] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-4);
    margin-bottom: var(--ui-space-6);
}

@media (min-width: 768px) {
    .users-header[b-0tlklwf0sr] {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

[b-0tlklwf0sr] .user-company {
    font-size: var(--ui-font-size-md);
    font-weight: 700;
}

/* /Components/Pages/Candidates/Apply.razor.rz.scp.css */
.apply-page[b-cv1nd6df3x] {
    min-height: 100vh;
}

.apply-shell[b-cv1nd6df3x] {
    width: min(100%, 1200px);
    margin: 0 auto;
    padding: 1.25rem;
    box-sizing: border-box;
}

.apply-brand-bar[b-cv1nd6df3x] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--ui-space-4);
    margin-bottom: var(--ui-space-6);
}

.apply-brand-link[b-cv1nd6df3x] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.apply-brand-link img[b-cv1nd6df3x] {
    width: 110px;
    height: auto;
}

.apply-brand-bar span[b-cv1nd6df3x] {
    color: var(--rz-primary-dark);
    font-size: var(--ui-font-size-sm);
    font-weight: 600;
}

/* ── Grid layout ── */

.apply-grid[b-cv1nd6df3x] {
    display: grid;
    gap: var(--ui-space-5);
    align-items: start;
}

@media (min-width: 960px) {
    .apply-shell[b-cv1nd6df3x] {
        padding: 2rem;
    }

    .apply-grid[b-cv1nd6df3x] {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
        gap: var(--ui-space-6);
    }
}

/* ── Cards ── */

.job-card[b-cv1nd6df3x],
.apply-form-card[b-cv1nd6df3x] {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-xl);
    min-width: 0;
    box-sizing: border-box;
}

.job-card[b-cv1nd6df3x] {
    padding: var(--ui-space-6);
    overflow: hidden;
}

.apply-form-card[b-cv1nd6df3x] {
    padding: var(--ui-space-5);
}

.apply-expired-card[b-cv1nd6df3x] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 24rem;
    text-align: center;
}

.apply-expired-content[b-cv1nd6df3x] {
    display: grid;
    justify-items: center;
    gap: var(--ui-space-4);
    max-width: 28rem;
}

.apply-expired-icon-wrapper[b-cv1nd6df3x] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    background: var(--rz-warning-lighter);
    color: var(--rz-warning-dark);
}

.apply-expired-content h2[b-cv1nd6df3x] {
    margin: 0;
    color: var(--rz-base-900);
    font-size: var(--ui-font-size-2xl);
    line-height: 1.1;
    font-weight: 800;
}

.apply-expired-content p[b-cv1nd6df3x] {
    margin: 0;
    color: var(--rz-base-600);
    line-height: 1.6;
}

@media (min-width: 960px) {
    .apply-form-card[b-cv1nd6df3x] {
        position: sticky;
        top: 2rem;
        padding: var(--ui-space-6);
    }
}

/* ── Job info ── */

.job-brand-row[b-cv1nd6df3x] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--ui-space-3);
    margin-bottom: var(--ui-space-6);
}

.job-brand-icon[b-cv1nd6df3x] {
    width: 48px;
    height: 48px;
    border-radius: var(--ui-radius-lg);
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(15, 118, 110, 0.08);
}

.job-brand-icon[b-cv1nd6df3x]  .rzi {
    font-size: var(--ui-icon-size-2xl);
}

.job-brand-company[b-cv1nd6df3x] {
    font-size: var(--ui-font-size-sm);
    font-weight: 800;
    color: var(--rz-base-900);
    overflow-wrap: anywhere;
}

.job-brand-caption[b-cv1nd6df3x] {
    margin-top: 0.1rem;
    font-size: var(--ui-font-size-xs);
    color: var(--rz-base-500);
}

.job-source-pill[b-cv1nd6df3x] {
    align-self: start;
    border-radius: var(--ui-radius-pill);
    background: var(--rz-primary-darker);
    color: white;
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
    padding: 0.35rem 0.7rem;
    white-space: nowrap;
}

.job-title[b-cv1nd6df3x] {
    margin: 0 0 var(--ui-space-4) 0;
    max-width: 12ch;
    font-size: clamp(2rem, 6vw, 3.35rem);
    line-height: 0.98;
    font-weight: 800;
    color: var(--rz-base-900);
    overflow-wrap: anywhere;
}

.job-meta[b-cv1nd6df3x] {
    display: flex;
    gap: var(--ui-space-2);
    flex-wrap: wrap;
    margin-bottom: var(--ui-space-5);
}

.job-meta-item[b-cv1nd6df3x] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--rz-base-700);
    font-size: var(--ui-font-size-sm);
    background: var(--rz-base-50);
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-pill);
    padding: 0.45rem 0.75rem;
}

.job-meta-item[b-cv1nd6df3x]  .rzi {
    color: var(--rz-primary);
}

.job-description-card[b-cv1nd6df3x] {
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-lg);
    background: var(--rz-base-50);
    padding: var(--ui-space-5);
}

.job-description[b-cv1nd6df3x] {
    margin: 0;
    font-size: var(--ui-font-size-md);
    line-height: 1.65;
    color: var(--rz-base-700);
    white-space: pre-wrap;
}

.job-questions-list[b-cv1nd6df3x] {
    margin-top: var(--ui-space-5);
    padding-top: var(--ui-space-5);
    border-top: 1px solid var(--rz-base-200);
    display: grid;
    gap: var(--ui-space-2);
}

.job-questions-heading[b-cv1nd6df3x] {
    margin-bottom: var(--ui-space-1);
    font-size: var(--ui-font-size-sm);
    font-weight: 800;
    color: var(--rz-base-900);
}

.job-question-row[b-cv1nd6df3x] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 2.25rem;
    font-size: var(--ui-font-size-sm);
    color: var(--rz-base-700);
}

.job-question-row[b-cv1nd6df3x]  .rzi {
    background: var(--rz-primary-lighter);
    border-radius: 50%;
}

/* ── Form header ── */

.apply-form-header[b-cv1nd6df3x] {
    margin-bottom: var(--ui-space-5);
}

.form-step-badge[b-cv1nd6df3x] {
    width: fit-content;
    margin-bottom: var(--ui-space-3);
    padding: 0.35rem 0.7rem;
    border-radius: var(--ui-radius-pill);
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
    font-size: var(--ui-font-size-xs);
    font-weight: 800;
}

.apply-form-header h2[b-cv1nd6df3x] {
    margin: 0;
    color: var(--rz-base-900);
    font-size: clamp(1.6rem, 4vw, 2.25rem);
    line-height: 1.08;
    font-weight: 800;
}

.apply-form-header p[b-cv1nd6df3x] {
    margin: 0.55rem 0 0 0;
    color: var(--rz-base-500);
    font-size: var(--ui-font-size-sm);
}

/* ── Error alert ── */

.form-error-alert[b-cv1nd6df3x] {
    display: flex;
    align-items: center;
    gap: var(--ui-space-2);
    padding: var(--ui-space-3) var(--ui-space-4);
    margin-bottom: var(--ui-space-4);
    border-radius: var(--ui-radius-md);
    background: var(--rz-danger-lighter);
    color: var(--rz-danger-dark);
    font-size: var(--ui-font-size-sm);
    font-weight: 600;
}

.form-error-icon[b-cv1nd6df3x] {
    font-size: 1.25rem;
    flex-shrink: 0;
}

/* ── Form fields ── */

.contact-fields[b-cv1nd6df3x] {
    display: grid;
    gap: var(--ui-space-3);
    margin-bottom: var(--ui-space-4);
}

.form-field-stack[b-cv1nd6df3x] {
    margin-bottom: var(--ui-space-3);
}

.contact-fields .form-field-stack[b-cv1nd6df3x] {
    margin-bottom: 0;
}

.form-field-label[b-cv1nd6df3x] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
    color: var(--rz-base-600);
    letter-spacing: 0.01em;
}

.form-field-stack[b-cv1nd6df3x]  .form-input,
.form-field-stack[b-cv1nd6df3x]  .form-select,
.form-field-stack[b-cv1nd6df3x]  .form-textarea {
    display: block;
    width: 100%;
    min-height: 3.25rem;
    padding: 0.8rem 1rem;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--ui-radius-md);
    background: var(--rz-base-100);
    color: var(--rz-base-900);
    font-size: var(--ui-font-size-md);
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.form-field-stack[b-cv1nd6df3x]  .form-input:focus,
.form-field-stack[b-cv1nd6df3x]  .form-select:focus,
.form-field-stack[b-cv1nd6df3x]  .form-textarea:focus {
    outline: none;
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.1);
}

.form-field-stack[b-cv1nd6df3x]  .form-input.invalid,
.form-field-stack[b-cv1nd6df3x]  .form-select.invalid,
.form-field-stack[b-cv1nd6df3x]  .form-textarea.invalid {
    border-color: var(--rz-danger);
}

.form-field-stack[b-cv1nd6df3x]  .form-input.invalid:focus,
.form-field-stack[b-cv1nd6df3x]  .form-select.invalid:focus,
.form-field-stack[b-cv1nd6df3x]  .form-textarea.invalid:focus {
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

.form-field-stack[b-cv1nd6df3x]  .form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.875rem center;
    background-size: 1rem;
    padding-right: 2.5rem;
    cursor: pointer;
}

.form-field-stack[b-cv1nd6df3x]  .form-textarea {
    min-height: 7rem;
    resize: vertical;
    line-height: 1.5;
}

.form-field-stack[b-cv1nd6df3x]  .validation-message {
    color: var(--rz-danger);
    font-size: var(--ui-font-size-xs);
    margin-top: 0.25rem;
}

/* ── Submit button ── */

.submit-btn[b-cv1nd6df3x] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: var(--ui-space-2);
    min-height: 3.25rem;
    padding: 0.875rem 1.5rem;
    border: none;
    border-radius: var(--ui-radius-md);
    background: var(--rz-primary);
    color: white;
    font-weight: 800;
    font-size: var(--ui-font-size-sm);
    font-family: inherit;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: background-color 0.15s;
}

.submit-btn:hover[b-cv1nd6df3x] {
    background: var(--rz-primary-dark);
}

.submit-btn:active[b-cv1nd6df3x] {
    background: var(--rz-primary-darker);
}

.form-assurance[b-cv1nd6df3x] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--ui-space-2);
    margin-top: var(--ui-space-5);
    color: var(--rz-base-500);
    font-size: var(--ui-font-size-xs);
    text-align: center;
}

.form-assurance[b-cv1nd6df3x]  .rzi {
    color: var(--rz-primary);
}

/* ── Unavailable state ── */

.apply-unavailable[b-cv1nd6df3x] {
    max-width: 640px;
    margin: 0 auto;
    margin-top: min(14vh, 120px);
    text-align: center;
}

.apply-unavailable h1[b-cv1nd6df3x] {
    margin: 0 0 var(--ui-space-2) 0;
    font-size: var(--ui-font-size-2xl);
    color: var(--rz-base-900);
}

.apply-unavailable p[b-cv1nd6df3x] {
    margin: 0;
    color: var(--rz-base-600);
    line-height: 1.6;
}

/* ── Success state ── */

.apply-success[b-cv1nd6df3x] {
    max-width: 680px;
    margin: 0 auto;
    margin-top: min(10vh, 90px);
    text-align: center;
    animation: apply-success-in-b-cv1nd6df3x 0.45s ease-out;
}

.apply-success-card[b-cv1nd6df3x] {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-xl);
    padding: var(--ui-space-8);
}

.apply-success-icon-wrapper[b-cv1nd6df3x] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8rem;
    height: 8rem;
    margin: 0 auto var(--ui-space-5) auto;
    border-radius: 50%;
    background: var(--rz-success-lighter);
}

.apply-success-icon-glow[b-cv1nd6df3x] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--rz-success-light);
    filter: blur(2.5rem);
    opacity: 0.25;
    animation: apply-success-pulse-b-cv1nd6df3x 2s ease-in-out infinite;
}

.apply-success-icon[b-cv1nd6df3x] {
    position: relative;
    z-index: 1;
    color: var(--rz-success);
    animation: apply-success-pop-b-cv1nd6df3x 0.5s ease-out 0.15s both;
}

.apply-success h1[b-cv1nd6df3x] {
    margin: 0 0 var(--ui-space-3) 0;
    color: var(--rz-base-900);
    font-size: var(--ui-font-size-3xl);
    font-weight: 800;
}

.apply-success p[b-cv1nd6df3x] {
    max-width: 32rem;
    margin: 0 auto var(--ui-space-5) auto;
    color: var(--rz-base-600);
    line-height: 1.6;
}

.apply-success-info[b-cv1nd6df3x] {
    display: inline-flex;
    align-items: center;
    gap: var(--ui-space-2);
    border-radius: var(--ui-radius-pill);
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
    padding: 0.75rem 1rem;
    font-size: var(--ui-font-size-sm);
    font-weight: 700;
}

/* ── Animations ── */

@keyframes apply-success-in-b-cv1nd6df3x {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes apply-success-pop-b-cv1nd6df3x {
    from {
        opacity: 0;
        transform: scale(0.65);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes apply-success-pulse-b-cv1nd6df3x {
    0%, 100% {
        opacity: 0.2;
        transform: scale(0.95);
    }
    50% {
        opacity: 0.38;
        transform: scale(1.08);
    }
}

/* ── Mobile responsive ── */

@media (max-width: 767px) {
    .apply-shell[b-cv1nd6df3x] {
        padding: 1rem;
    }

    .apply-brand-bar[b-cv1nd6df3x] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--ui-space-2);
        margin-bottom: var(--ui-space-4);
    }

    .job-card[b-cv1nd6df3x],
    .apply-form-card[b-cv1nd6df3x] {
        border-radius: var(--ui-radius-lg);
        padding: var(--ui-space-4);
    }

    .job-brand-row[b-cv1nd6df3x] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .job-source-pill[b-cv1nd6df3x] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .job-title[b-cv1nd6df3x] {
        max-width: none;
    }

    .apply-success-card[b-cv1nd6df3x] {
        padding: var(--ui-space-5);
    }

    .apply-success-icon-wrapper[b-cv1nd6df3x] {
        width: 6rem;
        height: 6rem;
    }

    .apply-success h1[b-cv1nd6df3x] {
        font-size: var(--ui-font-size-2xl);
    }
}
/* /Components/Pages/Candidates/Careers.razor.rz.scp.css */
.careers-page[b-7e6m355n4n] {
    min-height: 100vh;
}

.careers-shell[b-7e6m355n4n] {
    width: min(100%, 1200px);
    margin: 0 auto;
    padding: 1.25rem;
    box-sizing: border-box;
}

/* ── Brand bar ── */

.careers-brand-bar[b-7e6m355n4n] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: var(--ui-space-6);
}

.careers-brand-link[b-7e6m355n4n] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.careers-brand-link img[b-7e6m355n4n] {
    width: 110px;
    height: auto;
}

/* ── Hero ── */

.careers-hero[b-7e6m355n4n] {
    text-align: center;
    margin-bottom: var(--ui-space-8);
    padding: var(--ui-space-5) 0 var(--ui-space-2);
}

.careers-hero-chip[b-7e6m355n4n] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: var(--ui-space-4);
    padding: 0.55rem 1rem;
    border: 1px solid rgba(20, 184, 166, 0.28);
    border-radius: var(--ui-radius-pill);
    background: rgba(255, 255, 255, 0.86);
    color: #00695f;
    font-size: var(--ui-font-size-sm);
    font-weight: 800;
    box-shadow: 0 8px 24px rgba(15, 118, 110, 0.1);
}

.careers-hero-chip[b-7e6m355n4n]  .rzi {
    color: var(--rz-primary);
}

.careers-hero-title[b-7e6m355n4n] {
    margin: 0 0 var(--ui-space-3) 0;
    font-size: clamp(2.45rem, 7vw, 4rem);
    font-weight: 900;
    line-height: 1.05;
    color: #05070a;
    letter-spacing: 0;
    text-wrap: balance;
}

.careers-hero-subtitle[b-7e6m355n4n] {
    margin: 0 auto var(--ui-space-6) auto;
    max-width: 44rem;
    color: var(--rz-base-600);
    font-size: var(--ui-font-size-lg);
    line-height: 1.6;
}

/* ── Filter bar ── */

.careers-filter-bar[b-7e6m355n4n] {
    display: grid;
    gap: var(--ui-space-3);
    margin: 0 auto;
    padding: var(--ui-space-4);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-xl);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
}

/* ── Search input ── */

.filter-search-wrapper[b-7e6m355n4n] {
    position: relative;
}

[b-7e6m355n4n] .filter-search-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--rz-base-400);
    font-size: 1.25rem;
    pointer-events: none;
    z-index: 1;
}

.filter-search-input[b-7e6m355n4n] {
    width: 100%;
    min-height: 3.25rem;
    padding: 0.75rem 1rem 0.75rem 3rem;
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-md);
    background: var(--rz-base-50);
    color: var(--rz-base-900);
    font-size: var(--ui-font-size-md);
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.filter-search-input:focus[b-7e6m355n4n] {
    outline: none;
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.1);
}

.filter-search-input[b-7e6m355n4n]::placeholder {
    color: var(--rz-base-400);
}

.filter-selects-row[b-7e6m355n4n] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--ui-space-3);
}

/* ── Custom dropdown (Radzen-style) ── */

.custom-dropdown[b-7e6m355n4n] {
    position: relative;
}

.custom-dropdown-trigger[b-7e6m355n4n] {
    display: flex;
    align-items: center;
    gap: var(--ui-space-2);
    width: 100%;
    min-height: 3.25rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-md);
    background: var(--rz-base-50);
    color: var(--rz-base-900);
    font-size: var(--ui-font-size-sm);
    font-family: inherit;
    cursor: pointer;
    box-sizing: border-box;
    text-align: left;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.custom-dropdown-trigger:hover[b-7e6m355n4n] {
    border-color: var(--rz-base-300);
}

.custom-dropdown.open .custom-dropdown-trigger[b-7e6m355n4n] {
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.1);
}

[b-7e6m355n4n] .custom-dropdown-icon {
    color: var(--rz-base-400);
    font-size: 1.15rem;
    flex-shrink: 0;
}

.custom-dropdown-text[b-7e6m355n4n] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-7e6m355n4n] .custom-dropdown-chevron {
    color: var(--rz-base-400);
    font-size: 1.25rem;
    flex-shrink: 0;
    transition: transform 0.2s;
}

.custom-dropdown.open[b-7e6m355n4n]  .custom-dropdown-chevron {
    transform: rotate(180deg);
}

.custom-dropdown-panel[b-7e6m355n4n] {
    display: none;
    position: absolute;
    z-index: 100;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    max-height: 280px;
    overflow-y: auto;
    background: white;
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-md);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.04);
    padding: 0.35rem 0;
}

.custom-dropdown.open .custom-dropdown-panel[b-7e6m355n4n] {
    display: block;
    animation: dropdown-enter-b-7e6m355n4n 0.15s ease-out;
}

.custom-dropdown-option[b-7e6m355n4n] {
    display: flex;
    align-items: center;
    padding: 0.65rem 1rem;
    font-size: var(--ui-font-size-sm);
    color: var(--rz-base-800);
    cursor: pointer;
    transition: background-color 0.1s;
}

.custom-dropdown-option:hover[b-7e6m355n4n] {
    background: var(--rz-base-100);
}

.custom-dropdown-option.selected[b-7e6m355n4n] {
    color: var(--rz-primary);
    font-weight: 700;
    background: var(--rz-primary-lighter);
}

@keyframes dropdown-enter-b-7e6m355n4n {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Scrollbar for dropdown panel */
.custom-dropdown-panel[b-7e6m355n4n]::-webkit-scrollbar {
    width: 6px;
}

.custom-dropdown-panel[b-7e6m355n4n]::-webkit-scrollbar-track {
    background: transparent;
}

.custom-dropdown-panel[b-7e6m355n4n]::-webkit-scrollbar-thumb {
    background: var(--rz-base-300);
    border-radius: 3px;
}

/* ── Search button ── */

.filter-submit-btn[b-7e6m355n4n] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--ui-space-2);
    width: 100%;
    min-height: 3.25rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: var(--ui-radius-md);
    background: var(--rz-primary);
    color: white;
    font-weight: 700;
    font-size: var(--ui-font-size-sm);
    font-family: inherit;
    cursor: pointer;
    transition: background-color 0.15s;
}

.filter-submit-btn:hover[b-7e6m355n4n] {
    background: var(--rz-primary-dark);
}

.filter-submit-btn:active[b-7e6m355n4n] {
    background: var(--rz-primary-darker);
}

.filter-submit-btn[b-7e6m355n4n]  .rzi {
    font-size: 1.2rem;
}

/* ── Results header ── */

.careers-results[b-7e6m355n4n] {
    margin-bottom: var(--ui-space-8);
}

.results-header[b-7e6m355n4n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--ui-space-5);
}

.results-count[b-7e6m355n4n] {
    margin: 0;
    font-size: var(--ui-font-size-sm);
    font-weight: 700;
    color: var(--rz-base-600);
}

.results-clear-link[b-7e6m355n4n] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--rz-primary);
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
    text-decoration: none;
    transition: color 0.15s;
}

.results-clear-link:hover[b-7e6m355n4n] {
    color: var(--rz-primary-dark);
}

/* ── Loading ── */

.careers-loading[b-7e6m355n4n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ui-space-4);
    padding: var(--ui-space-10) 0;
    color: var(--rz-base-500);
    font-size: var(--ui-font-size-sm);
}

.ssr-spinner[b-7e6m355n4n] {
    width: 2.5rem;
    height: 2.5rem;
    border: 3px solid var(--rz-base-200);
    border-top-color: var(--rz-primary);
    border-radius: 50%;
    animation: ssr-spin-b-7e6m355n4n 0.7s linear infinite;
}

@keyframes ssr-spin-b-7e6m355n4n {
    to { transform: rotate(360deg); }
}

/* ── Empty state ── */

.careers-empty[b-7e6m355n4n] {
    display: grid;
    justify-items: center;
    gap: var(--ui-space-3);
    padding: var(--ui-space-10) var(--ui-space-4);
    text-align: center;
}

.careers-empty-icon-wrapper[b-7e6m355n4n] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: var(--rz-base-100);
    color: var(--rz-base-400);
}

[b-7e6m355n4n] .careers-empty-icon {
    font-size: 2.5rem;
}

.careers-empty h2[b-7e6m355n4n] {
    margin: 0;
    font-size: var(--ui-font-size-xl);
    font-weight: 800;
    color: var(--rz-base-800);
}

.careers-empty p[b-7e6m355n4n] {
    margin: 0;
    max-width: 28rem;
    color: var(--rz-base-500);
    line-height: 1.6;
}

/* ── Jobs grid ── */

.jobs-grid[b-7e6m355n4n] {
    display: grid;
    gap: var(--ui-space-4);
}

/* ── Job card ── */

.job-card[b-7e6m355n4n] {
    display: grid;
    gap: var(--ui-space-3);
    padding: var(--ui-space-5);
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-xl);
    transition: border-color 0.2s, box-shadow 0.2s;
}

.job-card:hover[b-7e6m355n4n] {
    border-color: var(--rz-primary-light);
    box-shadow: 0 4px 20px rgba(15, 118, 110, 0.07);
}

.job-card-header[b-7e6m355n4n] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--ui-space-3);
}

.job-card-company-icon[b-7e6m355n4n] {
    width: 44px;
    height: 44px;
    border-radius: var(--ui-radius-lg);
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(15, 118, 110, 0.08);
}

.job-card-company-icon[b-7e6m355n4n]  .rzi {
    font-size: 1.4rem;
}

.job-card-company-info[b-7e6m355n4n] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.job-card-company-name[b-7e6m355n4n] {
    font-size: var(--ui-font-size-sm);
    font-weight: 700;
    color: var(--rz-base-800);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.job-card-posted[b-7e6m355n4n] {
    font-size: var(--ui-font-size-xs);
    color: var(--rz-base-400);
}

.job-card-industry-badge[b-7e6m355n4n] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.65rem;
    border-radius: var(--ui-radius-pill);
    background: var(--rz-base-100);
    color: var(--rz-base-600);
    font-size: var(--ui-font-size-xs);
    font-weight: 600;
    white-space: nowrap;
}

.job-card-title[b-7e6m355n4n] {
    margin: 0;
    font-size: var(--ui-font-size-xl);
    font-weight: 800;
    line-height: 1.15;
    color: var(--rz-base-900);
}

.job-card-description[b-7e6m355n4n] {
    margin: 0;
    font-size: var(--ui-font-size-sm);
    line-height: 1.6;
    color: var(--rz-base-500);
}

.job-card-meta[b-7e6m355n4n] {
    display: flex;
    gap: var(--ui-space-2);
    flex-wrap: wrap;
}

.job-card-meta-item[b-7e6m355n4n] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: var(--ui-font-size-xs);
    color: var(--rz-base-600);
    background: var(--rz-base-50);
    border: 1px solid var(--rz-base-200);
    border-radius: var(--ui-radius-pill);
    padding: 0.35rem 0.65rem;
}

.job-card-meta-item[b-7e6m355n4n]  .rzi {
    color: var(--rz-primary);
}

.job-card-meta-item-warning[b-7e6m355n4n] {
    color: #92400e;
    background: #fff7ed;
    border-color: #fed7aa;
    font-weight: 800;
}

.job-card-meta-item-warning[b-7e6m355n4n]  .rzi {
    color: #ea580c;
}

.job-card-footer[b-7e6m355n4n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ui-space-3);
    padding-top: var(--ui-space-5);
    border-top: 1px solid var(--rz-base-100);
}

.job-card-apply-note[b-7e6m355n4n] {
    color: var(--rz-base-500);
    font-size: var(--ui-font-size-xs);
    font-weight: 700;
}

.job-card-apply-btn[b-7e6m355n4n] {
    display: inline-flex;
    align-items: center;
    gap: var(--ui-space-2);
    padding: 0.65rem 1.25rem;
    border-radius: var(--ui-radius-md);
    background: var(--rz-primary);
    color: white;
    font-weight: 700;
    font-size: var(--ui-font-size-sm);
    text-decoration: none;
    transition: background-color 0.15s;
}

.job-card-apply-btn:hover[b-7e6m355n4n] {
    background: var(--rz-primary-dark);
    color: white;
}

.job-card-apply-btn:active[b-7e6m355n4n] {
    background: var(--rz-primary-darker);
}

/* ── Footer ── */

.careers-footer[b-7e6m355n4n] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--ui-space-1);
    padding: var(--ui-space-6) 0 var(--ui-space-4) 0;
    font-size: var(--ui-font-size-xs);
    color: var(--rz-base-400);
}

.careers-footer a[b-7e6m355n4n] {
    color: var(--rz-primary);
    font-weight: 700;
    text-decoration: none;
}

.careers-footer a:hover[b-7e6m355n4n] {
    color: var(--rz-primary-dark);
}

/* ── Desktop ── */

@media (min-width: 768px) {
    .careers-shell[b-7e6m355n4n] {
        padding: 2rem;
    }

    .careers-hero[b-7e6m355n4n] {
        margin-bottom: var(--ui-space-10);
    }

    .careers-filter-bar[b-7e6m355n4n] {
        padding: var(--ui-space-5);
    }

    .jobs-grid[b-7e6m355n4n] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .careers-filter-bar[b-7e6m355n4n] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
        align-items: start;
    }

    .filter-search-wrapper[b-7e6m355n4n] {
        grid-column: auto;
    }

    .filter-selects-row[b-7e6m355n4n] {
        grid-column: span 2;
    }

    .filter-submit-btn[b-7e6m355n4n] {
        grid-column: auto;
        width: auto;
        min-width: 7rem;
    }
}

/* ── Mobile ── */

@media (max-width: 767px) {
    .careers-shell[b-7e6m355n4n] {
        padding: 1rem;
    }

    .careers-brand-bar[b-7e6m355n4n] {
        margin-bottom: var(--ui-space-4);
    }

    .careers-hero-title[b-7e6m355n4n] {
        font-size: clamp(1.75rem, 7vw, 2.25rem);
    }

    .careers-hero-subtitle[b-7e6m355n4n] {
        font-size: var(--ui-font-size-md);
    }

    .filter-selects-row[b-7e6m355n4n] {
        grid-template-columns: 1fr;
    }

    .job-card[b-7e6m355n4n] {
        padding: var(--ui-space-4);
        border-radius: var(--ui-radius-lg);
    }

    .job-card-header[b-7e6m355n4n] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .job-card-industry-badge[b-7e6m355n4n] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .job-card-footer[b-7e6m355n4n] {
        align-items: stretch;
        flex-direction: column;
    }

    .job-card-apply-btn[b-7e6m355n4n] {
        justify-content: center;
    }
}
