@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';

/* _content/evaryst.website.external/Components/Admin/AdminDashboard.razor.rz.scp.css */
.metrics-grid[b-3uqgcoiqtp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.metric-subtext[b-3uqgcoiqtp] {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #059669;
}

.quick-actions-card[b-3uqgcoiqtp] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.quick-actions-title[b-3uqgcoiqtp] {
    margin: 0 0 1rem 0;
    font-size: 1.25rem;
    color: #1e293b;
}

.quick-actions-buttons[b-3uqgcoiqtp] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.action-link[b-3uqgcoiqtp] {
    padding: 0.75rem 1.5rem;
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s;
}

.action-link:hover[b-3uqgcoiqtp] {
    opacity: 0.9;
    transform: translateY(-1px);
}

.action-link.primary[b-3uqgcoiqtp] {
    background: var(--evaryst-blue);
}

.action-link.secondary[b-3uqgcoiqtp] {
    background: var(--evaryst-light-blue);
}

.loading-overlay[b-3uqgcoiqtp] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loading-box[b-3uqgcoiqtp] {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
/* _content/evaryst.website.external/Components/Admin/AdminLayout.razor.rz.scp.css */
.admin-container[b-mj1xq1o2f9] {
    display: flex;
    height: 100vh;
    background: #f8fafc;
    overflow: hidden;
}

.admin-sidebar[b-mj1xq1o2f9] {
    background: linear-gradient(180deg, var(--evaryst-blue) 0%, #094a82 100%);
    width: var(--admin-sidebar-width);
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.admin-sidebar-header[b-mj1xq1o2f9] {
    padding: 0.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
    flex-shrink: 0;
}

.admin-sidebar-title[b-mj1xq1o2f9] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    color: white;
}

.admin-sidebar-subtitle[b-mj1xq1o2f9] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 0.25rem;
}

.admin-nav[b-mj1xq1o2f9] {
    flex: 1;
    padding: 0.1rem 0;
    overflow-y: auto;
}

.admin-nav-section[b-mj1xq1o2f9] {
    margin-bottom: 0;
}

.admin-nav-section-title[b-mj1xq1o2f9] {
    padding: 0.5rem 1.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.admin-nav-item[b-mj1xq1o2f9] {
    
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.2s;
    cursor: pointer;
    text-decoration: none;
    border-left: 3px solid transparent;
}

.admin-nav-item:hover[b-mj1xq1o2f9] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border-left-color: var(--evaryst-light-blue);
}

.admin-nav-item.active[b-mj1xq1o2f9] {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border-left-color: white;
    font-weight: 600;
}

.admin-nav-item.disabled[b-mj1xq1o2f9] {
    color: rgba(255, 255, 255, 0.35);
    cursor: not-allowed;
    pointer-events: none;
}

.admin-nav-item.disabled:hover[b-mj1xq1o2f9] {
    background: transparent;
    border-left-color: transparent;
}

.admin-nav-icon[b-mj1xq1o2f9] {
    width: 20px;
    text-align: center;
    font-size: 1.1rem;
}

.admin-sidebar-footer[b-mj1xq1o2f9] {
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

.admin-user-info[b-mj1xq1o2f9] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
}

.admin-user-role[b-mj1xq1o2f9] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

.admin-back-btn[b-mj1xq1o2f9] {
    display: block;
    margin-top: 1rem;
    width: 100%;
    padding: 0.5rem;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.9);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 0.875rem;
    text-align: center;
    text-decoration: none;
}

.admin-back-btn:hover[b-mj1xq1o2f9] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    color: white;
}

.admin-logout-btn[b-mj1xq1o2f9] {
    margin-top: 0.75rem;
    width: 100%;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 0.875rem;
}

.admin-logout-btn:hover[b-mj1xq1o2f9] {
    background: rgba(255, 255, 255, 0.2);
}

.admin-content[b-mj1xq1o2f9] {
    margin-left: var(--admin-sidebar-width);
    flex: 1;
    padding: 2rem;
    height: 100vh;
    overflow-y: auto;
}

/* Styles that apply to child components via @Body need ::deep */
[b-mj1xq1o2f9] .admin-content-header {
    margin-bottom: 2rem;
}

[b-mj1xq1o2f9] .admin-breadcrumb {
    color: #64748b;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

[b-mj1xq1o2f9] .admin-breadcrumb a {
    color: #64748b;
    text-decoration: none;
}

[b-mj1xq1o2f9] .admin-breadcrumb a:hover {
    color: var(--evaryst-blue);
}

[b-mj1xq1o2f9] .admin-page-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}

[b-mj1xq1o2f9] .admin-metric-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 1.5rem;
    transition: transform 0.2s, box-shadow 0.2s;
}

[b-mj1xq1o2f9] .admin-metric-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

[b-mj1xq1o2f9] .admin-metric-value {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--evaryst-blue);
}

[b-mj1xq1o2f9] .admin-metric-label {
    font-size: 0.875rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.5rem;
}

[b-mj1xq1o2f9] .status-badge {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
    display: inline-block;
}

[b-mj1xq1o2f9] .status-active {
    background: #dcfce7;
    color: #166534;
}

[b-mj1xq1o2f9] .status-blocked {
    background: #fee2e2;
    color: #991b1b;
}

[b-mj1xq1o2f9] .status-inactive {
    background: #fee2e2;
    color: #991b1b;
}

[b-mj1xq1o2f9] .status-pending {
    background: #fef3c7;
    color: #92400e;
}

[b-mj1xq1o2f9] .access-denied {
    padding: 4rem;
    margin: 4rem;
}

/* Responsive admin sidebar */
@media (max-width: 1400px) {
    .admin-sidebar[b-mj1xq1o2f9] {
        width: 200px !important;
    }

    .admin-content[b-mj1xq1o2f9] {
        margin-left: 200px !important;
    }

    .admin-sidebar-title[b-mj1xq1o2f9] {
        font-size: 1.25rem;
    }

    .admin-nav-item[b-mj1xq1o2f9] {
        padding: 0.1rem;
        font-size: 0.7rem;
    }
}

@media (max-width: 1100px) {
    .admin-sidebar[b-mj1xq1o2f9] {
        width: 60px !important;
    }

    .admin-content[b-mj1xq1o2f9] {
        margin-left: 60px !important;
    }

    .admin-sidebar-header[b-mj1xq1o2f9] {
        padding: 1rem 0.5rem;
        text-align: center;
    }

    .admin-sidebar-title[b-mj1xq1o2f9],
    .admin-sidebar-subtitle[b-mj1xq1o2f9] {
        display: none;
    }

    .admin-nav-section-title[b-mj1xq1o2f9] {
        display: none;
    }

    .admin-nav-item[b-mj1xq1o2f9] {
        padding: 0.75rem;
        justify-content: center;
    }

    .admin-nav-item span:not(.admin-nav-icon)[b-mj1xq1o2f9] {
        display: none;
    }

    .admin-nav-icon[b-mj1xq1o2f9] {
        font-size: 1.25rem;
    }

    .admin-sidebar-footer[b-mj1xq1o2f9] {
        padding: 0.75rem 0.5rem;
        text-align: center;
    }

    .admin-user-info[b-mj1xq1o2f9],
    .admin-user-role[b-mj1xq1o2f9] {
        display: none;
    }

    .admin-back-btn[b-mj1xq1o2f9],
    .admin-logout-btn[b-mj1xq1o2f9] {
        padding: 0.5rem;
        font-size: 1.25rem;
        overflow: hidden;
        white-space: nowrap;
    }

    /* Hide text, show only icons */
    .admin-back-btn[b-mj1xq1o2f9] {
        font-size: 0;
    }

    .admin-back-btn[b-mj1xq1o2f9]::before {
        content: "←";
        font-size: 1.25rem;
    }

    .admin-logout-btn[b-mj1xq1o2f9] {
        font-size: 0;
    }

    .admin-logout-btn[b-mj1xq1o2f9]::before {
        content: "🚪";
        font-size: 1.25rem;
    }
}
/* _content/evaryst.website.external/Components/Admin/CareerPortal/CareerPortalSettings.razor.rz.scp.css */
.admin-loading[b-i77669x62j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4rem 2rem;
    color: #64748b;
}

.career-settings-layout[b-i77669x62j] {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 2rem;
    align-items: start;
}

.career-settings-card[b-i77669x62j] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.career-settings-card h2[b-i77669x62j] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.5rem 0;
}

.career-settings-description[b-i77669x62j] {
    font-size: 0.9375rem;
    color: #64748b;
    margin: 0 0 1.5rem 0;
}

.career-settings-field[b-i77669x62j] {
    margin-bottom: 1.5rem;
}

.career-settings-field label[b-i77669x62j] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #334155;
    margin-bottom: 0.5rem;
}

[b-i77669x62j] .career-settings-input {
    width: 100%;
}

.career-settings-hint[b-i77669x62j] {
    display: block;
    font-size: 0.8125rem;
    color: #94a3b8;
    margin-top: 0.375rem;
}

.career-settings-colors[b-i77669x62j] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.career-color-input[b-i77669x62j] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

[b-i77669x62j] .career-color-picker {
    flex-shrink: 0;
}

[b-i77669x62j] .career-color-text {
    flex: 1;
}

[b-i77669x62j] .career-color-text .k-input {
    font-family: monospace;
}

.career-settings-actions[b-i77669x62j] {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
}

.career-settings-actions .btn[b-i77669x62j] {
    display: inline-flex;
    align-items: center;
}

/* Preview */
.career-settings-preview[b-i77669x62j] {
    position: sticky;
    top: 2rem;
}

.career-preview-container[b-i77669x62j] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    background: #f8fafc;
}

.career-preview-header[b-i77669x62j] {
    padding: 1rem;
    display: flex;
    align-items: center;
}

.career-preview-logo[b-i77669x62j] {
    max-height: 32px;
    max-width: 120px;
    object-fit: contain;
}

.career-preview-company[b-i77669x62j] {
    color: white;
    font-size: 1.125rem;
    font-weight: 600;
}

.career-preview-content[b-i77669x62j] {
    padding: 1.5rem;
    background: white;
}

.career-preview-title[b-i77669x62j] {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.25rem;
}

.career-preview-location[b-i77669x62j] {
    font-size: 0.875rem;
    color: #64748b;
    margin-bottom: 0.75rem;
}

.career-preview-badges[b-i77669x62j] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.career-preview-badge[b-i77669x62j] {
    padding: 0.25rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 500;
    background: #dcfce7;
    color: #166534;
}

.career-preview-badge-remote[b-i77669x62j] {
    background: #dbeafe;
    color: #1e40af;
}

.career-preview-btn[b-i77669x62j] {
    display: inline-block;
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}

.career-preview-footer[b-i77669x62j] {
    padding: 0.75rem 1rem;
    background: #1e293b;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.75rem;
    text-align: center;
}

/* Responsive */
@media (max-width: 1200px) {
    .career-settings-layout[b-i77669x62j] {
        grid-template-columns: 1fr;
    }

    .career-settings-preview[b-i77669x62j] {
        position: static;
        order: -1;
    }
}

@media (max-width: 768px) {
    .career-settings-card[b-i77669x62j] {
        padding: 1.5rem;
    }

    .career-settings-colors[b-i77669x62j] {
        grid-template-columns: 1fr;
    }

    .career-settings-actions[b-i77669x62j] {
        flex-direction: column;
        align-items: stretch;
    }

    .career-settings-actions .btn[b-i77669x62j] {
        width: 100%;
        justify-content: center;
    }
}
/* _content/evaryst.website.external/Components/Admin/Companies/CompanyList.razor.rz.scp.css */
/* TelerikTabStrip styling for company details */
[b-j08q90a6pz] .k-tabstrip-items .k-tabstrip-item {
    background-color: white;
    color: var(--evaryst-blue, #004581);
    border: 1px solid var(--evaryst-blue, #004581);
    border-bottom: none;
}

[b-j08q90a6pz] .k-tabstrip-items .k-tabstrip-item:hover {
    background-color: var(--evaryst-light-blue, #0087fe);
    color: white;
}

[b-j08q90a6pz] .k-tabstrip-items .k-tabstrip-item.k-active {
    background-color: var(--evaryst-blue, #004581);
    color: white;
    border-color: var(--evaryst-blue, #004581);
}

[b-j08q90a6pz] .k-tabstrip-items .k-tabstrip-item.k-active:hover {
    background-color: var(--evaryst-blue, #004581);
    color: white;
}

[b-j08q90a6pz] .k-tabstrip-items .k-link {
    color: inherit;
}
/* _content/evaryst.website.external/Components/Admin/Developer/ErrorSnapshotList.razor.rz.scp.css */
.container[b-eud4v1e1xy] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.loading-container[b-eud4v1e1xy] {
    padding: 3rem;
    text-align: center;
    color: #64748b;
}

.loading-text[b-eud4v1e1xy] {
    margin-top: 1rem;
}

.empty-state[b-eud4v1e1xy] {
    padding: 3rem;
    text-align: center;
    color: #64748b;
}

.empty-state-icon[b-eud4v1e1xy] {
    font-size: 3rem;
}

.empty-state-title[b-eud4v1e1xy] {
    margin-top: 1rem;
    font-size: 1.125rem;
}

.empty-state-message[b-eud4v1e1xy] {
    color: #94a3b8;
}

.text-truncate[b-eud4v1e1xy] {
    display: block;
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.url-truncate[b-eud4v1e1xy] {
    display: block;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.75rem;
}

.mono-small[b-eud4v1e1xy] {
    font-size: 0.75rem;
    font-family: monospace;
}

.details-loading[b-eud4v1e1xy] {
    margin-top: 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 3rem;
    text-align: center;
}

.details-loading-text[b-eud4v1e1xy] {
    margin-top: 1rem;
    color: #64748b;
}

.details-container[b-eud4v1e1xy] {
    margin-top: 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.details-header[b-eud4v1e1xy] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.details-title[b-eud4v1e1xy] {
    margin: 0;
    font-size: 1.25rem;
    color: #1e293b;
}

.close-button[b-eud4v1e1xy] {
    padding: 0.5rem 1rem;
    background: #f1f5f9;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    color: #64748b;
}

.close-button:hover[b-eud4v1e1xy] {
    background: #e2e8f0;
}

.details-content[b-eud4v1e1xy] {
    padding: 1.5rem;
}

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

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

.detail-card[b-eud4v1e1xy] {
    background: #f8fafc;
    padding: 1rem;
    border-radius: 8px;
}

.detail-card.full-width[b-eud4v1e1xy] {
    grid-column: 1 / -1;
}

.detail-label[b-eud4v1e1xy] {
    font-size: 0.75rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.25rem;
}

.detail-value[b-eud4v1e1xy] {
    color: #1e293b;
    font-weight: 500;
}

.detail-value.mono[b-eud4v1e1xy] {
    font-family: monospace;
}

.detail-value.mono-small[b-eud4v1e1xy] {
    font-family: monospace;
    font-size: 0.875rem;
}

.detail-value.break-all[b-eud4v1e1xy] {
    font-family: monospace;
    font-size: 0.875rem;
    word-break: break-all;
}

.detail-section[b-eud4v1e1xy] {
    margin-top: 1rem;
}

.detail-section.tabs-section[b-eud4v1e1xy] {
    margin-top: 1.5rem;
}

.detail-section-title[b-eud4v1e1xy] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.detail-section-content[b-eud4v1e1xy] {
    background: #f8fafc;
    padding: 1rem;
    border-radius: 8px;
    color: #334155;
    font-size: 0.875rem;
    line-height: 1.5;
}

.stack-trace[b-eud4v1e1xy] {
    background: #1e293b;
    color: #e2e8f0;
    padding: 1rem;
    border-radius: 8px;
    font-size: 0.75rem;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 300px;
    overflow-y: auto;
    margin: 0;
}

.tabs-table[b-eud4v1e1xy] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.75rem;
    font-size: 0.875rem;
}

.tabs-table thead tr[b-eud4v1e1xy] {
    background: #f1f5f9;
    text-align: left;
}

.tabs-table th[b-eud4v1e1xy] {
    padding: 0.5rem 0.75rem;
    font-weight: 600;
    color: #475569;
}

.tabs-table th.active-col[b-eud4v1e1xy] {
    width: 50px;
}

.tabs-table th.type-col[b-eud4v1e1xy] {
    width: 100px;
}

.tabs-table tbody tr[b-eud4v1e1xy] {
    border-bottom: 1px solid #e2e8f0;
}

.tabs-table tbody tr.active-row[b-eud4v1e1xy] {
    background: #eff6ff;
}

.tabs-table td[b-eud4v1e1xy] {
    padding: 0.5rem 0.75rem;
}

.tabs-table td.center[b-eud4v1e1xy] {
    text-align: center;
}

.active-indicator[b-eud4v1e1xy] {
    color: #16a34a;
    font-weight: bold;
}

.entity-id[b-eud4v1e1xy] {
    font-family: monospace;
    font-size: 0.75rem;
    color: #64748b;
}

.entity-id.empty[b-eud4v1e1xy] {
    color: #94a3b8;
}

.error-type-badge[b-eud4v1e1xy] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
}

.error-type-exception[b-eud4v1e1xy] {
    background: #fee2e2;
    color: #991b1b;
}

.error-type-api[b-eud4v1e1xy] {
    background: #fef3c7;
    color: #92400e;
}

.error-type-entity[b-eud4v1e1xy] {
    background: #dbeafe;
    color: #1e40af;
}

.error-type-unknown[b-eud4v1e1xy] {
    background: #f1f5f9;
    color: #475569;
}

.tab-badge[b-eud4v1e1xy] {
    padding: 0.25rem 0.75rem;
    background: #f1f5f9;
    border-radius: 9999px;
    font-size: 0.75rem;
    color: #475569;
}

.tab-badge-active[b-eud4v1e1xy] {
    background: #dbeafe;
    color: #1e40af;
    font-weight: 500;
}

.tab-type-badge[b-eud4v1e1xy] {
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
}

.tab-type-candidate[b-eud4v1e1xy] {
    background: #dcfce7;
    color: #166534;
}

.tab-type-company[b-eud4v1e1xy] {
    background: #dbeafe;
    color: #1e40af;
}

.tab-type-job[b-eud4v1e1xy] {
    background: #fef3c7;
    color: #92400e;
}

.tab-type-document[b-eud4v1e1xy] {
    background: #f3e8ff;
    color: #7c3aed;
}

.tab-type-search[b-eud4v1e1xy] {
    background: #e0e7ff;
    color: #4338ca;
}

.tab-type-unknown[b-eud4v1e1xy] {
    background: #f1f5f9;
    color: #475569;
}
/* _content/evaryst.website.external/Components/Admin/EmailTemplates/EmailTemplateEditorDialog.razor.rz.scp.css */
.template-editor-form[b-9696qvde91] {
    display: flex;
    flex-direction: column;
}

.form-group[b-9696qvde91] {
    margin-bottom: 1rem;
}

.form-label[b-9696qvde91] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
}

.form-error[b-9696qvde91] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    margin-top: 0.75rem;
}

.inline-form-actions[b-9696qvde91] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}
/* _content/evaryst.website.external/Components/Admin/EmailTemplates/EmailTemplatesPage.razor.rz.scp.css */
.email-templates-layout[b-tedrw59os0] {
    display: grid;
    grid-template-columns: minmax(320px, 550px) 1fr;
    gap: 1.5rem;
    min-height: 500px;
}

.categories-panel[b-tedrw59os0],
.templates-panel[b-tedrw59os0] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 1.5rem;
}

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

.panel-header h2[b-tedrw59os0] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

.loading-container[b-tedrw59os0] {
    padding: 2rem;
    text-align: center;
}

.loading-text[b-tedrw59os0] {
    margin-top: 0.75rem;
    color: #64748b;
}

/* Clickable rows */
[b-tedrw59os0] .clickable-rows .k-table-row {
    cursor: pointer;
}

[b-tedrw59os0] .clickable-rows .k-table-row:hover {
    background-color: #f1f5f9;
}

/* Category name in grid — use Telerik's k-selected row class for selection styling */
.category-name[b-tedrw59os0] {
    font-weight: 400;
    color: #1e293b;
}

[b-tedrw59os0] .k-selected .category-name {
    font-weight: 600;
    color: var(--evaryst-blue);
}

/* Override Telerik's default red selection color */
[b-tedrw59os0] .email-categories-grid .k-selected,
[b-tedrw59os0] .email-categories-grid .k-selected > td,
[b-tedrw59os0] .email-categories-grid .k-table-row.k-selected,
[b-tedrw59os0] .email-categories-grid .k-table-row.k-selected > .k-table-td {
    background-color: rgba(0, 69, 129, 0.1) !important;
    color: inherit !important;
}

[b-tedrw59os0] .email-categories-grid .k-table-row.k-selected:hover,
[b-tedrw59os0] .email-categories-grid .k-table-row.k-selected:hover > .k-table-td {
    background-color: rgba(0, 69, 129, 0.15) !important;
    color: inherit !important;
}

/* No selection placeholder */
.no-selection[b-tedrw59os0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    color: #94a3b8;
    gap: 0.75rem;
}

.no-selection i[b-tedrw59os0] {
    font-size: 1.5rem;
}

.no-selection p[b-tedrw59os0] {
    margin: 0;
}

/* Editor title */
.editor-title[b-tedrw59os0] {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

/* Back navigation */
.back-nav[b-tedrw59os0] {
    display: flex;
    align-items: center;
}

.back-link[b-tedrw59os0] {
    color: var(--evaryst-blue);
    cursor: pointer;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.back-link:hover[b-tedrw59os0] {
    text-decoration: underline;
}

/* Buttons */
.add-button[b-tedrw59os0] {
    padding: 0.5rem 1rem;
    background: var(--evaryst-blue);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
}

.add-button:hover[b-tedrw59os0] {
    opacity: 0.9;
}

/* Action buttons */
.actions-container[b-tedrw59os0] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-tedrw59os0] {
    padding: 0.25rem 0.5rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.75rem;
    background: transparent;
}

.action-btn.edit[b-tedrw59os0] {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
}

.action-btn.edit:hover[b-tedrw59os0] {
    background: #e5e7eb;
}

.action-btn:disabled[b-tedrw59os0] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Saving indicator */
.saving-indicator[b-tedrw59os0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: #fef3c7;
    border-radius: 6px;
    margin-top: 1rem;
    font-size: 0.875rem;
    color: #92400e;
}

/* Inline form section (category edit below grid) */
.inline-form-section[b-tedrw59os0] {
    border-top: 1px solid #e5e7eb;
    margin-top: 1rem;
    padding-top: 1rem;
}

.inline-form-header[b-tedrw59os0] {
    margin-bottom: 0.75rem;
}

.inline-form-header h3[b-tedrw59os0] {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

.inline-form-body[b-tedrw59os0] {
    background: #f8fafc;
    border-radius: 8px;
    padding: 1rem;
}

.inline-form-actions[b-tedrw59os0] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e5e7eb;
}

/* Dialog styles (used by delete modals) */
.dialog-form[b-tedrw59os0] {
    padding: 1rem;
}

.form-group[b-tedrw59os0] {
    margin-bottom: 1rem;
}

.form-label[b-tedrw59os0] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
}

.form-error[b-tedrw59os0] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.dialog-actions[b-tedrw59os0] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.dialog-button[b-tedrw59os0] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    border: none;
}

.dialog-button:disabled[b-tedrw59os0] {
    opacity: 0.5;
    cursor: not-allowed;
}

.dialog-button.cancel[b-tedrw59os0] {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
}

.dialog-button.cancel:hover:not(:disabled)[b-tedrw59os0] {
    background: #e5e7eb;
}

.dialog-button.primary[b-tedrw59os0] {
    background: var(--evaryst-blue);
    color: white;
}

.dialog-button.primary:hover:not(:disabled)[b-tedrw59os0] {
    opacity: 0.9;
}

.dialog-button.danger[b-tedrw59os0] {
    background: #dc2626;
    color: white;
}

.dialog-button.danger:hover:not(:disabled)[b-tedrw59os0] {
    background: #b91c1c;
}

.warning-message[b-tedrw59os0] {
    background: #fef3c7;
    padding: 1rem;
    border-radius: 6px;
    margin-bottom: 1rem;
}

.warning-message p[b-tedrw59os0] {
    margin: 0.25rem 0;
    color: #92400e;
}

/* Tag chips in grid */
.tag-chips[b-tedrw59os0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.tag-chip[b-tedrw59os0] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    background: #e0f2fe;
    color: #0369a1;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 500;
    white-space: nowrap;
}

/* Tag checkboxes in form */
.tag-checkboxes[b-tedrw59os0] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tag-checkbox-label[b-tedrw59os0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    cursor: pointer;
}

/* Responsive */
@media (max-width: 1280px) {
    .email-templates-layout[b-tedrw59os0] {
        grid-template-columns: minmax(240px, 410px) 1fr;
    }
}

@media (max-width: 1100px) {
    .email-templates-layout[b-tedrw59os0] {
        grid-template-columns: 1fr;
    }
}
/* _content/evaryst.website.external/Components/Admin/EvarystTenantDropdown.razor.rz.scp.css */
.tenant-selector[b-2okgmjyh97] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: white;
    border-radius: 8px;
    padding: 0.625rem 1rem;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5rem;
}

.tenant-selector-label[b-2okgmjyh97] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
    white-space: nowrap;
}

.tenant-selector-name[b-2okgmjyh97] {
    font-size: 0.875rem;
    color: #1e293b;
    font-weight: 500;
}
/* _content/evaryst.website.external/Components/Admin/ListValues/ListValuesPage.razor.rz.scp.css */
.description-card[b-n6byhjjp4w] {
    background: white;
    border-radius: 12px;
    padding: 1rem 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

.description-card p[b-n6byhjjp4w] {
    margin: 0;
    color: #64748b;
}

.loading-container[b-n6byhjjp4w] {
    background: white;
    border-radius: 12px;
    padding: 3rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.loading-text[b-n6byhjjp4w] {
    margin-top: 1rem;
    color: #64748b;
}

.empty-state[b-n6byhjjp4w] {
    background: white;
    border-radius: 12px;
    padding: 3rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.empty-state-title[b-n6byhjjp4w] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.empty-state-message[b-n6byhjjp4w] {
    color: #64748b;
    margin: 0;
}

/* Sidebar layout */
.list-values-layout[b-n6byhjjp4w] {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 1.5rem;
    min-height: 500px;
}

.type-sidebar[b-n6byhjjp4w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: fit-content;
}

.sidebar-panel[b-n6byhjjp4w] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 1rem;
}

.sidebar-header[b-n6byhjjp4w] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 0.75rem;
}

.type-item[b-n6byhjjp4w] {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0.75rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #475569;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.15s ease;
    word-wrap: break-word;
    white-space: normal;
    line-height: 1.4;
}

.type-item:hover[b-n6byhjjp4w] {
    background: #f1f5f9;
    color: #1e293b;
}

.type-item.active[b-n6byhjjp4w] {
    background: var(--evaryst-blue);
    color: white;
    font-weight: 500;
}

.type-content[b-n6byhjjp4w] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 1.5rem;
}

.no-selection[b-n6byhjjp4w] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    color: #64748b;
}

.status-message[b-n6byhjjp4w] {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    padding: 1rem 1.5rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    animation: slideIn-b-n6byhjjp4w 0.3s ease-out;
}

@keyframes slideIn-b-n6byhjjp4w {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.status-message.success[b-n6byhjjp4w] {
    background: #059669;
    color: white;
}

.status-message.error[b-n6byhjjp4w] {
    background: #dc2626;
    color: white;
}

.dismiss-button[b-n6byhjjp4w] {
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 1rem;
    padding: 0.25rem;
    opacity: 0.8;
}

.dismiss-button:hover[b-n6byhjjp4w] {
    opacity: 1;
}

/* Responsive layout for smaller screens */
@media (max-width: 1400px) {
    .list-values-layout[b-n6byhjjp4w] {
        grid-template-columns: 200px 1fr !important;
        gap: 1rem;
    }

    .type-item[b-n6byhjjp4w] {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }

    .sidebar-header[b-n6byhjjp4w] {
        padding: 0.375rem 0.5rem;
        font-size: 0.7rem;
    }
}

/* Narrow sidebar further on small screens - keep it on the left */
@media (max-width: 1100px) {
    .list-values-layout[b-n6byhjjp4w] {
        grid-template-columns: 140px 1fr !important;
        gap: 0.75rem;
    }

    .sidebar-panel[b-n6byhjjp4w] {
        padding: 0.5rem;
    }

    .sidebar-header[b-n6byhjjp4w] {
        padding: 0.25rem 0.5rem;
        font-size: 0.65rem;
    }

    .type-item[b-n6byhjjp4w] {
        padding: 0.4rem 0.5rem;
        font-size: 0.8rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
    }
}
/* _content/evaryst.website.external/Components/Admin/ListValues/WorkflowStagesTab.razor.rz.scp.css */
/* US 2177: canonical 8px tab-body top gap (matches the Types sub-tab + the app standard). */
.tab-content[b-zs1ph6thry] {
    padding-top: var(--evaryst-spacing-vertical-sm);
}

/* Stage section */
.stages-section[b-zs1ph6thry] {
    margin-bottom: 20px;
    background: var(--bg-secondary, #f8f9fa);
    border-radius: 8px;
    padding: 16px;
}

.stages-header[b-zs1ph6thry] {
    margin-bottom: 12px;
}

.stages-label[b-zs1ph6thry] {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary, #6c757d);
    letter-spacing: 0.5px;
}

.stages-bar[b-zs1ph6thry] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.stage-chip[b-zs1ph6thry] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: white;
    border: 1px solid var(--border-color, #dee2e6);
    border-radius: 6px;
}

.stage-reorder-buttons[b-zs1ph6thry] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.reorder-btn[b-zs1ph6thry] {
    background: transparent;
    border: none;
    padding: 0 2px;
    font-size: 8px;
    line-height: 1;
    color: var(--text-secondary, #6c757d);
    cursor: pointer;
}

.reorder-btn:hover:not(:disabled)[b-zs1ph6thry] {
    color: var(--primary, #0d6efd);
}

.reorder-btn:disabled[b-zs1ph6thry] {
    opacity: 0.3;
    cursor: not-allowed;
}

.stage-name[b-zs1ph6thry] {
    font-weight: 500;
}

.stage-count[b-zs1ph6thry] {
    color: var(--text-secondary, #6c757d);
    font-size: 12px;
}

.stage-menu-btn[b-zs1ph6thry] {
    margin-left: auto;
    opacity: 0.6;
}

.stage-menu-btn:hover[b-zs1ph6thry] {
    opacity: 1;
}

.add-stage-button[b-zs1ph6thry] {
    background: transparent;
    border: 2px dashed var(--border-color, #dee2e6);
    border-radius: 6px;
    padding: 8px 16px;
    color: var(--text-secondary, #6c757d);
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
}

.add-stage-button:hover[b-zs1ph6thry] {
    border-color: var(--primary, #0d6efd);
    color: var(--primary, #0d6efd);
    background: var(--primary-light, #e7f1ff);
}

/* Values section */
.values-section[b-zs1ph6thry] {
    background: white;
    border-radius: 8px;
    padding: 16px;
}

/* Inline stage dropdown */
[b-zs1ph6thry] .stage-dropdown {
    font-size: 13px;
}

[b-zs1ph6thry] .stage-dropdown .k-input-inner {
    padding: 4px 8px;
}

.flags-container[b-zs1ph6thry] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.flag-badge[b-zs1ph6thry] {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 500;
}

.flag-badge.initial[b-zs1ph6thry] {
    background: #d1e7dd;
    color: #0f5132;
}

.flag-badge.terminal[b-zs1ph6thry] {
    background: #f8d7da;
    color: #842029;
}

.flag-badge.dashboard[b-zs1ph6thry] {
    background: #cfe2ff;
    color: #084298;
}

.flag-badge.kpi[b-zs1ph6thry] {
    background: #fff3cd;
    color: #664d03;
}

.checkbox-group[b-zs1ph6thry] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.checkbox-label[b-zs1ph6thry] {
    font-size: 14px;
    color: var(--text-primary, #212529);
    cursor: pointer;
}

/* Dialog form styles */
.dialog-form[b-zs1ph6thry] {
    padding: 0.5rem;
}

.form-group[b-zs1ph6thry] {
    margin-bottom: 1rem;
}

.form-label[b-zs1ph6thry] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
}

.form-error[b-zs1ph6thry] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.dialog-actions[b-zs1ph6thry] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.dialog-button[b-zs1ph6thry] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    border: none;
}

.dialog-button:disabled[b-zs1ph6thry] {
    opacity: 0.5;
    cursor: not-allowed;
}

.dialog-button.cancel[b-zs1ph6thry] {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
}

.dialog-button.cancel:hover:not(:disabled)[b-zs1ph6thry] {
    background: #e5e7eb;
}

.dialog-button.primary[b-zs1ph6thry] {
    background: var(--evaryst-blue, #0d6efd);
    color: white;
}

.dialog-button.primary:hover:not(:disabled)[b-zs1ph6thry] {
    opacity: 0.9;
}

.dialog-button.danger[b-zs1ph6thry] {
    background: #dc2626;
    color: white;
}

.dialog-button.danger:hover:not(:disabled)[b-zs1ph6thry] {
    background: #b91c1c;
}

/* Delete dialog warning */
.warning-message[b-zs1ph6thry] {
    background: #fef3c7;
    padding: 1rem;
    border-radius: 6px;
    margin-bottom: 1rem;
}

.warning-message p[b-zs1ph6thry] {
    margin: 0.25rem 0;
    color: #92400e;
}

/* Clickable rows */
[b-zs1ph6thry] .clickable-rows .k-table-row {
    cursor: pointer;
}

[b-zs1ph6thry] .clickable-rows .k-table-row:hover {
    background-color: #f1f5f9;
}

/* Delete button — transparent bg, red FA xmark icon (matches non-admin canonical pattern) */
.action-btn[b-zs1ph6thry] {
    background: transparent;
    border: none;
    padding: 0.25rem 0.5rem;
    cursor: pointer;
    font-size: 0.75rem;
}

.action-btn:disabled[b-zs1ph6thry] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* System managed styling */
.system-managed-text[b-zs1ph6thry] {
    color: #6b7280;
}

.system-managed-icon[b-zs1ph6thry] {
    margin-left: 6px;
    font-size: 11px;
    color: #9ca3af;
}

.system-managed-notice[b-zs1ph6thry] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 13px;
    color: #6b7280;
}

.system-managed-notice i[b-zs1ph6thry] {
    color: #9ca3af;
}
/* _content/evaryst.website.external/Components/Admin/ListValues/WorkflowTypeTab.razor.rz.scp.css */
.tab-content[b-w439eov0tq] {
    /* US 2177: canonical 8px tab-body top gap (matches Stages sub-tab + the app standard). */
    padding: var(--evaryst-spacing-vertical-sm) 0 1rem 0;
}

.loading-container[b-w439eov0tq] {
    padding: 2rem;
    text-align: center;
}

.loading-text[b-w439eov0tq] {
    margin-top: 0.75rem;
    color: #64748b;
}

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

.item-count[b-w439eov0tq] {
    color: #64748b;
    font-size: 0.875rem;
}

.add-button[b-w439eov0tq] {
    padding: 0.5rem 1rem;
    background: var(--evaryst-blue);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
}

.add-button:hover[b-w439eov0tq] {
    opacity: 0.9;
}

.actions-container[b-w439eov0tq] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-w439eov0tq] {
    padding: 0.25rem 0.5rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.75rem;
    background: transparent;
}

.action-btn.edit[b-w439eov0tq] {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
}

.action-btn.edit:hover[b-w439eov0tq] {
    background: #e5e7eb;
}

.action-btn:disabled[b-w439eov0tq] {
    opacity: 0.5;
    cursor: not-allowed;
}

.saving-indicator[b-w439eov0tq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: #fef3c7;
    border-radius: 6px;
    margin-top: 1rem;
    font-size: 0.875rem;
    color: #92400e;
}

/* Dialog styles */
.dialog-form[b-w439eov0tq] {
    padding: 1rem;
}

.form-group[b-w439eov0tq] {
    margin-bottom: 1rem;
}

.form-label[b-w439eov0tq] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
}

.form-error[b-w439eov0tq] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.dialog-actions[b-w439eov0tq] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.dialog-button[b-w439eov0tq] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    border: none;
}

.dialog-button:disabled[b-w439eov0tq] {
    opacity: 0.5;
    cursor: not-allowed;
}

.dialog-button.cancel[b-w439eov0tq] {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
}

.dialog-button.cancel:hover:not(:disabled)[b-w439eov0tq] {
    background: #e5e7eb;
}

.dialog-button.primary[b-w439eov0tq] {
    background: var(--evaryst-blue);
    color: white;
}

.dialog-button.primary:hover:not(:disabled)[b-w439eov0tq] {
    opacity: 0.9;
}

.dialog-button.danger[b-w439eov0tq] {
    background: #dc2626;
    color: white;
}

.dialog-button.danger:hover:not(:disabled)[b-w439eov0tq] {
    background: #b91c1c;
}

/* Delete dialog warning */
.warning-message[b-w439eov0tq] {
    background: #fef3c7;
    padding: 1rem;
    border-radius: 6px;
    margin-bottom: 1rem;
}

.warning-message p[b-w439eov0tq] {
    margin: 0.25rem 0;
    color: #92400e;
}

/* Checkbox styling */
.checkbox-group[b-w439eov0tq] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.checkbox-label[b-w439eov0tq] {
    font-size: 14px;
    color: var(--text-primary, #212529);
    cursor: pointer;
}

/* Flags column */
.flags-container[b-w439eov0tq] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.flag-badge[b-w439eov0tq] {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 500;
}

.flag-badge.dashboard[b-w439eov0tq] {
    background: #cfe2ff;
    color: #084298;
}

/* System managed styling */
.system-managed-text[b-w439eov0tq] {
    color: #6b7280;
}

.system-managed-icon[b-w439eov0tq] {
    margin-left: 6px;
    font-size: 11px;
    color: #9ca3af;
}

.action-btn.edit:disabled[b-w439eov0tq] {
    opacity: 0.5;
    cursor: not-allowed;
}
/* _content/evaryst.website.external/Components/Admin/M365AdminConfig.razor.rz.scp.css */
.admin-loading[b-tyyibbzzo4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4rem 2rem;
    color: #64748b;
}

/* Page layout — settings on left, setup guide on right */
.m365-page-layout[b-tyyibbzzo4] {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 2rem;
    align-items: start;
}

.m365-card-stack[b-tyyibbzzo4] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Settings table */
.m365-settings-table[b-tyyibbzzo4] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 0.75rem;
}

.m365-col-label[b-tyyibbzzo4] {
    width: 180px;
}

.m365-col-input[b-tyyibbzzo4] {
    width: auto;
}

.m365-col-hint[b-tyyibbzzo4] {
    width: 260px;
}

.m365-label-cell[b-tyyibbzzo4] {
    vertical-align: middle;
    padding-right: 1rem;
}

.m365-label-cell label[b-tyyibbzzo4] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #334155;
    white-space: nowrap;
}

.m365-input-cell[b-tyyibbzzo4] {
    vertical-align: middle;
}

[b-tyyibbzzo4] .m365-input {
    width: 100%;
}

.m365-hint-cell[b-tyyibbzzo4] {
    vertical-align: middle;
    padding-left: 1rem;
    font-size: 0.8125rem;
    color: #94a3b8;
}

/* Config status badge */
.m365-config-status[b-tyyibbzzo4] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.m365-status-badge[b-tyyibbzzo4],
[b-tyyibbzzo4] .m365-status-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 500;
}

.m365-status-badge.active[b-tyyibbzzo4],
[b-tyyibbzzo4] .m365-status-badge.active {
    background: #dcfce7;
    color: #166534;
}

.m365-status-badge.expired[b-tyyibbzzo4],
[b-tyyibbzzo4] .m365-status-badge.expired {
    background: #fef3c7;
    color: #92400e;
}

.m365-status-badge.revoked[b-tyyibbzzo4],
[b-tyyibbzzo4] .m365-status-badge.revoked {
    background: #fce7e7;
    color: #991b1b;
}

/* Setup guide steps */
.m365-setup-steps[b-tyyibbzzo4] {
    padding-left: 1.25rem;
    margin: 0;
}

.m365-setup-steps li[b-tyyibbzzo4] {
    margin-bottom: 0.75rem;
    font-size: 0.9375rem;
    color: #475569;
    line-height: 1.5;
}

.m365-setup-note[b-tyyibbzzo4] {
    margin-top: 1.5rem;
    padding: 0.75rem 1rem;
    background: #eff6ff;
    border-radius: 8px;
    font-size: 0.875rem;
    color: #1e40af;
}

/* Users grid section */
.m365-users-loading[b-tyyibbzzo4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 2rem 0;
    color: #64748b;
    font-size: 0.9375rem;
}

.m365-users-empty[b-tyyibbzzo4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 2rem 0;
    color: #94a3b8;
    font-size: 0.9375rem;
}

.m365-users-empty i[b-tyyibbzzo4] {
    font-size: 1.25rem;
}

[b-tyyibbzzo4] .m365-error-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.375rem;
    border-radius: 9999px;
    background: #fef2f2;
    color: #dc2626;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: help;
}

[b-tyyibbzzo4] .m365-no-data {
    color: #94a3b8;
}

/* Reuse career-settings classes from CareerPortalSettings */
.career-settings-card[b-tyyibbzzo4] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.career-settings-card h2[b-tyyibbzzo4] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.5rem 0;
}

.career-settings-description[b-tyyibbzzo4] {
    font-size: 0.9375rem;
    color: #64748b;
    margin: 0 0 1.5rem 0;
}

.career-settings-hint[b-tyyibbzzo4] {
    display: block;
    font-size: 0.8125rem;
    color: #94a3b8;
    margin-top: 0.375rem;
}

.career-settings-actions[b-tyyibbzzo4] {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
}

.career-settings-preview[b-tyyibbzzo4] {
    position: sticky;
    top: 2rem;
}

/* Responsive */
@media (max-width: 1200px) {
    .m365-page-layout[b-tyyibbzzo4] {
        grid-template-columns: 1fr;
    }

    .career-settings-preview[b-tyyibbzzo4] {
        position: static;
        order: -1;
    }
}

@media (max-width: 900px) {
    .m365-col-hint[b-tyyibbzzo4] {
        display: none;
    }

    .m365-hint-cell[b-tyyibbzzo4] {
        display: none;
    }
}

@media (max-width: 768px) {
    .career-settings-card[b-tyyibbzzo4] {
        padding: 1.5rem;
    }

    .career-settings-actions[b-tyyibbzzo4] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/evaryst.website.external/Components/Admin/SkillWorx/SkillWorxAssessmentEditor.razor.rz.scp.css */
.sw-scope-banner[b-dfk8wi7dzy] {
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
}

.sw-scope-banner--template[b-dfk8wi7dzy] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}

.sw-scope-banner--tenant[b-dfk8wi7dzy] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
}

.sw-header-row[b-dfk8wi7dzy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.sw-header-actions[b-dfk8wi7dzy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.sw-active-flag[b-dfk8wi7dzy] {
    font-size: 0.8rem;
    color: #6b7280;
}

.sw-editor[b-dfk8wi7dzy] {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 1rem;
    align-items: start;
}

.sw-panel-title[b-dfk8wi7dzy] {
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #374151;
}

.sw-categories[b-dfk8wi7dzy] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.5rem;
    background: #fff;
}

.sw-category-item[b-dfk8wi7dzy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-align: left;
    border: none;
    background: transparent;
    padding: 0.5rem 0.625rem;
    border-radius: 6px;
    cursor: pointer;
    color: #111827;
}

.sw-category-item:hover[b-dfk8wi7dzy] {
    background: #f3f4f6;
}

.sw-category-item.selected[b-dfk8wi7dzy] {
    background: #eef2ff;
    font-weight: 600;
}

.sw-count[b-dfk8wi7dzy] {
    font-size: 0.75rem;
    color: #6b7280;
}

.sw-detail[b-dfk8wi7dzy] {
    min-width: 0;
}

.sw-detail-header[b-dfk8wi7dzy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.sw-detail-header h2[b-dfk8wi7dzy] {
    margin: 0;
    font-size: 1.1rem;
}

.sw-empty[b-dfk8wi7dzy] {
    color: #6b7280;
    padding: 1rem;
}

.sw-competency[b-dfk8wi7dzy] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
    background: #fff;
}

.sw-competency-head[b-dfk8wi7dzy] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.sw-competency-title[b-dfk8wi7dzy] {
    flex: 1 1 auto;
    min-width: 0;
}

.sw-question[b-dfk8wi7dzy] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.sw-competency-actions[b-dfk8wi7dzy],
.sw-trait-actions[b-dfk8wi7dzy] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.sw-move[b-dfk8wi7dzy] {
    display: flex;
    flex-direction: column;
}

.sw-traits[b-dfk8wi7dzy] {
    margin-top: 0.5rem;
    padding-left: 0.5rem;
    border-left: 2px solid #f3f4f6;
}

.sw-trait[b-dfk8wi7dzy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
}

.sw-trait-text[b-dfk8wi7dzy] {
    flex: 1 1 auto;
    min-width: 0;
}

.hidden-item[b-dfk8wi7dzy] {
    opacity: 0.5;
}
/* _content/evaryst.website.external/Components/Admin/SkillWorx/SkillWorxAssessmentList.razor.rz.scp.css */
.sw-scope-toggle[b-2y59ksnv0m] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.sw-template-note[b-2y59ksnv0m] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
}

/* When browsing the template library, give the grid an amber accent so the mode is unmistakable. */
.sw-template-mode[b-2y59ksnv0m] {
    border-left: 4px solid #f59e0b;
    padding-left: 0.5rem;
}
/* _content/evaryst.website.external/Components/Admin/Tenants/TenantDetail.razor.rz.scp.css */
.breadcrumb-link[b-1sb1tcmep9] {
    color: var(--evaryst-blue);
    text-decoration: none;
}

.breadcrumb-link:hover[b-1sb1tcmep9] {
    text-decoration: underline;
}

.loading-container[b-1sb1tcmep9] {
    background: white;
    border-radius: 12px;
    padding: 3rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-align: center;
    margin-bottom: 2rem;
}

.loading-text[b-1sb1tcmep9] {
    margin-top: 1rem;
    color: #64748b;
}

.error-container[b-1sb1tcmep9] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

.error-content[b-1sb1tcmep9] {
    text-align: center;
    color: #dc2626;
}

.error-title[b-1sb1tcmep9] {
    font-size: 1.25rem;
    font-weight: 600;
}

.error-message[b-1sb1tcmep9] {
    color: #64748b;
}

.back-button-container[b-1sb1tcmep9] {
    margin-bottom: 1rem;
}

.back-button[b-1sb1tcmep9] {
    padding: 0.5rem 1rem;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.875rem;
}

.back-button:hover[b-1sb1tcmep9] {
    background: #e2e8f0;
}

.back-button-primary[b-1sb1tcmep9] {
    margin-top: 1rem;
    padding: 0.75rem 1.5rem;
    background: var(--evaryst-blue);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.back-button-primary:hover[b-1sb1tcmep9] {
    opacity: 0.9;
}

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

.card[b-1sb1tcmep9] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.card-title[b-1sb1tcmep9] {
    margin: 0 0 1rem 0;
    font-size: 1.125rem;
    color: #1e293b;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 0.75rem;
}

.info-grid[b-1sb1tcmep9] {
    display: grid;
    gap: 1rem;
}

.field-label[b-1sb1tcmep9] {
    font-size: 0.75rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.field-value[b-1sb1tcmep9] {
    font-size: 1rem;
    color: #1e293b;
}

.field-value.name[b-1sb1tcmep9] {
    font-weight: 500;
}

.field-value.id[b-1sb1tcmep9] {
    font-size: 0.875rem;
    color: #475569;
    font-family: monospace;
}

.field-value.inbound-email[b-1sb1tcmep9] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: monospace;
    font-size: 0.9375rem;
}

.metrics-grid[b-1sb1tcmep9] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.metric-tile[b-1sb1tcmep9] {
    background: #f8fafc;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
}

.metric-value[b-1sb1tcmep9] {
    font-size: 2rem;
    font-weight: 600;
}

.metric-value.users[b-1sb1tcmep9] {
    color: var(--evaryst-blue);
}

.metric-value.candidates[b-1sb1tcmep9] {
    color: #059669;
}

.metric-value.companies[b-1sb1tcmep9] {
    color: #8b5cf6;
}

.metric-value.jobs[b-1sb1tcmep9] {
    color: #f59e0b;
}

.metric-value.documents[b-1sb1tcmep9] {
    color: #06b6d4;
}

.metric-value.followups[b-1sb1tcmep9] {
    color: #ec4899;
}

.metric-label[b-1sb1tcmep9] {
    font-size: 0.875rem;
    color: #64748b;
}

.actions-container[b-1sb1tcmep9] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.action-button[b-1sb1tcmep9] {
    padding: 0.75rem 1.25rem;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.875rem;
}

.action-button:hover[b-1sb1tcmep9] {
    opacity: 0.9;
}

.action-button.primary[b-1sb1tcmep9] {
    background: var(--evaryst-blue);
}

.action-button.danger[b-1sb1tcmep9] {
    background: #dc2626;
}

.action-button.success[b-1sb1tcmep9] {
    background: #059669;
}

/* Users Card */
.users-card[b-1sb1tcmep9] {
    margin-top: 1.5rem;
}

.card-header[b-1sb1tcmep9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 0.75rem;
}

.card-header .card-title[b-1sb1tcmep9] {
    margin: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.add-user-button[b-1sb1tcmep9] {
    padding: 0.5rem 1rem;
    background: var(--evaryst-blue);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
}

.add-user-button:hover[b-1sb1tcmep9] {
    opacity: 0.9;
}

.users-loading[b-1sb1tcmep9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2rem;
    color: #64748b;
}

.user-name-link[b-1sb1tcmep9] {
    color: var(--evaryst-blue);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.user-name-link:hover[b-1sb1tcmep9] {
    text-decoration: underline;
}

.user-id[b-1sb1tcmep9] {
    font-size: 0.75rem;
    color: #64748b;
    font-family: monospace;
}

/* Dialog Form Styles */
.dialog-form[b-1sb1tcmep9] {
    padding: 1rem;
}

.form-group[b-1sb1tcmep9] {
    margin-bottom: 1rem;
}

.form-row[b-1sb1tcmep9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-label[b-1sb1tcmep9] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
}

.form-hint[b-1sb1tcmep9] {
    display: block;
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.form-error[b-1sb1tcmep9] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.dialog-actions[b-1sb1tcmep9] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.dialog-button[b-1sb1tcmep9] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    border: none;
}

.dialog-button:disabled[b-1sb1tcmep9] {
    opacity: 0.5;
    cursor: not-allowed;
}

.dialog-button.cancel[b-1sb1tcmep9] {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
}

.dialog-button.cancel:hover:not(:disabled)[b-1sb1tcmep9] {
    background: #e5e7eb;
}

.dialog-button.primary[b-1sb1tcmep9] {
    background: var(--evaryst-blue);
    color: white;
}

.dialog-button.primary:hover:not(:disabled)[b-1sb1tcmep9] {
    opacity: 0.9;
}

.status-deleted[b-1sb1tcmep9] {
    background: #dc2626;
    color: white;
}
/* _content/evaryst.website.external/Components/Admin/Tenants/TenantList.razor.rz.scp.css */
.loading-container[b-r0avjjwgad] {
    background: white;
    border-radius: 12px;
    padding: 3rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-align: center;
    margin-bottom: 2rem;
}

.loading-text[b-r0avjjwgad] {
    margin-top: 1rem;
    color: #64748b;
}

.metrics-card[b-r0avjjwgad] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

.metrics-grid[b-r0avjjwgad] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.metric-value[b-r0avjjwgad] {
    font-size: 1.5rem;
    font-weight: 600;
}

.metric-value.total[b-r0avjjwgad] {
    color: var(--evaryst-blue);
}

.metric-value.active[b-r0avjjwgad] {
    color: #059669;
}

.metric-value.inactive[b-r0avjjwgad] {
    color: #dc2626;
}

.metric-label[b-r0avjjwgad] {
    font-size: 0.875rem;
    color: #64748b;
}

.grid-container[b-r0avjjwgad] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.tenant-name-link[b-r0avjjwgad] {
    color: var(--evaryst-blue);
    font-weight: 600;
    text-decoration: none;
}

.tenant-name-link:hover[b-r0avjjwgad] {
    text-decoration: underline;
}
/* _content/evaryst.website.external/Components/Admin/UserEngagement/UserEngagement.razor.rz.scp.css */
.admin-page-subtitle[b-rxxyvx9tyg] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.9rem;
}

/* Metrics laid out as a horizontal row (value above label). */
.metrics-grid[b-rxxyvx9tyg] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.5rem;
}

.metrics-grid > div[b-rxxyvx9tyg] {
    display: flex;
    flex-direction: column;
}

.engagement-loading[b-rxxyvx9tyg],
.engagement-error[b-rxxyvx9tyg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 3rem 1rem;
    color: #6b7280;
}

.engagement-name[b-rxxyvx9tyg] {
    font-weight: 500;
}

.system-badge[b-rxxyvx9tyg] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.05rem 0.4rem;
    border-radius: 9999px;
    background: #fef3c7;
    color: #92400e;
    font-size: 0.7rem;
    font-weight: 600;
    vertical-align: middle;
}

/* Heatmap panel */
.heatmap-panel[b-rxxyvx9tyg] {
    margin-top: 1.5rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.25rem 1.5rem 1.5rem;
}

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

.heatmap-hint[b-rxxyvx9tyg] {
    color: #9ca3af;
    font-size: 0.85rem;
}

.heatmap-body[b-rxxyvx9tyg] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: flex-start;
}

.heatmap-calendar[b-rxxyvx9tyg] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Day-of-week labels run down the left; month labels run across the top, both aligned to the cells. */
.heatmap-months-row[b-rxxyvx9tyg],
.heatmap-grid-row[b-rxxyvx9tyg] {
    display: flex;
    gap: 6px;
    align-items: flex-start;
}

.heatmap-corner[b-rxxyvx9tyg],
.heatmap-daylabels[b-rxxyvx9tyg] {
    flex: 0 0 34px;
    width: 34px;
}

.heatmap-daylabels[b-rxxyvx9tyg] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.heatmap-daylabels span[b-rxxyvx9tyg] {
    height: 13px;
    line-height: 13px;
    font-size: 9px;
    color: #9ca3af;
    text-align: right;
}

.heatmap-months[b-rxxyvx9tyg] {
    display: flex;
    gap: 3px;
    margin-bottom: 4px;
}

.heatmap-month[b-rxxyvx9tyg] {
    width: 13px;
    font-size: 9px;
    color: #9ca3af;
    white-space: nowrap;
    overflow: visible;
}

.heatmap-grid[b-rxxyvx9tyg] {
    display: flex;
    flex-direction: row;
    gap: 3px;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.heatmap-week[b-rxxyvx9tyg] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.heatmap-cell[b-rxxyvx9tyg] {
    width: 13px;
    height: 13px;
    border-radius: 2px;
    background: #ebedf0;
}

.heatmap-cell.out-of-range[b-rxxyvx9tyg] {
    background: transparent;
}

.heatmap-cell.level-0[b-rxxyvx9tyg] { background: #ebedf0; }
.heatmap-cell.level-1[b-rxxyvx9tyg] { background: #9be9a8; }
.heatmap-cell.level-2[b-rxxyvx9tyg] { background: #40c463; }
.heatmap-cell.level-3[b-rxxyvx9tyg] { background: #30a14e; }
.heatmap-cell.level-4[b-rxxyvx9tyg] { background: #216e39; }

.heatmap-legend[b-rxxyvx9tyg] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 0.75rem;
    color: #9ca3af;
    font-size: 0.75rem;
}

.heatmap-empty[b-rxxyvx9tyg],
.category-empty[b-rxxyvx9tyg] {
    color: #9ca3af;
    font-size: 0.85rem;
}

/* Category breakdown */
.category-breakdown[b-rxxyvx9tyg] {
    flex: 0 0 220px;
    border-left: 1px solid #f0f0f0;
    padding-left: 1.5rem;
}

.category-title[b-rxxyvx9tyg] {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    color: #374151;
}

.category-list[b-rxxyvx9tyg] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-list li[b-rxxyvx9tyg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.3rem 0;
    border-bottom: 1px solid #f5f5f5;
    font-size: 0.85rem;
}

.category-name[b-rxxyvx9tyg] {
    color: #4b5563;
}

.category-count[b-rxxyvx9tyg] {
    font-weight: 600;
    color: #111827;
}

@media (max-width: 720px) {
    .category-breakdown[b-rxxyvx9tyg] {
        flex-basis: 100%;
        border-left: none;
        padding-left: 0;
        border-top: 1px solid #f0f0f0;
        padding-top: 1rem;
    }
}
/* _content/evaryst.website.external/Components/Admin/Users/UserDetail.razor.rz.scp.css */
.breadcrumb-link[b-4u2lqubiw3] {
    color: var(--evaryst-blue);
    text-decoration: none;
}

.breadcrumb-link:hover[b-4u2lqubiw3] {
    text-decoration: underline;
}

.loading-container[b-4u2lqubiw3] {
    background: white;
    border-radius: 12px;
    padding: 3rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-align: center;
    margin-bottom: 2rem;
}

.loading-text[b-4u2lqubiw3] {
    margin-top: 1rem;
    color: #64748b;
}

.error-container[b-4u2lqubiw3] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

.error-content[b-4u2lqubiw3] {
    text-align: center;
    color: #dc2626;
}

.error-title[b-4u2lqubiw3] {
    font-size: 1.25rem;
    font-weight: 600;
}

.error-message[b-4u2lqubiw3] {
    color: #64748b;
}

.back-button-container[b-4u2lqubiw3] {
    margin-bottom: 1rem;
}

.back-button[b-4u2lqubiw3] {
    padding: 0.5rem 1rem;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.875rem;
}

.back-button:hover[b-4u2lqubiw3] {
    background: #e2e8f0;
}

.back-button-primary[b-4u2lqubiw3] {
    margin-top: 1rem;
    padding: 0.75rem 1.5rem;
    background: var(--evaryst-blue);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.back-button-primary:hover[b-4u2lqubiw3] {
    opacity: 0.9;
}

.detail-grid[b-4u2lqubiw3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
    .detail-grid[b-4u2lqubiw3] {
        grid-template-columns: 1fr;
    }
}

.card[b-4u2lqubiw3] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5rem;
}

.card-title[b-4u2lqubiw3] {
    margin: 0 0 1rem 0;
    font-size: 1.125rem;
    color: #1e293b;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 0.75rem;
}

.info-grid[b-4u2lqubiw3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 480px) {
    .info-grid[b-4u2lqubiw3] {
        grid-template-columns: 1fr;
    }
}

.field-label[b-4u2lqubiw3] {
    font-size: 0.75rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.25rem;
}

.field-value[b-4u2lqubiw3] {
    font-size: 1rem;
    color: #1e293b;
}

.field-value.name[b-4u2lqubiw3] {
    font-weight: 600;
    color: var(--evaryst-blue);
}

.field-value.email[b-4u2lqubiw3] {
    color: #475569;
}

.field-value.id[b-4u2lqubiw3] {
    font-size: 0.75rem;
    color: #64748b;
    font-family: monospace;
}

.never-logged-in[b-4u2lqubiw3] {
    color: #94a3b8;
    font-style: italic;
}

.metrics-grid[b-4u2lqubiw3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
}

.metric-tile[b-4u2lqubiw3] {
    background: #f8fafc;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
}

.metric-value[b-4u2lqubiw3] {
    font-size: 1.75rem;
    font-weight: 600;
}

.metric-value.candidates-created[b-4u2lqubiw3] {
    color: #059669;
}

.metric-value.candidates-viewed[b-4u2lqubiw3] {
    color: var(--evaryst-blue);
}

.metric-value.searches[b-4u2lqubiw3] {
    color: #8b5cf6;
}

.metric-value.followups[b-4u2lqubiw3] {
    color: #f59e0b;
}

.metric-value.companies[b-4u2lqubiw3] {
    color: #06b6d4;
}

.metric-label[b-4u2lqubiw3] {
    font-size: 0.75rem;
    color: #64748b;
    margin-top: 0.25rem;
}

.house-account-notice[b-4u2lqubiw3] {
    color: #64748b;
    font-style: italic;
    margin: 0;
}

.actions-container[b-4u2lqubiw3] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.action-button[b-4u2lqubiw3] {
    padding: 0.75rem 1.25rem;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.875rem;
    transition: opacity 0.2s;
}

.action-button:hover:not(:disabled)[b-4u2lqubiw3] {
    opacity: 0.9;
}

.action-button:disabled[b-4u2lqubiw3] {
    opacity: 0.5;
    cursor: not-allowed;
}

.action-button.primary[b-4u2lqubiw3] {
    background: var(--evaryst-blue);
}

.action-button.warning[b-4u2lqubiw3] {
    background: #f59e0b;
}

.action-button.danger[b-4u2lqubiw3] {
    background: #dc2626;
}

.action-button.danger-outline[b-4u2lqubiw3] {
    background: transparent;
    color: #dc2626;
    border: 1px solid #dc2626;
}

.action-button.danger-outline:hover:not(:disabled)[b-4u2lqubiw3] {
    background: #dc2626;
    color: white;
}

.action-button.success[b-4u2lqubiw3] {
    background: #059669;
}

.status-inactive[b-4u2lqubiw3] {
    background: #dc2626;
    color: white;
}

.status-message[b-4u2lqubiw3] {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
}

.status-message.success[b-4u2lqubiw3] {
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.status-message.error[b-4u2lqubiw3] {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

/* Dialog Form Styles */
.dialog-form[b-4u2lqubiw3] {
    padding: 1rem;
}

.dialog-description[b-4u2lqubiw3] {
    margin: 0 0 1rem 0;
    color: #374151;
    font-size: 0.875rem;
}

.reset-fresh-faces-counts[b-4u2lqubiw3] {
    margin: 0 0 1rem 1.25rem;
    padding: 0;
    color: #374151;
    font-size: 0.875rem;
    line-height: 1.6;
}

.form-group[b-4u2lqubiw3] {
    margin-bottom: 1rem;
}

.form-label[b-4u2lqubiw3] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
}

.form-hint[b-4u2lqubiw3] {
    display: block;
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.form-error[b-4u2lqubiw3] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.dialog-actions[b-4u2lqubiw3] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.dialog-button[b-4u2lqubiw3] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    border: none;
}

.dialog-button:disabled[b-4u2lqubiw3] {
    opacity: 0.5;
    cursor: not-allowed;
}

.dialog-button.cancel[b-4u2lqubiw3] {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
}

.dialog-button.cancel:hover:not(:disabled)[b-4u2lqubiw3] {
    background: #e5e7eb;
}

.dialog-button.primary[b-4u2lqubiw3] {
    background: var(--evaryst-blue);
    color: white;
}

.dialog-button.primary:hover:not(:disabled)[b-4u2lqubiw3] {
    opacity: 0.9;
}
/* _content/evaryst.website.external/Components/Admin/Users/UserList.razor.rz.scp.css */
.metrics-card[b-65ade32pni] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

.metrics-grid[b-65ade32pni] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.metric-value[b-65ade32pni] {
    font-size: 1.5rem;
    font-weight: 600;
}

.metric-value.total[b-65ade32pni] {
    color: var(--evaryst-blue);
}

.metric-value.active[b-65ade32pni] {
    color: #059669;
}

.metric-value.inactive[b-65ade32pni] {
    color: #dc2626;
}

.metric-value.admins[b-65ade32pni] {
    color: #f59e0b;
}

.metric-label[b-65ade32pni] {
    font-size: 0.875rem;
    color: #64748b;
}

.grid-container[b-65ade32pni] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.grid-header[b-65ade32pni] {
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.grid-header-left[b-65ade32pni] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.add-user-button[b-65ade32pni] {
    padding: 0.5rem 1rem;
    background: var(--evaryst-blue);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
}

.add-user-button:hover[b-65ade32pni] {
    opacity: 0.9;
}

.grid-title[b-65ade32pni] {
    margin: 0;
    font-size: 1.25rem;
    color: #1e293b;
}

.filter-container[b-65ade32pni] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.filter-label[b-65ade32pni] {
    font-size: 0.875rem;
    color: #64748b;
}

.filter-select[b-65ade32pni] {
    padding: 0.5rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 0.875rem;
}


.user-id[b-65ade32pni] {
    font-size: 0.75rem;
    color: #64748b;
    font-family: monospace;
}

.last-login-never[b-65ade32pni] {
    color: #94a3b8;
}

.actions-container[b-65ade32pni] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
}

.action-button[b-65ade32pni] {
    padding: 0.5rem 0.75rem;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.75rem;
}

.action-button.view[b-65ade32pni] {
    background: var(--evaryst-blue);
}

.action-button.reset[b-65ade32pni] {
    background: #f59e0b;
}

.action-button:hover[b-65ade32pni] {
    opacity: 0.9;
}

.loading-container[b-65ade32pni] {
    background: white;
    border-radius: 12px;
    padding: 3rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-align: center;
    margin-bottom: 2rem;
}

.loading-text[b-65ade32pni] {
    margin-top: 1rem;
    color: #64748b;
}

.breadcrumb-link[b-65ade32pni] {
    color: var(--evaryst-blue);
    text-decoration: none;
}

.breadcrumb-link:hover[b-65ade32pni] {
    text-decoration: underline;
}

/* Dialog Form Styles */
.dialog-form[b-65ade32pni] {
    padding: 1rem;
}

.form-group[b-65ade32pni] {
    margin-bottom: 1rem;
}

.form-row[b-65ade32pni] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-label[b-65ade32pni] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
}

.form-hint[b-65ade32pni] {
    display: block;
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.form-error[b-65ade32pni] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.dialog-actions[b-65ade32pni] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.dialog-button[b-65ade32pni] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    border: none;
}

.dialog-button:disabled[b-65ade32pni] {
    opacity: 0.5;
    cursor: not-allowed;
}

.dialog-button.cancel[b-65ade32pni] {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
}

.dialog-button.cancel:hover:not(:disabled)[b-65ade32pni] {
    background: #e5e7eb;
}

.dialog-button.primary[b-65ade32pni] {
    background: var(--evaryst-blue);
    color: white;
}

.dialog-button.primary:hover:not(:disabled)[b-65ade32pni] {
    opacity: 0.9;
}
/* _content/evaryst.website.external/Components/Candidate/CandidateInterviewForm.razor.rz.scp.css */
[b-ek416zpux0] .interview-grid-cell-truncate {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* _content/evaryst.website.external/Components/Candidate/SubmitCandidateEmailHost.razor.rz.scp.css */
.submit-draft-pills[b-0p2i2btoek] {
    position: fixed;
    bottom: 0;
    right: 24px;
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    z-index: 1060;
    transition: right 0.3s ease-in-out;
}

.submit-draft-pills.shifted[b-0p2i2btoek] {
    right: 540px;
}

.submit-draft-pill[b-0p2i2btoek] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: var(--evaryst-blue, #004581);
    color: white;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    font-size: 0.8rem;
    max-width: 220px;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
    overflow: hidden;
    transition: background 0.15s;
}

.submit-draft-pill:hover[b-0p2i2btoek] {
    background: var(--evaryst-dark-blue, #003366);
}

.submit-draft-pill i.fa-envelope[b-0p2i2btoek] {
    font-size: 0.75rem;
    flex-shrink: 0;
}

.draft-pill-name[b-0p2i2btoek] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
}

.draft-pill-job[b-0p2i2btoek] {
    opacity: 0.8;
    overflow: hidden;
    text-overflow: ellipsis;
}

.draft-pill-close[b-0p2i2btoek] {
    background: none;
    border: none;
    color: white;
    opacity: 0.7;
    cursor: pointer;
    padding: 0 2px;
    font-size: 0.7rem;
    flex-shrink: 0;
    margin-left: 4px;
}

.draft-pill-close:hover[b-0p2i2btoek] {
    opacity: 1;
}
/* _content/evaryst.website.external/Components/Candidate/SubmitCandidatePanel.razor.rz.scp.css */
.wizard-step[b-0jvljmozmo] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.wizard-step-title[b-0jvljmozmo] {
    margin: 0;
    font-weight: 600;
    color: #333;
}

.wizard-step-description[b-0jvljmozmo] {
    margin: 0;
    font-size: 0.85rem;
    color: #666;
}

.wizard-job-list[b-0jvljmozmo] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.wizard-job-item[b-0jvljmozmo] {
    padding: 0.75rem;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    cursor: pointer;
    transition: border-color 0.15s, background-color 0.15s;
}

.wizard-job-item:hover[b-0jvljmozmo] {
    border-color: var(--evaryst-blue, #004581);
    background-color: #f8f9fa;
}

.wizard-job-item.selected[b-0jvljmozmo] {
    border-color: var(--evaryst-blue, #004581);
    background-color: rgba(0, 69, 129, 0.05);
}

.wizard-job-title[b-0jvljmozmo] {
    font-weight: 600;
    font-size: 0.9rem;
    color: #333;
}

.wizard-job-company[b-0jvljmozmo] {
    font-size: 0.8rem;
    color: #666;
    margin-top: 0.125rem;
}

.wizard-doc-list[b-0jvljmozmo] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.wizard-doc-item[b-0jvljmozmo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    cursor: pointer;
}

.wizard-doc-item:hover[b-0jvljmozmo] {
    background-color: #f8f9fa;
}

.wizard-doc-name[b-0jvljmozmo] {
    flex: 1;
    font-size: 0.875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wizard-doc-type[b-0jvljmozmo] {
    font-size: 0.75rem;
    color: #999;
    white-space: nowrap;
}
/* _content/evaryst.website.external/Components/Career/CareerJobCard.razor.rz.scp.css */
.career-job-card[b-ncxnlidwu5] {
    display: block;
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    color: inherit;
    transition: all 0.2s;
    border: 1px solid transparent;
}

.career-job-card:hover[b-ncxnlidwu5] {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    border-color: var(--career-accent-color, #0087fe);
}

.career-job-card-header[b-ncxnlidwu5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.career-job-title[b-ncxnlidwu5] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
    line-height: 1.4;
    transition: color 0.2s;
}

.career-job-card:hover .career-job-title[b-ncxnlidwu5] {
    color: var(--career-primary-color, #004581);
}

.career-job-date[b-ncxnlidwu5] {
    font-size: 0.8125rem;
    color: #64748b;
    white-space: nowrap;
    flex-shrink: 0;
}

.career-job-location[b-ncxnlidwu5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: #475569;
    margin-bottom: 0.75rem;
}

.career-job-location i[b-ncxnlidwu5] {
    color: var(--career-primary-color, #004581);
    width: 16px;
}

.career-job-badges[b-ncxnlidwu5] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.career-badge[b-ncxnlidwu5] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
}

.career-badge-full-time[b-ncxnlidwu5] {
    background: #dcfce7;
    color: #166534;
}

.career-badge-part-time[b-ncxnlidwu5] {
    background: #fef3c7;
    color: #92400e;
}

.career-badge-contract[b-ncxnlidwu5] {
    background: #e0e7ff;
    color: #3730a3;
}

.career-badge-remote[b-ncxnlidwu5] {
    background: #dbeafe;
    color: #1e40af;
}

.career-badge-hybrid[b-ncxnlidwu5] {
    background: #f3e8ff;
    color: #7c3aed;
}

.career-job-summary[b-ncxnlidwu5] {
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0 0 1rem 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.career-job-card-footer[b-ncxnlidwu5] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.career-job-view-link[b-ncxnlidwu5] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--career-primary-color, #004581);
    transition: color 0.2s;
}

.career-job-card:hover .career-job-view-link[b-ncxnlidwu5] {
    color: var(--career-accent-color, #0087fe);
}

.career-job-view-link i[b-ncxnlidwu5] {
    transition: transform 0.2s;
}

.career-job-card:hover .career-job-view-link i[b-ncxnlidwu5] {
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 768px) {
    .career-job-card[b-ncxnlidwu5] {
        padding: 1rem;
    }

    .career-job-card-header[b-ncxnlidwu5] {
        flex-direction: column;
        gap: 0.25rem;
    }

    .career-job-title[b-ncxnlidwu5] {
        font-size: 1rem;
    }

    .career-job-date[b-ncxnlidwu5] {
        font-size: 0.75rem;
    }
}
/* _content/evaryst.website.external/Components/Career/CareerJobDetail.razor.rz.scp.css */
.career-detail-page[b-vbw5g0gclp] {
    max-width: 1000px;
    margin: 0 auto;
}

.career-detail-back[b-vbw5g0gclp] {
    margin-bottom: 1.5rem;
}

.career-back-link[b-vbw5g0gclp] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: var(--career-primary-color, #004581);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.career-back-link:hover[b-vbw5g0gclp] {
    color: var(--career-accent-color, #0087fe);
}

.career-back-link i[b-vbw5g0gclp] {
    transition: transform 0.2s;
}

.career-back-link:hover i[b-vbw5g0gclp] {
    transform: translateX(-4px);
}

.career-detail-layout[b-vbw5g0gclp] {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2rem;
    align-items: start;
}

/* Main content */
.career-detail-main[b-vbw5g0gclp] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.career-detail-header[b-vbw5g0gclp] {
    padding: 2rem;
    border-bottom: 1px solid #f1f5f9;
}

.career-detail-title[b-vbw5g0gclp] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 1rem 0;
    line-height: 1.3;
}

.career-detail-meta[b-vbw5g0gclp] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.career-detail-meta-item[b-vbw5g0gclp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: #64748b;
}

.career-detail-meta-item i[b-vbw5g0gclp] {
    color: var(--career-primary-color, #004581);
    width: 16px;
}

.career-detail-badges[b-vbw5g0gclp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.career-badge[b-vbw5g0gclp] {
    display: inline-block;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 500;
}

.career-badge-full-time[b-vbw5g0gclp] {
    background: #dcfce7;
    color: #166534;
}

.career-badge-part-time[b-vbw5g0gclp] {
    background: #fef3c7;
    color: #92400e;
}

.career-badge-contract[b-vbw5g0gclp] {
    background: #e0e7ff;
    color: #3730a3;
}

.career-badge-remote[b-vbw5g0gclp] {
    background: #dbeafe;
    color: #1e40af;
}

.career-badge-hybrid[b-vbw5g0gclp] {
    background: #f3e8ff;
    color: #7c3aed;
}

.career-detail-content[b-vbw5g0gclp] {
    padding: 2rem;
}

.career-detail-content h2[b-vbw5g0gclp] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 1rem 0;
}

.career-detail-description[b-vbw5g0gclp] {
    font-size: 1rem;
    line-height: 1.7;
    color: #334155;
}

/* Content is injected via MarkupString (RichTextDisplay.ToSafeHtml), so the rendered tags carry
   no scoped-CSS attribute — these descendant rules need ::deep to reach them. */
.career-detail-description[b-vbw5g0gclp]  h1,
.career-detail-description[b-vbw5g0gclp]  h2,
.career-detail-description[b-vbw5g0gclp]  h3,
.career-detail-description[b-vbw5g0gclp]  h4,
.career-detail-description[b-vbw5g0gclp]  h5,
.career-detail-description[b-vbw5g0gclp]  h6 {
    color: #1e293b;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

/* Paragraph/list spacing 0 to match the editor (US 2087 standard) — WYSIWYG with what was authored. */
.career-detail-description[b-vbw5g0gclp]  p {
    margin: 0;
}

/* Deliberate blank lines (empty <p> from extra Enters) collapse to 0 height in a read view —
   give them one line so manual vertical spacing survives even with paragraph margin 0. */
.career-detail-description[b-vbw5g0gclp]  p:empty::after {
    content: "\00a0";
}

.career-detail-description[b-vbw5g0gclp]  ul {
    list-style: disc inside;
    margin: 0;
    padding-left: 1rem;
}

.career-detail-description[b-vbw5g0gclp]  ol {
    list-style: decimal inside;
    margin: 0;
    padding-left: 1rem;
}

.career-detail-description[b-vbw5g0gclp]  li > p {
    display: inline;
}

.career-detail-description[b-vbw5g0gclp]  li {
    margin: 0;
}

.career-detail-description[b-vbw5g0gclp]  a {
    color: var(--career-primary-color, #004581);
}

.career-detail-description[b-vbw5g0gclp]  a:hover {
    color: var(--career-accent-color, #0087fe);
}

.career-detail-no-description[b-vbw5g0gclp] {
    color: #64748b;
    font-style: italic;
}

/* Sidebar */
.career-detail-sidebar[b-vbw5g0gclp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.career-sidebar-card[b-vbw5g0gclp] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Apply Now card */
.career-apply-card[b-vbw5g0gclp] {
    text-align: center;
}

.career-apply-btn[b-vbw5g0gclp] {
    width: 100%;
    padding: 1rem 1.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: white;
    background: var(--career-primary-color, #004581);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: background 0.2s;
    min-height: 52px;
}

.career-apply-btn:hover:not(:disabled)[b-vbw5g0gclp] {
    background: var(--career-accent-color, #0087fe);
}

.career-apply-btn:disabled[b-vbw5g0gclp] {
    opacity: 0.6;
    cursor: not-allowed;
}

.career-apply-hint[b-vbw5g0gclp] {
    margin: 0.75rem 0 0 0;
    font-size: 0.8125rem;
    color: #94a3b8;
    font-style: italic;
}

/* About the Company section */
.career-about-company-section[b-vbw5g0gclp] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #e2e8f0;
}

/* Apply section in main content */
.career-apply-section[b-vbw5g0gclp] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #e2e8f0;
    text-align: center;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.career-sidebar-card h3[b-vbw5g0gclp] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 1rem 0;
}

.career-company-name[b-vbw5g0gclp] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.career-company-about[b-vbw5g0gclp] {
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

.career-location-detail[b-vbw5g0gclp] {
    font-size: 1rem;
    color: #334155;
}

/* Error/Not Found */
.career-not-found[b-vbw5g0gclp] {
    text-align: center;
    padding: 4rem 2rem;
    max-width: 500px;
    margin: 2rem auto;
}

.career-not-found-icon[b-vbw5g0gclp] {
    width: 100px;
    height: 100px;
    background: #fee2e2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.career-not-found-icon i[b-vbw5g0gclp] {
    font-size: 2.5rem;
    color: #dc2626;
}

.career-not-found h1[b-vbw5g0gclp] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.75rem 0;
}

.career-not-found p[b-vbw5g0gclp] {
    font-size: 1rem;
    color: #64748b;
    margin: 0 0 1.5rem 0;
}

.career-btn[b-vbw5g0gclp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    min-height: 44px;
}

.career-btn-primary[b-vbw5g0gclp] {
    background: var(--career-primary-color, #004581);
    color: white;
}

.career-btn-primary:hover[b-vbw5g0gclp] {
    background: var(--career-accent-color, #0087fe);
}

.career-loading[b-vbw5g0gclp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4rem 2rem;
    color: #64748b;
}

/* Responsive */
@media (max-width: 900px) {
    .career-detail-layout[b-vbw5g0gclp] {
        grid-template-columns: 1fr;
    }

    .career-detail-sidebar[b-vbw5g0gclp] {
        order: -1;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .career-sidebar-card[b-vbw5g0gclp] {
        flex: 1;
        min-width: 250px;
    }
}

@media (max-width: 768px) {
    .career-detail-header[b-vbw5g0gclp] {
        padding: 1.5rem;
    }

    .career-detail-title[b-vbw5g0gclp] {
        font-size: 1.5rem;
    }

    .career-detail-meta[b-vbw5g0gclp] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .career-detail-content[b-vbw5g0gclp] {
        padding: 1.5rem;
    }

    .career-sidebar-card[b-vbw5g0gclp] {
        min-width: 100%;
    }

    .career-detail-sidebar[b-vbw5g0gclp] {
        flex-direction: column;
    }
}
/* _content/evaryst.website.external/Components/Career/CareerJobSearch.razor.rz.scp.css */
.career-search-page[b-gzcht5cf0a] {
    max-width: 900px;
    margin: 0 auto;
}

.career-search-header[b-gzcht5cf0a] {
    text-align: center;
    margin-bottom: 2rem;
}

.career-search-header h1[b-gzcht5cf0a] {
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 0.5rem 0;
}

.career-search-header p[b-gzcht5cf0a] {
    font-size: 1.125rem;
    color: #64748b;
    margin: 0;
}

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

.career-results-count[b-gzcht5cf0a] {
    font-size: 0.9375rem;
    color: #64748b;
    font-weight: 500;
}

.career-job-list[b-gzcht5cf0a] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.career-loading[b-gzcht5cf0a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4rem 2rem;
    color: #64748b;
}

.career-no-results[b-gzcht5cf0a] {
    text-align: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.career-no-results-icon[b-gzcht5cf0a] {
    width: 80px;
    height: 80px;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.career-no-results-icon i[b-gzcht5cf0a] {
    font-size: 2rem;
    color: #94a3b8;
}

.career-no-results h2[b-gzcht5cf0a] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.5rem 0;
}

.career-no-results p[b-gzcht5cf0a] {
    font-size: 1rem;
    color: #64748b;
    margin: 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.career-not-found[b-gzcht5cf0a] {
    text-align: center;
    padding: 4rem 2rem;
    max-width: 500px;
    margin: 2rem auto;
}

.career-not-found-icon[b-gzcht5cf0a] {
    width: 100px;
    height: 100px;
    background: #fee2e2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.career-not-found-icon i[b-gzcht5cf0a] {
    font-size: 2.5rem;
    color: #dc2626;
}

.career-not-found h1[b-gzcht5cf0a] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.75rem 0;
}

.career-not-found p[b-gzcht5cf0a] {
    font-size: 1rem;
    color: #64748b;
    margin: 0;
}

.career-pagination[b-gzcht5cf0a] {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
}

/* Responsive */
@media (max-width: 768px) {
    .career-search-header h1[b-gzcht5cf0a] {
        font-size: 1.5rem;
    }

    .career-search-header p[b-gzcht5cf0a] {
        font-size: 1rem;
    }

    .career-no-results[b-gzcht5cf0a],
    .career-not-found[b-gzcht5cf0a] {
        padding: 2rem 1rem;
    }
}
/* _content/evaryst.website.external/Components/Career/CareerQuickApplyDialog.razor.rz.scp.css */
.career-dialog-overlay[b-kwvtily4mg] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.career-dialog[b-kwvtily4mg] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
}

.career-dialog-header[b-kwvtily4mg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.5rem 0;
}

.career-dialog-header h2[b-kwvtily4mg] {
    font-size: 1.375rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

.career-dialog-close[b-kwvtily4mg] {
    background: none;
    border: none;
    font-size: 1.25rem;
    color: #94a3b8;
    cursor: pointer;
    padding: 0.25rem;
    line-height: 1;
    transition: color 0.2s;
}

.career-dialog-close:hover[b-kwvtily4mg] {
    color: #1e293b;
}

.career-dialog-body[b-kwvtily4mg] {
    padding: 1.5rem;
}

.career-dialog-field[b-kwvtily4mg] {
    margin-bottom: 1.25rem;
}

.career-dialog-field label[b-kwvtily4mg] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #334155;
    margin-bottom: 0.375rem;
}

.career-required[b-kwvtily4mg] {
    color: #dc2626;
}

.career-input[b-kwvtily4mg] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 1rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    color: #1e293b;
    transition: border-color 0.2s;
    box-sizing: border-box;
}

.career-input:focus[b-kwvtily4mg] {
    outline: none;
    border-color: var(--career-primary-color, #004581);
    box-shadow: 0 0 0 3px rgba(0, 69, 129, 0.1);
}

.career-input:disabled[b-kwvtily4mg] {
    background: #f8fafc;
    color: #94a3b8;
}

.career-dialog-hint[b-kwvtily4mg] {
    font-size: 0.8125rem;
    color: #94a3b8;
    margin: 0 0 0.5rem 0;
}

.career-dialog-file-info[b-kwvtily4mg] {
    font-size: 0.875rem;
    color: #334155;
    margin: 0.5rem 0 0 0;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.career-dialog-error[b-kwvtily4mg] {
    background: #fef2f2;
    color: #dc2626;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.career-dialog-error i[b-kwvtily4mg] {
    margin-top: 0.125rem;
    flex-shrink: 0;
}

.career-dialog-footer[b-kwvtily4mg] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 0 1.5rem 1.5rem;
}

.career-btn[b-kwvtily4mg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 500;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    min-height: 40px;
}

.career-btn:disabled[b-kwvtily4mg] {
    opacity: 0.6;
    cursor: not-allowed;
}

.career-btn-primary[b-kwvtily4mg] {
    background: var(--career-primary-color, #004581);
    color: white;
}

.career-btn-primary:hover:not(:disabled)[b-kwvtily4mg] {
    background: var(--career-accent-color, #0087fe);
}

.career-btn-secondary[b-kwvtily4mg] {
    background: #f1f5f9;
    color: #475569;
}

.career-btn-secondary:hover:not(:disabled)[b-kwvtily4mg] {
    background: #e2e8f0;
}

.career-spinner[b-kwvtily4mg] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: career-spin-b-kwvtily4mg 0.6s linear infinite;
}

@keyframes career-spin-b-kwvtily4mg {
    to { transform: rotate(360deg); }
}

/* Success state */
.career-dialog-success[b-kwvtily4mg] {
    text-align: center;
    padding: 2.5rem 1.5rem;
}

.career-dialog-success-icon[b-kwvtily4mg] {
    font-size: 3rem;
    color: #16a34a;
    margin-bottom: 1rem;
}

.career-dialog-success h2[b-kwvtily4mg] {
    font-size: 1.375rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.75rem 0;
}

.career-dialog-success p[b-kwvtily4mg] {
    font-size: 1rem;
    color: #64748b;
    margin: 0 0 1.5rem 0;
}
/* _content/evaryst.website.external/Components/Career/CareerSearchFilters.razor.rz.scp.css */
.career-filters[b-paslbgnidp] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5rem;
}

.career-filters-row[b-paslbgnidp] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: flex-end;
}

.career-filters-row + .career-filters-row[b-paslbgnidp] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}

.career-filter-group[b-paslbgnidp] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.career-filter-keyword[b-paslbgnidp] {
    flex: 2;
    min-width: 200px;
}

.career-filter-city[b-paslbgnidp] {
    flex: 1;
    min-width: 150px;
}

.career-filter-state[b-paslbgnidp] {
    flex: 0 0 100px;
    min-width: 80px;
}

.career-filter-label[b-paslbgnidp] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #475569;
}

[b-paslbgnidp] .career-filter-input {
    width: 100%;
}

[b-paslbgnidp] .career-filter-input .k-input {
    height: 44px;
}

.career-checkbox-group[b-paslbgnidp] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.career-checkbox[b-paslbgnidp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.9375rem;
    color: #334155;
}

.career-checkbox:hover[b-paslbgnidp] {
    color: var(--career-primary-color, #004581);
}

.career-filters-work-types[b-paslbgnidp] {
    justify-content: space-between;
}

.career-filter-actions[b-paslbgnidp] {
    display: flex;
    gap: 0.75rem;
    margin-left: auto;
}

.career-btn[b-paslbgnidp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    min-height: 44px;
}

.career-btn-primary[b-paslbgnidp] {
    background: var(--career-primary-color, #004581);
    color: white;
}

.career-btn-primary:hover[b-paslbgnidp] {
    background: var(--career-accent-color, #0087fe);
}

.career-btn-secondary[b-paslbgnidp] {
    background: transparent;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

.career-btn-secondary:hover[b-paslbgnidp] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #334155;
}

/* Responsive */
@media (max-width: 768px) {
    .career-filters[b-paslbgnidp] {
        padding: 1rem;
    }

    .career-filters-row[b-paslbgnidp] {
        flex-direction: column;
    }

    .career-filter-keyword[b-paslbgnidp],
    .career-filter-city[b-paslbgnidp],
    .career-filter-state[b-paslbgnidp] {
        flex: none;
        width: 100%;
        min-width: unset;
    }

    .career-checkbox-group[b-paslbgnidp] {
        gap: 1rem;
    }

    .career-filter-actions[b-paslbgnidp] {
        width: 100%;
        margin-left: 0;
        margin-top: 0.5rem;
    }

    .career-filter-actions .career-btn[b-paslbgnidp] {
        flex: 1;
    }
}
/* _content/evaryst.website.external/Components/Company/DetailsTopBarCompanies.razor.rz.scp.css */
.company-topbar[b-q82rfd7l66] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
}

.company-topbar-name[b-q82rfd7l66] {
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.company-topbar-delete[b-q82rfd7l66] {
    margin-left: auto;
}
/* _content/evaryst.website.external/Components/Dashboard/RecentlyAddedInboundResumes.razor.rz.scp.css */
.recently-added-list[b-t1g2fwfyeo] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 4px 0;
}

.recently-added-row[b-t1g2fwfyeo] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 2px 4px;
    cursor: pointer;
    line-height: 1.3;
}

/* Font comes from the shared global .checklistCandidateName (same class Calls and
   CandidatesInProcess use for person names). Only layout lives here. */
.recently-added-name[b-t1g2fwfyeo] {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.recently-added-pending[b-t1g2fwfyeo] {
    flex: 0 0 auto;
    color: var(--kendo-color-warning, #e0a800);
    font-size: 0.85rem;
    line-height: 1;
}

/* WI 2199: a parsed-but-not-a-resume row — same warning hue as pending, distinct icon. */
.recently-added-not-a-resume[b-t1g2fwfyeo] {
    flex: 0 0 auto;
    color: var(--kendo-color-warning, #e0a800);
    font-size: 0.85rem;
    line-height: 1;
}

.recently-added-dismiss[b-t1g2fwfyeo] {
    /* Colour + size now come from EvarystRemoveIcon (WI 2146). */
    flex: 0 0 auto;
    line-height: 1;
    cursor: pointer;
}

.recently-added-empty[b-t1g2fwfyeo] {
    padding: 12px 4px;
    color: var(--kendo-color-subtle, #666);
    font-size: 0.85rem;
}
/* _content/evaryst.website.external/Components/Dashboard/RecruiterKpiTable.razor.rz.scp.css */
/* Week range sits in the header's button slot, right-aligned against the title. */
.weekly-kpi-range[b-05dh9s66lm] {
    color: var(--kendo-color-subtle, #666);
    font-size: 0.85rem;
    white-space: nowrap;
}

/* table-layout:fixed + proportional widths keep the table inside its (often narrow) dashboard
   column instead of expanding past it and overflowing into the neighbouring widget. */
.weekly-kpi-table[b-05dh9s66lm] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    /* 12px / black to match the ActivePeople + My Open Jobs list text (.left-nav-list-name). */
    font-size: 12px;
}

.weekly-kpi-table th[b-05dh9s66lm] {
    text-align: left;
    font-weight: 600;
    color: var(--kendo-color-subtle, #666);
    border-bottom: 1px solid var(--kendo-color-border, #e0e0e0);
    padding: 6px 6px;
}

.weekly-kpi-table td[b-05dh9s66lm] {
    padding: 6px 6px;
    color: #000;
    border-bottom: 1px solid var(--kendo-color-border-muted, #f0f0f0);
}

.weekly-kpi-table tbody tr:last-child td[b-05dh9s66lm] {
    border-bottom: none;
}

/* Long status titles (e.g. "1st Interview Scheduled") wrap rather than force the table wider. */
.kpi-col-label[b-05dh9s66lm] {
    width: 75%;
    overflow-wrap: anywhere;
}

/* Actual is numeric — right-align for column scanning. */
.kpi-col-num[b-05dh9s66lm] {
    width: 25%;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.weekly-kpi-table th.kpi-col-num[b-05dh9s66lm] {
    text-align: right;
}

.weekly-kpi-empty[b-05dh9s66lm] {
    padding: 12px 8px;
    color: var(--kendo-color-subtle, #666);
    font-size: 0.85rem;
}
/* _content/evaryst.website.external/Components/Job/DetailsTopBarJobs.razor.rz.scp.css */
.job-topbar[b-2g9a19p84t] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
}

.job-topbar-name[b-2g9a19p84t] {
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.job-topbar-actions[b-2g9a19p84t] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 6px;
}

.job-topbar-delete[b-2g9a19p84t] {
    display: flex;
    align-items: center;
}
/* _content/evaryst.website.external/Components/Job/JobCandidatesList.razor.rz.scp.css */
[b-8gqzj84pix] .job-candidates-grid td:nth-child(2) {
    overflow: visible;
    text-overflow: clip;
}

/* Bare, transparent delete button (matches the admin/list tabs) so the
   EvarystRemoveIcon reads as a plain icon rather than a default-chrome button. */
[b-8gqzj84pix] .action-btn {
    background: transparent;
    border: none;
    padding: 0.25rem 0.5rem;
    cursor: pointer;
}

[b-8gqzj84pix] .action-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}


/* _content/evaryst.website.external/Components/Job/JobDetails.razor.rz.scp.css */
.job-settings-gear[b-zzmdtzavcy] {
    position: absolute;
    top: 1rem;
    right: 0.5rem;
    transform: translateY(-50%);
    color: var(--evaryst-blue);
    font-size: 1rem;
    line-height: 1;
    padding: 0.25rem;
    z-index: 100;
    background: transparent;
    border: none;
    cursor: pointer;
}

.job-settings-gear:hover[b-zzmdtzavcy] {
    color: var(--evaryst-light-blue);
}
/* _content/evaryst.website.external/Components/Layout/CareerPortalLayout.razor.rz.scp.css */
.career-portal[b-ek2d78sium] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background: #f8fafc;
    overflow: hidden;
}

/* Header */
.career-header[b-ek2d78sium] {
    background: linear-gradient(135deg, var(--career-primary-color, #004581) 0%, #094a82 100%);
    padding: 1rem 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    z-index: 100;
}

.career-header-content[b-ek2d78sium] {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.career-logo-link[b-ek2d78sium] {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.career-logo[b-ek2d78sium] {
    max-height: 48px;
    max-width: 200px;
    object-fit: contain;
}

.career-company-name[b-ek2d78sium] {
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.2s;
}

.career-company-name:hover[b-ek2d78sium] {
    opacity: 0.9;
}

/* Main content - scrollable area */
.career-main[b-ek2d78sium] {
    flex: 1;
    padding: 2rem;
    overflow-y: auto;
}

/* Footer */
.career-footer[b-ek2d78sium] {
    background: #1e293b;
    padding: 1.5rem 2rem;
    margin-top: auto;
}

.career-footer-content[b-ek2d78sium] {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
}

.career-footer-link[b-ek2d78sium] {
    display: flex;
    align-items: center;
    color: white;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s;
}

.career-footer-link:hover[b-ek2d78sium] {
    opacity: 0.8;
}

/* Error state */
.career-error[b-ek2d78sium] {
    text-align: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    max-width: 500px;
    margin: 2rem auto;
}

.career-error h2[b-ek2d78sium] {
    color: #1e293b;
    margin: 0 0 1rem 0;
}

.career-error p[b-ek2d78sium] {
    color: #64748b;
    margin: 0 0 1.5rem 0;
}

/* Shared button styles */
[b-ek2d78sium] .career-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    min-height: 44px;
}

[b-ek2d78sium] .career-btn-primary {
    background: var(--career-primary-color, #004581);
    color: white;
}

[b-ek2d78sium] .career-btn-primary:hover {
    background: var(--career-accent-color, #0087fe);
}

[b-ek2d78sium] .career-btn-secondary {
    background: transparent;
    color: var(--career-primary-color, #004581);
    border: 1px solid var(--career-primary-color, #004581);
}

[b-ek2d78sium] .career-btn-secondary:hover {
    background: var(--career-primary-color, #004581);
    color: white;
}

/* Responsive */
@media (max-width: 768px) {
    .career-header[b-ek2d78sium] {
        padding: 1rem;
    }

    .career-logo[b-ek2d78sium] {
        max-height: 40px;
    }

    .career-company-name[b-ek2d78sium] {
        font-size: 1.25rem;
    }

    .career-main[b-ek2d78sium] {
        padding: 1rem;
    }

    .career-footer[b-ek2d78sium] {
        padding: 1rem;
    }

    .career-footer-content[b-ek2d78sium] {
        flex-direction: column;
        gap: 0.25rem;
    }
}
/* _content/evaryst.website.external/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-d5qxww0jf6] {
    position: relative;
    display: flex;
    flex-direction: column;
}

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

.sidebar[b-d5qxww0jf6] {
    background-color: #cff4fc;
}

.top-row[b-d5qxww0jf6] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-d5qxww0jf6]  a, .top-row[b-d5qxww0jf6]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-d5qxww0jf6]  a:hover, .top-row[b-d5qxww0jf6]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-d5qxww0jf6]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-d5qxww0jf6] {
        justify-content: space-between;
    }

    .top-row[b-d5qxww0jf6]  a, .top-row[b-d5qxww0jf6]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-d5qxww0jf6] {
        flex-direction: row;
    }

    .sidebar[b-d5qxww0jf6] {
        width: 200px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-d5qxww0jf6] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-d5qxww0jf6]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-d5qxww0jf6], article[b-d5qxww0jf6] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

/* #blazor-error-ui styles moved to wwwroot/app.css to avoid CSS scoping issues */
/* _content/evaryst.website.external/Components/Person/DetailsTopBarPerson.razor.rz.scp.css */
/* Top bar layout */
.person-topbar[b-e7d19gfd9r] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 24px 4px 8px;
    flex-wrap: nowrap;
}

/* Icon group (link, star, heart, copy, edit) — fixed, flush left */
.person-topbar-icons[b-e7d19gfd9r] {
    display: flex;
    align-items: center;
    gap: 3px;
    flex-shrink: 0;
}

/* Drag-source wrapper around the Add-to-Job icon. Stays inline-flex so it
   sits in the icon row alongside the star, heart, and copy-link buttons,
   but keeps its own layout box — without one, the browser can't hit-test
   drag-start and the icon won't initiate a drag at all. */
.add-to-job-drag-source[b-e7d19gfd9r] {
    display: inline-flex;
    align-items: center;
}

.add-to-job-handle[b-e7d19gfd9r] {
    cursor: grab;
    color: #333;
    padding: 0 4px;
}

.add-to-job-handle:active[b-e7d19gfd9r] {
    cursor: grabbing;
}

/* Person name — fixed width so navigation arrows never shift horizontally */
.person-topbar-name[b-e7d19gfd9r] {
    flex: 0 0 220px;
    width: 220px;
    overflow: hidden;
}

.person-topbar-name h5[b-e7d19gfd9r] {
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Compact dropdowns (View As, Profile Owner) — smaller font, fixed width */
.person-topbar-dropdown-view[b-e7d19gfd9r] {
    flex-shrink: 0;
    width: 150px;
}

.person-topbar-dropdown-owner[b-e7d19gfd9r] {
    flex-shrink: 0;
    width: 140px;
}

.person-topbar-compact-dropdown[b-e7d19gfd9r]  .evaryst-textbox-label {
    font-size: 0.65rem;
}

.person-topbar-compact-dropdown[b-e7d19gfd9r]  .evaryst-textbox-input,
.person-topbar-compact-dropdown[b-e7d19gfd9r]  .evaryst-textbox-input input,
.person-topbar-compact-dropdown[b-e7d19gfd9r]  .evaryst-textbox-input .k-input,
.person-topbar-compact-dropdown[b-e7d19gfd9r]  .evaryst-textbox-input .k-input-inner,
.person-topbar-compact-dropdown[b-e7d19gfd9r]  .k-dropdownlist,
.person-topbar-compact-dropdown[b-e7d19gfd9r]  .k-dropdownlist .k-input-inner {
    font-size: 0.75rem;
}

/* Navigation group — fixed, never wraps. Extra left margin separates the
   counter from the View As dropdown so the / and the dropdown caret aren't
   visually fused. */
.person-topbar-nav[b-e7d19gfd9r] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    white-space: nowrap;
    gap: 2px;
    margin-left: 4px;
}

.person-topbar-nav-counter[b-e7d19gfd9r] {
    font-size: 0.85rem;
}

.person-topbar-nav-buttons[b-e7d19gfd9r] {
    display: flex;
    align-items: center;
    gap: 0;
}

.person-topbar-nav-btn[b-e7d19gfd9r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 32px;
    border: none;
    border-radius: 0;
    cursor: pointer;
    font-size: 1.1rem;
    padding: 0;
    margin: 0;
    transition: opacity 0.15s ease;
}

.person-topbar-nav-btn:hover:not(:disabled)[b-e7d19gfd9r] {
    opacity: 0.7;
}

.person-topbar-nav-btn:disabled[b-e7d19gfd9r] {
    opacity: 0.35;
    cursor: not-allowed;
}

.person-topbar-nav-btn-black[b-e7d19gfd9r] {
    background-color: transparent;
    color: #333;
}

.person-topbar-nav-btn-green[b-e7d19gfd9r] {
    background-color: transparent;
    color: #198754;
}

.person-topbar-nav-btn-green.dimmed[b-e7d19gfd9r] {
    opacity: 0.35;
}

/* Fixed-size items that should never shrink */
.person-topbar-fixed[b-e7d19gfd9r] {
    flex-shrink: 0;
}

/* Delete — pushed to far right, with breathing room on the left
   so it never sits flush against the collapse caret */
.person-topbar-delete[b-e7d19gfd9r] {
    margin-left: auto;
}

/* Stop-sign icon for the Finish button — rotate the octagon-plus 45deg
   so the plus reads as an X, and color it stop-sign red. Lives in scoped
   CSS but the icon renders inside EvarystButton, hence ::deep. */
[b-e7d19gfd9r] .person-topbar-stop-icon {
    color: rgb(241, 14, 36);
    --fa-rotate-angle: 45deg;
    font-size: 1.1rem;
}

/* Owner dropdown hover fix */
[b-e7d19gfd9r] .k-dropdownlist:hover,
[b-e7d19gfd9r] .k-dropdownlist:hover .k-input-inner,
[b-e7d19gfd9r] .k-dropdownlist.k-hover,
[b-e7d19gfd9r] .k-dropdownlist.k-hover .k-input-inner {
    background-color: white !important;
    color: #333 !important;
}

[b-e7d19gfd9r] .k-dropdownlist:hover .k-button,
[b-e7d19gfd9r] .k-dropdownlist:hover .k-select,
[b-e7d19gfd9r] .k-dropdownlist.k-hover .k-button,
[b-e7d19gfd9r] .k-dropdownlist.k-hover .k-select {
    background-color: white !important;
    color: #333 !important;
}

[b-e7d19gfd9r] .k-list-item:hover,
[b-e7d19gfd9r] .k-list-item.k-hover {
    background-color: #f0f0f0 !important;
    color: #333 !important;
}

/* Dialog Form Styles for Owner Confirmation */
.dialog-description[b-e7d19gfd9r] {
    margin: 0 0 1rem 0;
    color: #374151;
    font-size: 0.875rem;
}

.person-topbar-fixed[b-e7d19gfd9r]  .evaryst-submit-btn.not-linked {
    opacity: 0.65;
}

/* Email split button — reduce height and match dropdown font size.
   Both halves (email button and folder-icon menu k-link) need the same
   compact padding/font; otherwise the taller half stretches the shorter
   one via align-items:stretch, leaving the Submit button visibly shorter. */
.person-topbar-fixed[b-e7d19gfd9r]  .evaryst-email-btn,
.person-topbar-fixed[b-e7d19gfd9r]  .evaryst-email-choice-menu > .k-menu-item > .k-link {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.75rem;
}

/* Reserves the Submit slot for non-candidate views so the layout to
   the right of it (collapse caret, trash) doesn't shift horizontally.
   min-width keeps the live button slot at least this wide; the empty
   placeholder div is exactly this wide. */
.person-topbar-submit-placeholder[b-e7d19gfd9r] {
    flex-shrink: 0;
}
/* _content/evaryst.website.external/Components/Person/PersonCommunicationHistory.razor.rz.scp.css */
.activity-detail-header[b-0ap99pf7hc] {
    padding: 0 0 0.5rem 0;
}

.detail-row[b-0ap99pf7hc] {
    display: flex;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.detail-label[b-0ap99pf7hc] {
    font-weight: 600;
    min-width: 100px;
    color: var(--evaryst-blue, #004581);
}

.detail-value[b-0ap99pf7hc] {
    flex: 1;
}

.detail-value.tracking-id[b-0ap99pf7hc] {
    font-family: monospace;
    font-size: 0.8rem;
    color: #666;
}

.recipient-chip-display[b-0ap99pf7hc] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    margin: 0 0.25rem 0.25rem 0;
    background-color: #e5e7eb;
    border-radius: 12px;
    font-size: 0.8rem;
    color: #374151;
}

.error-row .detail-value[b-0ap99pf7hc] {
    color: #dc3545;
}

.detail-divider[b-0ap99pf7hc] {
    margin: 1rem 0;
    border-color: #dee2e6;
}

.activity-detail-body[b-0ap99pf7hc] {
    max-height: 400px;
    overflow-y: auto;
}

.email-body-container[b-0ap99pf7hc] {
    padding: 1rem;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
}

.note-body-container[b-0ap99pf7hc] {
    padding: 1rem;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    white-space: normal;
    overflow-wrap: anywhere;
}

/* Note body is injected via MarkupString (RichTextDisplay.ToSafeHtml), so its tags carry no
   scoped-CSS attribute — ::deep reaches them and restores list markers stripped by the reset. */
.note-body-container[b-0ap99pf7hc]  ul {
    list-style: disc inside;
    padding-left: 1rem;
    margin: 0;
}

.note-body-container[b-0ap99pf7hc]  ol {
    list-style: decimal inside;
    padding-left: 1rem;
    margin: 0;
}

.note-body-container[b-0ap99pf7hc]  li > p {
    display: inline;
}

.note-body-container[b-0ap99pf7hc]  p,
.note-body-container[b-0ap99pf7hc]  li {
    margin: 0;
}

/* Keep deliberate blank lines (empty <p>) visible despite margin 0. */
.note-body-container[b-0ap99pf7hc]  p:empty::after {
    content: "\00a0";
}

/* US 2144 — email bodies (list .email-body + detail .email-body-container) come from providers /
   our composer as one <p> per line with default paragraph margins, doubling the line spacing.
   Reset the block margins like the note containers do. Deliberately NO :empty::after preservation
   here (unlike notes): our outbound composer emits empty <p></p> spacer paragraphs that we WANT to
   collapse, and inbound blank lines arrive as <p><br></p> which keep their height on their own. */
.email-body[b-0ap99pf7hc]  p,
.email-body-container[b-0ap99pf7hc]  p {
    margin: 0;
}

.delete-confirm-banner[b-0ap99pf7hc] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 0.4rem 0.75rem;
    margin-bottom: 0.5rem;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 4px;
    font-size: 0.8rem;
    color: #991b1b;
}

.banner-cancel[b-0ap99pf7hc] {
    padding: 0.15rem 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background-color: #fff;
    color: #374151;
    font-size: 0.75rem;
    cursor: pointer;
}

.banner-cancel:hover[b-0ap99pf7hc] {
    background-color: #f3f4f6;
}

.actions-container[b-0ap99pf7hc] {
    display: flex;
    gap: 0.25rem;
}

[b-0ap99pf7hc] .action-btn {
    padding: 0.15rem 0.4rem;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 0.75rem;
    cursor: pointer;
    line-height: 1;
}

.action-btn.edit[b-0ap99pf7hc] {
    background-color: #f3f4f6;
    color: #374151;
}

.action-btn.edit:hover[b-0ap99pf7hc] {
    background-color: #e5e7eb;
}

[b-0ap99pf7hc] .action-btn.delete {
    background-color: #fee2e2;
    color: #991b1b;
}

[b-0ap99pf7hc] .action-btn.delete:hover {
    background-color: #fecaca;
}

[b-0ap99pf7hc] .action-btn.delete.confirming {
    background-color: #dc2626;
    color: #fff;
}

.edit-input[b-0ap99pf7hc] {
    width: 100%;
    padding: 0.2rem 0.4rem;
    border: 1px solid #93c5fd;
    border-radius: 4px;
    font-size: 0.875rem;
    outline: none;
    resize: none;
    font-family: inherit;
    line-height: 1.4;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    overflow-y: hidden;
    min-height: calc(1.4em * 5 + 0.4rem);
}

.note-display[b-0ap99pf7hc] {
    display: flex;
    align-items: flex-start;
    gap: 0.25rem;
}

.note-display-text[b-0ap99pf7hc] {
    flex: 1;
    white-space: normal;
    overflow-wrap: anywhere;
}

/* The grid Description cell renders the note's rich text (MarkupString) — reach it with ::deep
   and restore list markers (inside-position so they're not clipped); keep spacing tight. */
.note-display-text[b-0ap99pf7hc]  ul {
    list-style: disc inside;
    padding-left: 1rem;
    margin: 0;
}

.note-display-text[b-0ap99pf7hc]  ol {
    list-style: decimal inside;
    padding-left: 1rem;
    margin: 0;
}

.note-display-text[b-0ap99pf7hc]  li > p {
    display: inline;
}

.note-display-text[b-0ap99pf7hc]  p {
    margin: 0;
}

.note-display-text[b-0ap99pf7hc]  p:empty::after {
    content: "\00a0";
}

/* US 2138 — email rows render the subject (bold) above the body. Small gap between the two. */
.email-subject[b-0ap99pf7hc] {
    margin-bottom: 0.25rem;
}

.edit-input:focus[b-0ap99pf7hc] {
    border-color: #3b82f6;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
}

.direction-inbound[b-0ap99pf7hc] {
    color: #0284c7;
    font-size: 0.8rem;
}

.direction-outbound[b-0ap99pf7hc] {
    color: var(--evaryst-blue, #004581);
    font-size: 0.8rem;
}

.attachment-icon[b-0ap99pf7hc] {
    color: #6b7280;
    font-size: 0.75rem;
    margin-right: 0.25rem;
}
/* _content/evaryst.website.external/Components/Person/PersonDetails.razor.rz.scp.css */
[b-8bnddxs2yh] .mud-tabs-header {
    overflow: visible !important;
}

[b-8bnddxs2yh] .mud-tab {
    overflow: visible !important;
}
/* _content/evaryst.website.external/Components/Person/PersonDocuments.razor.rz.scp.css */
.document-action-icon[b-5hdqcsyfd6] {
    display: inline-flex;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
}

.document-action-icon:hover[b-5hdqcsyfd6] {
    background-color: var(--evaryst-row-hover-bg, #f1f5f9);
}

[b-5hdqcsyfd6] .person-documents__header {
    gap: 0.5rem;
    flex-wrap: nowrap;
    padding: 4px 0;
}

[b-5hdqcsyfd6] .person-documents__header > span {
    padding-right: 4px;
}

.person-documents__header-actions[b-5hdqcsyfd6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: nowrap;
}

.person-documents__browse-button[b-5hdqcsyfd6] {
    display: inline-flex;
    flex-shrink: 0;
}

[b-5hdqcsyfd6] .person-documents__native-file-input {
    display: none !important;
}

.person-documents__file-select-host[b-5hdqcsyfd6] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

[b-5hdqcsyfd6] .person-documents__file-select .k-file-list,
[b-5hdqcsyfd6] .person-documents__file-select .k-upload-files,
[b-5hdqcsyfd6] .person-documents__file-select .k-fileselect-files,
[b-5hdqcsyfd6] .person-documents__file-select .k-dropzone-hint,
[b-5hdqcsyfd6] .person-documents__file-select .k-upload-button {
    display: none !important;
}

.person-documents__dropzone[b-5hdqcsyfd6] {
    position: relative;
    flex: 0 0 160px;
    width: 160px;
}

[b-5hdqcsyfd6] .person-documents__dropzone .k-external-dropzone {
    min-height: 34px;
    height: 34px;
    border: 1px dashed #aab8c8;
    border-radius: 4px;
    background: #fff;
    padding: 0;
}

[b-5hdqcsyfd6] .person-documents__dropzone .k-dropzone-inner {
    min-height: 0;
    height: 100%;
    padding: 0;
}

[b-5hdqcsyfd6] .person-documents__dropzone .k-dropzone-icon {
    display: none;
}

[b-5hdqcsyfd6] .person-documents__dropzone .k-dropzone-hint {
    display: none;
}

.person-documents__dropzone-caption[b-5hdqcsyfd6] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem;
    pointer-events: none;
    color: #47627d;
    font-weight: 600;
    font-size: 0.75rem;
    text-align: center;
    white-space: nowrap;
}

.person-documents__modal-content[b-5hdqcsyfd6] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.person-documents__modal-caption[b-5hdqcsyfd6] {
    margin: 0;
    color: #44566c;
}

@media (max-width: 768px) {
    [b-5hdqcsyfd6] .person-documents__header {
        flex-wrap: wrap;
    }

    .person-documents__header-actions[b-5hdqcsyfd6] {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .person-documents__dropzone[b-5hdqcsyfd6] {
        flex-basis: 160px;
    }
}
/* _content/evaryst.website.external/Components/Person/PersonFollowup.razor.rz.scp.css */
.followup-content-row[b-ua1tch9s8a] {
    align-items: center;
}

.followup-controls-row[b-ua1tch9s8a] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: var(--evaryst-spacing-xs, 0.25rem);
    min-height: 28px;
    min-width: 0;
    white-space: nowrap;
}

.followup-date-trigger[b-ua1tch9s8a] {
    display: inline-flex;
    flex: 0 0 auto;
}

.dw-shortcut-group[b-ua1tch9s8a] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex: 0 0 auto;
}

.followup-shortcut[b-ua1tch9s8a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    line-height: 1;
}

.followup-row-icon[b-ua1tch9s8a] {
    flex: 0 0 auto;
    font-size: 0.75rem;
    line-height: 1;
}

.followup-time-shell[b-ua1tch9s8a] {
    position: relative;
    flex: 0 0 auto;
}

.followup-time-meridiem[b-ua1tch9s8a] {
    position: absolute;
    top: 50%;
    right: 0.35rem;
    transform: translateY(-50%);
    min-width: 1rem;
    color: #6b7280;
    font-size: 0.45rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1;
    pointer-events: none;
    text-align: right;
    text-transform: uppercase;
}

.followup-time-meridiem-empty[b-ua1tch9s8a] {
    visibility: hidden;
}

[b-ua1tch9s8a] .followup-date-input,
[b-ua1tch9s8a] .followup-time-input,
[b-ua1tch9s8a] .followup-timezone-box {
    font-size: 0.75rem;
}

[b-ua1tch9s8a] .followup-timezone-box {
    width: 42px;
    text-align: center;
    flex: 0 0 auto;
}

[b-ua1tch9s8a] .followup-picker-no-icon .k-input-button {
    display: none;
}

[b-ua1tch9s8a] .followup-picker-no-icon .k-input-suffix {
    display: none;
}

[b-ua1tch9s8a] .followup-picker-no-icon .k-input-inner,
[b-ua1tch9s8a] .followup-timezone-box .k-input-inner {
    font-size: 0.75rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    white-space: nowrap;
}

[b-ua1tch9s8a] .followup-date-input .k-input-inner {
    cursor: pointer;
    padding-left: 0.25rem;
    padding-right: 0.2rem;
}

[b-ua1tch9s8a] .followup-time-input .k-input-inner {
    cursor: default;
    padding-right: 1.45rem;
}

[b-ua1tch9s8a] .followup-timezone-box .k-input-inner {
    cursor: default;
    font-size: 0.6875rem;
    text-align: center;
}

[b-ua1tch9s8a] .followup-date-input .k-input-inner,
[b-ua1tch9s8a] .followup-time-input .k-input-inner,
[b-ua1tch9s8a] .followup-timezone-box .k-input-inner,
[b-ua1tch9s8a] .followup-row-icon {
    line-height: 1;
}

.followup-button-row[b-ua1tch9s8a] {
    min-height: 30px;
    flex-wrap: nowrap;
    width: 100%;
}

[b-ua1tch9s8a] .followup-action-button {
    flex: 1 1 0;
    min-height: 30px;
    min-width: 0;
}

/* US 2106: green Save text after a successful save, matching the communication
   buttons' success state (PersonPhoneBlock comm-btn-success). Reverts to white on
   any edit or navigation. */
[b-ua1tch9s8a] .followup-action-button.followup-save-success,
[b-ua1tch9s8a] .followup-action-button.followup-save-success:focus,
[b-ua1tch9s8a] .followup-action-button.followup-save-success:active {
    background-color: white;
    color: #10b981;
}

[b-ua1tch9s8a] .followup-action-button.followup-save-success:hover {
    background-color: #f1f5f9;
    color: #059669;
}

@media (max-width: 1130px) {
    .followup-selection-row[b-ua1tch9s8a]  .evaryst-textbox-label {
        font-size: 0.6rem;
        top: -6px;
    }

    .followup-selection-row[b-ua1tch9s8a]  .evaryst-textbox-input,
    .followup-selection-row[b-ua1tch9s8a]  .evaryst-textbox-input .k-input-inner,
    .followup-selection-row[b-ua1tch9s8a]  .evaryst-textbox-input .k-input-button,
    .followup-selection-row[b-ua1tch9s8a]  .evaryst-textbox-input.k-combobox {
        font-size: 0.75rem;
        height: 26px;
        min-height: 26px;
    }

    .followup-selection-row[b-ua1tch9s8a]  .evaryst-textbox-input .k-input-inner {
        padding-top: 0.15rem;
        padding-bottom: 0.15rem;
        padding-left: 0.3rem;
        padding-right: 0.3rem;
    }

    .followup-selection-row[b-ua1tch9s8a]  .evaryst-textbox-input .k-input-button {
        width: 1.5rem;
    }

    .followup-controls-row[b-ua1tch9s8a] {
        gap: 1px;
    }

    .dw-shortcut-group[b-ua1tch9s8a] {
        gap: 0.2rem;
    }

    .followup-row-icon[b-ua1tch9s8a],
    .followup-shortcut[b-ua1tch9s8a] {
        font-size: 0.6875rem;
    }

    .followup-time-meridiem[b-ua1tch9s8a] {
        right: 0.25rem;
        min-width: 0.75rem;
        font-size: 0.4rem;
    }

    [b-ua1tch9s8a] .followup-date-input {
        width: 70px !important;
    }

    [b-ua1tch9s8a] .followup-time-input {
        width: 52px !important;
    }

    [b-ua1tch9s8a] .followup-timezone-box {
        width: 26px;
    }

    [b-ua1tch9s8a] .followup-date-input .k-input-inner,
    [b-ua1tch9s8a] .followup-timezone-box .k-input-inner {
        padding-left: 0.2rem;
        padding-right: 0.2rem;
    }

    [b-ua1tch9s8a] .followup-timezone-box .k-input-inner {
        font-size: 0.5rem;
    }

    [b-ua1tch9s8a] .followup-time-input .k-input-inner {
        padding-right: 1rem;
    }

    .followup-button-row[b-ua1tch9s8a] {
        gap: var(--evaryst-spacing-xs, 0.125rem);
    }

    [b-ua1tch9s8a] .followup-action-button {
        flex: 1 1 0;
        min-height: 30px;
        min-width: 0;
        padding-left: 0.4rem;
        padding-right: 0.4rem;
    }
}
/* _content/evaryst.website.external/Components/Person/PersonPhoneBlock.razor.rz.scp.css */
[b-z7voyy9vq5] .k-button-group {
    display: flex;
    width: 100%;
}

[b-z7voyy9vq5] .k-button-group .k-button {
    flex: 1;
    border-color: var(--evaryst-light-blue, #0087fe);
    color: var(--evaryst-light-blue, #0087fe);
}

[b-z7voyy9vq5] .k-button-group .k-button:hover {
    background-color: var(--evaryst-light-blue, #0087fe);
    border-color: var(--evaryst-light-blue, #0087fe);
    color: var(--on-evaryst-light-blue, #fff);
}

[b-z7voyy9vq5] .k-button-group .k-button.k-selected {
    background-color: var(--evaryst-light-blue, #0087fe);
    border-color: var(--evaryst-light-blue, #0087fe);
    color: var(--on-evaryst-light-blue, #fff);
}

[b-z7voyy9vq5] .k-button-group .k-button.comm-btn-success {
    background-color: white;
    border-color: var(--evaryst-light-blue, #0087fe);
    color: #10b981;
}

[b-z7voyy9vq5] .k-button-group .k-button.comm-btn-success:hover {
    background-color: #f1f5f9;
    border-color: var(--evaryst-light-blue, #0087fe);
    color: #059669;
}

    [b-z7voyy9vq5] .k-button-group .k-button.comm-btn-success:focus,
    [b-z7voyy9vq5] .k-button-group .k-button.comm-btn-success:active {
        background-color: white;
        border-color: var(--evaryst-light-blue, #0087fe);
        color: #10b981;
    }
/* _content/evaryst.website.external/Components/Profile/ProfileLayout.razor.rz.scp.css */
.profile-container[b-pw3qm6wsox] {
    display: flex;
    height: 100vh;
    background: #f8fafc;
    overflow: hidden;
}

.profile-sidebar[b-pw3qm6wsox] {
    background: linear-gradient(180deg, var(--evaryst-blue) 0%, #094a82 100%);
    width: 240px;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.profile-sidebar-header[b-pw3qm6wsox] {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
    flex-shrink: 0;
}

.profile-sidebar-title[b-pw3qm6wsox] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    color: white;
}

.profile-sidebar-subtitle[b-pw3qm6wsox] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 0.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-nav[b-pw3qm6wsox] {
    flex: 1;
    padding: 1rem 0;
    overflow-y: auto;
}

.profile-nav-section[b-pw3qm6wsox] {
    margin-bottom: 1.5rem;
}

.profile-nav-item[b-pw3qm6wsox] {
    padding: 0.875rem 1.5rem;
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.2s;
    cursor: pointer;
    text-decoration: none;
    border-left: 3px solid transparent;
}

.profile-nav-item:hover[b-pw3qm6wsox] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border-left-color: var(--evaryst-light-blue);
}

.profile-nav-item.active[b-pw3qm6wsox] {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border-left-color: white;
    font-weight: 600;
}

.profile-nav-icon[b-pw3qm6wsox] {
    width: 20px;
    text-align: center;
    font-size: 1.1rem;
}

.profile-sidebar-footer[b-pw3qm6wsox] {
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

.profile-back-btn[b-pw3qm6wsox] {
    display: block;
    width: 100%;
    padding: 0.5rem;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.9);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 0.875rem;
    text-align: center;
    text-decoration: none;
}

.profile-back-btn:hover[b-pw3qm6wsox] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    color: white;
}

.profile-logout-btn[b-pw3qm6wsox] {
    margin-top: 0.75rem;
    width: 100%;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 0.875rem;
}

.profile-logout-btn:hover[b-pw3qm6wsox] {
    background: rgba(255, 255, 255, 0.2);
}

.profile-content[b-pw3qm6wsox] {
    margin-left: 240px;
    flex: 1;
    padding: 2rem;
    height: 100vh;
    overflow-y: auto;
}

/* Deep styles for child page content */
[b-pw3qm6wsox] .admin-content-header {
    margin-bottom: 2rem;
}

[b-pw3qm6wsox] .admin-breadcrumb {
    color: #64748b;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

[b-pw3qm6wsox] .admin-breadcrumb a {
    color: #64748b;
    text-decoration: none;
}

[b-pw3qm6wsox] .admin-breadcrumb a:hover {
    color: var(--evaryst-blue);
}

[b-pw3qm6wsox] .admin-page-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}

@media (max-width: 1100px) {
    .profile-sidebar[b-pw3qm6wsox] {
        width: 60px !important;
    }

    .profile-content[b-pw3qm6wsox] {
        margin-left: 60px !important;
    }

    .profile-sidebar-header[b-pw3qm6wsox] {
        padding: 1rem 0.5rem;
        text-align: center;
    }

    .profile-sidebar-title[b-pw3qm6wsox],
    .profile-sidebar-subtitle[b-pw3qm6wsox] {
        display: none;
    }

    .profile-nav-item[b-pw3qm6wsox] {
        padding: 0.75rem;
        justify-content: center;
    }

    .profile-nav-item span:not(.profile-nav-icon)[b-pw3qm6wsox] {
        display: none;
    }

    .profile-nav-icon[b-pw3qm6wsox] {
        font-size: 1.25rem;
    }

    .profile-sidebar-footer[b-pw3qm6wsox] {
        padding: 0.75rem 0.5rem;
        text-align: center;
    }

    .profile-back-btn[b-pw3qm6wsox] {
        font-size: 0;
    }

    .profile-back-btn[b-pw3qm6wsox]::before {
        content: "\2190";
        font-size: 1.25rem;
    }

    .profile-logout-btn[b-pw3qm6wsox] {
        font-size: 0;
    }

    .profile-logout-btn[b-pw3qm6wsox]::before {
        content: "\1F6AA";
        font-size: 1.25rem;
    }
}
/* _content/evaryst.website.external/Components/Shared/ActivePeople.razor.rz.scp.css */
/* Same fix as MyOpenJobsWidget: the X-icon col's default inline-box height
   sits taller than the title col's 12px text line-box, so rows look like
   they have extra space between them. Zero line-height on the col, center-
   align the row so the icon vertically aligns with the title text. */
[b-o09rsmt5z8] .container .row.pointer {
    align-items: center;
}

[b-o09rsmt5z8] .container .row.pointer .col-1 {
    line-height: 0;
}
/* _content/evaryst.website.external/Components/Shared/ComposeEmailPanel.razor.rz.scp.css */
.compose-email-panel[b-rbt2w3s5xm] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.compose-field[b-rbt2w3s5xm] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.compose-label[b-rbt2w3s5xm] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

[b-rbt2w3s5xm] .compose-input {
    width: 100%;
}

.compose-body-field[b-rbt2w3s5xm] {
    flex: 1;
}

[b-rbt2w3s5xm] .compose-body {
    width: 100%;
    font-size: 0.875rem;
}

[b-rbt2w3s5xm] .compose-body textarea {
    min-height: 200px;
    resize: vertical;
}

.compose-toggle-link[b-rbt2w3s5xm] {
    background: none;
    border: none;
    color: var(--evaryst-blue, #004581);
    font-size: 0.8rem;
    cursor: pointer;
    padding: 0;
    text-align: left;
}

.compose-toggle-link:hover[b-rbt2w3s5xm] {
    text-decoration: underline;
}

.compose-attachments[b-rbt2w3s5xm] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.compose-attachment-list[b-rbt2w3s5xm] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.compose-attachment-item[b-rbt2w3s5xm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.5rem;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    font-size: 0.8rem;
}

.compose-attachment-name[b-rbt2w3s5xm] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.compose-attach-file[b-rbt2w3s5xm] {
    margin-top: 0.25rem;
}

/* Compact the Telerik file select — hide the large drop zone */
[b-rbt2w3s5xm] .compose-attach-file .k-dropzone {
    padding: 0.375rem 0.5rem;
    min-height: unset;
}

[b-rbt2w3s5xm] .compose-attach-file .k-dropzone-hint {
    display: none;
}

[b-rbt2w3s5xm] .compose-attach-file .k-file-list,
[b-rbt2w3s5xm] .compose-attach-file .k-upload-files,
[b-rbt2w3s5xm] .compose-attach-file .k-fileselect-files {
    display: none !important;
}
/* _content/evaryst.website.external/Components/Shared/DuplicateDecision/DuplicateDecisionHost.razor.rz.scp.css */
.duplicate-decision-pills[b-jgrwa3xtap] {
    position: fixed;
    bottom: 0;
    right: 24px;
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    z-index: 1060;
    transition: right 0.3s ease-in-out;
}

/* When any slide-out panel (ours or the submit-email host's) is open, shift pills left
   so they clear the panel's footer. Matches the offset used by .submit-draft-pills.shifted. */
.duplicate-decision-pills.shifted[b-jgrwa3xtap] {
    right: 540px;
}

.duplicate-decision-pill[b-jgrwa3xtap] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: var(--evaryst-green, #16a34a);
    color: white;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    font-size: 0.8rem;
    max-width: 260px;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
    overflow: hidden;
    transition: background 0.15s;
}

.duplicate-decision-pill:hover[b-jgrwa3xtap] {
    background: var(--evaryst-dark-green, #15803d);
}

.duplicate-decision-pill i.fa-users[b-jgrwa3xtap] {
    font-size: 0.75rem;
    flex-shrink: 0;
}

.duplicate-decision-pill-name[b-jgrwa3xtap] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
}

.duplicate-decision-pill-close[b-jgrwa3xtap] {
    background: none;
    border: none;
    color: white;
    opacity: 0.7;
    cursor: pointer;
    padding: 0 2px;
    font-size: 0.7rem;
    flex-shrink: 0;
    margin-left: 4px;
}

.duplicate-decision-pill-close:hover[b-jgrwa3xtap] {
    opacity: 1;
}
/* _content/evaryst.website.external/Components/Shared/DuplicateDecision/DuplicateDecisionPanel.razor.rz.scp.css */
.duplicate-decision-panel[b-pa8fi98rkv] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.duplicate-decision-intro[b-pa8fi98rkv] {
    margin: 0 0 8px;
    font-size: 0.9rem;
    color: var(--kendo-color-subtle, #555);
}

.duplicate-decision-view-resume[b-pa8fi98rkv] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 8px;
    font-size: 0.9rem;
    cursor: pointer;
    color: var(--kendo-color-primary, #1a73e8);
}

.duplicate-decision-view-resume:hover[b-pa8fi98rkv] {
    text-decoration: underline;
}

.duplicate-decision-matches[b-pa8fi98rkv] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.duplicate-decision-match[b-pa8fi98rkv] {
    border: 1px solid var(--kendo-color-border, #dcdcdc);
    border-radius: 6px;
    padding: 12px;
    background: var(--kendo-color-surface, #fff);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.duplicate-decision-match-header[b-pa8fi98rkv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.duplicate-decision-match-name[b-pa8fi98rkv] {
    font-weight: 600;
    font-size: 1rem;
    color: var(--evaryst-blue, #004581);
    cursor: pointer;
    text-decoration: none;
}

.duplicate-decision-match-name:hover[b-pa8fi98rkv] {
    text-decoration: underline;
}

.duplicate-decision-match-types[b-pa8fi98rkv] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.duplicate-decision-type-chip[b-pa8fi98rkv] {
    background: var(--evaryst-blue-light, #e6f0fa);
    color: var(--evaryst-blue, #004581);
    border-radius: 10px;
    padding: 2px 8px;
    font-size: 0.75rem;
    font-weight: 500;
}

.duplicate-decision-match-meta[b-pa8fi98rkv] {
    font-size: 0.85rem;
    color: var(--kendo-color-subtle, #555);
}

.duplicate-decision-match-separator[b-pa8fi98rkv] {
    margin: 0 6px;
    opacity: 0.5;
}

.duplicate-decision-match-actions[b-pa8fi98rkv] {
    display: flex;
    justify-content: flex-end;
}
/* _content/evaryst.website.external/Components/Shared/EvarystBulkEmailButton.razor.rz.scp.css */
.confirm-note[b-70vrtqv24i] {
    margin-top: 0.5rem;
    font-size: 0.8125rem;
    color: #64748b;
}
/* _content/evaryst.website.external/Components/Shared/EvarystButton.razor.rz.scp.css */
/* Base button styles */
.evaryst-btn[b-5cagu1hzkj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-family: inherit;
    line-height: 1.5;
    border-radius: var(--evaryst-btn-border-radius, 4px);
    cursor: pointer;
    transition: var(--evaryst-btn-transition, background-color 0.15s ease-in-out, color 0.15s ease-in-out);
    white-space: nowrap;
    border: none;
}

.evaryst-btn:focus-visible[b-5cagu1hzkj] {
    outline: none;
    box-shadow: var(--evaryst-focus-ring, 0 0 0 2px rgba(0, 135, 254, 0.25));
}

.evaryst-btn:disabled[b-5cagu1hzkj] {
    opacity: 0.6;
    cursor: not-allowed;
}

.evaryst-submit-btn[b-5cagu1hzkj] {
    padding: 0.2rem 0.75rem;
    font-size: 0.75rem;
}

.evaryst-submit-btn:disabled[b-5cagu1hzkj] {
    opacity: var(--evaryst-btn-disabled-opacity, 0.45);
}

/* Outline variant (default) — matches .evaryst-submit-btn pattern */
.evaryst-btn-outline[b-5cagu1hzkj] {
    background-color: white;
    color: var(--evaryst-blue, #0b65b1);
    border: 1px solid var(--evaryst-blue, #0b65b1);
}

.evaryst-btn-outline:hover:not(:disabled)[b-5cagu1hzkj] {
    background-color: var(--evaryst-blue, #0b65b1);
    color: white;
}

/* Primary variant */
.evaryst-btn-primary[b-5cagu1hzkj] {
    background-color: var(--evaryst-blue, #0b65b1);
    color: white;
    border: 1px solid var(--evaryst-blue, #0b65b1);
}

.evaryst-btn-primary:hover:not(:disabled)[b-5cagu1hzkj] {
    background-color: var(--evaryst-light-blue, #0087fe);
    border-color: var(--evaryst-light-blue, #0087fe);
}

/* Flat variant — minimal, for icon buttons and subtle actions */
.evaryst-btn-flat[b-5cagu1hzkj] {
    background-color: transparent;
    color: var(--evaryst-blue, #0b65b1);
    border: 1px solid transparent;
}

.evaryst-btn-flat:hover:not(:disabled)[b-5cagu1hzkj] {
    background-color: #f1f5f9;
}

/* Danger variant */
.evaryst-btn-danger[b-5cagu1hzkj] {
    background-color: white;
    color: var(--evaryst-red, #dc2626);
    border: 1px solid var(--evaryst-red, #dc2626);
}

.evaryst-btn-danger:hover:not(:disabled)[b-5cagu1hzkj] {
    background-color: var(--evaryst-red, #dc2626);
    color: white;
}

/* Size variants */
.evaryst-btn-sm[b-5cagu1hzkj] {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
}

.evaryst-btn-lg[b-5cagu1hzkj] {
    padding: 0.5rem 1rem;
    font-size: 1rem;
}

/* Icon-only mode */
.evaryst-btn-icon-only[b-5cagu1hzkj] {
    padding: 0.25rem;
    min-width: unset;
}

.evaryst-btn-icon-only.evaryst-btn-sm[b-5cagu1hzkj] {
    padding: 0.125rem;
}
/* _content/evaryst.website.external/Components/Shared/EvarystCollapsibleSection.razor.rz.scp.css */
.evaryst-collapsible-section[b-iw43k7ultz] {
    overflow: hidden;
    transition: max-height 300ms ease, opacity 300ms ease;
}

.evaryst-collapsible-section.expanded[b-iw43k7ultz] {
    max-height: var(--evaryst-collapsible-max-height, 500px);
    opacity: 1;
}

.evaryst-collapsible-section.collapsed[b-iw43k7ultz] {
    max-height: 0;
    opacity: 0;
}
/* _content/evaryst.website.external/Components/Shared/EvarystEmailChoiceMenu.razor.rz.scp.css */
.evaryst-email-choice-host[b-ly54c08by0] {
    display: contents;
}

.evaryst-email-choice-placeholder[b-ly54c08by0] {
    font-size: 0.875rem;
    line-height: 1.5;
    border: 1px solid var(--evaryst-blue, #004581);
    background-color: white;
    color: var(--evaryst-blue, #004581);
    cursor: not-allowed;
}

.evaryst-email-choice-placeholder.mode-folder-icon[b-ly54c08by0] {
    padding: 0.375rem 0.5rem;
    border-radius: 0 4px 4px 0;
    border-left: 1px solid rgba(0, 69, 129, 0.3);
    opacity: 0.65;
}

.evaryst-email-choice-placeholder.mode-text-label[b-ly54c08by0] {
    padding: 0.375rem 0.75rem;
    border-radius: 4px;
}

[b-ly54c08by0] .evaryst-email-choice-menu {
    border: none;
    background: transparent;
}

[b-ly54c08by0] .evaryst-email-choice-menu > .k-menu-item > .k-link {
    font-size: 0.875rem;
    line-height: 1.5;
    border: 1px solid var(--evaryst-blue, #004581);
    background-color: white;
    color: var(--evaryst-blue, #004581);
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

[b-ly54c08by0] .evaryst-email-choice-menu > .k-menu-item > .k-link:hover {
    background-color: var(--evaryst-blue, #004581);
    color: white;
}

[b-ly54c08by0] .evaryst-email-choice-menu > .k-menu-item > .k-link > .k-menu-expand-arrow {
    display: none;
}

[b-ly54c08by0] .evaryst-email-choice-menu.mode-folder-icon > .k-menu-item > .k-link {
    padding: 0.375rem 0.5rem;
    border-radius: 0 4px 4px 0;
    border-left: 1px solid rgba(0, 69, 129, 0.3);
}

[b-ly54c08by0] .evaryst-email-choice-menu.mode-text-label > .k-menu-item > .k-link {
    padding: 0.375rem 0.75rem;
    border-radius: 4px;
}

[b-ly54c08by0] .evaryst-email-choice-menu .k-menu-group {
    min-width: 200px;
}

[b-ly54c08by0] .evaryst-email-choice-menu .k-menu-group .k-menu-item {
    font-size: 0.875rem;
}
/* _content/evaryst.website.external/Components/Shared/EvarystEmailRecipientPicker.razor.rz.scp.css */
.evaryst-recipient-picker[b-9nin984fbi] {
    position: relative;
}

.recipient-input-area[b-9nin984fbi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    min-height: 36px;
    cursor: text;
    background: #fff;
    transition: border-color 0.15s;
}

.recipient-input-area:focus-within[b-9nin984fbi] {
    border-color: var(--evaryst-blue, #004581);
    box-shadow: 0 0 0 2px rgba(0, 69, 129, 0.1);
}

.recipient-chip[b-9nin984fbi] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 2px 4px 2px 8px;
    background: #e8f0fe;
    border: 1px solid #c5d7f0;
    border-radius: 16px;
    font-size: 0.8rem;
    line-height: 1.4;
    max-width: 250px;
    white-space: nowrap;
}

.recipient-chip-text[b-9nin984fbi] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.recipient-chip-remove[b-9nin984fbi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 1px;
    border-radius: 50%;
    color: #666;
    flex-shrink: 0;
}

.recipient-chip-remove:hover[b-9nin984fbi] {
    background: rgba(0, 0, 0, 0.1);
    color: #333;
}

.recipient-input-wrapper[b-9nin984fbi] {
    flex: 1;
    min-width: 120px;
}

.recipient-text-input[b-9nin984fbi] {
    width: 100%;
    border: none;
    outline: none;
    font-size: 0.875rem;
    padding: 2px 0;
    background: transparent;
}

.recipient-text-input[b-9nin984fbi]::placeholder {
    color: #999;
}

/* Dropdown */
.recipient-dropdown[b-9nin984fbi] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10000;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-height: 280px;
    overflow-y: auto;
    margin-top: 2px;
}

.recipient-dropdown-item[b-9nin984fbi] {
    padding: 8px 12px;
    cursor: pointer;
    transition: background-color 0.1s;
}

.recipient-dropdown-item:hover[b-9nin984fbi] {
    background: #f0f4f8;
}

.recipient-dropdown-group-header[b-9nin984fbi] {
    padding: 6px 12px 4px 12px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6c757d;
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
    cursor: default;
    -webkit-user-select: none;
    user-select: none;
}

.recipient-dropdown-group-header:first-child[b-9nin984fbi] {
    border-top: none;
}

.recipient-validation-message[b-9nin984fbi] {
    font-size: 0.8rem;
    color: #dc3545;
    margin-top: 4px;
}

.recipient-dropdown-item-line1[b-9nin984fbi] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.85rem;
    font-weight: 500;
    color: #333;
}

.recipient-dropdown-item-line2[b-9nin984fbi] {
    font-size: 0.75rem;
    color: #888;
    margin-top: 1px;
    padding-left: 0;
}

.hiring-manager-badge[b-9nin984fbi] {
    display: inline-flex;
    align-items: center;
    color: #e6a817;
    flex-shrink: 0;
}

.recipient-dropdown-name[b-9nin984fbi] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recipient-dropdown-jobtitle[b-9nin984fbi] {
    color: #888;
    font-weight: 400;
    font-size: 0.8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* _content/evaryst.website.external/Components/Shared/EvarystEmailSplitFrame.razor.rz.scp.css */
.evaryst-email-split-button[b-lb4i8n7hu1] {
    display: inline-flex;
    align-items: stretch;
}

.evaryst-email-split-button.disabled[b-lb4i8n7hu1] {
    opacity: 0.6;
}

.evaryst-email-btn[b-lb4i8n7hu1] {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border: 1px solid var(--evaryst-blue, #004581);
    background-color: white;
    color: var(--evaryst-blue, #004581);
    cursor: pointer;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

.evaryst-email-btn:hover:not(:disabled)[b-lb4i8n7hu1] {
    background-color: var(--evaryst-blue, #004581);
    color: white;
}

.evaryst-email-btn:disabled[b-lb4i8n7hu1] {
    cursor: not-allowed;
}

.evaryst-email-btn-left[b-lb4i8n7hu1] {
    border-radius: 4px 0 0 4px;
    border-right: none;
}
/* _content/evaryst.website.external/Components/Shared/EvarystGlobalNotification.razor.rz.scp.css */
.evaryst-global-notification-container[b-f9cy2nqkdu] {
    position: fixed;
    top: 60px;
    right: 20px;
    z-index: 9999;
    max-width: 400px;
}
/* _content/evaryst.website.external/Components/Shared/EvarystGridDropDownInlineCell.razor.rz.scp.css */
/* Read-only state renders as compact text + caret so the grid looks unchanged until a cell is clicked. */
.evaryst-dropdown-cell[b-xi6zcaikub] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    padding: 0 4px;
    min-height: 24px;
}

.evaryst-dropdown-cell-value[b-xi6zcaikub] {
    flex: 1;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.evaryst-dropdown-cell-indicator[b-xi6zcaikub] {
    color: rgba(0, 0, 0, 0.54);
    font-size: 10px;
    flex-shrink: 0;
    margin-left: auto;
    padding-right: 4px;
}

.evaryst-dropdown-cell:hover .evaryst-dropdown-cell-indicator[b-xi6zcaikub] {
    color: rgba(0, 0, 0, 0.87);
}

/* When editing, let the single live dropdown fill the cell with no extra spacing. */
.evaryst-dropdown-cell[b-xi6zcaikub]  .evaryst-inline-dd-edit {
    width: 100%;
}
/* _content/evaryst.website.external/Components/Shared/EvarystPasswordCriteria.razor.rz.scp.css */
.password-criteria[b-xf525r5u66] {
    display: block;
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.password-criteria ul[b-xf525r5u66] {
    margin: 0.25rem 0 0;
    padding-left: 1.25rem;
}

.password-criteria li[b-xf525r5u66] {
    margin: 0;
    /* Pin defaults so a met (green/bold) parent line doesn't bleed into unmet child lines. */
    font-weight: normal;
    color: #6b7280;
}

.password-criteria li.met[b-xf525r5u66] {
    font-weight: 600;
    color: #059669;
}
/* _content/evaryst.website.external/Components/Shared/EvarystPasswordTextBox.razor.rz.scp.css */
.password-toggle[b-2yh6nlmeqo] {
    background: none;
    border: none;
    padding: 0 0.5rem;
    margin: 0;
    cursor: pointer;
    color: #6b7280;
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem;
}

.password-toggle:hover[b-2yh6nlmeqo] {
    color: #374151;
}
/* _content/evaryst.website.external/Components/Shared/EvarystRemoveIcon.razor.rz.scp.css */
/* WI 2146: one canonical size/colour for the remove X across the app.
   The PO-approved Active People X is the reference. */
.evaryst-remove-icon[b-2kcsop8xg6] {
    color: var(--evaryst-remove-red, #e32400);
    font-size: 0.75rem;
}
/* _content/evaryst.website.external/Components/Shared/EvarystRichTextEditor.razor.rz.scp.css */
/* US 2087 — EvarystRichTextEditor: no toolbar, paragraph spacing 0, app font, visible lists.
   Telerik runs in Div edit mode, so the content lives in the page DOM and these scoped
   ::deep rules reach it. */

/* An empty Tools list can still render an (empty) toolbar container — hide any that appears. */
[b-mtmoscf39a] .k-editor-toolbar,
[b-mtmoscf39a] .k-editor > .k-toolbar {
    display: none;
}

/* Inherit the surrounding app font instead of the editor's default. */
[b-mtmoscf39a] .k-editor-content {
    font-family: inherit;
    font-size: inherit;
}

/* Paragraph spacing 0 (per standard). */
[b-mtmoscf39a] .k-editor-content p {
    margin: 0;
}

/* Restore list rendering. The app's global CSS reset (Bootstrap reboot / Telerik) strips
   markers and indentation, which hides bullets even though the saved markup is correct. */
/* list-style-position: inside so the marker lives in the content flow — an `outside` marker is
   clipped wherever the content scrolls (overflow-y:auto coerces overflow-x to auto). ProseMirror
   wraps each item's text in <p>; force it inline so the marker + text share the first line. */
[b-mtmoscf39a] .k-editor-content ul {
    list-style: disc inside;
    padding-left: 1rem;
    margin: 0;
}

[b-mtmoscf39a] .k-editor-content ol {
    list-style: decimal inside;
    padding-left: 1rem;
    margin: 0;
}

[b-mtmoscf39a] .k-editor-content li > p {
    display: inline;
}

/* US 2164 — empty-state placeholder overlay. The wrapper is already position:relative and the label
   is an out-of-flow floating chip, so the editor's top edge is the wrapper's top edge — the overlay
   anchors directly to the wrapper, no extra element needed. inset:1px clears the editor's 1px border;
   padding + line-height match the ProseMirror content box (--kendo-spacing-2 = 0.5rem) so the text
   sits on the caret line. Colour uses --kendo-color-subtle (the same token Telerik gives every native
   ::placeholder), so this reads identically to every other placeholder in the app and follows the
   theme; italic adds a second cue that it isn't saved text. */
.evaryst-richtext-placeholder[b-mtmoscf39a] {
    position: absolute;
    inset: 1px;
    padding: var(--kendo-spacing-2, 0.5rem);
    line-height: var(--kendo-line-height, normal);
    overflow: hidden;
    pointer-events: none;
    color: var(--kendo-color-subtle, #666666);
    font-style: italic;
    font-size: inherit;
}
/* _content/evaryst.website.external/Components/Shared/EvarystRichTextTokenEditor.razor.rz.scp.css */
.token-editor[b-2qp7fb9gyn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.te-row[b-2qp7fb9gyn] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.te-label[b-2qp7fb9gyn] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
}

.te-merge-section[b-2qp7fb9gyn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.te-merge-header[b-2qp7fb9gyn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.te-merge-target[b-2qp7fb9gyn] {
    font-size: 0.75rem;
    font-weight: 400;
    color: #64748b;
    font-style: italic;
}

.te-merge-group[b-2qp7fb9gyn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
}

.te-merge-group-label[b-2qp7fb9gyn] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    min-width: 5rem;
}

.te-merge-btn[b-2qp7fb9gyn] {
    padding: 0.2rem 0.5rem;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    font-size: 0.75rem;
    color: #475569;
    cursor: pointer;
    white-space: nowrap;
}

.te-merge-btn:hover[b-2qp7fb9gyn] {
    background: #e2e8f0;
    border-color: #94a3b8;
}

.te-tabs[b-2qp7fb9gyn] {
    display: flex;
    gap: 0;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    overflow: hidden;
    align-self: flex-start;
}

.te-tab[b-2qp7fb9gyn] {
    padding: 0.375rem 0.75rem;
    border: none;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.8125rem;
    cursor: pointer;
}

.te-tab:hover[b-2qp7fb9gyn] {
    background: #f1f5f9;
}

.te-tab.active[b-2qp7fb9gyn] {
    background: var(--evaryst-blue);
    color: white;
}

.te-preview[b-2qp7fb9gyn] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    min-height: 320px;
    background: white;
}

.te-preview-meta[b-2qp7fb9gyn] {
    padding: 0.5rem 1rem;
    background: #eff6ff;
    border-bottom: 1px solid #bfdbfe;
    font-size: 0.8125rem;
    color: #1e3a8a;
}

.te-preview-meta .muted[b-2qp7fb9gyn] {
    color: #64748b;
}

.te-preview-subject[b-2qp7fb9gyn] {
    padding: 0.75rem 1rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.9rem;
    color: #1e293b;
}

.te-preview-body[b-2qp7fb9gyn] {
    padding: 1rem;
    overflow-y: auto;
    max-height: 320px;
    color: #1e293b;
    line-height: 1.6;
}

/* Preview body is injected via MarkupString — ::deep reaches the rendered tags.
   Spacing 0 to match the editor (US 2087 standard). */
.te-preview-body[b-2qp7fb9gyn]  ul {
    list-style: disc inside;
    padding-left: 1rem;
    margin: 0;
}

.te-preview-body[b-2qp7fb9gyn]  ol {
    list-style: decimal inside;
    padding-left: 1rem;
    margin: 0;
}

.te-preview-body[b-2qp7fb9gyn]  li > p {
    display: inline;
}

.te-preview-body[b-2qp7fb9gyn]  p,
.te-preview-body[b-2qp7fb9gyn]  li {
    margin: 0;
}

/* Keep deliberate blank lines (empty <p>) visible despite margin 0. */
.te-preview-body[b-2qp7fb9gyn]  p:empty::after {
    content: "\00a0";
}

.te-error[b-2qp7fb9gyn] {
    margin-top: 0.25rem;
    padding: 0.375rem 0.625rem;
    background: #fee2e2;
    color: #991b1b;
    border-left: 3px solid #dc2626;
    border-radius: 4px;
    font-size: 0.8125rem;
    font-weight: 500;
}
/* _content/evaryst.website.external/Components/Shared/EvarystSearchBox.razor.rz.scp.css */
[b-pyj5xtrq9c] .evaryst-search-input .k-input-inner {
    padding-left: 2rem;
}
/* _content/evaryst.website.external/Components/Shared/EvarystSlidePanel.razor.rz.scp.css */
.evaryst-slide-panel[b-c04dgfro7a] {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    background: white;
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.15);
    z-index: 1050;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
}

.evaryst-slide-panel.open[b-c04dgfro7a] {
    transform: translateX(0);
}

.evaryst-slide-panel-backdrop[b-c04dgfro7a] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1049;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

.evaryst-slide-panel-backdrop.open[b-c04dgfro7a] {
    opacity: 1;
    pointer-events: auto;
}

.evaryst-slide-panel-header[b-c04dgfro7a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #dee2e6;
    flex-shrink: 0;
}

.evaryst-slide-panel-title[b-c04dgfro7a] {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
}

.evaryst-slide-panel-header-actions[b-c04dgfro7a] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.evaryst-slide-panel-body[b-c04dgfro7a] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
}

.evaryst-slide-panel-footer[b-c04dgfro7a] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-top: 1px solid #dee2e6;
    flex-shrink: 0;
    background: white;
}
/* _content/evaryst.website.external/Components/Shared/EvarystTabBadge.razor.rz.scp.css */
.evaryst-tab-header[b-3u6awsr7va] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.evaryst-tab-badge[b-3u6awsr7va] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.4rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    background-color: var(--evaryst-blue, #0b65b1);
    border-radius: 999px;
}
/* _content/evaryst.website.external/Components/Shared/EvarystTabStrip.razor.rz.scp.css */
/* Equal-width tabs spanning the full strip width */
[b-mny2c6qijn] .k-tabstrip-items {
    width: 100%;
}

/* Reserve right-side gutter for an absolutely-positioned trailing action (e.g. a settings
   gear rendered as a sibling of the tab strip). Opt in via the modifier class. */
.evaryst-tab-strip--trailing-action[b-mny2c6qijn]  .k-tabstrip-items {
    padding-right: 2.5rem;
}

[b-mny2c6qijn] .k-tabstrip-items .k-tabstrip-item {
    flex: 1 1 0;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    /* Override the global .k-tabstrip-items-wrapper .k-tabstrip-item rule in app.css that
       paints non-selected tabs white (intended for TopBar's dark-blue background). */
    color: var(--evaryst-blue, #0b65b1);
}

[b-mny2c6qijn] .k-tabstrip-items .k-tabstrip-item:not(.k-active) {
    border: 1px solid #cbd5e1;
}

[b-mny2c6qijn] .k-tabstrip-items .k-tabstrip-item.k-active {
    color: var(--evaryst-blue, #0b65b1);
    border: 1px solid var(--evaryst-blue, #0b65b1);
    /* Pull the active tab down 1px so it sits over the wrapper's grey bottom-border,
       avoiding the thin grey line that otherwise shows between the tab and the panel. */
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
}

/* Make sure the link inherits the item color (Telerik themes sometimes set it directly) */
[b-mny2c6qijn] .k-tabstrip-items .k-link {
    color: inherit;
    padding-block: 4px;
    justify-content: center;
}
/* _content/evaryst.website.external/Components/Shared/EvarystTextArea.razor.rz.scp.css */
.auto-expand-textarea textarea[b-549rx4lhv2] {
    transition: height 0.2s ease-in-out;
}
/* _content/evaryst.website.external/Components/Shared/EvarystTooltip.razor.rz.scp.css */
.evaryst-tooltip-target[b-6oqurb01ea] {
    display: inline-block;
}

.evaryst-tooltip-forced[b-6oqurb01ea] {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    padding: 8px 12px;
    white-space: nowrap;
    font-size: 0.85rem;
}

/* Arrow shared styles */
.evaryst-tooltip-forced[b-6oqurb01ea]::after {
    content: '';
    position: absolute;
    border: 6px solid transparent;
}

/* Top: arrow points down from bottom of tooltip */
.evaryst-tooltip-forced.evaryst-tooltip-top[b-6oqurb01ea] {
    transform: translate(-50%, -100%);
    margin-top: -6px;
}

.evaryst-tooltip-forced.evaryst-tooltip-top[b-6oqurb01ea]::after {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-top-color: #fff;
}

/* Left: arrow points right from right side of tooltip */
.evaryst-tooltip-forced.evaryst-tooltip-left[b-6oqurb01ea] {
    transform: translate(-100%, -50%);
    margin-left: -6px;
}

.evaryst-tooltip-forced.evaryst-tooltip-left[b-6oqurb01ea]::after {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-left-color: #fff;
}

/* Right: arrow points left from left side of tooltip */
.evaryst-tooltip-forced.evaryst-tooltip-right[b-6oqurb01ea] {
    transform: translateY(-50%);
    margin-left: 6px;
}

.evaryst-tooltip-forced.evaryst-tooltip-right[b-6oqurb01ea]::after {
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-right-color: #fff;
}

/* Bottom: arrow points up from top of tooltip */
.evaryst-tooltip-forced.evaryst-tooltip-bottom[b-6oqurb01ea] {
    transform: translateX(-50%);
    margin-top: 6px;
}

.evaryst-tooltip-forced.evaryst-tooltip-bottom[b-6oqurb01ea]::after {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-bottom-color: #fff;
}
/* _content/evaryst.website.external/Components/Shared/EvarystUserFavoriteHeart.razor.rz.scp.css */
.favorite-heart[b-txolcvimjw] {
    font-size: 1rem;
    margin: 0;
    padding: 2px;
}

.favorite-heart-split[b-txolcvimjw] {
    display: inline-block;
}
/* _content/evaryst.website.external/Components/Shared/FreshFaces.razor.rz.scp.css */
/* Mirror Search tab's text-field framing (Components/Shared/Search.razor.css
   `.ai-input-form`): cap the input region width and center it so the query
   textarea reads as a discrete control, not as page-wide chrome. The 800px
   ceiling matches Search exactly. */
.fresh-faces-inputs[b-mptr4vz9yx] {
    max-width: 800px;
    margin: 0 auto;
}

/* Unified input shell — textarea + submit button sit together inside one
   rounded border, matching `.ai-input-container` on Search.razor. The button
   flush-rights into the container; align-items: flex-end keeps it at the bottom
   of the multi-line textarea. */
/* Small muted indicator above the input — only shown once the recruiter
   edits an Autopilot-generated query (US 2073). */
.fresh-faces-mode[b-mptr4vz9yx] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-bottom: 0.25rem;
}

/* Secondary in-field action (wand) — same square shape as the submit button
   on the right, but transparent so the gradient-blue submit stays the obvious
   primary action and these two flanking controls don't visually compete. */
.fresh-faces-autopilot-button[b-mptr4vz9yx] {
    width: 36px;
    height: 36px;
    /* Faint resting tint so the button reads as bounded — without it the wand
       glyph (which has thinner strokes than the submit arrow) floats in empty
       space and visually undersells its 36×36 footprint. */
    background: rgba(0, 135, 254, 0.06);
    border: none;
    border-radius: 8px;
    color: var(--evaryst-light-blue, #0087fe);
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0;
    /* Slightly larger icon than the submit arrow's default — the wand has
       thinner strokes, so it needs a touch more size to read as equal weight. */
    font-size: 1.1rem;
}

.fresh-faces-autopilot-button:hover:not(:disabled)[b-mptr4vz9yx] {
    background: rgba(0, 135, 254, 0.14);
}

.fresh-faces-autopilot-button:active:not(:disabled)[b-mptr4vz9yx] {
    transform: scale(0.95);
}

.fresh-faces-autopilot-button:disabled[b-mptr4vz9yx] {
    opacity: 0.4;
    cursor: not-allowed;
}

.fresh-faces-input-container[b-mptr4vz9yx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #ffffff;
    border: 2px solid #d1d5db;
    border-radius: 10px;
    padding: 0.5rem 0.75rem;
    transition: all 0.2s ease;
}

.fresh-faces-input-container:focus-within[b-mptr4vz9yx] {
    border-color: var(--evaryst-light-blue, #0087fe);
    box-shadow: 0 0 0 3px rgba(0, 135, 254, 0.08);
}

.fresh-faces-query[b-mptr4vz9yx] {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1rem;
    font-family: "Poppins", serif;
    line-height: 1.5;
    resize: none;
    background: transparent;
    color: #0d1e25;
    /* Empty state ≈ one text row; JS (FreshFaces.razor.js) auto-grows on input
       and after programmatic value changes from Autopilot. */
    min-height: 24px;
    max-height: 200px;
}

.fresh-faces-query[b-mptr4vz9yx]::placeholder {
    color: #9ca3af;
}

/* Blue-gradient arrow submit button — same dimensions/colors as Search's
   `.ai-submit-button`. */
.fresh-faces-submit-button[b-mptr4vz9yx] {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, var(--evaryst-blue, #0b65b1) 0%, var(--evaryst-light-blue, #0087fe) 100%);
    border: none;
    border-radius: 8px;
    color: white;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0;
}

.fresh-faces-submit-button:hover:not(:disabled)[b-mptr4vz9yx] {
    opacity: 0.9;
}

.fresh-faces-submit-button:active:not(:disabled)[b-mptr4vz9yx] {
    transform: scale(0.95);
}

.fresh-faces-submit-button:disabled[b-mptr4vz9yx] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Pile-grid remove (×) button — matches the standard grid remove pattern
   used in JobCandidatesList, EmailTemplates, etc. */
.action-btn[b-mptr4vz9yx] {
    padding: 0.25rem 0.5rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.75rem;
    background: transparent;
}

.action-btn:disabled[b-mptr4vz9yx] {
    opacity: 0.5;
    cursor: not-allowed;
}
/* _content/evaryst.website.external/Components/Shared/M365ReconnectDialog.razor.rz.scp.css */
.m365-reconnect-content[b-nm7wwrni1k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    text-align: center;
}

.m365-reconnect-icon[b-nm7wwrni1k] {
    color: var(--evaryst-warning, #e6a700);
}

.m365-reconnect-email[b-nm7wwrni1k] {
    margin: 0;
    color: var(--evaryst-text-secondary, #6c757d);
}

.m365-reconnect-error[b-nm7wwrni1k] {
    color: var(--evaryst-danger, #dc3545);
    font-size: 0.875rem;
}
/* _content/evaryst.website.external/Components/Shared/MyOpenJobsWidget.razor.rz.scp.css */
/* Job-row and footer drop targets sit between .container and .row in the
   Bootstrap layout. Collapse the wrapper out of the box tree so each row
   is a direct child of the container — without this, the dot icon's
   intrinsic height propagates through the wrapper differently than it
   does for un-dotted rows, leaving a visible gap below dotted rows.
   The heading wrapper is excluded because it carries a visible hover tint. */
[b-ji4av1tttz] .evaryst-drop-target:not(.my-open-jobs-heading) {
    display: contents;
}

/* Heading-only hover affordance: the SectionHeader text is already in
   --evaryst-blue-font (== --evaryst-light-blue), so a color flip is a
   no-op. A subtle tint gives the recruiter a visible cue that the
   heading is an active drop target during a drag. */
[b-ji4av1tttz] .my-open-jobs-heading.hovered {
    background-color: rgba(0, 135, 254, 0.10);
    border-radius: 4px;
}

[b-ji4av1tttz] .evaryst-job-check {
    color: var(--evaryst-green);
}

/* Keep dotted and un-dotted job rows the same visual height. The icon col's
   default inline-box height (font-size * line-height of the inherited font
   context) sits taller than the title col's 12px text line-box, so when a
   dot is present the row stretches and looks like there's extra space below
   it. Forcing the col's line-height to zero makes its inline content (the
   icon) not contribute extra line-box height; the icon renders at its own
   FA sizing inside a flex item that center-aligns to the title col's height. */
[b-ji4av1tttz] .container .row.pointer {
    align-items: center;
}

[b-ji4av1tttz] .container .row.pointer .col-1 {
    line-height: 0;
}
/* _content/evaryst.website.external/Components/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-rk8rbiu15h] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-rk8rbiu15h] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-rk8rbiu15h] {
    height: 3.5rem;
/*    background-color: rgba(0,0,0,0.4);
*/}

.navbar-brand[b-rk8rbiu15h] {
    font-size: 1.1rem;
}

.bi[b-rk8rbiu15h] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill[b-rk8rbiu15h] {
    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[b-rk8rbiu15h] {
    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[b-rk8rbiu15h] {
    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-rk8rbiu15h] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

/* Left-nav list items (people, jobs) — match Dashboard CALLS list font (12px),
   stay black, truncate to one line with ellipsis. Native title tooltip is added
   from JS only when text is actually truncated. */
.nav-item[b-rk8rbiu15h]  .left-nav-list-name {
    font-size: 12px;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.nav-item[b-rk8rbiu15h]  .left-nav-remove-x {
    /* Colour + size now come from EvarystRemoveIcon (WI 2146); this wrapper col
       just owns the click target + cursor. */
    cursor: pointer;
}

/* Halved gap between Company sections in MY OPEN JOBS. */
.nav-item[b-rk8rbiu15h]  .left-nav-section-gap {
    height: 0.5rem;
}

    .nav-item:first-of-type[b-rk8rbiu15h] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-rk8rbiu15h] {
        padding-bottom: 1rem;
    }

    .nav-item[b-rk8rbiu15h]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-rk8rbiu15h]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-rk8rbiu15h]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-rk8rbiu15h] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-rk8rbiu15h] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-rk8rbiu15h] {
        display: none;
    }

    .nav-scrollable[b-rk8rbiu15h] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/evaryst.website.external/Components/Shared/NotAuthorizedCard.razor.rz.scp.css */
.not-authorized-container[b-k5tlfiwu4d] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
    padding: 2rem;
    background: #f8fafc;
}

.not-authorized-card[b-k5tlfiwu4d] {
    max-width: 420px;
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.not-authorized-header[b-k5tlfiwu4d] {
    background: #308AE8;
    padding: 2.5rem 2rem;
    text-align: center;
}

.not-authorized-header img[b-k5tlfiwu4d] {
    height: 48px;
    object-fit: contain;
}

.not-authorized-body[b-k5tlfiwu4d] {
    background: white;
    padding: 2.5rem;
    text-align: center;
}

.not-authorized-title[b-k5tlfiwu4d] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.75rem;
    font-family: "Poppins", sans-serif;
    text-align: center;
}

.not-authorized-message[b-k5tlfiwu4d] {
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0 0 2rem;
    text-align: center;
}

.not-authorized-button[b-k5tlfiwu4d] {
    display: inline-block;
    padding: 0.75rem 2rem;
    background: linear-gradient(135deg, var(--evaryst-blue, #0b65b1) 0%, var(--evaryst-light-blue, #0087fe) 100%);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s;
}

.not-authorized-button:hover[b-k5tlfiwu4d] {
    opacity: 0.9;
    color: white;
    text-decoration: none;
}
/* _content/evaryst.website.external/Components/Shared/Search.razor.rz.scp.css */
/* Search Type Selector */
.search-type-selector[b-507o0dvlku] {
	display: flex;
	gap: 0.75rem;
	max-width: 900px;
	margin: 0 auto;
}

.search-type-button[b-507o0dvlku] {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem 1rem;
	background: white;
	border: 2px solid #e5e7eb;
	border-radius: 8px;
	color: #6b7280;
	font-size: 0.9375rem;
	font-weight: 500;
	font-family: "Poppins", serif;
	cursor: pointer;
	transition: all 0.2s ease;
}

.search-type-button svg[b-507o0dvlku] {
	color: #6b7280;
	transition: color 0.2s ease;
}

.search-type-button:hover[b-507o0dvlku] {
	background: #f9fafb;
	border-color: #d1d5db;
}

.search-type-button.active[b-507o0dvlku] {
	background: linear-gradient(135deg, var(--evaryst-blue, #0b65b1) 0%, var(--evaryst-light-blue, #0087fe) 100%);
	border-color: var(--evaryst-blue, #0b65b1);
	color: white;
	font-weight: 600;
}

.search-type-button.active svg[b-507o0dvlku] {
	color: white;
}

.search-type-button:disabled[b-507o0dvlku] {
	opacity: 0.5;
	cursor: not-allowed;
	background: #f3f4f6;
	border-color: #d1d5db;
	color: #9ca3af;
}

.search-type-button:disabled svg[b-507o0dvlku] {
	color: #9ca3af;
}

.search-type-button:disabled:hover[b-507o0dvlku] {
	background: #f3f4f6;
	border-color: #d1d5db;
}

/* AI Search Container */
.ai-search-container[b-507o0dvlku] {
	background: #ffffff;
	border-radius: 8px;
	border: 1px solid #e5e7eb;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	max-width: 900px;
	margin: 0 auto;
}

/* Chat Messages Area */
.ai-chat-messages[b-507o0dvlku] {
	flex: 1;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	background: #ffffff;
	scroll-behavior: smooth;
}

.ai-chat-messages[b-507o0dvlku]::-webkit-scrollbar {
	width: 6px;
}

.ai-chat-messages[b-507o0dvlku]::-webkit-scrollbar-track {
	background: transparent;
}

.ai-chat-messages[b-507o0dvlku]::-webkit-scrollbar-thumb {
	background: #d1d5db;
	border-radius: 3px;
}

.ai-chat-messages[b-507o0dvlku]::-webkit-scrollbar-thumb:hover {
	background: #9ca3af;
}

/* Empty State */
.ai-empty-state[b-507o0dvlku] {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.5rem;
	text-align: center;
}

.ai-logo[b-507o0dvlku] {
	width: 32px;
	height: 32px;
	background: linear-gradient(135deg, var(--evaryst-blue, #0b65b1) 0%, var(--evaryst-light-blue, #0087fe) 100%);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0.75rem;
	color: white;
}

.ai-logo svg[b-507o0dvlku] {
	width: 20px;
	height: 20px;
}

.ai-empty-title[b-507o0dvlku] {
	font-size: 1.125rem;
	font-weight: 600;
	color: #0d1e25;
	margin-bottom: 0.25rem;
	font-family: "Poppins", serif;
}

.ai-empty-subtitle[b-507o0dvlku] {
	font-size: 0.875rem;
	color: #6b7280;
	margin-bottom: 1rem;
}

/* Messages List */
.ai-messages-list[b-507o0dvlku] {
	padding: 0.5rem;
	padding-bottom: 0.25rem;
}

/* Suggestion Chips */
.ai-suggestions[b-507o0dvlku] {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	max-width: 500px;
	width: 100%;
}

.ai-suggestion-chip[b-507o0dvlku] {
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	color: #374151;
	padding: 0.5rem 0.75rem;
	border-radius: 6px;
	font-size: 0.8125rem;
	font-weight: 400;
	cursor: pointer;
	transition: all 0.15s ease;
	font-family: "Poppins", serif;
	text-align: left;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.ai-suggestion-chip svg[b-507o0dvlku] {
	color: var(--evaryst-light-blue, #0087fe);
	flex-shrink: 0;
	width: 12px;
	height: 12px;
}

.ai-suggestion-chip:hover[b-507o0dvlku] {
	background: #f3f4f6;
	border-color: var(--evaryst-light-blue, #0087fe);
}

/* Messages */
.ai-message[b-507o0dvlku] {
	display: flex;
	gap: 0.2rem;
	margin-bottom: 0.375rem;
	align-items: flex-start;
	animation: messageSlideIn-b-507o0dvlku 0.3s ease-out;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

@keyframes messageSlideIn-b-507o0dvlku {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.ai-message-user[b-507o0dvlku] {
	flex-direction: row-reverse;
}

.ai-message-avatar[b-507o0dvlku] {
	width: 16px;
	height: 16px;
	background: linear-gradient(135deg, var(--evaryst-blue, #0b65b1) 0%, var(--evaryst-light-blue, #0087fe) 100%);
	border-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	flex-shrink: 0;
}

.ai-message-avatar svg[b-507o0dvlku] {
	width: 10px;
	height: 10px;
}

.ai-message-avatar-user[b-507o0dvlku] {
	background: #6b7280;
}

.ai-message-bubble[b-507o0dvlku] {
	flex: 1;
	background: #f9fafb;
	padding: 0.25rem 0.375rem;
	border-radius: 4px;
}

.ai-message-user .ai-message-bubble[b-507o0dvlku] {
	background: #f3f4f6;
}

.ai-message-content[b-507o0dvlku] {
	font-size: 0.75rem;
	line-height: 1.4;
	color: #1f2937;
}

.ai-message-user .ai-message-content[b-507o0dvlku] {
	color: #1f2937;
}

.ai-message-metadata[b-507o0dvlku] {
	font-size: 0.625rem;
	color: #6b7280;
	margin-top: 0.125rem;
	padding-top: 0.125rem;
	border-top: 1px solid #e5e7eb;
}

.ai-message-user .ai-message-metadata[b-507o0dvlku] {
	color: #6b7280;
	border-top-color: #d1d5db;
}

/* Typing Indicator */
.ai-typing-indicator[b-507o0dvlku] {
	display: flex;
	gap: 3px;
	padding: 0.25rem 0;
}

.ai-typing-indicator span[b-507o0dvlku] {
	width: 6px;
	height: 6px;
	background: var(--evaryst-light-blue, #0087fe);
	border-radius: 50%;
	animation: typingBounce-b-507o0dvlku 1.4s infinite ease-in-out;
}

.ai-typing-indicator span:nth-child(1)[b-507o0dvlku] {
	animation-delay: -0.32s;
}

.ai-typing-indicator span:nth-child(2)[b-507o0dvlku] {
	animation-delay: -0.16s;
}

@keyframes typingBounce-b-507o0dvlku {
	0%, 80%, 100% {
		opacity: 0.4;
		transform: scale(0.8);
	}
	40% {
		opacity: 1;
		transform: scale(1);
	}
}

/* Input Wrapper */
.ai-input-wrapper[b-507o0dvlku] {
	padding: 0.75rem;
	border-top: 1px solid #e5e7eb;
	background: #ffffff;
}

.ai-input-form[b-507o0dvlku] {
	max-width: 800px;
	margin: 0 auto;
}

.ai-input-container[b-507o0dvlku] {
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: 0.5rem;
	background: #ffffff;
	border: 2px solid #d1d5db;
	border-radius: 10px;
	padding: 0.5rem 0.75rem;
	transition: all 0.2s ease;
}

.ai-input-container:focus-within[b-507o0dvlku] {
	border-color: var(--evaryst-light-blue, #0087fe);
	box-shadow: 0 0 0 3px rgba(0, 135, 254, 0.08);
}

.ai-input[b-507o0dvlku] {
	flex: 1;
	border: none;
	outline: none;
	font-size: 1rem;
	font-family: "Poppins", serif;
	line-height: 1.5;
	resize: none;
	background: transparent;
	color: #0d1e25;
	min-height: 24px;
	max-height: 200px;
	overflow-y: auto;
}

.ai-input[b-507o0dvlku]::placeholder {
	color: #9ca3af;
}

.ai-input:disabled[b-507o0dvlku] {
	opacity: 0.6;
	cursor: not-allowed;
}

.ai-submit-button[b-507o0dvlku] {
	width: 36px;
	height: 36px;
	background: linear-gradient(135deg, var(--evaryst-blue, #0b65b1) 0%, var(--evaryst-light-blue, #0087fe) 100%);
	border: none;
	border-radius: 8px;
	color: white;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0;
}

.ai-submit-button:hover:not(:disabled)[b-507o0dvlku] {
	opacity: 0.9;
}

.ai-submit-button:active:not(:disabled)[b-507o0dvlku] {
	transform: scale(0.95);
}

.ai-submit-button:disabled[b-507o0dvlku] {
	opacity: 0.4;
	cursor: not-allowed;
}

.ai-spinner[b-507o0dvlku] {
	animation: spin-b-507o0dvlku 1s linear infinite;
}

@keyframes spin-b-507o0dvlku {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* Warning Message */
.ai-warning-message[b-507o0dvlku] {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.75rem;
	padding: 0.75rem 1rem;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 8px;
	color: #dc2626;
	font-size: 0.875rem;
	line-height: 1.5;
}

.ai-warning-message svg[b-507o0dvlku] {
	flex-shrink: 0;
	color: #dc2626;
}

/* Grid Link Styles */
.candidate-link[b-507o0dvlku] {
	color: var(--evaryst-light-blue, #0087fe);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.15s ease;
}

.candidate-link:hover[b-507o0dvlku] {
	color: var(--evaryst-blue, #0b65b1);
	text-decoration: underline;
}

/* US 2048: sub-tab strip text/contrast is handled by EvarystTabStrip's scoped CSS
   (Components/Shared/EvarystTabStrip.razor.css) — which we now wrap our sub-tabs in. */
/* _content/evaryst.website.external/Components/Shared/SuperNotes.razor.rz.scp.css */
[b-ehxehvqe78] .super-notes-textarea,
[b-ehxehvqe78] .super-notes-textarea .k-input-inner {
    padding: 2px;
    margin-top:5px;
}
/* _content/evaryst.website.external/Components/TelerikQuickSearch.razor.rz.scp.css */
/* ::deep is required because Telerik renders the AutoComplete popup outside
   this component's DOM subtree (in a popup container at the document root). */

[b-whcziegbec] .k-list-group-sticky-header,
[b-whcziegbec] .k-list-group-item {
    position: static;
    background: var(--kendo-color-base, #f5f5f5);
    font-weight: 600;
    padding: 4px 12px;
    border-bottom: 1px solid var(--kendo-color-border, #dcdcdc);
}

[b-whcziegbec] .k-list-ul {
    padding-top: 0;
}

.qs-row[b-whcziegbec] {
    width: 100%;
    padding: 2px 0;
    cursor: pointer;
}
/* _content/evaryst.website.external/Components/TopBar.razor.rz.scp.css */
/* US 2048: when the parent tab itself isn't active, the strip's evaryst-blue
   background hides the default blue-on-blue badge. Invert (white pill, blue
   digits) for visibility. Lives here rather than on EvarystTabBadge because the
   inversion is keyed off the *parent* TabStripTab's k-active state, which
   EvarystTabBadge can't see directly. */
[b-w8s4j5m4vf] .k-tabstrip-items .k-tabstrip-item:not(.k-active) .evaryst-tab-badge {
    color: var(--evaryst-blue, #0b65b1);
    background-color: #fff;
}

/* WI 2136: persisted tab panes. Each open person/document tab (and the dashboard) keeps
   its own pane mounted in <main>; only the active one is shown. display:none (not offscreen)
   so hidden iframes consume no layout/CPU while their Blazor circuit + brokers stay alive. */
.tab-pane[b-w8s4j5m4vf] {
    height: 100%;
}

.tab-pane--hidden[b-w8s4j5m4vf] {
    display: none;
}

/* WI 2209: neutral holding state shown in the content column while a fresh reconnect rebuilds
   the saved tabs + active index, so the Dashboard never flashes before the restored tab. */
.tab-restoring[b-w8s4j5m4vf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 0.75rem;
}

.tab-restoring-text[b-w8s4j5m4vf] {
    color: var(--evaryst-blue, #0b65b1);
}

/* WI 2209: hide the tab strip while restoring so the Dashboard-highlighted first render doesn't
   visibly switch to the restored tab. visibility (not display) keeps the header bar's height. */
.tab-strip--restoring[b-w8s4j5m4vf] {
    visibility: hidden;
}
