/* =====================================================
   RecruitX â€” site.css
   ===================================================== */

html {
    font-size: 13px;
    position: relative;
    min-height: 100%;
}

@media (min-width: 768px) {
    html {
        font-size: 15px;
    }
}

body {
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #f6f7fb;
    color: #1a1a2e;
    margin-bottom: 60px;
}

body.rx-login-body {
    margin-bottom: 0;
}

.rx-login-page {
    min-height: 100dvh !important;
}

:root {
    --rx-layout-max-width: 1452px;
    --rx-layout-gutter: 1.5rem;
    --rx-surface: #ffffff;
    --rx-surface-muted: #f8f9fc;
    --rx-surface-soft: #f4f6fb;
    --rx-border: #e9edf5;
    --rx-text: #20263a;
    --rx-text-muted: #748094;
    --rx-danger: #C8102E;
    --rx-danger-soft: rgba(200, 16, 46, 0.08);
    --rx-shadow-sm: 0 10px 24px rgba(17, 24, 39, 0.05);
    --rx-shadow-md: 0 18px 48px rgba(17, 24, 39, 0.08);
    --rx-radius-xl: 28px;
    --rx-radius-lg: 22px;
    --rx-radius-md: 18px;
    --rx-radius-sm: 14px;
}

button,
input,
select,
textarea,
.btn,
.badge,
.form-label,
.form-check-label,
.nav-link,
.dropdown-item,
.table,
.dataTables_wrapper,
.breadcrumb,
.alert {
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.btn {
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0;
}

.form-label,
.form-check-label {
    font-size: 0.84rem;
    font-weight: 600;
    color: #566176;
}

.form-control,
.form-select,
.form-control::placeholder,
.form-select::placeholder {
    font-size: 0.84rem;
    font-weight: 500;
}

.body {
    padding: 1.15rem 0 1.8rem;
}

.rx-page-shell {
    width: 100%;
    max-width: var(--rx-layout-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--rx-layout-gutter);
    padding-right: var(--rx-layout-gutter);
}

.header.header-sticky > .container-fluid {
    width: 100%;
    max-width: var(--rx-layout-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--rx-layout-gutter) !important;
    padding-right: var(--rx-layout-gutter) !important;
}

/* â”€â”€ Focus stilleri â”€â”€ */
.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #C8102E;
}

/* â”€â”€ Floating label placeholder â”€â”€ */
.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* =====================================================
   SIDEBAR & WRAPPER LAYOUT
   ===================================================== */

.wrapper {
    transition: margin-left 0.3s ease;
}

.sidebar-narrow-unfoldable ~ .wrapper,
.sidebar.hide ~ .wrapper {
    margin-left: 0 !important;
}

/* â”€â”€ sidebar-footer (daralt/geniÅŸlet) TAMAMEN GÄ°ZLE â”€â”€
   Sidebar toggler kaldÄ±rÄ±ldÄ± â€” footer gÃ¶rÃ¼nmemeli       */
.sidebar-footer {
    display: none !important;
}

/* â”€â”€ Nav group accordion â”€â”€
   Ã–NEMLÄ°: max-height transition burada yÃ¶netilir.
   site.js, .show class'Ä± ekler; CSS max-height'i animasyonla aÃ§ar.
   "max-height: 0 !important" yoktur â€” JS'in set ettiÄŸi deÄŸeri ezmez. */
.sidebar .nav-group-items {
    display: block;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
}

/* =====================================================
   GENEL YARDIMCI STILLER
   ===================================================== */

.fw-700 {
    font-weight: 700 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.card-hover {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .card-hover:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 24px rgba(26, 26, 46, 0.10) !important;
    }

.text-rx {
    color: #C8102E !important;
}

.bg-rx {
    background-color: #C8102E !important;
}

.border-rx {
    border-color: #C8102E !important;
}

.bg-rx-subtle {
    background-color: rgba(200, 16, 46, 0.08) !important;
}

.table > :not(caption) > * > * {
    vertical-align: middle;
}

.header.header-sticky {
    background: transparent;
    backdrop-filter: none;
    border-bottom: 0;
}

.rx-topbar {
    min-height: 68px;
    margin-top: 0.2rem;
    padding: 0.6rem 1rem !important;
    background: rgba(255,255,255,0.97);
    border: 1px solid #edf0f6;
    border-radius: 24px;
    box-shadow: 0 16px 34px rgba(17, 24, 39, 0.06);
}

.rx-topbar .nav-link {
    color: #556071;
    font-size: 0.83rem;
    font-weight: 700;
    border-radius: 14px;
    padding: 0.72rem 0.92rem;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.18s ease;
}

.rx-topbar .nav-link:hover,
.rx-topbar .nav-link.active {
    background: rgba(200, 16, 46, 0.06);
    color: #c8102e;
}

.rx-topbar .nav-link:hover {
    transform: translateY(-1px);
}

.rx-topbar-search {
    position: relative;
    max-width: 360px;
    width: 100%;
}

.rx-topbar-search__icon {
    position: absolute;
    left: 0.95rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9aa4b5;
    font-size: 0.9rem;
}

.rx-topbar-search__input {
    width: 100%;
    min-height: 44px;
    padding: 0.7rem 1rem 0.7rem 2.65rem;
    border: 1px solid #e8ecf4;
    border-radius: 999px;
    background: #f8f9fc;
    color: #344054;
    font-size: 0.82rem;
    font-weight: 600;
}

.rx-topbar-search__input::placeholder {
    color: #98a2b3;
}

.rx-topbar-user {
    padding: 0.35rem 0.45rem 0.35rem 0.4rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fafbfe 100%);
    border: 1px solid #edf0f6;
    box-shadow: 0 8px 20px rgba(17, 24, 39, 0.05);
}

.rx-topbar-user__avatar {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
    background: #eef2f7;
    box-shadow: 0 8px 18px rgba(17,24,39,0.10);
}

.rx-topbar-user__name {
    font-size: 0.82rem;
    color: #20263a;
    font-weight: 700;
}

.rx-topbar-user__role {
    font-size: 0.72rem;
    color: #98a2b3;
    font-weight: 600;
}

.page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

@media (max-width: 991.98px) {
}

.page-header__title {
    margin: 0;
    color: #20263a;
    font-size: 1.22rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.page-header__desc {
    margin: 0.32rem 0 0;
    max-width: 680px;
    color: #748094;
    font-size: 0.82rem;
    line-height: 1.6;
}

.rx-section-title {
    margin-bottom: 0.9rem;
    color: #20263a;
    font-size: 0.94rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.rx-primary-btn {
    font-size: 0.84rem;
    font-weight: 600;
}

.page-header__actions {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.btn-ghost-light {
    background: #fff;
    border: 1px solid #e5e8f0;
    color: #344054;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(17, 24, 39, 0.04);
}

.btn-ghost-light:hover {
    background: #f8f9fc;
    color: #1a1a2e;
}

.rx-card {
    border: 0;
    border-radius: 22px;
    box-shadow: 0 10px 32px rgba(17, 24, 39, 0.06);
}

.rx-surface-card {
    background: var(--rx-surface);
    border: 1px solid var(--rx-border);
    border-radius: var(--rx-radius-lg);
    box-shadow: var(--rx-shadow-sm);
}

.rx-section-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.20), transparent 30%),
        linear-gradient(135deg, #1f2437 0%, #2b3149 58%, #c8102e 180%);
    border: 1px solid rgba(200, 16, 46, 0.18);
    border-radius: var(--rx-radius-xl);
    box-shadow: var(--rx-shadow-md);
}

.rx-section-hero::after {
    content: "";
    position: absolute;
    inset: auto -8% -35% auto;
    width: 240px;
    height: 240px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255,255,255,0.18), transparent 68%);
    pointer-events: none;
}

.rx-section-hero__body {
    position: relative;
    z-index: 1;
    padding: 1.7rem 1.8rem;
}

.rx-section-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.42rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.rx-section-hero__title {
    margin: 0.9rem 0 0.45rem;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.rx-section-hero__desc {
    margin: 0;
    max-width: 680px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.88rem;
    line-height: 1.7;
}

.rx-section-hero__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.rx-section-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1.15rem;
}

.rx-hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.52rem 0.82rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.78rem;
    font-weight: 700;
}

.rx-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.82rem 1rem;
    border-radius: 14px;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 700;
    border: 1px solid transparent;
}

.rx-hero-btn--light {
    background: #fff;
    color: var(--rx-text);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.12);
}

.rx-hero-btn--ghost {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.12);
}

.rx-metric-card {
    position: relative;
    height: 100%;
    min-height: 160px;
    padding: 1.3rem 1.4rem 1.2rem 1.45rem;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid var(--rx-border);
    border-radius: var(--rx-radius-lg);
    box-shadow: var(--rx-shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.rx-metric-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--rx-metric-accent, var(--rx-danger));
}

.rx-metric-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rx-metric-bg, rgba(200,16,46,0.08));
    color: var(--rx-metric-accent, var(--rx-danger));
    font-size: 1.1rem;
}

.rx-metric-card__value {
    margin-top: 1rem;
    color: var(--rx-text);
    font-size: 1.85rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.04em;
}

.rx-metric-card__label {
    margin-top: 0.4rem;
    color: var(--rx-text-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.rx-metric-card__note {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.36rem 0.7rem;
    border-radius: 999px;
    background: var(--rx-metric-bg, rgba(200,16,46,0.08));
    color: var(--rx-metric-accent, var(--rx-danger));
    font-size: 0.73rem;
    font-weight: 700;
}

.rx-panel {
    background: var(--rx-surface);
    border: 1px solid var(--rx-border);
    border-radius: var(--rx-radius-lg);
    box-shadow: var(--rx-shadow-sm);
}

.rx-panel__header {
    padding: 1.1rem 1.25rem 0.95rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #f0f3f8;
}

.rx-panel__body {
    padding: 1.2rem 1.25rem 1.25rem;
}

.rx-panel__title {
    margin: 0;
    color: var(--rx-text);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.rx-panel__desc {
    margin: 0.28rem 0 0;
    color: var(--rx-text-muted);
    font-size: 0.8rem;
    line-height: 1.6;
}

.rx-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.rx-ticket-card {
    padding: 1rem 1.05rem;
    background: linear-gradient(180deg, #fff 0%, #fafbff 100%);
    border: 1px solid #edf1f7;
    border-radius: 18px;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.rx-ticket-card:hover {
    transform: translateY(-2px);
    border-color: rgba(200, 16, 46, 0.16);
    box-shadow: 0 14px 28px rgba(17, 24, 39, 0.06);
}

.rx-ticket-card__title {
    color: var(--rx-text);
    font-size: 0.88rem;
    font-weight: 700;
}

.rx-ticket-card__meta {
    color: var(--rx-text-muted);
    font-size: 0.76rem;
    line-height: 1.6;
}

.rx-inline-stat {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: #f4f6fb;
    color: #596579;
    font-size: 0.74rem;
    font-weight: 700;
}

.rx-data-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.rx-data-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.85rem;
    width: 100%;
}

.rx-data-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.8rem 1rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--rx-border);
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.04);
    width: 100%;
}

button.rx-data-pill {
    color: inherit;
    font: inherit;
}

.rx-data-pill--interactive {
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.rx-data-pill--interactive:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.rx-data-pill--interactive.is-active {
    box-shadow: 0 0 0 2px rgba(200, 16, 46, 0.18) inset, 0 12px 24px rgba(15, 23, 42, 0.08);
}

.rx-data-pill__content {
    display: flex;
    flex-direction: column;
    gap: 0.14rem;
    min-width: 0;
}

.rx-data-pill__icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rx-pill-bg, rgba(200,16,46,0.08));
    color: var(--rx-pill-accent, var(--rx-danger));
}

.rx-data-pill__label {
    display: block;
    color: var(--rx-text-muted);
    font-size: 0.73rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.15;
}

.rx-data-pill__value {
    display: block;
    color: var(--rx-text);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.rx-list-shell {
    background: linear-gradient(180deg, #ffffff 0%, #fcfcfe 100%);
    border: 1px solid var(--rx-border);
    border-radius: var(--rx-radius-xl);
    box-shadow: var(--rx-shadow-md);
    overflow: hidden;
}

.rx-list-shell__header {
    padding: 1.25rem 1.35rem 1rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #f0f3f8;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.rx-list-shell__title {
    margin: 0;
    color: var(--rx-text);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.rx-list-shell__desc {
    margin: 0.28rem 0 0;
    color: var(--rx-text-muted);
    font-size: 0.8rem;
}

.rx-avatar-stack {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.rx-avatar-stack__badge {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #20263a 0%, #444c68 100%);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
    flex-shrink: 0;
}

.rx-avatar-stack__title {
    color: var(--rx-text);
    font-size: 0.86rem;
    font-weight: 700;
}

a.rx-avatar-stack__title {
    text-decoration: none;
}

a.rx-avatar-stack__title:hover {
    color: var(--rx-danger);
}

.rx-avatar-stack__meta {
    color: var(--rx-text-muted);
    font-size: 0.76rem;
    margin-top: 0.16rem;
}

.rx-mini-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.rx-mini-info {
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid var(--rx-border);
    background: linear-gradient(180deg, #fff 0%, #f9fbff 100%);
}

.rx-mini-info__value {
    color: var(--rx-text);
    font-size: 1.05rem;
    font-weight: 800;
}

.rx-mini-info__label {
    margin-top: 0.25rem;
    color: var(--rx-text-muted);
    font-size: 0.78rem;
    font-weight: 600;
}

.rx-profile-shell {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid var(--rx-border);
    border-radius: 32px;
    box-shadow: var(--rx-shadow-md);
    overflow: hidden;
}

.rx-profile-cover {
    position: relative;
    padding: 2rem 2rem 1.4rem;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.15), transparent 26%),
        linear-gradient(135deg, #20263a 0%, #313a55 55%, #c8102e 180%);
}

.rx-profile-cover__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.rx-profile-stat {
    padding: 0.72rem 0.9rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.10);
    color: rgba(255,255,255,0.9);
    min-width: 138px;
}

.rx-profile-stat__label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(255,255,255,0.58);
    font-weight: 700;
}

.rx-profile-stat__value {
    margin-top: 0.28rem;
    font-size: 1rem;
    font-weight: 800;
}

.rx-profile-head {
    position: relative;
    margin-top: -36px;
    padding: 0 2rem 1.5rem;
}

.rx-profile-card {
    background: #fff;
    border: 1px solid var(--rx-border);
    border-radius: 28px;
    box-shadow: 0 18px 46px rgba(17,24,39,0.10);
    padding: 1.4rem;
}

.rx-profile-avatar {
    width: 88px;
    height: 88px;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #C8102E 0%, #ff6b81 100%);
    color: #fff;
    font-size: 1.8rem;
    font-weight: 800;
    box-shadow: 0 18px 36px rgba(200,16,46,0.24);
}

.rx-profile-name {
    color: #20263a;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.rx-profile-role {
    color: #667085;
    font-size: 0.88rem;
    font-weight: 600;
}

.rx-profile-tabs {
    padding: 0 2rem;
    border-top: 1px solid #f0f3f8;
    border-bottom: 1px solid #f0f3f8;
    background: rgba(255,255,255,0.94);
}

.rx-profile-tabs .nav-link {
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    background: transparent;
    color: #667085;
    font-weight: 700;
    padding: 1rem 0.3rem;
    margin-right: 1.4rem;
}

.rx-profile-tabs .nav-link.active,
.rx-profile-tabs .nav-link:hover {
    color: #20263a;
    border-bottom-color: #C8102E;
}

.rx-profile-body {
    padding: 1.6rem 2rem 2rem;
}

.rx-profile-aside {
    position: sticky;
    top: 1.5rem;
}

.rx-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.35rem 0.85rem;
}

.rx-card__title {
    margin: 0;
    color: #20263a;
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.rx-card__subtitle {
    margin: 0.25rem 0 0;
    color: #7b8495;
    font-size: 0.79rem;
}

.rx-table-action-btn {
    min-width: 88px;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0;
}

.rx-data-table-shell {
    padding: 0 1.35rem 1.35rem;
}

.rx-table-menu-btn {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border-color: #e7eaf1 !important;
    background: #f8f9fc !important;
    color: #6b7280 !important;
    box-shadow: none !important;
}

.rx-table-menu-btn:hover,
.rx-table-menu-btn:focus {
    background: #eef1f7 !important;
    border-color: #d9dee9 !important;
    color: #20263a !important;
}

.rx-table-dropdown {
    min-width: 140px;
    border-radius: 14px;
    padding: 0.45rem;
}

.rx-table-dropdown .dropdown-item {
    font-size: 0.82rem;
    font-weight: 600;
    border-radius: 10px;
    padding: 0.55rem 0.75rem;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    border: 1px solid #e6e9f2;
    border-radius: 12px;
    min-height: 36px;
    background: #fff;
    box-shadow: none;
    font-size: 0.82rem;
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: 0.6rem;
    padding: 0.45rem 0.85rem;
}

.dataTables_wrapper .dataTables_length select {
    min-width: 60px;
    padding: 0.28rem 1.7rem 0.28rem 0.6rem;
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    margin-top: 1rem;
    color: #6e7788 !important;
    font-size: 0.84rem;
    font-weight: 600;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: 10px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #667085 !important;
}

.dataTables_wrapper .dataTables_paginate .pagination,
.dataTables_wrapper .dataTables_paginate .pagination .page-link,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label {
    font-size: 0.84rem !important;
    font-weight: 600 !important;
    color: #566176 !important;
}

.dataTables_wrapper .dataTables_paginate .pagination .page-link {
    border-radius: 12px !important;
    border-color: #e8ebf2;
    min-width: 40px;
    height: 40px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.75rem;
    color: #667085 !important;
    background: #f3f4f8;
}

.dataTables_wrapper .dataTables_paginate .page-item.active .page-link,
.dataTables_wrapper .dataTables_paginate .paginate_button.current .page-link,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover .page-link {
    border: 0 !important;
    background: #C8102E !important;
    color: #fff !important;
    box-shadow: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover .page-link,
.dataTables_wrapper .dataTables_paginate .page-item:not(.active) .page-link:hover {
    border-color: #e8ebf2 !important;
    background: #ebeef5 !important;
    color: #20263a !important;
}

.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
    line-height: 1;
}

.dataTables_wrapper .dataTables_length label {
    gap: 0.55rem;
}

.dataTables_wrapper .dataTables_filter label {
    gap: 0.6rem;
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: 0 !important;
}

.rx-table-toolbar {
    align-items: center !important;
    padding-top: 0.9rem;
    padding-bottom: 0.75rem;
}

.rx-table-toolbar .dataTables_length,
.rx-table-toolbar .dataTables_filter {
    margin-top: 0;
    display: flex;
    align-items: center;
}

.rx-table-toolbar [data-pipeline-toolbar-actions="true"],
.rx-table-toolbar [data-datatable-status-filter-wrap="true"] {
    display: flex;
    align-items: center;
}

.rx-table-toolbar [data-datatable-status-filter-wrap="true"] {
    gap: 0.6rem;
}

.rx-table-toolbar [data-datatable-status-filter-wrap="true"] label,
.rx-table-toolbar .dataTables_filter label {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
}

.rx-table-toolbar [data-datatable-status-filter-wrap="true"] .form-select,
.rx-table-toolbar .dataTables_filter input {
    min-height: 36px;
}

.dataTables_wrapper .dataTables_empty {
    padding: 2.5rem 1rem !important;
    text-align: center;
    color: #98a2b3 !important;
}

.rx-filter-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.48rem 0.8rem;
    border: 1px solid #e6e9f2;
    border-radius: 999px;
    background: #fff;
}

.rx-filter-switch .form-check-input {
    width: 2.25rem;
    height: 1.2rem;
    margin: 0;
    cursor: pointer;
}

.rx-filter-switch .form-check-label {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 700;
    color: #344054;
    cursor: pointer;
}

.table.rx-table thead th {
    border-bottom: 1px solid #edf0f6;
    background: linear-gradient(180deg, #fbfcfe 0%, #f8f9fc 100%);
    color: #7b8495;
    font-size: 0.71rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.table.rx-table thead tr.rx-column-filter-row th {
    padding-top: 0.45rem;
    padding-bottom: 0.65rem;
    background: #fff !important;
    border-bottom: 1px solid #edf0f6;
    letter-spacing: 0;
    text-transform: none;
}

.rx-column-filter-control {
    width: 100%;
    min-width: 118px;
    min-height: 34px;
    border: 1px solid #d8deea;
    border-radius: 10px;
    background-color: #fff;
    color: #344054;
    font-size: 0.76rem;
    font-weight: 600;
    padding: 0.38rem 0.55rem;
    outline: none;
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.rx-column-filter-control:focus {
    border-color: rgba(200,16,46,0.46);
    box-shadow: 0 0 0 0.16rem rgba(200,16,46,0.08);
}

.rx-column-filter-control::placeholder {
    color: #98a2b3;
}

.table.rx-table tbody td {
    border-color: #f0f2f7;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 0.83rem;
    font-weight: 600;
    color: #566176;
}

.table.rx-table tbody tr:hover {
    background: rgba(200,16,46,0.018);
}

.table.rx-table tbody tr {
    transition: background-color 0.18s ease;
}

.rx-sidebar {
    width: 280px;
    padding: 0.85rem 0.8rem 0.9rem;
    background: #1a1a2e !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 8px 0 24px rgba(17, 24, 39, 0.14);
}

.rx-sidebar .sidebar-header {
    padding: 0.35rem 0.5rem 1rem;
    border-bottom: 0;
}

.rx-sidebar-brand {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.rx-sidebar-brand__logo {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #c8102e, #ff6b81);
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(200, 16, 46, 0.28);
}

.rx-sidebar-brand__title {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.rx-sidebar-brand__subtitle {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.72rem;
    font-weight: 600;
}

.rx-sidebar .sidebar-nav {
    padding-right: 0.2rem;
    padding-left: 0.2rem;
}

.rx-sidebar .nav-title {
    margin: 1rem 0 0.45rem;
    padding: 0 0.7rem;
    color: rgba(255, 255, 255, 0.46) !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
}

.rx-sidebar .nav-link {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 0.18rem 0;
    padding: 0.78rem 0.82rem !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 0.84rem;
    font-weight: 600;
    background: transparent !important;
}

.rx-sidebar .nav-link .nav-icon,
.rx-sidebar .nav-link i.nav-icon {
    color: rgba(255, 255, 255, 0.56) !important;
    font-size: 1rem;
}

.rx-sidebar .nav-link:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.rx-sidebar .nav-link:hover .nav-icon,
.rx-sidebar .nav-link.active .nav-icon,
.rx-sidebar .nav-link.active i.nav-icon {
    color: #ffffff !important;
}

.rx-sidebar .nav-link.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(200, 16, 46, 0.92), rgba(123, 23, 23, 0.88)) !important;
    box-shadow: 0 12px 24px rgba(200, 16, 46, 0.18);
}

.rx-sidebar .nav-group-items {
    background: transparent !important;
}

.rx-sidebar .nav-group-items .nav-link {
    padding-left: 2.6rem !important;
    font-size: 0.8rem;
}

.rx-sidebar .nav-link.nav-link-highlight {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.rx-sidebar-user {
    margin-top: 1rem;
    padding: 0.9rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 14px 26px rgba(0, 0, 0, 0.10);
}

.rx-sidebar-user__avatar {
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.14);
}

.rx-sidebar-user__name {
    font-size: 0.84rem;
    color: #ffffff !important;
}

.rx-sidebar-user__role {
    font-size: 0.74rem;
    color: rgba(255, 255, 255, 0.56) !important;
}

.rx-sidebar-user .btn {
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

.rx-sidebar-user .btn:hover {
    background: rgba(255, 255, 255, 0.18) !important;
}

.rx-sidebar-user__status {
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #22c55e;
    border: 2px solid #1a1a2e;
}

.sidebar .sidebar-header .btn-close {
    filter: invert(1) grayscale(1);
}

.rx-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (min-width: 992px) {
    .wrapper {
        padding-left: 1.15rem;
    }
}

@media (max-width: 1199.98px) {
    .rx-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rx-pipeline-board {
        grid-template-columns: repeat(3, minmax(240px, 1fr));
    }
}

@media (max-width: 991.98px) {
    .rx-section-hero__actions {
        justify-content: flex-start;
        margin-top: 1rem;
    }

    .rx-list-shell__header {
        flex-direction: column;
    }

    .rx-pipeline-board {
        grid-template-columns: repeat(2, minmax(240px, 1fr));
    }

    .rx-profile-cover,
    .rx-profile-head,
    .rx-profile-tabs,
    .rx-profile-body {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 767.98px) {
    .rx-kpi-grid,
    .rx-mini-card-grid {
        grid-template-columns: 1fr;
    }

    .rx-pipeline-board,
    .rx-data-summary {
        grid-template-columns: 1fr;
    }

    .rx-section-hero__title {
        font-size: 1.35rem;
    }

    .rx-profile-name {
        font-size: 1.22rem;
    }
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(200,16,46,0.35);
    border-radius: 4px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: rgba(200,16,46,0.60);
    }

.toast-container {
    z-index: 9999 !important;
}

.rx-loading-overlay {
    position: fixed;
    inset: 0;
    background: rgba(246, 247, 251, 0.64);
    backdrop-filter: blur(4px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1080;
}

.rx-loading-overlay.show {
    display: flex;
}

.rx-loading-card {
    min-width: 180px;
    padding: 1rem 1.2rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #edf0f6;
    box-shadow: 0 16px 36px rgba(17, 24, 39, 0.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
}

.rx-loading-text {
    font-size: 0.86rem;
    font-weight: 600;
    color: #344054;
}

.rx-submit-busy {
    pointer-events: none !important;
    opacity: 0.72;
}

form[data-rx-submitting="1"] {
    cursor: wait;
}

/* Breadcrumb */
.breadcrumb-item a {
    color: #C8102E;
    text-decoration: none;
}

    .breadcrumb-item a:hover {
        color: #a80d26;
    }

/* Dashboard */
.stat-card-value {
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 1;
    color: #1a1a2e;
}

/* Portal */
.portal-quick-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 18px 12px;
    background: #fff;
    border: 1.5px solid #eef0f8;
    border-radius: 12px;
    text-decoration: none;
    color: #1a1a2e;
    transition: border-color 0.2s, background 0.2s, color 0.2s;
    font-size: 0.82rem;
    font-weight: 600;
}

    .portal-quick-btn:hover {
        border-color: rgba(200, 16, 46, 0.35);
        background: rgba(200, 16, 46, 0.04);
        color: #C8102E;
    }

.portal-quick-btn i {
    font-size: 1.3rem;
    color: #C8102E;
}

.rx-status-badge,
.rx-deadline-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1;
}

.rx-status-badge--active {
    background: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.rx-status-badge--draft {
    background: rgba(108, 117, 125, 0.12);
    color: #6c757d;
}

.rx-status-badge--expired {
    background: rgba(220, 53, 69, 0.12);
    color: #dc3545;
}

.rx-deadline-badge--danger {
    background: rgba(220, 53, 69, 0.12);
    color: #dc3545;
}

.rx-deadline-badge--warning {
    background: rgba(253, 126, 20, 0.12);
    color: #fd7e14;
}

.rx-deadline-badge--caution {
    background: rgba(255, 193, 7, 0.16);
    color: #9c7200;
}

.rx-deadline-badge--safe {
    background: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.rx-deadline-badge--open {
    background: rgba(108, 117, 125, 0.12);
    color: #6c757d;
}

.job-row-clickable {
    cursor: pointer;
}

.job-row-clickable td {
    transition: background-color 0.18s ease;
}

.job-row-clickable:hover td {
    background: rgba(200, 16, 46, 0.03);
}

/* Spike migration compatibility */
#main-wrapper {
    min-height: 100vh;
}

.body-wrapper {
    min-height: 100vh;
}

.rx-page-shell {
    padding-top: 18px;
    padding-bottom: 32px;
}

.topbar {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(14px);
    border-radius: 0 0 18px 18px;
    z-index: 50;
}

.rx-spike-logo-mark {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #C8102E, #a32035);
    color: #fff;
    box-shadow: 0 14px 28px rgba(200, 16, 46, 0.22);
    flex: 0 0 auto;
}

.rx-spike-logo-mark i {
    font-size: 1.35rem;
}

.rx-spike-logo-mark.rx-hr-logo-mark {
    background:
        radial-gradient(circle at 75% 18%, rgba(255,255,255,.24), transparent 28%),
        linear-gradient(145deg, #1a1a2e 0%, #C8102E 118%);
}

.rx-spike-logo-mark.rx-hr-logo-mark svg {
    width: 34px;
    height: 34px;
}

.rx-hr-logo-svg .rx-hr-stroke {
    fill: none;
    stroke: currentColor;
    stroke-width: 3.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rx-hr-logo-svg .rx-hr-stroke-thin {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: .84;
}

.rx-hr-logo-svg .rx-hr-fill {
    fill: currentColor;
}

.rx-hr-logo-svg .rx-hr-accent {
    fill: #ffd7de;
}

.rx-product-logo {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    text-decoration: none;
    color: inherit;
}

.rx-product-logo:hover {
    color: inherit;
    text-decoration: none;
}

.rx-product-logo__mark {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: inline-grid;
    place-items: center;
    background:
        radial-gradient(circle at 76% 16%, rgba(255,255,255,.22), transparent 30%),
        linear-gradient(145deg, #1a1a2e 0%, #C8102E 116%);
    color: #fff;
    box-shadow: 0 18px 38px rgba(200,16,46,.22);
    position: relative;
    overflow: hidden;
}

.rx-product-logo__mark::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 13px;
}

.rx-product-logo__mark svg {
    width: 34px;
    height: 34px;
    position: relative;
    z-index: 1;
}

.rx-product-logo__word {
    display: block;
    color: var(--rx-product-word, #101426);
    font-size: 1.28rem;
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1;
}

.rx-product-logo__word span {
    color: #C8102E;
}

.rx-product-logo__tag {
    display: block;
    margin-top: 4px;
    color: var(--rx-product-tag, #7b8497);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1;
    text-transform: uppercase;
}

.rx-product-logo--light {
    --rx-product-word: #fff;
    --rx-product-tag: rgba(255,255,255,.62);
}

.rx-product-logo--compact .rx-product-logo__mark {
    width: 46px;
    height: 46px;
    border-radius: 15px;
}

.rx-product-logo--compact .rx-product-logo__mark svg {
    width: 30px;
    height: 30px;
}

.rx-product-logo--compact .rx-product-logo__word {
    font-size: 1.08rem;
}

.rx-product-logo--compact .rx-product-logo__tag {
    font-size: .52rem;
}

.left-sidebar {
    border-right: 1px solid #eef0f6;
}

.left-sidebar .sidebar-link {
    border-radius: 16px;
    margin-bottom: 8px;
    font-weight: 700;
}

.left-sidebar .sidebar-link.active {
    background: rgba(200, 16, 46, 0.10) !important;
    color: #C8102E !important;
}

.left-sidebar .sidebar-link.active .aside-icon {
    background: rgba(200, 16, 46, 0.14) !important;
    color: #C8102E !important;
}

.rx-sidebar-profile {
    border: 1px solid #edf0f7;
    border-radius: 22px;
    padding: 14px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(17, 28, 45, 0.05);
}

.rx-sidebar-profile__avatar,
.rx-topbar-user__avatar,
.rx-profile-dropdown-avatar {
    overflow: hidden;
    flex: 0 0 auto;
    background: #eef2f8;
}

/* ============================================================
   RecruitX Auth Screens
============================================================ */
.rx-auth-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    background:
        radial-gradient(circle at 12% 12%, rgba(200,16,46,.12), transparent 34%),
        linear-gradient(135deg, #f7f8fc 0%, #ffffff 48%, #f5f7fb 100%);
    color: #111526;
}

.rx-auth-hero {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    padding: clamp(2rem, 5vw, 4.5rem);
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 18% 14%, rgba(200,16,46,.22), transparent 26%),
        radial-gradient(circle at 88% 72%, rgba(84,147,255,.14), transparent 26%),
        linear-gradient(145deg, #101426 0%, #1a1a2e 66%, #241723 100%);
    color: #fff;
}

.rx-auth-hero::before,
.rx-auth-hero::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.rx-auth-hero::before {
    width: 520px;
    height: 520px;
    left: -180px;
    top: -140px;
    border: 70px solid rgba(255,255,255,.035);
}

.rx-auth-hero::after {
    width: 360px;
    height: 360px;
    right: -90px;
    bottom: 9%;
    border: 54px solid rgba(200,16,46,.07);
}

.rx-auth-hero__content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 720px;
}

.rx-auth-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .52rem .78rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.76);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: middle;
}

.rx-auth-eyebrow i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.rx-auth-title {
    margin: 1.7rem 0 1rem;
    color: #fff;
    font-size: clamp(2.6rem, 5.8vw, 5.4rem);
    font-weight: 850;
    letter-spacing: -.075em;
    line-height: .96;
}

.rx-auth-title span {
    color: #f04b5f;
}

.rx-auth-copy {
    max-width: 600px;
    color: rgba(255,255,255,.68);
    font-size: 1.04rem;
    line-height: 1.75;
}

.rx-auth-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.rx-auth-feature {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
    min-height: 116px;
    padding: 1.05rem;
    border-radius: 20px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.1);
    backdrop-filter: blur(12px);
}

.rx-auth-feature i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(200,16,46,.2);
    color: #ffb9c2;
    flex: 0 0 auto;
    font-size: 1.18rem;
}

.rx-auth-feature strong {
    display: block;
    color: #fff;
    font-size: .94rem;
    margin-bottom: .28rem;
}

.rx-auth-feature span {
    color: rgba(255,255,255,.58);
    font-size: .8rem;
    line-height: 1.55;
}

.rx-auth-process {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-top: 2.1rem;
    padding: .9rem;
    border-radius: 20px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.08);
}

.rx-auth-process__step {
    flex: 1;
    min-width: 0;
}

.rx-auth-process__bar {
    height: 7px;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    overflow: hidden;
}

.rx-auth-process__bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #C8102E, #6e75ff, #4bb0b4);
}

.rx-auth-process__label {
    margin-top: .45rem;
    color: rgba(255,255,255,.62);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.rx-auth-panel {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(1.3rem, 3vw, 3rem);
}

.rx-auth-card {
    width: min(100%, 500px);
    padding: clamp(1.35rem, 3vw, 2.1rem);
    border-radius: 28px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(225,230,240,.9);
    box-shadow: 0 28px 70px rgba(18, 25, 42, .11);
    backdrop-filter: blur(18px);
}

.rx-auth-card--wide {
    width: min(100%, 560px);
}

.rx-auth-card__header {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-bottom: 1.3rem;
}

.rx-auth-card__icon {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #C8102E;
    background: rgba(200,16,46,.1);
    font-size: 1.35rem;
}

.rx-auth-card h1,
.rx-auth-card h2,
.rx-auth-card h3 {
    color: #111526;
    font-weight: 850;
    letter-spacing: -.035em;
}

.rx-auth-muted {
    color: #7d8798;
    line-height: 1.65;
}

.rx-auth-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding: .45rem;
    border-radius: 18px;
    background: #f2f4f8;
    margin-bottom: 1.2rem;
}

.rx-auth-tab {
    border: 0;
    min-height: 44px;
    border-radius: 14px;
    background: transparent;
    color: #6f7788;
    font-weight: 800;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.rx-auth-form .form-label {
    color: #4f5b6f;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.rx-auth-form .form-control,
.rx-auth-form .input-group-text,
.rx-auth-form .btn-outline-secondary {
    min-height: 48px;
    border-color: #e1e6ef;
    background: #fff;
}

.rx-auth-form .form-control {
    color: #111526;
    font-weight: 650;
}

.rx-auth-form .form-control::placeholder {
    color: #a4adbd;
    font-weight: 600;
}

.rx-auth-form .form-control:focus {
    border-color: rgba(200,16,46,.42);
    box-shadow: 0 0 0 .18rem rgba(200,16,46,.08);
}

.rx-auth-form .input-group:focus-within .input-group-text,
.rx-auth-form .input-group:focus-within .btn-outline-secondary {
    border-color: rgba(200,16,46,.42);
}

.rx-auth-primary-btn {
    min-height: 50px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #C8102E, #a82035);
    color: #fff;
    box-shadow: 0 18px 34px rgba(200,16,46,.22);
    font-weight: 850;
}

.rx-auth-primary-btn:hover,
.rx-auth-primary-btn:focus {
    color: #fff;
    background: linear-gradient(135deg, #b40f29, #951d30);
}

.rx-auth-link {
    color: #C8102E;
    font-weight: 800;
    text-decoration: none;
}

.rx-auth-link:hover {
    color: #a80e27;
    text-decoration: underline;
}

.rx-auth-mini-card {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .85rem;
    border-radius: 18px;
    background: #f7f8fb;
    border: 1px solid #eef1f7;
}

.rx-auth-mini-card i {
    color: #C8102E;
}

.rx-auth-shell--access {
    grid-template-columns: minmax(320px, .78fr) minmax(430px, 1fr);
    background:
        radial-gradient(circle at 12% 12%, rgba(200,16,46,.08), transparent 34%),
        linear-gradient(135deg, #f8f9fc 0%, #ffffff 54%, #f4f6fb 100%);
}

.rx-auth-shell--access .rx-auth-hero {
    background:
        radial-gradient(circle at 20% 18%, rgba(200,16,46,.18), transparent 28%),
        linear-gradient(145deg, #111526 0%, #1a1a2e 72%, #211827 100%);
}

.rx-auth-shell--access .rx-auth-hero__content {
    max-width: 540px;
}

.rx-auth-shell--access .rx-auth-title {
    margin: 1.25rem 0 .85rem;
    font-size: clamp(2rem, 4vw, 3.45rem);
    letter-spacing: -.055em;
    line-height: 1.04;
}

.rx-auth-shell--access .rx-auth-copy {
    max-width: 460px;
    font-size: .98rem;
}

.rx-auth-access-card {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-top: 2rem;
    padding: 1.15rem;
    border-radius: 22px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.11);
    box-shadow: 0 22px 48px rgba(0,0,0,.12);
}

.rx-auth-access-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, #C8102E, #f05b6b);
    box-shadow: 0 14px 28px rgba(200,16,46,.28);
    flex: 0 0 auto;
}

.rx-auth-access-card h2 {
    margin: 0 0 .35rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: -.02em;
}

.rx-auth-access-card p {
    margin: 0;
    color: rgba(255,255,255,.64);
    font-size: .84rem;
    line-height: 1.65;
}

.rx-auth-access-list {
    display: grid;
    gap: .7rem;
    margin-top: 1rem;
}

.rx-auth-access-item {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .78rem .9rem;
    border-radius: 16px;
    color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.052);
    border: 1px solid rgba(255,255,255,.08);
    font-size: .84rem;
    font-weight: 750;
}

.rx-auth-access-item i {
    color: #ff8798;
    font-size: 1rem;
}

[data-bs-theme="dark"] .rx-auth-shell {
    background:
        radial-gradient(circle at 12% 12%, rgba(200,16,46,.14), transparent 34%),
        linear-gradient(135deg, #0f1322 0%, #161a2b 100%);
}

[data-bs-theme="dark"] .rx-auth-card {
    background: rgba(24,29,45,.9);
    border-color: rgba(255,255,255,.09);
    box-shadow: 0 28px 70px rgba(0,0,0,.28);
}

[data-bs-theme="dark"] .rx-auth-card h1,
[data-bs-theme="dark"] .rx-auth-card h2,
[data-bs-theme="dark"] .rx-auth-card h3,
[data-bs-theme="dark"] .rx-auth-form .form-control {
    color: #fff;
}

[data-bs-theme="dark"] .rx-auth-muted,
[data-bs-theme="dark"] .rx-auth-form .form-label {
    color: rgba(255,255,255,.68);
}

[data-bs-theme="dark"] .rx-auth-tabs,
[data-bs-theme="dark"] .rx-auth-mini-card {
    background: rgba(255,255,255,.055);
    border-color: rgba(255,255,255,.08);
}

[data-bs-theme="dark"] .rx-auth-form .form-control,
[data-bs-theme="dark"] .rx-auth-form .input-group-text,
[data-bs-theme="dark"] .rx-auth-form .btn-outline-secondary {
    background-color: #161a2b !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.14);
    color: rgba(255,255,255,.88);
    box-shadow: none;
}

[data-bs-theme="dark"] .rx-auth-form .form-control {
    background-clip: padding-box;
    -webkit-text-fill-color: rgba(255,255,255,.88);
    caret-color: #ffffff;
}

[data-bs-theme="dark"] .rx-auth-form .form-control::placeholder {
    color: rgba(255,255,255,.58) !important;
    opacity: 1;
    -webkit-text-fill-color: rgba(255,255,255,.58);
}

[data-bs-theme="dark"] .rx-auth-form .form-control:focus {
    background-color: #161a2b !important;
    border-color: rgba(200,16,46,.62) !important;
    box-shadow: 0 0 0 .18rem rgba(200,16,46,.14) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
}

[data-bs-theme="dark"] .rx-auth-form input:-webkit-autofill,
[data-bs-theme="dark"] .rx-auth-form input:-webkit-autofill:hover,
[data-bs-theme="dark"] .rx-auth-form input:-webkit-autofill:focus,
[data-bs-theme="dark"] .rx-auth-form input:-webkit-autofill:active {
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 0 0 1000px #161a2b inset !important;
    caret-color: #ffffff;
    transition: background-color 9999s ease-in-out 0s;
}

[data-bs-theme="dark"] .rx-product-logo {
    --rx-product-word: #ffffff;
    --rx-product-tag: rgba(255,255,255,.72);
}

[data-bs-theme="dark"] .rx-product-logo .rx-product-logo__word,
[data-bs-theme="dark"] .rx-product-logo .rx-product-logo__tag {
    color: var(--rx-product-word, #ffffff) !important;
}

[data-bs-theme="dark"] .rx-product-logo .rx-product-logo__tag {
    color: var(--rx-product-tag, rgba(255,255,255,.72)) !important;
}

.left-sidebar,
.left-sidebar .brand-logo,
.left-sidebar .scroll-sidebar,
.left-sidebar .simplebar-content-wrapper,
.left-sidebar .simplebar-content,
.left-sidebar .simplebar-mask,
.left-sidebar .simplebar-offset {
    background: #1a1a2e !important;
}

.left-sidebar {
    border-right: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 12px 0 32px rgba(13, 18, 32, .18);
}

.left-sidebar .brand-logo {
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.left-sidebar .brand-logo .text-dark,
.left-sidebar .brand-logo .hide-menu .d-block:first-child {
    color: #ffffff !important;
}

.left-sidebar .brand-logo .text-muted,
.left-sidebar .brand-logo .hide-menu .d-block:last-child {
    color: rgba(255,255,255,.58) !important;
}

.left-sidebar .sidebartoggler,
.left-sidebar .sidebartoggler iconify-icon {
    color: rgba(255,255,255,.72) !important;
}

.left-sidebar .nav-small-cap .hide-menu,
.left-sidebar .nav-small-cap i {
    color: rgba(255,255,255,.44) !important;
}

.left-sidebar .sidebar-link {
    color: rgba(255,255,255,.74) !important;
    border-radius: 16px;
    margin-bottom: .25rem;
}

.left-sidebar .sidebar-link .hide-menu,
.left-sidebar .sidebar-link iconify-icon {
    color: inherit !important;
}

.left-sidebar .sidebar-link .aside-icon {
    background: rgba(255,255,255,.08) !important;
    color: rgba(255,255,255,.82) !important;
}

.left-sidebar .sidebar-link:hover {
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
}

.left-sidebar .sidebar-link.active {
    background: linear-gradient(135deg, #C8102E, #8e1c2d) !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(200,16,46,.22);
}

.left-sidebar .sidebar-link.active .aside-icon {
    background: rgba(255,255,255,.16) !important;
    color: #fff !important;
}

.left-sidebar .rx-sidebar-profile {
    background: rgba(255,255,255,.075) !important;
    border-color: rgba(255,255,255,.11) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.16);
}

.left-sidebar .rx-sidebar-profile .fw-semibold {
    color: #fff !important;
}

.left-sidebar .rx-sidebar-profile .text-muted {
    color: rgba(255,255,255,.58) !important;
}

.left-sidebar .rx-sidebar-profile .btn {
    background: rgba(255,255,255,.09) !important;
    border-color: rgba(255,255,255,.11) !important;
    color: #fff !important;
}

@media (max-width: 991.98px) {
    .rx-auth-shell {
        display: block;
        min-height: 100vh;
    }

    .rx-auth-hero {
        min-height: auto;
        padding: 1.4rem;
        display: block;
    }

    .rx-auth-hero__content {
        max-width: none;
    }

    .rx-auth-title,
    .rx-auth-copy,
    .rx-auth-feature-grid,
    .rx-auth-process {
        display: none;
    }

    .rx-auth-panel {
        min-height: auto;
        padding: 1.2rem;
    }
}

@media (max-width: 575.98px) {
    .rx-auth-feature-grid {
        grid-template-columns: 1fr;
    }

    .rx-auth-card {
        border-radius: 22px;
        padding: 1.15rem;
    }
}

/* ============================================================
   Spike DataTable integration
============================================================ */
.dataTables_wrapper {
    color: #5f6b7d;
}

.rx-table-toolbar {
    padding: 1.45rem 1.25rem 1.05rem !important;
    border-top: 1px solid #eef1f6;
    background: #fff;
}

.rx-top-scrollbar {
    overflow-x: auto;
    overflow-y: hidden;
    border: 0;
    background: transparent;
    scrollbar-color: rgba(200,16,46,0.35) transparent;
    scrollbar-width: thin;
}

.rx-top-scrollbar.is-hidden {
    display: none;
}

.rx-top-scrollbar__inner {
    height: 1px;
}

.rx-top-scrollbar::-webkit-scrollbar {
    height: 5px;
}

.rx-top-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.rx-top-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(200,16,46,0.35);
    border-radius: 4px;
}

.rx-top-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(200,16,46,0.60);
}

.rx-ops-table-card .table-responsive,
.rx-data-table-shell .table-responsive {
    border-top: 0;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select,
.rx-table-toolbar [data-datatable-status-filter-wrap="true"] .form-select {
    min-height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #dfe5ef !important;
    background-color: #fff !important;
    color: #263142 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.dataTables_wrapper .dataTables_filter input {
    min-width: 230px;
    padding: .55rem 1rem !important;
}

.dataTables_wrapper .dataTables_length select {
    min-width: 78px;
    padding: .45rem 1.8rem .45rem .78rem !important;
}

.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label,
.rx-table-toolbar [data-datatable-status-filter-wrap="true"] label {
    color: #596477 !important;
    font-size: .86rem !important;
    font-weight: 800 !important;
}

.table.rx-table {
    margin-bottom: 0 !important;
    border-collapse: separate;
    border-spacing: 0;
}

.table.rx-table thead th {
    background: #f6f8fb !important;
    color: #7c8698 !important;
    border-bottom: 0 !important;
    padding-top: 1.05rem;
    padding-bottom: 1.05rem;
    white-space: nowrap;
}

.table.rx-table thead tr.rx-column-filter-row th {
    background: #fff !important;
    padding-top: .6rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid #edf1f7 !important;
}

.rx-column-filter-control {
    min-height: 40px !important;
    border-radius: 12px !important;
    border-color: #dfe5ef !important;
    background-color: #fff !important;
    color: #344054 !important;
    box-shadow: none !important;
}

.table.rx-table tbody td {
    vertical-align: middle;
    border-color: #edf1f7 !important;
}

.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    padding: 1rem .9rem !important;
}

[data-bs-theme="dark"] .rx-table-toolbar {
    border-top-color: rgba(255,255,255,.08);
    background: linear-gradient(180deg, rgba(25,29,45,.96), rgba(20,24,39,.96));
}


[data-bs-theme="dark"] .table.rx-table thead th,
[data-bs-theme="dark"] .table.rx-table thead tr.rx-column-filter-row th {
    background: #171b2b !important;
    color: rgba(255,255,255,.68) !important;
    border-color: rgba(255,255,255,.08) !important;
}

[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter input,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length select,
[data-bs-theme="dark"] .rx-column-filter-control,
[data-bs-theme="dark"] .rx-table-toolbar [data-datatable-status-filter-wrap="true"] .form-select {
    background-color: rgba(255,255,255,.055) !important;
    border-color: rgba(255,255,255,.12) !important;
    color: #fff !important;
}

[data-bs-theme="dark"] .table.rx-table tbody td,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_info,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length label,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter label,
[data-bs-theme="dark"] .rx-table-toolbar [data-datatable-status-filter-wrap="true"] label {
    color: rgba(255,255,255,.7) !important;
    border-color: rgba(255,255,255,.08) !important;
}

.rx-sidebar-profile__avatar {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    position: relative;
}

.rx-sidebar-profile__avatar span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #4bd08b;
    border: 2px solid #fff;
    position: absolute;
    right: 2px;
    bottom: 2px;
}

.rx-topbar-user__avatar,
.rx-profile-dropdown-avatar {
    width: 42px;
    height: 42px;
    border-radius: 16px;
}

.rx-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rx-topbar-user__name {
    color: #1a1a2e;
    font-weight: 800;
    font-size: .86rem;
}

.rx-topbar-user__role {
    color: #7C8FAC;
    font-weight: 600;
    font-size: .72rem;
}

.rx-profile-dropdown-head {
    background: #1a1a2e;
    border-radius: var(--bs-dropdown-border-radius) var(--bs-dropdown-border-radius) 0 0;
}

/* ============================================================
   RecruitX Brand Styles
   ============================================================ */
:root {
    --rx-primary: #C8102E;
    --rx-primary-hover: #a80e27;
    --rx-primary-soft: rgba(200, 16, 46, 0.1);
    --bs-primary: #C8102E;
    --bs-primary-rgb: 200, 16, 46;
    --bs-primary-bg-subtle: #fdecef;
    --bs-primary-border-subtle: rgba(200, 16, 46, 0.22);
    --bs-link-color: #C8102E;
    --bs-link-hover-color: #a80e27;
}

.btn-primary {
    background-color: var(--rx-primary) !important;
    border-color: var(--rx-primary) !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: var(--rx-primary-hover) !important;
    border-color: var(--rx-primary-hover) !important;
}

.btn-outline-primary {
    color: var(--rx-primary) !important;
    border-color: var(--rx-primary) !important;
}

.btn-outline-primary:hover {
    background-color: var(--rx-primary) !important;
    color: #fff !important;
}

.text-primary {
    color: var(--rx-primary) !important;
}

.bg-primary {
    background-color: var(--rx-primary) !important;
}

.bg-primary-subtle {
    background-color: var(--rx-primary-soft) !important;
}

.bg-primary-light {
    background-color: var(--rx-primary-soft) !important;
}

.border-primary-subtle {
    border-color: var(--bs-primary-border-subtle) !important;
}

.btn-light-primary {
    color: var(--rx-primary) !important;
    background-color: var(--rx-primary-soft) !important;
    border: 1px solid var(--bs-primary-border-subtle) !important;
    box-shadow: none !important;
}

.btn-light-primary:hover,
.btn-light-primary:focus,
.btn-light-primary:active {
    color: #fff !important;
    background-color: var(--rx-primary) !important;
    border-color: var(--rx-primary) !important;
}

.rx-page-shell .rx-ops-page .text-primary,
.rx-page-shell .rx-spike-dashboard .text-primary {
    color: var(--rx-text) !important;
}

/* Landing Page / Portal Bottom Dark Tone */
.rx-landing-footer, .rx-portal-footer {
    background-color: var(--rx-dark-bg);
    color: #fff;
}

/* Dashboard Metrics Spacing */
.ls-1 { letter-spacing: 0.05em; }

/* Profile Form Modern Styles */
.rx-portal-body .form-control {
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 8px;
    padding: 0.65rem 0.85rem;
    font-size: 0.9rem;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    transition: all 0.2s;
}

.rx-portal-body .form-control:focus {
    border-color: var(--rx-primary);
    box-shadow: 0 0 0 0.25rem var(--rx-primary-soft);
}

.rx-portal-body .input-group-text {
    background-color: var(--bs-tertiary-bg);
    border: 1px solid var(--rx-spike-soft-border);
    border-right: none;
    color: var(--rx-primary);
    border-radius: 8px 0 0 8px;
}

.rx-loading-overlay {
    z-index: 1100;
}

@media (max-width: 1199.98px) {
    #main-wrapper.show-sidebar .left-sidebar {
        transform: translateX(0);
    }
}

/* ============================================================
   Spike App Shell: sidebar, navbar and profile panel
============================================================ */
.topbar {
    top: 16px;
    margin-bottom: 12px;
    background: transparent !important;
    backdrop-filter: none !important;
    border-radius: 0 !important;
}

.rx-spike-topbar {
    min-height: 76px;
    padding: 12px 16px;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 24px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 16px 44px rgba(17, 24, 39, .07);
    backdrop-filter: blur(16px);
}

.rx-topbar-mobile-brand {
    color: #111827;
    font-weight: 850;
    letter-spacing: -.04em;
    text-decoration: none;
}

.rx-topbar-icon {
    width: 46px;
    height: 46px;
    border: 1px solid #e7ecf4;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #667085;
    background: #fff;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, color .18s ease, border-color .18s ease;
}

.rx-topbar-icon i {
    font-size: 1.32rem;
    line-height: 1;
}

.rx-topbar-icon:hover,
.rx-topbar-icon:focus {
    color: #C8102E;
    border-color: rgba(200, 16, 46, .18);
    box-shadow: 0 12px 28px rgba(17, 24, 39, .08);
    transform: translateY(-1px);
}

.rx-topbar-icon--with-dot {
    position: relative;
}

.rx-topbar-icon--with-dot::after {
    content: "";
    position: absolute;
    top: 11px;
    right: 12px;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #C8102E;
    border: 2px solid #fff;
}

.rx-app-search {
    position: relative;
    align-items: center;
    flex: 1 1 auto;
    max-width: 520px;
    margin-left: 18px;
}

.rx-app-search > i {
    position: absolute;
    left: 18px;
    color: #8a94a6;
    font-size: 1.25rem;
    z-index: 2;
}

.rx-app-search input {
    width: 100%;
    height: 48px;
    border: 1px solid #e7ecf4;
    border-radius: 17px;
    background: #f8fafc;
    color: #1f2937;
    padding: 0 18px 0 48px;
    font-weight: 700;
    outline: none;
    box-shadow: none;
}

.rx-app-search input::placeholder {
    color: #98a2b3;
}

.rx-app-search__quick {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    padding: 10px;
    border: 1px solid #eef2f7;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(17, 24, 39, .12);
    display: none;
    gap: 8px;
    z-index: 80;
}

.rx-app-search:focus-within .rx-app-search__quick {
    display: flex;
}

.rx-app-search__quick a {
    flex: 1;
    padding: 10px 12px;
    border-radius: 12px;
    background: #f6f8fb;
    color: #536175;
    font-size: .78rem;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
}

.rx-app-search__quick a:hover {
    color: #C8102E;
    background: rgba(200, 16, 46, .07);
}

.rx-topbar-shortcuts {
    gap: 6px;
    padding: 5px;
    border: 1px solid #eef2f7;
    border-radius: 16px;
    background: #f8fafc;
}

.rx-topbar-shortcuts a {
    padding: 9px 12px;
    border-radius: 12px;
    color: #667085;
    font-size: .78rem;
    font-weight: 850;
    text-decoration: none;
}

.rx-topbar-shortcuts a:hover,
.rx-topbar-shortcuts a.active {
    color: #C8102E;
    background: #fff;
    box-shadow: 0 8px 18px rgba(17, 24, 39, .06);
}

.rx-profile-trigger {
    width: 52px;
    height: 52px;
    display: inline-flex;
    border-radius: 18px;
    overflow: hidden;
    border: 3px solid #fff;
    background: #eaf2f6;
    box-shadow: 0 12px 28px rgba(17, 24, 39, .12);
}

.rx-profile-trigger img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rx-notification-menu {
    width: min(360px, calc(100vw - 24px));
    padding: 20px;
    border: 0;
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(17, 24, 39, .16);
}

.rx-dropdown-title {
    color: #111827;
    font-size: 1.05rem;
    font-weight: 850;
    margin-bottom: 12px;
}

.rx-notification-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
    color: #263142;
    text-decoration: none;
}

.rx-notification-item:hover {
    background: #f7f9fc;
}

.rx-notification-item__icon {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.rx-notification-item__icon i {
    font-size: 1.25rem;
}

.rx-notification-item strong,
.rx-notification-item small {
    display: block;
}

.rx-notification-item strong {
    font-size: .86rem;
    font-weight: 850;
}

.rx-notification-item small {
    margin-top: 3px;
    color: #7C8FAC;
    font-size: .75rem;
    font-weight: 650;
}

.rx-spike-profile-panel {
    width: min(520px, calc(100vw - 24px));
    padding: 34px;
    border: 0;
    border-radius: 26px;
    box-shadow: 0 28px 80px rgba(17, 24, 39, .18);
}

.rx-profile-panel__title {
    color: #111827;
    font-size: 1.45rem;
    font-weight: 850;
    letter-spacing: -.035em;
}

.rx-profile-panel__close {
    width: 36px;
    height: 36px;
    border: 3px solid #b7bdc5;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #a4abb5;
}

.rx-profile-panel__identity {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    align-items: center;
    gap: 24px;
}

.rx-profile-panel__identity img {
    width: 132px;
    height: 132px;
    border-radius: 999px;
    background: #eaf6fb;
    object-fit: cover;
}

.rx-profile-panel__name {
    color: #151b2d;
    font-size: 1.28rem;
    font-weight: 850;
    letter-spacing: -.03em;
}

.rx-profile-panel__role {
    color: #727b87;
    font-size: 1rem;
    font-weight: 650;
    margin-top: 2px;
}

.rx-profile-panel__mail {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    margin-top: 10px;
    color: #6b7280;
    font-weight: 700;
    text-decoration: none;
}

.rx-profile-panel__mail i {
    color: #68717f;
    font-size: 1.35rem;
}

.rx-profile-panel__mail span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rx-profile-panel__divider {
    height: 1px;
    background: #e6ebf2;
    margin: 28px 0 22px;
}

.rx-profile-panel__item {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 10px 0;
    color: #222b3c;
    text-decoration: none;
}

.rx-profile-panel__item + .rx-profile-panel__item {
    margin-top: 14px;
}

.rx-profile-panel__item:hover strong {
    color: #C8102E;
}

.rx-profile-panel__item-icon {
    width: 62px;
    height: 62px;
    border-radius: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rx-profile-panel__item-icon i {
    font-size: 1.65rem;
}

.rx-profile-panel__item-icon--blue {
    background: #e7f7fd;
    color: #65c8e8;
}

.rx-profile-panel__item-icon--green {
    background: #e7faee;
    color: #66c98a;
}

.rx-profile-panel__item-icon--orange {
    background: #fff0ea;
    color: #f09b79;
}

.rx-profile-panel__item strong,
.rx-profile-panel__item small {
    display: block;
}

.rx-profile-panel__item strong {
    color: #222b3c;
    font-size: 1.08rem;
    font-weight: 800;
}

.rx-profile-panel__item small {
    color: #7a828d;
    font-size: .94rem;
    font-weight: 600;
    margin-top: 2px;
}

.rx-profile-panel__logout {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    margin-top: 28px;
    border-radius: 999px;
    background: #4c8bdc;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 850;
    text-decoration: none;
    box-shadow: 0 18px 35px rgba(76, 139, 220, .28);
}

.rx-profile-panel__logout:hover {
    color: #fff;
    background: #3e7fd4;
}

.rx-spike-sidebar {
    height: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at 18% 4%, rgba(200,16,46,.18), transparent 25%),
        linear-gradient(180deg, #17172a 0%, #111326 100%);
}

.rx-spike-sidebar__brand {
    min-height: 88px;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.rx-spike-sidebar__logo {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    color: #fff;
    text-decoration: none;
}

.rx-spike-sidebar__logo-mark {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    background:
        radial-gradient(circle at 70% 18%, rgba(255,255,255,.28), transparent 28%),
        linear-gradient(145deg, #9f1f34 0%, #C8102E 48%, #1a1a2e 130%);
    box-shadow: 0 16px 34px rgba(200,16,46,.25);
}

.rx-spike-sidebar__logo-mark svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: #fff;
    stroke-width: 3.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rx-spike-sidebar__brand-name {
    display: block;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1;
}

.rx-spike-sidebar__brand-tag {
    display: block;
    color: rgba(255,255,255,.56);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .15em;
    line-height: 1;
    margin-top: 6px;
    text-transform: uppercase;
}

.rx-spike-sidebar__close {
    color: rgba(255,255,255,.72);
    font-size: 1.45rem;
}

.rx-spike-sidebar__nav {
    flex: 1 1 auto;
    padding: 18px 14px 10px;
}

.rx-spike-sidebar .nav-small-cap {
    padding: 18px 14px 9px;
    color: rgba(255,255,255,.42) !important;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.rx-spike-sidebar .sidebar-link {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 13px !important;
    border-radius: 17px;
    color: rgba(255,255,255,.72) !important;
    font-weight: 800;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.rx-spike-sidebar .sidebar-link .aside-icon {
    width: 38px;
    height: 38px;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(255,255,255,.075) !important;
    color: rgba(255,255,255,.72) !important;
}

.rx-spike-sidebar .sidebar-link .aside-icon i {
    font-size: 1.22rem;
}

.rx-spike-sidebar .sidebar-link:hover {
    background: rgba(255,255,255,.075) !important;
    color: #fff !important;
    transform: translateX(2px);
}

.rx-spike-sidebar .sidebar-link.active {
    background: linear-gradient(135deg, #C8102E, #991c31) !important;
    color: #fff !important;
    box-shadow: 0 18px 38px rgba(200,16,46,.25);
}

.rx-spike-sidebar .sidebar-link.active .aside-icon {
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
}

.rx-spike-sidebar__profile {
    margin: 16px 18px 22px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,255,255,.07);
    box-shadow: 0 18px 42px rgba(0,0,0,.16);
}

.rx-spike-sidebar__profile img {
    width: 52px;
    height: 52px;
    border-radius: 17px;
    background: #eaf2f6;
    object-fit: cover;
    flex: 0 0 auto;
}

.rx-spike-sidebar__profile-name {
    color: #fff;
    font-size: .9rem;
    font-weight: 850;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rx-spike-sidebar__profile-role {
    color: rgba(255,255,255,.55);
    font-size: .76rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rx-spike-sidebar__profile-link {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgba(255,255,255,.08);
    text-decoration: none;
    margin-left: auto;
}

#main-wrapper.mini-sidebar .rx-spike-sidebar__brand {
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
}

#main-wrapper.mini-sidebar .rx-spike-sidebar__logo {
    justify-content: center;
}

#main-wrapper.mini-sidebar .rx-spike-sidebar__profile {
    justify-content: center;
    padding: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

[data-bs-theme="dark"] .rx-spike-topbar {
    border-color: rgba(255,255,255,.08);
    background: rgba(25, 28, 45, .92);
    box-shadow: 0 16px 42px rgba(0,0,0,.24);
}

[data-bs-theme="dark"] .rx-topbar-mobile-brand,
[data-bs-theme="dark"] .rx-dropdown-title,
[data-bs-theme="dark"] .rx-profile-panel__title,
[data-bs-theme="dark"] .rx-profile-panel__name,
[data-bs-theme="dark"] .rx-profile-panel__item strong {
    color: #fff;
}

[data-bs-theme="dark"] .rx-topbar-icon,
[data-bs-theme="dark"] .rx-app-search input,
[data-bs-theme="dark"] .rx-topbar-shortcuts,
[data-bs-theme="dark"] .rx-profile-trigger,
[data-bs-theme="dark"] .rx-notification-menu,
[data-bs-theme="dark"] .rx-spike-profile-panel {
    border-color: rgba(255,255,255,.10);
    background: #202437;
    color: rgba(255,255,255,.78);
}

[data-bs-theme="dark"] .rx-app-search input {
    color: #fff;
}

[data-bs-theme="dark"] .rx-app-search input::placeholder {
    color: rgba(255,255,255,.48);
}

[data-bs-theme="dark"] .rx-app-search__quick {
    border-color: rgba(255,255,255,.10);
    background: #202437;
}

[data-bs-theme="dark"] .rx-app-search__quick a,
[data-bs-theme="dark"] .rx-topbar-shortcuts a,
[data-bs-theme="dark"] .rx-notification-item {
    color: rgba(255,255,255,.72);
}

[data-bs-theme="dark"] .rx-app-search__quick a,
[data-bs-theme="dark"] .rx-topbar-shortcuts a:hover,
[data-bs-theme="dark"] .rx-topbar-shortcuts a.active,
[data-bs-theme="dark"] .rx-notification-item:hover {
    background: rgba(255,255,255,.07);
}

[data-bs-theme="dark"] .rx-profile-panel__role,
[data-bs-theme="dark"] .rx-profile-panel__mail,
[data-bs-theme="dark"] .rx-profile-panel__item small,
[data-bs-theme="dark"] .rx-notification-item small {
    color: rgba(255,255,255,.58);
}

[data-bs-theme="dark"] .rx-profile-panel__divider {
    background: rgba(255,255,255,.10);
}

@media (max-width: 991.98px) {
    .rx-spike-topbar {
        min-height: 68px;
        padding: 10px;
        border-radius: 20px;
    }

    .rx-spike-profile-panel {
        padding: 24px;
    }

    .rx-profile-panel__identity {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 18px;
    }

    .rx-profile-panel__identity img {
        width: 92px;
        height: 92px;
    }
}

@media (max-width: 575.98px) {
    .rx-profile-panel__identity {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }

    .rx-profile-panel__mail {
        justify-content: center;
    }
}

/* Spike shell alignment overrides */
.topbar {
    overflow: visible;
}

.topbar .navbar,
.rx-spike-topbar {
    width: 100%;
    min-width: 0;
    overflow: visible;
}

.rx-spike-topbar {
    gap: 12px;
}

.rx-spike-topbar .navbar-collapse {
    min-width: 0;
}

.rx-spike-topbar .navbar-nav {
    min-width: 0;
}

.rx-spike-topbar .nav-link.rx-topbar-icon,
.rx-spike-topbar .nav-link.rx-profile-trigger {
    padding: 0 !important;
}

.rx-spike-topbar .nav-link.rx-profile-trigger {
    margin: 0;
}

.rx-search-modal .modal-content {
    border: 0;
    border-radius: 26px;
    box-shadow: 0 28px 80px rgba(17, 24, 39, .18);
}

.rx-search-modal .modal-title {
    color: #111827;
    font-weight: 850;
    letter-spacing: -.035em;
}

.rx-search-modal__box {
    position: relative;
}

.rx-search-modal__box i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #7C8FAC;
    font-size: 1.25rem;
}

.rx-search-modal__box input {
    width: 100%;
    height: 56px;
    border: 1px solid #e7ecf4;
    border-radius: 18px;
    background: #f8fafc;
    color: #1f2937;
    padding: 0 18px 0 50px;
    font-weight: 700;
    outline: none;
    box-shadow: none;
}

.rx-search-modal__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.rx-search-modal__links a {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #eef2f7;
    border-radius: 15px;
    background: #fff;
    color: #536175;
    font-size: .84rem;
    font-weight: 800;
    text-decoration: none;
}

.rx-search-modal__links a:hover {
    color: #C8102E;
    background: rgba(200, 16, 46, .07);
    border-color: rgba(200, 16, 46, .18);
}

.rx-spike-sidebar {
    overflow: hidden;
}

body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar__brand,
.sidebarmenu.close ~ .rx-spike-sidebar__brand {
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
}

body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar__logo {
    justify-content: center;
    gap: 0;
}

body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar__logo-mark {
    width: 48px;
    height: 48px;
    border-radius: 16px;
}

body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar__logo-mark svg {
    width: 29px;
    height: 29px;
}

body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar .hide-menu,
body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar .nav-small-cap,
body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar__profile-link,
.rx-spike-sidebar .sidebarmenu.close .hide-menu,
.rx-spike-sidebar .sidebarmenu.close .nav-small-cap {
    display: none !important;
}

body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar__nav,
.rx-spike-sidebar .sidebarmenu.close {
    padding-left: 9px;
    padding-right: 9px;
}

body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar .sidebar-link,
.rx-spike-sidebar .sidebarmenu.close .sidebar-link {
    justify-content: center;
    gap: 0;
    min-height: 52px;
    padding: 8px !important;
}

body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar .sidebar-link:hover,
.rx-spike-sidebar .sidebarmenu.close .sidebar-link:hover {
    transform: none;
}

body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar .sidebar-link .aside-icon,
.rx-spike-sidebar .sidebarmenu.close .sidebar-link .aside-icon {
    width: 40px;
    height: 40px;
    margin: 0;
}

body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar__profile {
    justify-content: center;
    gap: 0;
    padding: 8px;
    margin: 12px 9px 18px;
    border-radius: 18px;
}

body[data-sidebartype="mini-sidebar"] .rx-spike-sidebar__profile img {
    width: 42px;
    height: 42px;
    border-radius: 14px;
}

[data-bs-theme="dark"] .rx-search-modal .modal-content,
[data-bs-theme="dark"] .rx-search-modal__links a {
    border-color: rgba(255,255,255,.10);
    background: #202437;
}

[data-bs-theme="dark"] .rx-search-modal .modal-title,
[data-bs-theme="dark"] .rx-search-modal__box input {
    color: #fff;
}

[data-bs-theme="dark"] .rx-search-modal__box input {
    border-color: rgba(255,255,255,.10);
    background: #151928;
}

[data-bs-theme="dark"] .rx-search-modal__box input::placeholder,
[data-bs-theme="dark"] .rx-search-modal__links a {
    color: rgba(255,255,255,.62);
}

/* Spike shell normalization */
#main-wrapper {
    background-color: #F6F9FB !important;
}

body {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-wrapper .body-wrapper > .container-fluid {
    padding-top: 16px !important;
}

.topbar {
    top: 0 !important;
    z-index: 1020 !important;
    overflow: visible !important;
    padding: 0 15px !important;
    margin-bottom: 24px !important;
    border: 0 !important;
    border-radius: 1.125rem !important;
    background: var(--bs-body-bg) !important;
    box-shadow: 0 2px 6px rgba(37,83,185,.1) !important;
    backdrop-filter: none !important;
}

.topbar .navbar {
    min-height: 70px !important;
}

.topbar .navbar .navbar-nav .nav-item .nav-link {
    display: flex !important;
    align-items: center !important;
    height: 70px !important;
    line-height: 70px !important;
    padding: 0 !important;
    margin: 0 10px !important;
    color: var(--bs-nav-link-color) !important;
}

.topbar .nav-icon-hover-bg {
    width: 40px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.topbar form.nav-link {
    position: relative !important;
    width: auto !important;
    height: 70px !important;
    max-width: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.topbar form.nav-link .form-control {
    width: 220px !important;
    min-height: 40px !important;
    border-color: var(--bs-border-color) !important;
    border-radius: .75rem !important;
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-dark) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
}

.topbar form.nav-link .form-control::placeholder {
    color: var(--bs-body-color) !important;
    opacity: .75 !important;
}

.topbar form.nav-link iconify-icon {
    color: var(--bs-dark) !important;
}

.topbar .dropdown-menu.content-dd {
    z-index: 1030 !important;
}

.card,
.rx-card,
.rx-surface-card,
.rx-panel,
.rx-list-shell,
.rx-dashboard-card {
    border: 0 !important;
    border-radius: 1.125rem !important;
    background: var(--bs-card-bg) !important;
    box-shadow: 0 2px 6px rgba(37,83,185,.1) !important;
}

.card {
    margin-bottom: 24px !important;
}

.card-title {
    color: var(--bs-dark) !important;
}

.card-subtitle,
.card .text-muted {
    color: var(--bs-body-color) !important;
}

.left-sidebar,
.left-sidebar .brand-logo,
.left-sidebar .scroll-sidebar,
.left-sidebar .simplebar-content-wrapper,
.left-sidebar .simplebar-content {
    background: var(--bs-body-bg) !important;
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-dark) !important;
}

.left-sidebar {
    box-shadow: 0 2px 6px rgba(37,83,185,.1) !important;
}

.left-sidebar .brand-logo {
    min-height: 70px !important;
    padding: 0 16px !important;
    border-bottom: 0 !important;
}

.left-sidebar .scroll-sidebar {
    height: calc(100% - 200px) !important;
    padding: 0 16px !important;
}

.sidebar-nav ul .sidebar-item .sidebar-link {
    min-height: 0 !important;
    margin: 5px 0 !important;
    padding: 5px 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--bs-dark) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 25px !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.sidebar-nav ul .sidebar-item .sidebar-link .aside-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: none !important;
    color: inherit !important;
    box-shadow: none !important;
}

.sidebar-nav ul .sidebar-item .sidebar-link .hide-menu,
.sidebar-nav ul .sidebar-item .sidebar-link iconify-icon {
    color: inherit !important;
}

.sidebar-nav ul .sidebar-item .sidebar-link.active.primary-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link:hover.primary-hover-bg {
    color: var(--bs-primary) !important;
}

.sidebar-nav ul .sidebar-item .sidebar-link.active.warning-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link:hover.warning-hover-bg {
    color: var(--bs-warning) !important;
}

.sidebar-nav ul .sidebar-item .sidebar-link.active.success-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link:hover.success-hover-bg {
    color: var(--bs-success) !important;
}

.sidebar-nav ul .sidebar-item .sidebar-link.active.indigo-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link:hover.indigo-hover-bg {
    color: var(--bs-indigo) !important;
}

.sidebar-nav ul .sidebar-item .sidebar-link.active.danger-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link:hover.danger-hover-bg {
    color: var(--bs-danger) !important;
}

.sidebar-nav ul .sidebar-item .sidebar-link.active.secondary-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link:hover.secondary-hover-bg {
    color: var(--bs-secondary) !important;
}

.left-sidebar .nav-small-cap {
    color: var(--bs-body-color) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.left-sidebar .fixed-profile .card {
    border: 0 !important;
    background: var(--bs-primary-bg-subtle) !important;
    box-shadow: none !important;
}

.left-sidebar .fixed-profile img {
    background: var(--bs-body-bg) !important;
}

.left-sidebar .fixed-profile h5 {
    color: var(--bs-dark) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.left-sidebar .fixed-profile p {
    color: var(--bs-body-color) !important;
    font-size: 13px !important;
}

.left-sidebar .fixed-profile a,
.left-sidebar .fixed-profile iconify-icon {
    color: var(--bs-primary) !important;
}

.rx-shell-brand-logo {
    min-width: 0;
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
}

.rx-shell-brand-logo:hover {
    color: inherit;
    text-decoration: none;
}

.rx-shell-brand-logo__mark {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #C8102E 0%, #8e1c2d 100%);
    box-shadow: 0 2px 6px rgba(37,83,185,.1);
}

.rx-shell-brand-logo__mark svg {
    width: 30px;
    height: 30px;
    overflow: visible;
}

.rx-shell-brand-logo .rx-logo-person,
.rx-shell-brand-logo .rx-logo-shoulders,
.rx-shell-brand-logo .rx-logo-check,
.rx-shell-brand-logo .rx-logo-connector {
    fill: none;
    stroke: currentColor;
    stroke-width: 3.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rx-shell-brand-logo .rx-logo-connector {
    opacity: .78;
    stroke-width: 2.45;
}

.rx-shell-brand-logo .rx-logo-node {
    fill: #fff;
    stroke: none;
}

.rx-shell-brand-logo .rx-logo-node.accent {
    fill: #ffb7c2;
}

.rx-shell-brand-logo__word {
    display: block;
    color: #111c2d;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
}

.rx-shell-brand-logo__word span {
    color: #C8102E;
}

.rx-shell-brand-logo__tag {
    display: block;
    margin-top: 3px;
    color: #707a82;
    font-size: .58rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body[data-sidebartype="mini-sidebar"] .left-sidebar .fixed-profile,
.left-sidebar .sidebarmenu.close ~ .fixed-profile {
    display: none !important;
}

body[data-sidebartype="mini-sidebar"] .left-sidebar .rx-shell-brand-logo,
.left-sidebar .sidebarmenu.close .rx-shell-brand-logo {
    gap: 0;
}

[data-bs-theme="dark"] #main-wrapper {
    background-color: #151928 !important;
}

[data-bs-theme="dark"] .topbar,
[data-bs-theme="dark"] .left-sidebar,
[data-bs-theme="dark"] .left-sidebar .brand-logo,
[data-bs-theme="dark"] .left-sidebar .scroll-sidebar,
[data-bs-theme="dark"] .left-sidebar .simplebar-content-wrapper,
[data-bs-theme="dark"] .left-sidebar .simplebar-content,
[data-bs-theme="dark"] .topbar form.nav-link .form-control {
    background: var(--bs-body-bg) !important;
    background-color: var(--bs-body-bg) !important;
}

[data-bs-theme="dark"] .rx-shell-brand-logo__word {
    color: #fff;
}

[data-bs-theme="dark"] .rx-shell-brand-logo__tag {
    color: rgba(255,255,255,.62);
}

/* Shell repair after Spike normalization */
.topbar .navbar .navbar-nav .nav-item.nav-icon-hover-bg {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 10px !important;
    padding: 0 !important;
    line-height: 40px !important;
    position: relative !important;
}

.topbar .navbar .navbar-nav .nav-item.nav-icon-hover-bg > .nav-link {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 40px !important;
    border-radius: 50% !important;
    text-align: center !important;
}

.topbar .navbar .navbar-nav .nav-item.nav-icon-hover-bg > .nav-link iconify-icon,
.topbar .navbar .navbar-nav .nav-item.nav-icon-hover-bg > .nav-link i {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    flex: 0 0 22px !important;
    margin: auto !important;
    line-height: 1 !important;
    text-align: center !important;
}

.topbar .navbar .navbar-nav .nav-item.nav-icon-hover-bg .moon.dark-layout,
.topbar .navbar .navbar-nav .nav-item.nav-icon-hover-bg .sun.light-layout {
    inset: 0 !important;
}

[data-bs-theme="light"] .topbar .navbar .navbar-nav .nav-item.nav-icon-hover-bg > .nav-link.light-layout,
[data-bs-theme="dark"] .topbar .navbar .navbar-nav .nav-item.nav-icon-hover-bg > .nav-link.dark-layout {
    display: none !important;
}

[data-bs-theme="light"] .topbar .navbar .navbar-nav .nav-item.nav-icon-hover-bg > .nav-link.dark-layout,
[data-bs-theme="dark"] .topbar .navbar .navbar-nav .nav-item.nav-icon-hover-bg > .nav-link.light-layout {
    display: inline-flex !important;
}

.left-sidebar {
    z-index: 1040 !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover {
    z-index: 1060 !important;
}

#main-wrapper.mini-sidebar .left-sidebar .brand-logo,
body[data-sidebartype="mini-sidebar"] .left-sidebar .brand-logo {
    justify-content: center !important;
    padding: 0 !important;
    overflow: hidden !important;
}

#main-wrapper.mini-sidebar .left-sidebar .rx-shell-brand-logo,
body[data-sidebartype="mini-sidebar"] .left-sidebar .rx-shell-brand-logo {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    justify-content: center !important;
    gap: 0 !important;
    overflow: hidden !important;
}

#main-wrapper.mini-sidebar .left-sidebar .rx-shell-brand-logo__mark,
body[data-sidebartype="mini-sidebar"] .left-sidebar .rx-shell-brand-logo__mark {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    border-radius: 12px !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .brand-logo,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .brand-logo {
    justify-content: space-between !important;
    padding: 0 16px !important;
    overflow: visible !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .rx-shell-brand-logo,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .rx-shell-brand-logo {
    width: auto !important;
    max-width: none !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    overflow: visible !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .hide-menu,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .hide-menu {
    display: inline-block !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .fixed-profile,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .fixed-profile {
    display: block !important;
}

[data-bs-theme="dark"] .left-sidebar,
[data-bs-theme="dark"] .left-sidebar .brand-logo,
[data-bs-theme="dark"] .left-sidebar .scroll-sidebar,
[data-bs-theme="dark"] .left-sidebar .simplebar-content-wrapper,
[data-bs-theme="dark"] .left-sidebar .simplebar-content {
    color: rgba(255,255,255,.86) !important;
}

[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link {
    color: rgba(255,255,255,.82) !important;
}

[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link .hide-menu,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link iconify-icon {
    color: inherit !important;
}

[data-bs-theme="dark"] .left-sidebar .nav-small-cap,
[data-bs-theme="dark"] .left-sidebar .nav-small-cap .hide-menu,
[data-bs-theme="dark"] .left-sidebar .nav-small-cap iconify-icon,
[data-bs-theme="dark"] .left-sidebar .nav-small-cap i {
    color: rgba(255,255,255,.56) !important;
}

.left-sidebar .nav-small-cap {
    width: 100% !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    white-space: nowrap !important;
    margin: 16px 0 6px !important;
    gap: 6px !important;
    padding: 0 0 0 8px !important;
}

.left-sidebar .nav-small-cap .hide-menu {
    width: auto !important;
    max-width: none !important;
    display: inline-block !important;
    overflow: visible !important;
    color: #707a82 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.left-sidebar .nav-small-cap iconify-icon,
.left-sidebar .nav-small-cap i {
    color: #707a82 !important;
}

[data-bs-theme="dark"] .left-sidebar .nav-small-cap .hide-menu,
[data-bs-theme="dark"] .left-sidebar .nav-small-cap iconify-icon,
[data-bs-theme="dark"] .left-sidebar .nav-small-cap i {
    color: rgba(255,255,255,.72) !important;
}

[data-bs-theme="dark"] .left-sidebar .fixed-profile h5,
[data-bs-theme="dark"] .left-sidebar .fixed-profile p {
    color: #fff !important;
}

[data-bs-theme="dark"] .left-sidebar .fixed-profile a,
[data-bs-theme="dark"] .left-sidebar .fixed-profile iconify-icon {
    color: #5d97ff !important;
}

[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.primary-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link:hover.primary-hover-bg {
    color: var(--bs-primary) !important;
}

[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.danger-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link:hover.danger-hover-bg {
    color: var(--bs-danger) !important;
}

[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.success-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link:hover.success-hover-bg {
    color: var(--bs-success) !important;
}

[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.info-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link:hover.info-hover-bg {
    color: var(--bs-info) !important;
}

[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.warning-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link:hover.warning-hover-bg {
    color: var(--bs-warning) !important;
}

[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.indigo-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link:hover.indigo-hover-bg {
    color: var(--bs-indigo) !important;
}

[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.secondary-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link:hover.secondary-hover-bg {
    color: var(--bs-secondary) !important;
}

/* Spike page surface rollout: Dashboard/Index */
:root {
    --rx-spike-page-bg: #f6f9fb;
    --rx-spike-card-bg: #fff;
    --rx-spike-card-title: #111c2d;
    --rx-spike-card-text: #707a82;
    --rx-spike-card-border: rgba(0,0,0,0);
    --rx-spike-soft-border: #e6ecf1;
    --rx-spike-card-shadow: 0 2px 6px rgba(37,83,185,.1);
    --rx-spike-card-radius: 1.125rem;
    --rx-spike-card-spacer: 30px;
}

[data-bs-theme="dark"] {
    --rx-spike-page-bg: #15263a;
    --rx-spike-card-bg: #111c2d;
    --rx-spike-card-title: #eaeff4;
    --rx-spike-card-text: #7c8fac;
    --rx-spike-card-border: rgba(189,200,240,.2);
    --rx-spike-soft-border: rgba(189,200,240,.2);
    --rx-spike-card-shadow: none;
}

#main-wrapper {
    background-color: var(--rx-spike-page-bg) !important;
}

[data-bs-theme="dark"] html,
[data-bs-theme="dark"] body,
[data-bs-theme="dark"] #main-wrapper,
[data-bs-theme="dark"] .page-wrapper,
[data-bs-theme="dark"] .body-wrapper,
[data-bs-theme="dark"] .page-wrapper .body-wrapper > .container-fluid,
[data-bs-theme="dark"] .rx-page-shell {
    background: var(--rx-spike-page-bg) !important;
    background-color: var(--rx-spike-page-bg) !important;
}

.rx-spike-dashboard {
    --rx-surface: var(--rx-spike-card-bg);
    --rx-surface-muted: var(--rx-spike-card-bg);
    --rx-surface-soft: var(--bs-primary-bg-subtle);
    --rx-border: var(--rx-spike-soft-border);
    --rx-text: var(--rx-spike-card-title);
    --rx-text-muted: var(--rx-spike-card-text);
    --rx-shadow-sm: var(--rx-spike-card-shadow);
    --rx-shadow-md: var(--rx-spike-card-shadow);
    --rx-radius-xl: var(--rx-spike-card-radius);
    --rx-radius-lg: var(--rx-spike-card-radius);
    --rx-radius-md: var(--rx-spike-card-radius);
    color: var(--rx-spike-card-text);
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.rx-spike-dashboard .rx-section-hero,
.rx-spike-dashboard .rx-metric-card,
.rx-spike-dashboard .rx-panel,
.rx-spike-dashboard .rx-ticket-card,
.rx-spike-dashboard .rx-mini-info,
.rx-spike-dashboard .card {
    border: 0 !important;
    border-radius: var(--rx-spike-card-radius) !important;
    background: var(--rx-spike-card-bg) !important;
    background-color: var(--rx-spike-card-bg) !important;
    color: var(--rx-spike-card-text) !important;
    box-shadow: var(--rx-spike-card-shadow) !important;
}

.rx-spike-dashboard .rx-section-hero {
    overflow: hidden;
}

.rx-spike-dashboard .rx-section-hero__body {
    padding: var(--rx-spike-card-spacer) !important;
    background: transparent !important;
}

.rx-spike-dashboard .rx-section-hero__eyebrow,
.rx-spike-dashboard .rx-section-hero__title,
.rx-spike-dashboard .rx-panel__title,
.rx-spike-dashboard .rx-metric-card__value,
.rx-spike-dashboard .rx-avatar-stack__title,
.rx-spike-dashboard .rx-ticket-card__title,
.rx-spike-dashboard .rx-mini-info__value,
.rx-spike-dashboard .card-title,
.rx-spike-dashboard h1,
.rx-spike-dashboard h2,
.rx-spike-dashboard h3,
.rx-spike-dashboard h4,
.rx-spike-dashboard h5,
.rx-spike-dashboard h6 {
    color: var(--rx-spike-card-title) !important;
    letter-spacing: 0 !important;
}

.rx-spike-dashboard .rx-section-hero__desc,
.rx-spike-dashboard .rx-panel__desc,
.rx-spike-dashboard .rx-metric-card__label,
.rx-spike-dashboard .rx-ticket-card__meta,
.rx-spike-dashboard .rx-avatar-stack__meta,
.rx-spike-dashboard .rx-mini-info__label,
.rx-spike-dashboard .card-subtitle,
.rx-spike-dashboard .text-muted {
    color: var(--rx-spike-card-text) !important;
}

.rx-spike-dashboard .rx-metric-card {
    min-height: 164px;
    padding: 30px !important;
}

.rx-spike-dashboard .rx-metric-card::before {
    display: none !important;
}

.rx-spike-dashboard .rx-metric-card__icon,
.rx-spike-dashboard .rx-avatar-stack__badge {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    box-shadow: none !important;
}

.rx-spike-dashboard .rx-panel__header {
    padding: 30px 30px 15px !important;
    border-bottom: 1px solid var(--rx-spike-soft-border) !important;
    background: transparent !important;
}

.rx-spike-dashboard .rx-panel__body {
    padding: 15px 30px 30px !important;
}

.rx-spike-dashboard .rx-ticket-card {
    padding: 16px !important;
    border: 1px solid var(--rx-spike-soft-border) !important;
    box-shadow: none !important;
    transition: none !important;
}

.rx-spike-dashboard .rx-ticket-card:hover {
    transform: none !important;
    border-color: var(--rx-spike-soft-border) !important;
    box-shadow: none !important;
}

.rx-spike-dashboard .rx-inline-stat,
.rx-spike-dashboard .rx-hero-chip {
    background: var(--bs-primary-bg-subtle) !important;
    color: var(--bs-primary) !important;
    border: 0 !important;
}

.rx-spike-dashboard .rx-mini-info {
    padding: 24px !important;
}

.rx-spike-dashboard .rx-empty {
    border: 1px dashed var(--rx-spike-soft-border) !important;
    background: transparent !important;
    color: var(--rx-spike-card-text) !important;
}

[data-bs-theme="dark"] .rx-spike-dashboard .rx-section-hero,
[data-bs-theme="dark"] .rx-spike-dashboard .rx-metric-card,
[data-bs-theme="dark"] .rx-spike-dashboard .rx-panel,
[data-bs-theme="dark"] .rx-spike-dashboard .rx-ticket-card,
[data-bs-theme="dark"] .rx-spike-dashboard .rx-mini-info,
[data-bs-theme="dark"] .rx-spike-dashboard .card {
    border: 1px solid var(--rx-spike-card-border) !important;
}

[data-bs-theme="dark"] .rx-spike-dashboard .badge {
    border: 1px solid var(--rx-spike-card-border);
}

/* Sidebar fixes */
.sidebar-nav ul .sidebar-item .sidebar-link.active.info-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link:hover.info-hover-bg {
    color: var(--bs-info) !important;
}

#main-wrapper.mini-sidebar .left-sidebar:not(:hover) .nav-small-cap,
body[data-sidebartype="mini-sidebar"] .left-sidebar:not(:hover) .nav-small-cap {
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

#main-wrapper.mini-sidebar .left-sidebar:not(:hover) .nav-small-cap .hide-menu,
body[data-sidebartype="mini-sidebar"] .left-sidebar:not(:hover) .nav-small-cap .hide-menu,
#main-wrapper.mini-sidebar .left-sidebar:not(:hover) .nav-small-cap iconify-icon,
body[data-sidebartype="mini-sidebar"] .left-sidebar:not(:hover) .nav-small-cap iconify-icon,
#main-wrapper.mini-sidebar .left-sidebar:not(:hover) .nav-small-cap i,
body[data-sidebartype="mini-sidebar"] .left-sidebar:not(:hover) .nav-small-cap i {
    display: none !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .nav-small-cap,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .nav-small-cap {
    width: 100% !important;
    min-height: 38px !important;
    display: flex !important;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    margin: 16px 0 6px !important;
}

/* Dashboard v2 */
.rx-dashboard-v2 {
    --rx-dash-blue: var(--rx-dark-bg);
    --rx-dash-blue-soft: var(--rx-primary-soft);
    --rx-dash-red: #C8102E;
    --rx-dash-red-soft: rgba(200,16,46,.1);
    --rx-dash-green: #4bd08b;
    --rx-dash-green-soft: rgba(75,208,139,.14);
    --rx-dash-yellow: #f8c076;
    --rx-dash-yellow-soft: rgba(248,192,118,.18);
}

.rx-dashboard-v2 .card {
    margin-bottom: 0 !important;
}

.rx-dashboard-v2 .card-body {
    padding: 30px !important;
}

.rx-dash-hero-card {
    position: relative;
}

.rx-dash-hero-card::after {
    content: "";
    position: absolute;
    right: -52px;
    top: -58px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: var(--bs-primary-bg-subtle);
    opacity: .7;
    pointer-events: none;
}

.rx-dash-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--rx-spike-card-title);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
}

.rx-dash-eyebrow__icon,
.rx-dash-kpi-card__icon,
.rx-dash-interview-item__icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex: 0 0 44px;
}

.rx-dash-eyebrow__icon {
    color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle);
}

.rx-dash-title {
    margin: 0;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.16;
}

.rx-dash-subtitle {
    max-width: 620px;
    margin: 14px 0 0;
    color: var(--rx-spike-card-text);
    font-size: 16px;
    line-height: 1.65;
}

.rx-dash-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

.rx-dash-action,
.rx-dash-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.rx-dash-action--primary {
    color: #fff !important;
    background: var(--rx-dash-red);
    box-shadow: 0 8px 18px rgba(200,16,46,.22);
}

.rx-dash-action--outline,
.rx-dash-link-button {
    color: var(--rx-spike-card-title) !important;
    border: 1px solid var(--rx-spike-soft-border);
    background: transparent;
}

.rx-dash-action--outline:hover,
.rx-dash-link-button:hover {
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary);
}

.rx-dash-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.rx-dash-chip-row span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle);
    font-size: 13px;
    font-weight: 700;
}

.rx-dash-mini-meter {
    padding: 18px;
    border-radius: var(--rx-spike-card-radius);
    background: var(--bs-primary-bg-subtle);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rx-dash-mini-meter__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.rx-dash-mini-meter__label {
    display: block;
    margin-bottom: 0;
    color: var(--rx-spike-card-text);
    font-size: 14px;
    font-weight: 700;
}

.rx-dash-mini-meter strong {
    color: var(--rx-spike-card-title);
    font-size: 30px;
    line-height: 1;
    flex-shrink: 0;
}

.rx-dashboard-v2 .progress {
    height: 7px;
    border-radius: 999px;
    background: rgba(124,143,172,.16);
    overflow: hidden;
}

.rx-dashboard-v2 .progress-bar {
    border-radius: 999px;
    background: var(--bs-primary);
}

.rx-dash-visual-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    padding: 32px;
    background: var(--bs-danger-bg-subtle);
}

.rx-dash-visual-card__media img {
    max-width: min(260px, 100%);
    max-height: 170px;
    object-fit: contain;
}

.rx-dash-avatar-row {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.rx-dash-avatar-row img {
    width: 40px;
    height: 40px;
    margin-left: -8px;
    border: 2px solid var(--rx-spike-card-bg);
    border-radius: 50%;
}

.rx-dash-avatar-row img:first-child {
    margin-left: 0;
}

.rx-dash-avatar-row span {
    margin-left: 10px;
    color: var(--rx-spike-card-text);
    font-size: 16px;
    font-weight: 700;
}

.rx-dash-kpi-card {
    overflow: hidden;
}

.rx-dash-kpi-card__icon {
    margin-bottom: 44px;
    color: var(--rx-dash-kpi-color);
    background: var(--rx-dash-kpi-soft);
    font-size: 20px;
}

.rx-dash-kpi-card h5 {
    font-size: 17px;
    font-weight: 800;
}

.rx-dash-kpi-card span {
    color: var(--rx-spike-card-title);
    font-size: 24px;
    font-weight: 800;
}

.rx-dash-kpi-card p {
    color: var(--rx-spike-card-text);
    font-size: 14px;
    font-weight: 600;
}

.rx-dash-kpi-card .progress-bar {
    background: var(--rx-dash-kpi-color);
}

.rx-dash-kpi-card--primary {
    --rx-dash-kpi-color: var(--rx-dash-blue);
    --rx-dash-kpi-soft: var(--rx-dash-blue-soft);
}

.rx-dash-kpi-card--danger {
    --rx-dash-kpi-color: var(--rx-dash-red);
    --rx-dash-kpi-soft: var(--rx-dash-red-soft);
}

.rx-dash-kpi-card--success {
    --rx-dash-kpi-color: var(--rx-dash-green);
    --rx-dash-kpi-soft: var(--rx-dash-green-soft);
}

.rx-dash-kpi-card--warning {
    --rx-dash-kpi-color: var(--rx-dash-yellow);
    --rx-dash-kpi-soft: var(--rx-dash-yellow-soft);
}

.rx-dash-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.rx-dash-application-list,
.rx-dash-interview-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rx-dash-list-item,
.rx-dash-interview-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 16px;
    background: transparent;
}

.rx-dash-avatar {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    border-radius: 50%;
    color: var(--rx-primary);
    background: rgba(200,16,46,.10);
    font-size: 14px;
    font-weight: 800;
}

.rx-dash-list-item h5,
.rx-dash-interview-item h5 {
    margin: 0;
    color: var(--rx-spike-card-title);
    font-size: 15px;
    font-weight: 800;
}

.rx-dash-list-item p,
.rx-dash-interview-item p {
    margin: 4px 0 0;
    color: var(--rx-spike-card-text);
    font-size: 13px;
    font-weight: 600;
}

.rx-dash-list-item__meta {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.rx-dash-list-item__meta > span:first-child,
.rx-dash-interview-item span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rx-spike-card-text);
    font-size: 13px;
    font-weight: 700;
}

.rx-dash-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--rx-status-bg, var(--bs-primary-bg-subtle));
    color: var(--rx-status-color, var(--bs-primary));
    font-size: 12px;
    font-weight: 800;
}

.rx-dash-status.rx-status-tone--review,
.badge-spike.rx-badge-tone--review {
    background: rgba(200,16,46,.08) !important;
    border-color: rgba(200,16,46,.24) !important;
    color: var(--rx-primary) !important;
}

.rx-dash-status.rx-status-tone--pending,
.badge-spike.rx-badge-tone--pending {
    background: rgba(17,21,38,.05) !important;
    border-color: rgba(17,21,38,.12) !important;
    color: var(--rx-spike-card-title) !important;
}

.rx-dash-status.rx-status-tone--danger,
.badge-spike.rx-badge-tone--danger,
.badge-spike.rx-badge-tone--missing,
.badge-spike.rx-badge-tone--required {
    background: rgba(200,16,46,.06) !important;
    border-color: rgba(200,16,46,.44) !important;
    color: #c53145 !important;
}

.rx-dash-status.rx-status-tone--success,
.badge-spike.rx-badge-tone--success {
    background: rgba(25,135,84,.10) !important;
    border-color: rgba(25,135,84,.24) !important;
    color: #198754 !important;
}

.rx-dash-status.rx-status-tone--neutral,
.badge-spike.rx-badge-tone--neutral {
    background: rgba(108,117,125,.10) !important;
    border-color: rgba(108,117,125,.18) !important;
    color: #6c757d !important;
}

.rx-dash-interview-item {
    align-items: flex-start;
}

.rx-dash-interview-item__icon {
    color: var(--rx-dash-red);
    background: var(--rx-dash-red-soft);
}

.rx-dash-interview-item div div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.rx-dash-empty {
    padding: 24px;
    border: 1px dashed var(--rx-spike-soft-border);
    border-radius: 16px;
    color: var(--rx-spike-card-text);
    font-weight: 700;
    text-align: center;
}

.rx-dash-summary-card h4 {
    margin: 8px 0;
    color: var(--rx-spike-card-title);
    font-size: 22px;
    font-weight: 800;
}

.rx-dash-summary-card p {
    margin: 0;
    color: var(--rx-spike-card-text);
    font-size: 14px;
    font-weight: 600;
}

.rx-dash-summary-card__label {
    display: inline-flex;
    color: var(--bs-primary);
    font-size: 13px;
    font-weight: 800;
}

[data-bs-theme="dark"] .rx-dash-action--primary {
    color: #fff !important;
}

[data-bs-theme="dark"] .rx-dash-action--outline,
[data-bs-theme="dark"] .rx-dash-link-button {
    color: #eaeff4 !important;
    border-color: rgba(189,200,240,.25);
}

[data-bs-theme="dark"] .rx-dash-hero-card::after {
    opacity: .25;
}

[data-bs-theme="dark"] .rx-dash-avatar-row img {
    border-color: #111c2d;
}

@media (max-width: 991.98px) {
    .rx-dash-list-item,
    .rx-dash-card-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .rx-dash-list-item__meta {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
}

/* Jobs page rollout */
.rx-jobs-page .rx-dash-filter-card {
    cursor: pointer;
    appearance: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.rx-jobs-page .rx-dash-filter-card:hover,
.rx-jobs-page .rx-dash-filter-card.is-active {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(37,83,185,.14) !important;
}

.rx-jobs-page .rx-dash-filter-card.is-active {
    outline: 2px solid var(--rx-dash-kpi-color);
    outline-offset: -2px;
}

.rx-jobs-page .rx-dash-filter-card .card-body {
    display: block;
}

.rx-dash-filter-card__label {
    color: var(--rx-spike-card-title);
    font-size: 17px;
    font-weight: 800;
}

.rx-dash-filter-card__value {
    color: var(--rx-spike-card-title);
    font-size: 24px;
    font-weight: 800;
}

.rx-dash-filter-card__note {
    display: block;
    margin-top: 14px;
    color: var(--rx-spike-card-text);
    font-size: 14px;
    font-weight: 600;
}

.rx-jobs-visual-card__media {
    background: var(--bs-info-bg-subtle);
}

.rx-jobs-table-shell {
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: var(--rx-spike-card-radius);
    background: var(--rx-spike-card-bg);
    overflow: hidden;
}

.rx-jobs-page .rx-table-toolbar {
    border: 0;
    border-bottom: 1px solid var(--rx-spike-soft-border);
    border-radius: 0;
    background: transparent;
}

.rx-jobs-page .dataTables_wrapper .dataTables_length,
.rx-jobs-page .dataTables_wrapper .dataTables_filter,
.rx-jobs-page .dataTables_wrapper .dataTables_info,
.rx-jobs-page .dataTables_wrapper .dataTables_paginate {
    color: var(--rx-spike-card-text) !important;
}

.rx-jobs-page .dataTables_wrapper .form-control,
.rx-jobs-page .dataTables_wrapper .form-select,
.rx-jobs-page .dataTables_filter input,
.rx-jobs-page .dataTables_length select {
    border-color: var(--rx-spike-soft-border) !important;
    background: var(--rx-spike-card-bg) !important;
    color: var(--rx-spike-card-title) !important;
    box-shadow: none !important;
}

.rx-jobs-page .table.rx-table {
    color: var(--rx-spike-card-text);
}

.rx-jobs-page .table.rx-table thead th {
    border-color: var(--rx-spike-soft-border) !important;
    background: transparent !important;
    color: var(--rx-spike-card-title) !important;
    font-weight: 800;
}

.rx-jobs-page .table.rx-table tbody td {
    border-color: var(--rx-spike-soft-border) !important;
    color: var(--rx-spike-card-text) !important;
}

.rx-jobs-page .table.rx-table tbody tr:hover {
    background: var(--bs-primary-bg-subtle) !important;
}

.rx-jobs-title-cell {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.rx-jobs-title-cell:hover {
    box-shadow: none;
}

.rx-jobs-modal {
    border-color: var(--rx-spike-soft-border) !important;
    border-radius: var(--rx-spike-card-radius) !important;
    background: var(--rx-spike-card-bg) !important;
    color: var(--rx-spike-card-text) !important;
    box-shadow: var(--rx-spike-card-shadow) !important;
}

.rx-jobs-modal h4,
.rx-jobs-modal #jobDuplicateModalTitle {
    color: var(--rx-spike-card-title) !important;
}

.rx-jobs-modal__selected {
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 12px;
    background: var(--bs-primary-bg-subtle);
}

[data-bs-theme="dark"] .rx-jobs-page .rx-dash-filter-card:hover,
[data-bs-theme="dark"] .rx-jobs-page .rx-dash-filter-card.is-active {
    box-shadow: none !important;
}

[data-bs-theme="dark"] .rx-jobs-page .table.rx-table tbody tr:hover {
    background: rgba(200,16,46,.08) !important;
}

@media (max-width: 575.98px) {
    .rx-dash-action,
    .rx-dash-link-button {
        width: 100%;
        white-space: normal;
    }
}

/* Operations pages: jobs and applications */
.rx-ops-page {
    color: var(--rx-spike-card-text);
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.rx-ops-page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.rx-ops-page-head h1 {
    margin: 0 0 6px;
    color: var(--rx-spike-card-title);
    font-size: 26px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
}

.rx-ops-page-head .breadcrumb a,
.rx-ops-page-head .breadcrumb-item,
.rx-ops-page-head .breadcrumb-item.active {
    color: var(--rx-spike-card-text);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.rx-ops-page-head__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.rx-pipeline-search {
    min-width: 260px;
    margin: 0;
    position: relative;
    display: flex;
    align-items: center;
}

.rx-pipeline-search > i {
    position: absolute;
    left: 14px;
    z-index: 1;
    color: var(--rx-spike-card-text);
    font-size: 14px;
    pointer-events: none;
}

.rx-pipeline-search .form-control {
    min-height: 44px;
    padding-left: 40px;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 12px;
    background: var(--rx-spike-card-bg);
    color: var(--rx-spike-card-title);
    box-shadow: none;
}

.rx-pipeline-search .form-control::placeholder {
    color: var(--rx-spike-card-text);
}

.rx-pipeline-board-tools {
    position: sticky;
    top: 88px;
    z-index: 4;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 16px;
    padding: 12px 0;
    background: linear-gradient(180deg, var(--bs-body-bg) 0%, rgba(0,0,0,0) 100%);
}

.rx-ops-primary-action {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 16px;
    border: 0;
    border-radius: 12px;
    background: var(--rx-primary);
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(200,16,46,.18);
}

#pipelineCandidatePickerSubmit,
#pipelineCandidatePickerSubmit:hover,
#pipelineCandidatePickerSubmit:focus,
#pipelineCandidatePickerSubmit:active {
    background: var(--rx-primary) !important;
    border-color: var(--rx-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(200,16,46,.18) !important;
}

.rx-ops-primary-action--soft {
    border: 1px solid var(--rx-spike-soft-border);
    background: var(--rx-spike-card-bg);
    color: var(--rx-spike-card-title) !important;
    box-shadow: none;
}

.rx-ops-switch {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 12px;
    background: var(--rx-spike-card-bg);
    color: var(--rx-spike-card-title);
    font-weight: 700;
}

.rx-ops-switch.form-check {
    padding-left: 14px !important;
}

.rx-ops-switch .form-check-input {
    flex: 0 0 auto;
    margin-top: 0 !important;
    margin-left: 0 !important;
}

.rx-ops-switch .form-check-label {
    color: var(--rx-spike-card-title);
    line-height: 1.2;
}

.rx-ops-feature-card {
    overflow: hidden;
}

.rx-ops-feature-card .card-body {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding: 28px !important;
}

.rx-ops-feature-card__icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 16px;
    font-size: 24px;
}

.rx-ops-feature-card h3 {
    margin: 0;
    color: var(--rx-spike-card-title);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
}

.rx-ops-feature-card p {
    margin: 12px 0 0;
    color: var(--rx-spike-card-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
}

.rx-ops-feature-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
    padding-top: 24px;
}

.rx-ops-feature-card__chips span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
    font-size: 12px;
    font-weight: 800;
}

.avatar-box {
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 45px;
    border-radius: 12px;
    font-size: 15px;
}

.bg-primary-light {
    background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-success-light {
    background-color: var(--bs-success-bg-subtle) !important;
}

.bg-warning-light {
    background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-light {
    background-color: var(--bs-danger-bg-subtle) !important;
}

.rx-ops-stat-card {
    cursor: pointer;
    color: inherit;
    appearance: none;
    transition: transform .18s ease, box-shadow .18s ease, outline-color .18s ease;
}

.rx-ops-stat-card .card-body {
    min-height: 102px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px !important;
}

.rx-ops-stat-card:hover,
.rx-ops-stat-card.is-active {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(62,57,107,.08) !important;
}

.rx-ops-stat-card.is-active {
    outline: 2px solid rgba(var(--bs-primary-rgb), .32);
    outline-offset: -2px;
}

.rx-ops-stat-card__label,
.rx-ops-stat-card__value {
    display: block;
}

.rx-ops-stat-card__label {
    margin-bottom: 7px;
    color: var(--rx-spike-card-text);
    font-size: 13px;
    font-weight: 700;
}

.rx-ops-stat-card__value {
    color: var(--rx-spike-card-title);
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
}

.rx-ops-table-card {
    overflow: hidden;
}

.rx-ops-table-card .card-body {
    padding: 0 !important;
}

.rx-ops-table-card .rx-ops-empty-state {
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 14px;
    padding: 38px 24px !important;
}

.rx-ops-empty-state .avatar-box {
    margin-bottom: 0 !important;
}

.rx-candidates-page > .row.g-4.mb-4,
.rx-kb-page > .row.g-4.mb-4,
.rx-pipeline-page > .row.g-4.mb-4 {
    align-items: stretch;
}

.rx-candidates-page > .row.g-4.mb-4 > [class*="col-"],
.rx-kb-page > .row.g-4.mb-4 > [class*="col-"],
.rx-pipeline-page > .row.g-4.mb-4 > [class*="col-"] {
    display: flex;
}

.rx-candidates-page .rx-ops-feature-card,
.rx-kb-page .rx-ops-feature-card,
.rx-pipeline-page .rx-ops-feature-card,
.rx-candidates-page .col-xl-7 > .row,
.rx-kb-page .col-xl-7 > .row,
.rx-pipeline-page .col-xl-7 > .row {
    width: 100%;
    height: 100%;
}

.rx-candidates-page .col-xl-7 > .row > [class*="col-"],
.rx-kb-page .col-xl-7 > .row > [class*="col-"],
.rx-pipeline-page .col-xl-7 > .row > [class*="col-"] {
    display: flex;
}

.rx-candidates-page .rx-ops-stat-card,
.rx-kb-page .rx-ops-stat-card,
.rx-pipeline-page .rx-ops-stat-card {
    width: 100%;
    height: 100%;
}

.rx-ops-table-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 24px;
    border-bottom: 1px solid var(--rx-spike-soft-border);
}

.rx-ops-table-card__header h4 {
    margin: 0;
    color: var(--rx-spike-card-title);
    font-size: 18px;
    font-weight: 800;
}

.rx-ops-table-card__header p {
    margin: 6px 0 0;
    color: var(--rx-spike-card-text);
    font-size: 13px;
    font-weight: 600;
}

.badge-spike {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 30px;
    padding: 6px 14px;
    border: 1px solid var(--rx-badge-color, var(--rx-primary));
    border-radius: 999px;
    background: var(--rx-badge-bg, rgba(200,16,46,.06));
    color: var(--rx-badge-color, var(--rx-primary)) !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.badge-spike--primary {
    --rx-badge-color: var(--bs-primary);
    --rx-badge-bg: var(--bs-primary-bg-subtle);
}

.badge-spike--success {
    --rx-badge-color: var(--bs-success);
    --rx-badge-bg: var(--bs-success-bg-subtle);
}

.badge-spike--muted {
    --rx-badge-color: var(--rx-spike-card-text);
    --rx-badge-bg: transparent;
}

.rx-ops-table-shell {
    border: 0;
    border-radius: 0;
    background: var(--rx-spike-card-bg);
}

.rx-ops-page .rx-table-toolbar {
    padding: 18px 24px;
    border: 0;
    border-bottom: 1px solid var(--rx-spike-soft-border);
    border-radius: 0;
    background: transparent;
}

.rx-ops-page .dataTables_wrapper .form-control,
.rx-ops-page .dataTables_wrapper .form-select,
.rx-ops-page .dataTables_filter input,
.rx-ops-page .dataTables_length select {
    min-height: 40px;
    border-color: var(--rx-spike-soft-border) !important;
    border-radius: 10px !important;
    background: var(--rx-spike-card-bg) !important;
    color: var(--rx-spike-card-title) !important;
    box-shadow: none !important;
}

.rx-ops-page .dataTables_wrapper,
.rx-ops-page .dataTables_wrapper .dataTables_info,
.rx-ops-page .dataTables_wrapper .dataTables_length,
.rx-ops-page .dataTables_wrapper .dataTables_filter,
.rx-ops-page .dataTables_wrapper .dataTables_paginate {
    color: var(--rx-spike-card-text) !important;
    font-size: 13px;
    font-weight: 600;
}

.rx-ops-page .table.rx-ops-table {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--rx-spike-card-text);
}

.rx-ops-page .table.rx-ops-table thead th {
    padding: 16px 18px;
    border-bottom: 1px solid var(--rx-spike-soft-border) !important;
    background: rgba(124,143,172,.055) !important;
    color: var(--rx-spike-card-text) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.rx-ops-page .table.rx-ops-table tbody td {
    padding: 17px 18px;
    border-bottom: 1px solid var(--rx-spike-soft-border) !important;
    color: var(--rx-spike-card-text) !important;
    font-size: 13px;
    font-weight: 600;
    vertical-align: middle;
}

.rx-ops-page .table.rx-ops-table tbody tr:hover {
    background: var(--bs-primary-bg-subtle) !important;
}

.rx-ops-entity {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 260px;
}

.rx-ops-entity h6,
.rx-ops-entity__title {
    display: block;
    margin: 0;
    color: var(--rx-spike-card-title) !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
}

.rx-ops-entity p {
    margin: 4px 0 0;
    color: var(--rx-spike-card-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.rx-ops-inline-badge.badge,
.rx-ops-inline-badge[class*="badge"] {
    min-height: 28px;
    padding: 5px 13px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.rx-ops-mini-action {
    min-height: 38px;
    padding: 8px 14px;
    border: 0;
    border-radius: 12px;
    background: var(--rx-primary);
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.rx-ops-mini-action--dark {
    background: rgba(17,21,38,.92);
}

.rx-ops-mini-action--outline {
    border: 1px solid var(--rx-spike-soft-border);
    background: transparent;
    color: var(--rx-spike-card-title) !important;
}

.rx-ops-mini-action[disabled],
.rx-ops-mini-action.disabled,
.rx-applications-page [data-cv-analysis-button][disabled] {
    opacity: 1;
    background: rgba(17,21,38,.10) !important;
    border: 1px solid rgba(17,21,38,.10) !important;
    color: rgba(17,21,38,.42) !important;
    box-shadow: none !important;
}

.rx-applications-page .recruiter-select {
    min-width: 180px;
    width: 180px;
    max-width: 220px;
    border-radius: 10px;
    min-height: 34px;
    flex: 1 1 180px;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.rx-applications-page .rx-ops-table-actions {
    align-items: center !important;
    gap: 8px !important;
}

.rx-applications-page #applicationTable th:nth-child(5),
.rx-applications-page #applicationTable td:nth-child(5) {
    min-width: 250px;
}

.rx-applications-page .assign-recruiter-btn {
    flex-shrink: 0;
}

.rx-applications-page [data-cv-analysis-actions-for] {
    row-gap: 6px !important;
}

.rx-applications-page .table.rx-ops-table tbody td {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.3;
}

.rx-applications-page .rx-ops-entity {
    gap: 8px;
    min-width: 220px;
    align-items: center;
}

.rx-applications-page .rx-ops-entity p {
    margin-top: 1px;
    line-height: 1.15;
    font-size: 11px;
}

.rx-applications-page .rx-ops-entity .avatar-box {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 11px;
    font-size: 14px;
}

.rx-applications-page .rx-ops-entity__title {
    font-size: 13px;
    line-height: 1.15;
}

.rx-applications-page .badge-spike {
    min-height: 26px;
    padding: 4px 11px;
    font-size: 11px;
}

.rx-applications-page .rx-ops-mini-action {
    min-height: 32px;
    padding: 6px 11px;
    font-size: 11px;
}

.rx-applications-page .recruiter-select {
    min-height: 32px;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    font-size: 12px;
}

.rx-applications-page .rx-ops-table-actions {
    gap: 6px !important;
}

.rx-applications-page #applicationTable tbody tr {
    height: auto !important;
}

.rx-kb-page .rx-ops-stat-card,
.rx-qa-page .rx-ops-stat-card,
.rx-pipeline-page .rx-ops-stat-card {
    cursor: default;
}

.rx-kb-page .rx-ops-stat-card:hover,
.rx-qa-page .rx-ops-stat-card:hover,
.rx-pipeline-page .rx-ops-stat-card:hover {
    transform: none;
}

.rx-qa-page .rx-qa-shell,
.rx-qa-page .rx-qa-toolbar,
.rx-qa-page .rx-qa-item,
.rx-qa-page .rx-qa-button,
.rx-qa-page .rx-qa-body,
.rx-qa-page .rx-qa-question {
    border-color: var(--rx-spike-soft-border) !important;
    background: var(--rx-spike-card-bg) !important;
    color: var(--rx-spike-card-text) !important;
    box-shadow: var(--rx-spike-card-shadow) !important;
}

.rx-qa-page .rx-qa-shell {
    border-radius: var(--rx-spike-card-radius);
}

.rx-qa-page .rx-qa-title,
.rx-qa-page .rx-qa-job-title,
.rx-qa-page .rx-qa-question-text,
.rx-qa-page .modal-title {
    color: var(--rx-spike-card-title) !important;
}

.rx-qa-page .rx-qa-desc,
.rx-qa-page .rx-qa-job-meta,
.rx-qa-page .rx-qa-answer,
.rx-qa-page .rx-qa-empty {
    color: var(--rx-spike-card-text) !important;
}

.rx-qa-page .rx-qa-count {
    background: var(--rx-primary-soft) !important;
    border: 1px solid rgba(200,16,46,.12) !important;
    color: var(--rx-primary) !important;
}

.rx-qa-page .rx-qa-count i {
    color: inherit !important;
}

.rx-qa-page .rx-qa-add-btn {
    background: var(--rx-primary) !important;
    border-color: var(--rx-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(200,16,46,.18) !important;
}

.rx-qa-page .rx-qa-add-btn:hover,
.rx-qa-page .rx-qa-add-btn:focus,
.rx-qa-page .rx-qa-add-btn:active {
    background: #a80d26 !important;
    border-color: #a80d26 !important;
    color: #fff !important;
}

.rx-qa-page .rx-qa-button:not(.collapsed) {
    background: rgba(200,16,46,.06) !important;
}

.rx-qa-page .modal-content {
    border: 1px solid var(--rx-spike-soft-border) !important;
    background: var(--rx-spike-card-bg) !important;
    color: var(--rx-spike-card-text) !important;
}

.rx-qa-page .form-control {
    border-color: var(--rx-spike-soft-border) !important;
    background: var(--rx-spike-card-bg) !important;
    color: var(--rx-spike-card-title) !important;
}

.rx-ops-modal {
    border: 1px solid var(--rx-spike-soft-border) !important;
    border-radius: var(--rx-spike-card-radius) !important;
    background: var(--rx-spike-card-bg) !important;
    color: var(--rx-spike-card-text) !important;
    box-shadow: var(--rx-spike-card-shadow) !important;
}

.rx-ops-modal h4,
.rx-ops-modal h5,
.rx-ops-choice-card h5 {
    color: var(--rx-spike-card-title) !important;
}

.rx-ops-choice-card {
    display: block;
    padding: 20px;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 14px;
    background: var(--rx-spike-card-bg);
    color: var(--rx-spike-card-text);
    box-shadow: none;
}

.rx-ops-choice-card p {
    margin: 0;
    color: var(--rx-spike-card-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.55;
}

.rx-pipeline-page .task-list-section {
    min-width: max-content;
    display: flex;
    gap: 24px;
    padding: 4px 2px 18px;
}

.rx-pipeline-page .task-list-section.is-saving {
    opacity: .85;
}

.rx-pipeline-page .rx-kanban-scroll {
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-color: rgba(200,16,46,0.35) transparent;
    scrollbar-width: thin;
}

.rx-pipeline-page .rx-kanban-scroll--top {
    margin: 0 0 14px;
    padding-bottom: 0;
    border: 0;
    background: transparent;
    scrollbar-color: rgba(200,16,46,0.35) transparent;
}

.rx-pipeline-page .rx-kanban-scroll-spacer {
    height: 1px;
}

.rx-pipeline-page .rx-kanban-scroll--top::-webkit-scrollbar {
    height: 5px;
}

.rx-pipeline-page .rx-kanban-scroll--top::-webkit-scrollbar-track {
    background: transparent;
}

.rx-pipeline-page .rx-kanban-scroll--top::-webkit-scrollbar-thumb {
    background: rgba(200,16,46,0.35);
    border-radius: 4px;
}

.rx-pipeline-page .rx-kanban-scroll--top::-webkit-scrollbar-thumb:hover {
    background: rgba(200,16,46,0.60);
}

.rx-pipeline-page .rx-kanban-scroll[data-simplebar] .simplebar-track.simplebar-horizontal {
    height: 7px;
    background: transparent;
    pointer-events: auto;
}

.rx-pipeline-page .rx-kanban-scroll[data-simplebar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    top: 0;
    height: 7px;
    pointer-events: auto;
}

.rx-pipeline-page .rx-kanban-scroll[data-simplebar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 1 !important;
    background: rgba(200,16,46,0.35) !important;
    border-radius: 4px;
}

.rx-pipeline-page .rx-kanban-scroll[data-simplebar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar.simplebar-visible:before {
    opacity: 1 !important;
    background: rgba(200,16,46,0.35) !important;
}

.rx-pipeline-page .rx-kanban-scroll[data-simplebar] .simplebar-track.simplebar-horizontal:hover .simplebar-scrollbar:before,
.rx-pipeline-page .rx-kanban-scroll[data-simplebar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar:hover:before {
    opacity: 1 !important;
    background: rgba(200,16,46,0.60) !important;
}

.rx-pipeline-page .task-list-container {
    width: 330px;
    min-width: 330px;
    margin-bottom: 0 !important;
}

.rx-pipeline-page .task-list-container .task-container-header {
    cursor: grab;
}

.rx-pipeline-page .task-list-container.ui-sortable-helper .task-container-header {
    cursor: grabbing;
}

.rx-pipeline-page .connect-sorting {
    min-height: 100%;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: var(--rx-spike-card-radius);
    background: var(--rx-spike-card-bg);
    box-shadow: var(--rx-spike-card-shadow);
    overflow: hidden;
}

.rx-pipeline-page .task-container-header {
    min-height: 82px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 20px 20px 16px;
    border-bottom: 1px solid var(--rx-spike-soft-border);
    background: linear-gradient(180deg, var(--rx-stage-soft), transparent);
}

.rx-pipeline-page .item-head {
    color: var(--rx-spike-card-title) !important;
    line-height: 1.25;
}

.rx-kanban-column-subtitle {
    display: block;
    margin-top: 6px;
    color: var(--rx-spike-card-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.rx-kanban-menu {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
}

.rx-pipeline-page .connect-sorting-content {
    min-height: 220px;
    padding: 16px;
}

.rx-pipeline-page .rx-kanban-task {
    margin-bottom: 14px;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 12px;
    background: var(--rx-spike-card-bg);
    color: var(--rx-spike-card-text);
    box-shadow: none;
    cursor: grab;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.rx-pipeline-page .rx-kanban-task:last-child {
    margin-bottom: 0;
}

.rx-pipeline-page .rx-kanban-task:hover,
.rx-pipeline-page .rx-kanban-task.is-dragging {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(62,57,107,.08);
}

.rx-pipeline-page .rx-kanban-task.is-locked {
    cursor: not-allowed;
    opacity: .78;
}

.rx-pipeline-page .rx-kanban-task.is-saving {
    opacity: .72;
    pointer-events: none;
}

.rx-pipeline-page .rx-kanban-task .card-body {
    padding: 18px !important;
}

.rx-pipeline-page .task-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.rx-kanban-person {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 auto;
    min-width: 0;
}

.rx-kanban-person__content {
    flex: 1 1 auto;
    min-width: 0;
}

.rx-pipeline-page .task-header h4 {
    margin: 0;
    color: var(--rx-spike-card-title);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.rx-pipeline-page .task-header p,
.rx-pipeline-page .task-content p,
.rx-kanban-recruiter {
    color: var(--rx-spike-card-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.rx-pipeline-page .task-header p {
    margin: 8px 0 0;
}

.rx-pipeline-page .task-content {
    margin-top: 16px;
    padding: 12px;
    border-radius: 12px;
    background: rgba(200,16,46,.06);
}

.rx-pipeline-page .task-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
}

.rx-kanban-badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.rx-kanban-recruiter {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
}

.rx-kanban-card-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.rx-kanban-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(200,16,46,.18);
    border-radius: 999px;
    background: rgba(200,16,46,.08);
    color: var(--rx-primary) !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.rx-kanban-card-action:hover {
    background: rgba(200,16,46,.12);
    border-color: rgba(200,16,46,.24);
    color: var(--rx-primary) !important;
}

button.rx-kanban-card-action {
    appearance: none;
}

.rx-kanban-card-action--soft {
    background: rgba(17,21,38,.04);
    border-color: rgba(17,21,38,.10);
    color: var(--rx-spike-card-title) !important;
}

.rx-kanban-card-action--soft:hover {
    background: rgba(17,21,38,.08);
    border-color: rgba(17,21,38,.16);
    color: var(--rx-spike-card-title) !important;
}

.rx-kanban-detail {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 50%;
    color: var(--rx-spike-card-title) !important;
    text-decoration: none;
}

.rx-kanban-empty {
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border: 1px dashed var(--rx-spike-soft-border);
    border-radius: 12px;
    color: var(--rx-spike-card-text);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.rx-kanban-placeholder {
    min-height: 116px;
    margin-bottom: 14px;
    border: 1px dashed var(--rx-stage-color);
    border-radius: 12px;
    background: var(--rx-stage-soft);
}

.rx-kanban-column-placeholder {
    width: 330px;
    min-width: 330px;
    border: 1px dashed rgba(200,16,46,.35);
    border-radius: var(--rx-spike-card-radius);
    background: rgba(200,16,46,.06);
}

[data-bs-theme="dark"] .rx-pipeline-page .rx-kanban-task:hover,
[data-bs-theme="dark"] .rx-pipeline-page .rx-kanban-task.is-dragging {
    box-shadow: none;
}

[data-bs-theme="dark"] .rx-kanban-card-action--soft {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.12);
    color: #fff !important;
}

[data-bs-theme="dark"] .rx-kanban-card-action--soft:hover {
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.18);
}

/* Candidate portal Spike rollout */
.rx-portal-body {
    background: var(--rx-spike-page-bg) !important;
    color: var(--rx-spike-card-text);
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.rx-portal-body .rx-auth-theme-switcher {
    top: 16px;
    right: 18px;
}

.rx-portal-body .rx-auth-theme-switcher a {
    border-color: var(--rx-spike-soft-border);
    background: var(--rx-spike-card-bg);
    color: var(--rx-spike-card-title);
    box-shadow: var(--rx-spike-card-shadow);
}

.portal-shell,
.rx-portal-shell {
    max-width: 1180px;
    margin: 0 auto;
    padding: 32px 20px 48px;
}

.rx-portal-navbar {
    position: sticky;
    top: 0;
    z-index: 1050;
    border-bottom: 1px solid var(--rx-spike-soft-border);
    background: var(--rx-spike-card-bg);
    box-shadow: var(--rx-spike-card-shadow);
}

.rx-portal-navbar__inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rx-portal-nav {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.rx-portal-nav a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.8rem;
    border-radius: 8px;
    color: var(--rx-spike-card-text);
    text-decoration: none;
    font-weight: 700;
    transition: all 0.2s;
    font-size: 13px;
}

.rx-portal-nav a i {
    font-size: 1.2rem;
}

.rx-portal-nav a:hover {
    background: var(--rx-primary-soft);
    color: var(--rx-primary);
}

.rx-portal-nav a.active {
    background: var(--rx-primary);
    color: #fff;
}

.rx-portal-nav-divider {
    width: 1px;
    height: 24px;
    background: var(--rx-spike-soft-border);
    margin: 0 0.5rem;
}

.rx-portal-theme-toggle {
    display: flex;
    align-items: center;
    gap: 0.15rem;
}

.rx-portal-theme-toggle a {
    width: 38px;
    height: 38px;
    padding: 0;
    justify-content: center;
}

.rx-portal-logout {
    color: var(--bs-danger) !important;
}

.rx-portal-logout:hover {
    background: var(--bs-danger-bg-subtle) !important;
}

.rx-portal-nav .rx-portal-logout {
    background: var(--bs-danger-bg-subtle);
    color: var(--bs-danger);
}

/* ============================================================
   RecruitX shell lock: dark sidebar + dark topbar on all themes
============================================================ */
.topbar,
[data-bs-theme="dark"] .topbar,
[data-bs-theme="light"] .topbar {
    top: 0 !important;
    z-index: 1020 !important;
    overflow: visible !important;
    padding: 0 15px !important;
    margin-bottom: 24px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    border-radius: 0 !important;
}

.rx-pipeline-page .task-header p {
    margin-top: 6px;
    margin-bottom: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.page-wrapper .body-wrapper > .container-fluid {
    padding-top: 0 !important;
}

.topbar .navbar,
.topbar .rx-spike-topbar,
[data-bs-theme="dark"] .topbar .navbar,
[data-bs-theme="light"] .topbar .navbar,
[data-bs-theme="dark"] .rx-spike-topbar,
[data-bs-theme="light"] .rx-spike-topbar {
    min-height: 72px !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, rgba(15,19,35,.96), rgba(25,30,52,.96)) !important;
    box-shadow: 0 18px 44px rgba(12, 18, 34, .22) !important;
    backdrop-filter: blur(16px) !important;
}

.topbar .navbar .nav-link,
.topbar .navbar .nav-link iconify-icon,
.topbar .navbar .nav-link i,
.topbar .navbar .profile-name,
.topbar .navbar .profile-subtext,
.topbar .navbar .sidebartoggler,
.topbar .navbar .sidebartoggler iconify-icon,
.topbar .navbar .navbar-toggler,
.topbar .navbar .navbar-toggler i,
.topbar .navbar .navbar-toggler iconify-icon,
.topbar .rx-shell-brand-logo__word,
.topbar .rx-shell-brand-logo__tag {
    color: #fff !important;
}

.topbar .navbar .nav-icon-hover-bg,
.topbar .navbar .nav-item.nav-icon-hover-bg {
    background: rgba(255,255,255,.04) !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

.topbar .navbar .nav-icon-hover-bg:hover,
.topbar .navbar .nav-item.nav-icon-hover-bg:hover {
    background: rgba(200,16,46,.18) !important;
}

.topbar form.nav-link .form-control,
[data-bs-theme="dark"] .topbar form.nav-link .form-control,
[data-bs-theme="light"] .topbar form.nav-link .form-control {
    width: 240px !important;
    min-height: 42px !important;
    border-color: rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.06) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.topbar [data-rx-global-search-toggle="true"] .form-control::placeholder,
.topbar input[data-rx-global-search]::placeholder {
    color: #fff !important;
    opacity: 1 !important;
}

.topbar [data-rx-global-search-toggle="true"] .form-control,
.topbar input[data-rx-global-search],
[data-bs-theme="dark"] .topbar [data-rx-global-search-toggle="true"] .form-control,
[data-bs-theme="dark"] .topbar input[data-rx-global-search],
[data-bs-theme="light"] .topbar [data-rx-global-search-toggle="true"] .form-control,
[data-bs-theme="light"] .topbar input[data-rx-global-search] {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff;
}

.topbar [data-rx-global-search-toggle="true"] iconify-icon,
[data-bs-theme="dark"] .topbar [data-rx-global-search-toggle="true"] iconify-icon,
[data-bs-theme="light"] .topbar [data-rx-global-search-toggle="true"] iconify-icon {
    color: #fff !important;
}

.topbar .dropdown-menu.content-dd {
    z-index: 1030 !important;
}

.left-sidebar,
.left-sidebar .brand-logo,
.left-sidebar .scroll-sidebar,
.left-sidebar .simplebar-content-wrapper,
.left-sidebar .simplebar-content,
.left-sidebar .simplebar-mask,
.left-sidebar .simplebar-offset,
[data-bs-theme="dark"] .left-sidebar,
[data-bs-theme="light"] .left-sidebar,
[data-bs-theme="dark"] .left-sidebar .brand-logo,
[data-bs-theme="light"] .left-sidebar .brand-logo,
[data-bs-theme="dark"] .left-sidebar .scroll-sidebar,
[data-bs-theme="light"] .left-sidebar .scroll-sidebar,
[data-bs-theme="dark"] .left-sidebar .simplebar-content-wrapper,
[data-bs-theme="light"] .left-sidebar .simplebar-content-wrapper,
[data-bs-theme="dark"] .left-sidebar .simplebar-content,
[data-bs-theme="light"] .left-sidebar .simplebar-content,
[data-bs-theme="dark"] .left-sidebar .simplebar-mask,
[data-bs-theme="light"] .left-sidebar .simplebar-mask,
[data-bs-theme="dark"] .left-sidebar .simplebar-offset,
[data-bs-theme="light"] .left-sidebar .simplebar-offset {
    background: #171b2d !important;
}

.left-sidebar {
    border-right: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 12px 0 32px rgba(13,18,32,.18) !important;
}

.left-sidebar .brand-logo {
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    padding-top: 16px !important;
    padding-bottom: 12px !important;
}

.left-sidebar .rx-shell-brand-logo__word,
.left-sidebar .rx-shell-brand-logo__tag,
.left-sidebar .sidebartoggler,
.left-sidebar .sidebartoggler iconify-icon,
.left-sidebar .nav-small-cap,
.left-sidebar .nav-small-cap .hide-menu,
.left-sidebar .nav-small-cap iconify-icon {
    color: rgba(255,255,255,.72) !important;
}

.left-sidebar .nav-small-cap .hide-menu {
    color: rgba(255,255,255,.54) !important;
}

.left-sidebar .sidebar-link {
    color: rgba(255,255,255,.78) !important;
    border-radius: 16px !important;
    margin-bottom: .35rem !important;
}

.left-sidebar .sidebar-link .hide-menu,
.left-sidebar .sidebar-link iconify-icon {
    color: inherit !important;
}

.left-sidebar .sidebar-link .aside-icon {
    background: rgba(255,255,255,.08) !important;
    color: rgba(255,255,255,.84) !important;
}

.left-sidebar .sidebar-link:hover {
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
}

.left-sidebar .sidebar-link.active,
.sidebar-nav ul .sidebar-item .sidebar-link.active.primary-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.warning-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.success-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.indigo-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.danger-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.secondary-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.info-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.primary-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.warning-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.success-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.indigo-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.danger-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.secondary-hover-bg,
[data-bs-theme="dark"] .sidebar-nav ul .sidebar-item .sidebar-link.active.info-hover-bg,
[data-bs-theme="light"] .sidebar-nav ul .sidebar-item .sidebar-link.active.primary-hover-bg,
[data-bs-theme="light"] .sidebar-nav ul .sidebar-item .sidebar-link.active.warning-hover-bg,
[data-bs-theme="light"] .sidebar-nav ul .sidebar-item .sidebar-link.active.success-hover-bg,
[data-bs-theme="light"] .sidebar-nav ul .sidebar-item .sidebar-link.active.indigo-hover-bg,
[data-bs-theme="light"] .sidebar-nav ul .sidebar-item .sidebar-link.active.danger-hover-bg,
[data-bs-theme="light"] .sidebar-nav ul .sidebar-item .sidebar-link.active.secondary-hover-bg,
[data-bs-theme="light"] .sidebar-nav ul .sidebar-item .sidebar-link.active.info-hover-bg {
    background: linear-gradient(135deg, #C8102E, #8E1C2D) !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(200,16,46,.22) !important;
}

.left-sidebar .sidebar-link.active .aside-icon,
.sidebar-nav ul .sidebar-item .sidebar-link.active .aside-icon {
    background: rgba(255,255,255,.16) !important;
    color: #fff !important;
}

.left-sidebar .fixed-profile .card {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.16) !important;
}

.left-sidebar .fixed-profile h5,
.left-sidebar .fixed-profile p,
.left-sidebar .fixed-profile a,
.left-sidebar .fixed-profile iconify-icon {
    color: #fff !important;
}

.rx-portal-navbar,
[data-bs-theme="dark"] .rx-portal-navbar,
[data-bs-theme="light"] .rx-portal-navbar {
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rx-portal-navbar__inner {
    min-height: 72px !important;
    gap: 18px;
}

.rx-portal-brand,
.rx-portal-brand .rx-shell-brand-logo__word,
.rx-portal-brand .rx-shell-brand-logo__tag {
    color: #fff !important;
}

.rx-portal-nav {
    min-height: 72px;
    gap: .35rem;
}

.rx-portal-nav a {
    min-height: 42px;
    padding: 0.65rem 0.95rem;
    color: #fff !important;
}

.rx-portal-nav a:hover {
    background: rgba(200,16,46,.18) !important;
    color: #fff !important;
}

.rx-portal-nav a.active {
    background: linear-gradient(135deg, #C8102E, #8E1C2D) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(200,16,46,.20);
}

.rx-portal-nav-divider {
    background: rgba(255,255,255,.12) !important;
}

.rx-portal-theme-toggle a {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.05);
    color: #fff !important;
}

.rx-portal-theme-toggle a:hover {
    background: rgba(200,16,46,.18);
    border-color: rgba(200,16,46,.24);
}

.rx-portal-nav .rx-portal-logout {
    background: rgba(200,16,46,.14) !important;
    color: #fff !important;
}

.rx-portal-nav .rx-portal-logout:hover {
    background: rgba(200,16,46,.22) !important;
    color: #fff !important;
}

/* Final shell normalization */
.left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link,
.left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link .hide-menu,
.left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link iconify-icon,
.left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link i,
.left-sidebar .nav-small-cap,
.left-sidebar .nav-small-cap .hide-menu,
.left-sidebar .nav-small-cap iconify-icon,
.left-sidebar .brand-logo .hide-menu,
.left-sidebar .rx-shell-brand-logo__word,
.left-sidebar .rx-shell-brand-logo__tag {
    color: #fff !important;
}

.left-sidebar .fixed-profile .card {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.16) !important;
}

.left-sidebar .fixed-profile h5,
.left-sidebar .fixed-profile p,
.left-sidebar .fixed-profile a,
.left-sidebar .fixed-profile iconify-icon {
    color: #fff !important;
}

.topbar .rx-shell-brand-logo__word,
.topbar .rx-shell-brand-logo__tag,
.left-sidebar .rx-shell-brand-logo__word,
.left-sidebar .rx-shell-brand-logo__tag {
    color: #fff !important;
}

.topbar .rx-shell-brand-logo__word span,
.left-sidebar .rx-shell-brand-logo__word span {
    color: #fff !important;
}

.topbar .rx-shell-brand-logo__tag,
.left-sidebar .rx-shell-brand-logo__tag {
    color: #fff !important;
}

.left-sidebar .scroll-sidebar {
    padding: 0 16px 0 0 !important;
}

.left-sidebar .sidebar-nav ul,
.left-sidebar .sidebar-nav ul .sidebar-item {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.left-sidebar .sidebar-link {
    margin: 0 .75rem .4rem 0 !important;
    padding-left: 1rem !important;
    border-radius: 0 999px 999px 0 !important;
}

.left-sidebar .sidebar-item > .first-level {
    margin: .15rem 0 .85rem 0 !important;
    padding: 0 0 0 2.95rem !important;
}

.left-sidebar .sidebar-item > .first-level .sidebar-item {
    position: relative;
}

.left-sidebar .sidebar-item > .first-level .sidebar-link {
    min-height: auto !important;
    margin: 0 1rem .2rem 0 !important;
    padding: .5rem 0 .5rem 1.1rem !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    justify-content: flex-start !important;
    position: relative;
}

.left-sidebar .sidebar-item > .first-level .sidebar-link::before {
    display: none !important;
    content: none !important;
}

.left-sidebar .sidebar-item > .first-level .sidebar-link .hide-menu {
    color: #fff !important;
    opacity: 1 !important;
    padding-left: 0 !important;
}

.left-sidebar .sidebar-item > .first-level .sidebar-link:hover,
.left-sidebar .sidebar-item > .first-level .sidebar-link.active {
    color: #fff !important;
}

.left-sidebar .sidebar-item > .first-level .sidebar-link:hover::before,
.left-sidebar .sidebar-item > .first-level .sidebar-link.active::before {
    background: #fff;
}

.left-sidebar .sidebar-item > .first-level .sidebar-link.active {
    font-weight: 700 !important;
}

.left-sidebar .sidebar-item > .first-level .sidebar-link,
.left-sidebar .sidebar-item > .first-level .sidebar-link:visited,
.left-sidebar .sidebar-item > .first-level .sidebar-link:hover,
.left-sidebar .sidebar-item > .first-level .sidebar-link:focus,
.left-sidebar .sidebar-item > .first-level .sidebar-link:active,
.left-sidebar .sidebar-item > .first-level .sidebar-link .hide-menu,
.left-sidebar .sidebar-item > .first-level .sidebar-link:hover .hide-menu,
.left-sidebar .sidebar-item > .first-level .sidebar-link:focus .hide-menu,
.left-sidebar .sidebar-item > .first-level .sidebar-link.active .hide-menu {
    color: #fff !important;
}

.left-sidebar .sidebar-link.active,
.sidebar-nav ul .sidebar-item .sidebar-link.active.primary-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.warning-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.success-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.indigo-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.danger-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.secondary-hover-bg,
.sidebar-nav ul .sidebar-item .sidebar-link.active.info-hover-bg {
    margin-left: 0 !important;
    margin-right: .75rem !important;
    padding-left: 1rem !important;
    border-radius: 0 999px 999px 0 !important;
    background: var(--rx-primary) !important;
    color: #fff !important;
}

.left-sidebar .sidebar-link.active .hide-menu,
.left-sidebar .sidebar-link.active iconify-icon,
.left-sidebar .sidebar-link.active i {
    color: #fff !important;
}

.left-sidebar .sidebar-link.active .aside-icon {
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
}

#main-wrapper.mini-sidebar .left-sidebar:not(:hover) .sidebar-link,
body[data-sidebartype="mini-sidebar"] .left-sidebar:not(:hover) .sidebar-link {
    width: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    margin: 0 auto .5rem !important;
    padding: 0 !important;
    border-radius: 18px !important;
    justify-content: center !important;
}

#main-wrapper.mini-sidebar .left-sidebar:not(:hover) .sidebar-link .aside-icon,
body[data-sidebartype="mini-sidebar"] .left-sidebar:not(:hover) .sidebar-link .aside-icon {
    margin: 0 !important;
}

#main-wrapper.mini-sidebar .left-sidebar:not(:hover) .sidebar-item > .first-level,
body[data-sidebartype="mini-sidebar"] .left-sidebar:not(:hover) .sidebar-item > .first-level {
    display: none !important;
}

#main-wrapper.mini-sidebar .left-sidebar:not(:hover) .sidebar-link.active,
body[data-sidebartype="mini-sidebar"] .left-sidebar:not(:hover) .sidebar-link.active,
#main-wrapper.mini-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active.primary-hover-bg,
body[data-sidebartype="mini-sidebar"] .sidebar-nav ul .sidebar-item .sidebar-link.active.primary-hover-bg,
#main-wrapper.mini-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active.warning-hover-bg,
body[data-sidebartype="mini-sidebar"] .sidebar-nav ul .sidebar-item .sidebar-link.active.warning-hover-bg,
#main-wrapper.mini-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active.success-hover-bg,
body[data-sidebartype="mini-sidebar"] .sidebar-nav ul .sidebar-item .sidebar-link.active.success-hover-bg,
#main-wrapper.mini-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active.indigo-hover-bg,
body[data-sidebartype="mini-sidebar"] .sidebar-nav ul .sidebar-item .sidebar-link.active.indigo-hover-bg,
#main-wrapper.mini-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active.danger-hover-bg,
body[data-sidebartype="mini-sidebar"] .sidebar-nav ul .sidebar-item .sidebar-link.active.danger-hover-bg,
#main-wrapper.mini-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active.secondary-hover-bg,
body[data-sidebartype="mini-sidebar"] .sidebar-nav ul .sidebar-item .sidebar-link.active.secondary-hover-bg,
#main-wrapper.mini-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active.info-hover-bg,
body[data-sidebartype="mini-sidebar"] .sidebar-nav ul .sidebar-item .sidebar-link.active.info-hover-bg {
    width: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    margin: 0 auto .5rem !important;
    padding: 0 !important;
    border-radius: 18px !important;
    background: var(--rx-primary) !important;
    justify-content: center !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .sidebar-link,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .sidebar-link {
    width: auto !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 .75rem .4rem 0 !important;
    padding: .75rem 1rem !important;
    border-radius: 0 999px 999px 0 !important;
    justify-content: flex-start !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .sidebar-link .aside-icon,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .sidebar-link .aside-icon {
    margin: 0 !important;
    flex: 0 0 auto !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .sidebar-link.active,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .sidebar-link.active,
#main-wrapper.mini-sidebar .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.primary-hover-bg,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.primary-hover-bg,
#main-wrapper.mini-sidebar .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.warning-hover-bg,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.warning-hover-bg,
#main-wrapper.mini-sidebar .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.success-hover-bg,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.success-hover-bg,
#main-wrapper.mini-sidebar .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.indigo-hover-bg,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.indigo-hover-bg,
#main-wrapper.mini-sidebar .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.danger-hover-bg,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.danger-hover-bg,
#main-wrapper.mini-sidebar .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.secondary-hover-bg,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.secondary-hover-bg,
#main-wrapper.mini-sidebar .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.info-hover-bg,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .sidebar-nav ul .sidebar-item .sidebar-link.active.info-hover-bg {
    width: auto !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 .75rem .4rem 0 !important;
    padding: .75rem 1rem !important;
    border-radius: 0 999px 999px 0 !important;
    justify-content: flex-start !important;
}

.rx-portal-navbar {
    position: sticky;
    top: 0;
    z-index: 1050;
    padding: 0 15px;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rx-portal-navbar__inner {
    min-height: 72px !important;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(15,19,35,.97), rgba(25,30,52,.97)) !important;
    box-shadow: 0 18px 44px rgba(12,18,34,.18) !important;
}

.rx-portal-brand .rx-shell-brand-logo__word {
    color: #fff !important;
}

.rx-portal-brand .rx-shell-brand-logo__word span {
    color: #fff !important;
}

.rx-portal-brand .rx-shell-brand-logo__tag {
    color: #fff !important;
}

.rx-auth-hero .rx-product-logo__word,
.rx-auth-hero .rx-product-logo__word span,
.rx-auth-hero .rx-product-logo__tag {
    color: #fff !important;
}

.rx-portal-page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.rx-portal-page-head h3 {
    margin: 0 0 6px;
    color: var(--rx-spike-card-title);
    font-size: 26px;
    font-weight: 800;
    line-height: 1.25;
}

.rx-portal-page-head p,
.rx-portal-body .text-muted {
    color: var(--rx-spike-card-text) !important;
}

.list-card,
.panel,
.detail-card,
.settings-card,
.portal-card {
    border: 0 !important;
    border-radius: var(--rx-spike-card-radius) !important;
    background: var(--rx-spike-card-bg) !important;
    color: var(--rx-spike-card-text) !important;
    box-shadow: var(--rx-spike-card-shadow) !important;
}

.list-card,
.panel {
    overflow: hidden;
}

.job-row {
    display: grid;
    grid-template-columns: 68px 1fr 220px;
    gap: 18px;
    align-items: flex-start;
    padding: 22px 24px;
    border-bottom: 1px solid var(--rx-spike-soft-border);
}

.job-row:last-child {
    border-bottom: 0;
}

.job-logo {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
    font-size: 18px;
    font-weight: 800;
}

.job-title {
    color: var(--rx-spike-card-title) !important;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
}

.job-title:hover {
    color: var(--bs-primary) !important;
}

.job-company {
    margin-top: 4px;
    color: var(--rx-spike-card-title);
    font-size: 14px;
    font-weight: 800;
}

.job-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
    color: var(--rx-spike-card-text);
    font-size: 12px;
    font-weight: 600;
}

.job-desc {
    max-width: 780px;
    margin-top: 12px;
    color: var(--rx-spike-card-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.7;
}

.job-badges,
.rx-portal-body .d-flex.gap-2.flex-wrap {
    gap: 8px !important;
}

.job-badge,
.status-chip,
.cv-chip,
.interview-chip,
.applied-badge,
.status-badge,
.detail-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 28px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.applied-badge,
.detail-chip--accent,
.status-note {
    background: var(--bs-success-bg-subtle);
    color: var(--bs-success) !important;
}

.status-badge,
.detail-chip--warm {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning) !important;
}

.status-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 700;
}

.status-note i {
    font-size: 18px;
}

.job-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.job-side__stack {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.job-side__actions {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
}

.detail-btn,
.rx-portal-action,
.rx-portal-mini-action {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 16px;
    border: 0;
    border-radius: 12px;
    background: var(--bs-primary);
    color: #fff !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(200,16,46,.18);
}

.rx-portal-action--soft {
    border: 1px solid var(--rx-spike-soft-border);
    background: var(--rx-spike-card-bg);
    color: var(--rx-spike-card-title) !important;
    box-shadow: none;
}

.rx-portal-mini-action {
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 12px;
    box-shadow: none;
}

.empty-state {
    padding: 56px 24px;
    color: var(--rx-spike-card-text);
    text-align: center;
}

.empty-state__icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    border-radius: 20px;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
    font-size: 24px;
}

.rx-portal-table thead th {
    padding: 16px 18px !important;
    border-bottom: 1px solid var(--rx-spike-soft-border) !important;
    background: rgba(124,143,172,.055) !important;
    color: var(--rx-spike-card-text) !important;
    font-size: 12px;
    font-weight: 800 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.rx-portal-table tbody td {
    padding: 17px 18px !important;
    border-bottom: 1px solid var(--rx-spike-soft-border) !important;
    color: var(--rx-spike-card-text) !important;
    font-size: 13px;
    font-weight: 600;
}

.rx-portal-table tbody .fw-semibold {
    color: var(--rx-spike-card-title);
    font-weight: 800 !important;
}

.rx-portal-back-link {
    color: var(--bs-primary) !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.detail-hero {
    padding: 28px;
    border-bottom-color: var(--rx-spike-soft-border) !important;
}

.detail-hero h1 {
    color: var(--rx-spike-card-title);
    font-size: 32px;
    line-height: 1.2;
}

.detail-hero p {
    max-width: 760px;
    line-height: 1.8;
}

.detail-creator {
    color: var(--rx-spike-card-text);
    font-size: 12px;
    font-weight: 700;
}

.detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    color: var(--rx-spike-card-text);
    font-size: 13px;
}

.detail-meta__item,
.detail-rule-card,
.apply-panel__summary,
.readonly-file {
    border: 1px solid var(--rx-spike-soft-border);
    background: var(--bs-primary-bg-subtle);
    color: var(--rx-spike-card-text);
}

.detail-meta__item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 14px;
}

.detail-section-title {
    margin-bottom: 14px;
    color: var(--rx-spike-card-title);
    font-size: 17px;
    font-weight: 800;
}

.detail-rule-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.detail-rule-card {
    padding: 16px 18px;
    border-radius: 18px;
}

.detail-rule-card__eyebrow {
    margin-bottom: 6px;
    color: var(--rx-spike-card-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.detail-rule-card__title {
    color: var(--rx-spike-card-title);
    font-size: 14px;
    font-weight: 800;
}

.detail-rule-card__text,
.detail-content {
    color: var(--rx-spike-card-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.8;
}

.detail-content {
    white-space: pre-line;
}

.apply-panel {
    position: sticky;
    top: 96px;
}

.apply-panel__summary {
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 18px;
}

.apply-panel__summary .small {
    line-height: 1.7;
}

.apply-panel__summary-label,
.field-label {
    color: var(--rx-spike-card-title);
    font-size: 12px;
    font-weight: 800;
}

.apply-panel__summary-label {
    margin-bottom: 6px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.field-label {
    margin-bottom: 8px;
}

.rx-portal-body .form-control,
.rx-portal-body .form-select,
.readonly-field {
    border-color: var(--rx-spike-soft-border) !important;
    background: var(--rx-spike-card-bg) !important;
    color: var(--rx-spike-card-title) !important;
    box-shadow: none !important;
}

.readonly-file {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 10px;
}

.rx-portal-settings-card {
    padding: 24px;
}

.rx-portal-settings-card h5,
.rx-settings-action-card h5 {
    margin: 0 0 8px;
    color: var(--rx-spike-card-title);
    font-size: 16px;
    font-weight: 800;
}

.rx-portal-settings-card p,
.rx-settings-card-desc {
    display: block;
    color: var(--rx-spike-card-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
}

.rx-settings-action-card {
    cursor: default;
    height: 100%;
}

.rx-settings-action-card .card-body {
    min-height: 212px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 18px;
}

.rx-settings-card-copy {
    width: 100%;
    min-width: 0;
}

.rx-settings-card-copy .avatar-box {
    display: inline-flex;
}

.rx-settings-card-copy .rx-ops-stat-card__label,
.rx-settings-card-copy .rx-settings-card-desc {
    display: block;
    width: 100%;
}

.rx-settings-summary-card {
    gap: 18px;
}

.rx-settings-summary-shell,
.rx-settings-summary-shell .card-body {
    height: auto !important;
    min-height: 0 !important;
}

.rx-settings-summary-card__head p {
    margin-top: 10px;
}

.rx-settings-summary-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.rx-settings-summary-card__meta-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 16px;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 16px;
    background: var(--bs-tertiary-bg);
}

.rx-settings-summary-card__meta-label {
    color: var(--rx-spike-card-text);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.rx-settings-summary-card__meta-item strong {
    color: var(--rx-spike-card-title);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.rx-settings-summary-card__note {
    color: var(--rx-spike-card-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.65;
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--bs-primary-bg-subtle);
}

.rx-settings-summary-card .rx-ops-feature-card__chips {
    margin-top: 0;
    padding-top: 0;
}

.rx-settings-action-card .rx-ops-mini-action {
    margin-top: auto;
}

@media (max-width: 991.98px) {
    .rx-portal-navbar__inner,
    .rx-portal-page-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .rx-portal-nav {
        width: 100%;
        justify-content: flex-start;
        padding-right: 0;
    }

    .rx-settings-summary-card__meta {
        grid-template-columns: 1fr;
    }

    .job-row {
        grid-template-columns: 56px 1fr;
    }

    .job-side {
        grid-column: 2;
        align-items: flex-start;
        padding-top: 4px;
        text-align: left !important;
    }

    .job-side__stack {
        align-items: flex-start;
    }

    .detail-rule-grid {
        grid-template-columns: 1fr;
    }

    .apply-panel {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .portal-shell,
    .rx-portal-shell {
        padding: 24px 16px 40px;
    }

    .rx-portal-body .rx-auth-theme-switcher {
        top: auto;
        right: 14px;
        bottom: 14px;
    }

    .job-row {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .job-logo {
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }

    .job-side {
        grid-column: auto;
    }

    .detail-btn,
    .applied-badge,
    .status-badge,
    .rx-portal-action,
    .rx-portal-action--soft {
        width: 100%;
        justify-content: center;
    }
}

[data-bs-theme="dark"] .rx-ops-stat-card:hover,
[data-bs-theme="dark"] .rx-ops-stat-card.is-active {
    box-shadow: none !important;
}

[data-bs-theme="dark"] .rx-ops-page .table.rx-ops-table thead th {
    background: rgba(189,200,240,.06) !important;
}

[data-bs-theme="dark"] .rx-ops-page .table.rx-ops-table tbody tr:hover {
    background: rgba(200,16,46,.08) !important;
}

@media (max-width: 991.98px) {
    .rx-ops-page-head,
    .rx-ops-table-card__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .rx-ops-page-head__actions {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 575.98px) {
    .rx-ops-primary-action,
    .rx-ops-switch {
        width: 100%;
    }
}

/* RecruitX admin and portal red unification */
.rx-page-shell .rx-spike-dashboard .btn-primary,
.rx-page-shell .rx-ops-page .btn-primary,
.rx-portal-shell .btn-primary,
.rx-portal-shell .detail-btn,
.rx-portal-shell .rx-portal-action,
.rx-portal-shell .rx-portal-mini-action {
    background: var(--rx-primary) !important;
    border-color: var(--rx-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(200,16,46,.18) !important;
}

.rx-page-shell .rx-spike-dashboard .text-primary,
.rx-page-shell .rx-ops-page .text-primary,
.rx-portal-shell .text-primary,
.rx-portal-shell .job-title:hover,
.rx-portal-shell .rx-portal-back-link {
    color: var(--rx-primary) !important;
}

.rx-page-shell .rx-spike-dashboard .bg-primary-subtle,
.rx-page-shell .rx-spike-dashboard .bg-primary-light,
.rx-page-shell .rx-ops-page .bg-primary-subtle,
.rx-page-shell .rx-ops-page .bg-primary-light,
.rx-portal-shell .bg-primary-subtle,
.rx-portal-shell .bg-primary-light,
.rx-portal-shell .job-logo,
.rx-portal-shell .detail-chip,
.rx-portal-shell .empty-state__icon {
    background: var(--rx-primary-soft) !important;
}

.rx-page-shell .rx-spike-dashboard .border-primary,
.rx-page-shell .rx-spike-dashboard .border-primary-subtle,
.rx-page-shell .rx-ops-page .border-primary,
.rx-page-shell .rx-ops-page .border-primary-subtle,
.rx-portal-shell .border-primary,
.rx-portal-shell .border-primary-subtle {
    border-color: rgba(200,16,46,.22) !important;
}

.rx-page-shell .rx-dashboard-v2 .rx-dash-hero-card::after {
    background: rgba(200,16,46,.08) !important;
    opacity: .55;
}

.rx-page-shell .rx-dashboard-v2 .rx-dash-eyebrow__icon {
    color: var(--rx-primary) !important;
    background: var(--rx-primary-soft) !important;
}

.rx-page-shell .rx-dashboard-v2 .rx-dash-action--outline,
.rx-page-shell .rx-dashboard-v2 .rx-dash-link-button {
    color: var(--rx-spike-card-title) !important;
    border-color: rgba(200,16,46,.18) !important;
    background: rgba(200,16,46,.04) !important;
}

.rx-page-shell .rx-dashboard-v2 .rx-dash-action--outline:hover,
.rx-page-shell .rx-dashboard-v2 .rx-dash-link-button:hover {
    color: var(--rx-primary) !important;
    border-color: rgba(200,16,46,.28) !important;
    background: rgba(200,16,46,.08) !important;
}

.rx-page-shell .rx-dashboard-v2 .rx-dash-chip-row span {
    color: var(--rx-spike-card-title) !important;
    background: rgba(17,21,38,.04) !important;
    border: 1px solid var(--rx-spike-soft-border);
}

.rx-page-shell .rx-dashboard-v2 .rx-dash-mini-meter {
    background: rgba(17,21,38,.04) !important;
}

.rx-page-shell .rx-dashboard-v2 .rx-dashboard-v2 .progress-bar,
.rx-page-shell .rx-dashboard-v2 .progress-bar {
    background: var(--rx-primary) !important;
}

.rx-page-shell .rx-dashboard-v2 .rx-dash-summary-card__label {
    color: var(--rx-spike-card-title) !important;
}

.rx-page-shell .rx-ops-page .rx-ops-primary-action,
.rx-page-shell .rx-ops-page .rx-ops-primary-action:hover,
.rx-page-shell .rx-ops-page .rx-ops-primary-action:focus,
.rx-page-shell .rx-ops-page .rx-ops-primary-action:active,
.rx-page-shell .rx-pipeline-page #pipelineInterviewSubmitBtn,
.rx-page-shell .rx-pipeline-page #pipelineInterviewSubmitBtn:hover,
.rx-page-shell .rx-pipeline-page #pipelineInterviewSubmitBtn:focus,
.rx-page-shell .rx-pipeline-page #pipelineInterviewSubmitBtn:active,
.rx-page-shell .rx-pipeline-page #pipelineInterviewSubmitBtn:disabled,
.rx-page-shell .rx-pipeline-page #pipelineInterviewSubmitBtn[disabled] {
    background: var(--rx-primary) !important;
    border-color: var(--rx-primary) !important;
    color: #fff !important;
}

.rx-page-shell .rx-pipeline-page #pipelineInterviewSubmitBtn:disabled,
.rx-page-shell .rx-pipeline-page #pipelineInterviewSubmitBtn[disabled] {
    opacity: .65 !important;
    box-shadow: 0 4px 12px rgba(200,16,46,.18) !important;
    cursor: not-allowed !important;
}

.rx-page-shell .rx-ops-page .rx-ops-primary-action--soft,
.rx-page-shell .rx-ops-page .rx-ops-primary-action--soft:hover,
.rx-page-shell .rx-ops-page .rx-ops-primary-action--soft:focus,
.rx-page-shell .rx-ops-page .rx-ops-primary-action--soft:active {
    color: var(--rx-primary) !important;
    border-color: rgba(200,16,46,.18) !important;
    background: rgba(200,16,46,.06) !important;
    box-shadow: none !important;
}

.rx-page-shell .rx-pipeline-page #pipelineCandidatePickerSubmit,
.rx-page-shell .rx-pipeline-page #pipelineCandidatePickerSubmit:hover,
.rx-page-shell .rx-pipeline-page #pipelineCandidatePickerSubmit:focus,
.rx-page-shell .rx-pipeline-page #pipelineCandidatePickerSubmit:active {
    background: var(--rx-primary) !important;
    border-color: var(--rx-primary) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(200,16,46,.18) !important;
}

.rx-page-shell .rx-ops-page .rx-ops-feature-card__chips span,
.rx-page-shell .rx-ops-page .badge-spike--primary,
.rx-portal-shell .badge-spike--primary {
    color: var(--rx-spike-card-title) !important;
    background: rgba(17,21,38,.035) !important;
    border-color: rgba(17,21,38,.12) !important;
}

.rx-page-shell .rx-ops-page .rx-ops-stat-card.is-active,
.rx-page-shell .rx-ops-page .rx-ops-stat-card:hover {
    outline-color: rgba(200,16,46,.28) !important;
    background: rgba(200,16,46,.04) !important;
}

@media (min-width: 1200px) {
    .rx-page-shell .rx-pipeline-page .rx-ops-page-head__actions {
        padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5);
    }

    .rx-page-shell .rx-pipeline-page .rx-pipeline-stats-row > [class*="col-"]:nth-child(2n) {
        padding-right: 0;
    }
}

.rx-applications-page .table.rx-ops-table tbody tr td,
.rx-pipeline-page .task-bottom > div,
.rx-pipeline-page .rx-kanban-recruiter,
.rx-dashboard-v2 .rx-dash-list-item__meta {
    vertical-align: middle;
}

.rx-portal-shell .detail-chip {
    color: var(--rx-primary) !important;
}

html,
body.rx-portal-body {
    min-height: 100%;
}

body.rx-portal-body,
body.rx-portal-body #main-wrapper,
body.rx-portal-body #main-wrapper[data-layout="horizontal"] {
    background: var(--rx-spike-page-bg) !important;
}

.rx-portal-shell {
    min-height: calc(100vh - 72px);
}

.rx-portal-page,
.rx-portal-dashboard {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.rx-portal-surface {
    border: 0 !important;
    border-radius: 28px !important;
    background: var(--rx-spike-card-bg) !important;
    color: var(--rx-spike-card-text) !important;
    box-shadow: var(--rx-spike-card-shadow) !important;
    overflow: hidden;
}

[data-bs-theme="dark"] .rx-portal-surface {
    box-shadow: 0 20px 48px rgba(0,0,0,.28) !important;
}

.rx-portal-card-title,
.rx-portal-page .card-title,
.rx-portal-page .fw-semibold,
.rx-portal-page h1,
.rx-portal-page h2,
.rx-portal-page h3,
.rx-portal-page h4,
.rx-portal-page h5,
.rx-portal-page h6 {
    color: var(--rx-spike-card-title);
}

.rx-portal-page .card-subtitle,
.rx-portal-page .small,
.rx-portal-page p,
.rx-portal-page li,
.rx-portal-page label,
.rx-portal-page .form-text {
    color: var(--rx-spike-card-text);
}

.rx-portal-avatar {
    width: 72px;
    height: 72px;
    padding: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 36px rgba(15,23,42,.08);
}

[data-bs-theme="dark"] .rx-portal-avatar {
    background: rgba(255,255,255,.08);
    box-shadow: none;
}

.rx-portal-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.rx-portal-kicker {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .85rem;
    color: var(--rx-primary);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rx-portal-kicker i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--rx-primary-soft);
    color: var(--rx-primary);
    font-size: 1rem;
}

.rx-portal-hero-card {
    position: relative;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,252,.98)) !important;
}

.rx-portal-hero-card::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -96px;
    width: 220px;
    height: 220px;
    border-radius: 48px;
    background: rgba(200,16,46,.07);
    transform: rotate(18deg);
    pointer-events: none;
}

[data-bs-theme="dark"] .rx-portal-hero-card {
    background: linear-gradient(180deg, rgba(18,22,36,.98), rgba(21,26,42,.98)) !important;
}

[data-bs-theme="dark"] .rx-portal-hero-card::after {
    background: rgba(255,255,255,.035);
}

.rx-portal-hero-title {
    margin: 0;
    color: var(--rx-spike-card-title);
    font-size: clamp(1.95rem, 2.8vw, 3.15rem);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: 0;
    max-width: 390px;
}

.rx-portal-hero-subtitle {
    margin-top: .85rem;
    max-width: 560px;
    color: var(--rx-spike-card-text) !important;
    font-size: .96rem;
    line-height: 1.7;
}

.rx-portal-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 2rem;
    align-items: stretch;
}

.rx-portal-metric-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 142px;
    padding: 1.15rem 1.15rem;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 24px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 16px 34px rgba(15,23,42,.05);
}

[data-bs-theme="dark"] .rx-portal-metric-card {
    background: rgba(255,255,255,.03);
    box-shadow: none;
}

.rx-portal-metric-card strong {
    display: block;
    color: var(--rx-spike-card-title);
    font-size: 2.8rem;
    line-height: .95;
    font-weight: 800;
}

.rx-portal-metric-card strong.is-danger { color: var(--rx-primary); }
.rx-portal-metric-card strong.is-success { color: #59c58c; }
.rx-portal-metric-card strong.is-warning { color: #f0a57f; }

.rx-portal-metric-card span {
    display: block;
    margin-top: .6rem;
    color: var(--rx-spike-card-text);
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.28;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.rx-portal-chip-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1.8rem;
}

.rx-portal-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 42px;
    padding: 0 .9rem;
    width: 100%;
    border-radius: 999px;
    border: 1px solid var(--rx-spike-soft-border);
    background: rgba(17,21,38,.03);
    color: var(--rx-spike-card-title);
    font-size: .88rem;
    font-weight: 700;
}

.rx-portal-chip.is-danger {
    border-color: rgba(200,16,46,.18);
    background: rgba(200,16,46,.08);
    color: #9f1731;
}

.rx-portal-chip.is-success {
    border-color: rgba(89,197,140,.22);
    background: rgba(89,197,140,.10);
    color: #2d8e5c;
}

.rx-portal-chip.is-warning {
    border-color: rgba(240,165,127,.28);
    background: rgba(240,165,127,.14);
    color: #c97e58;
}

[data-bs-theme="dark"] .rx-portal-chip {
    background: rgba(255,255,255,.04);
}

[data-bs-theme="dark"] .rx-portal-chip.is-danger {
    border-color: rgba(200,16,46,.26);
    background: rgba(200,16,46,.18);
    color: #ffd6dd;
}

[data-bs-theme="dark"] .rx-portal-chip.is-success {
    border-color: rgba(89,197,140,.28);
    background: rgba(89,197,140,.12);
    color: #d6ffe7;
}

[data-bs-theme="dark"] .rx-portal-chip.is-warning {
    border-color: rgba(240,165,127,.30);
    background: rgba(240,165,127,.14);
    color: #ffe2d3;
}

.rx-portal-highlight-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .95rem;
    margin-top: 1.2rem;
}

.rx-portal-highlight-card {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    padding: 1rem 1.05rem;
    border-radius: 24px;
    border: 1px solid rgba(17,21,38,.08);
    background: rgba(255,255,255,.82);
    box-shadow: 0 16px 34px rgba(17,21,38,.06);
}

.rx-portal-highlight-card.is-danger {
    background: linear-gradient(135deg, rgba(200,16,46,.08), rgba(255,255,255,.96));
    border-color: rgba(200,16,46,.14);
}

.rx-portal-highlight-card.is-dark {
    background: linear-gradient(135deg, rgba(17,21,38,.06), rgba(255,255,255,.96));
}

.rx-portal-highlight-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(200,16,46,.12);
    color: var(--rx-primary);
    font-size: 1.15rem;
}

.rx-portal-highlight-card.is-dark .rx-portal-highlight-card__icon {
    background: rgba(17,21,38,.08);
    color: var(--rx-spike-card-title);
}

.rx-portal-highlight-card__eyebrow {
    display: block;
    margin-bottom: .35rem;
    color: var(--rx-spike-card-text);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.rx-portal-highlight-card strong {
    display: block;
    margin-bottom: .3rem;
    color: var(--rx-spike-card-title);
    font-size: .98rem;
    line-height: 1.35;
}

.rx-portal-highlight-card p {
    margin: 0;
    color: var(--rx-spike-card-text);
    font-size: .82rem;
    line-height: 1.55;
}

[data-bs-theme="dark"] .rx-portal-highlight-card {
    border-color: rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    box-shadow: none;
}

[data-bs-theme="dark"] .rx-portal-highlight-card.is-danger {
    background: linear-gradient(135deg, rgba(200,16,46,.16), rgba(255,255,255,.04));
}

[data-bs-theme="dark"] .rx-portal-highlight-card.is-dark {
    background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
}

[data-bs-theme="dark"] .rx-portal-highlight-card strong {
    color: #fff;
}

[data-bs-theme="dark"] .rx-portal-highlight-card p,
[data-bs-theme="dark"] .rx-portal-highlight-card__eyebrow {
    color: rgba(255,255,255,.74);
}

.rx-portal-inline-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: 1.8rem;
}

.rx-portal-inline-actions .rx-portal-action,
.rx-portal-inline-actions .rx-portal-action--soft {
    min-height: 54px;
    padding: 0 1.5rem;
    width: auto;
    min-width: 210px;
    justify-content: center;
    border-radius: 999px;
    font-size: .86rem;
}

.rx-portal-side-card {
    height: 100%;
    padding: 1.55rem 1.45rem;
    border-radius: 32px !important;
    background: linear-gradient(160deg, #171b2d, #21263d) !important;
    color: #fff !important;
    box-shadow: 0 24px 54px rgba(9,13,28,.24) !important;
}

.rx-portal-side-card .rx-portal-card-title,
.rx-portal-side-card h3,
.rx-portal-side-card h4,
.rx-portal-side-card h5,
.rx-portal-side-card strong {
    color: #fff !important;
}

.rx-portal-side-card p,
.rx-portal-side-card li,
.rx-portal-side-card span:not(.rx-portal-side-card__eyebrow):not(.rx-portal-status) {
    color: #fff !important;
}

.rx-portal-side-card__eyebrow {
    display: inline-block;
    margin-bottom: .45rem;
    color: rgba(255,255,255,.68);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rx-portal-side-card__title {
    margin: 0 0 .85rem;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.12;
    max-width: 280px;
}

.rx-portal-step-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.rx-portal-step {
    display: flex;
    gap: .95rem;
    align-items: flex-start;
    padding: .9rem 0;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

.rx-portal-step:last-child {
    border-bottom: 0;
}

.rx-portal-step__icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 1.25rem;
}

.rx-portal-step__title {
    display: block;
    margin-bottom: .25rem;
    font-size: .96rem;
    font-weight: 800;
    line-height: 1.35;
    color: #fff;
}

.rx-portal-step__copy {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: .88rem;
    line-height: 1.55;
}

.rx-portal-progress {
    margin-top: .85rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.1);
}

.rx-portal-progress__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .7rem;
    color: #fff;
    font-size: .9rem;
    font-weight: 800;
}

.rx-portal-progress .progress {
    height: 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    overflow: hidden;
}

.rx-portal-progress .progress-bar {
    background: linear-gradient(90deg, #f0a57f, #f58c71) !important;
}

.rx-portal-kpi-card {
    padding: 1.45rem;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 26px;
    background: var(--rx-spike-card-bg);
    box-shadow: var(--rx-spike-card-shadow);
    height: 100%;
}

.rx-portal-kpi-card__icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: var(--rx-primary-soft);
    color: var(--rx-primary);
    font-size: 1.3rem;
}

.rx-portal-kpi-card__icon.is-success {
    background: rgba(75,208,139,.16);
    color: #3db67a;
}

.rx-portal-kpi-card__icon.is-warning {
    background: rgba(240,165,127,.16);
    color: #f08f6a;
}

.rx-portal-kpi-card__icon.is-dark {
    background: rgba(17,21,38,.08);
    color: var(--rx-spike-card-title);
}

.rx-portal-kpi-card__value {
    margin-top: 1rem;
    color: var(--rx-spike-card-title);
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1;
}

.rx-portal-kpi-card__label {
    margin-top: .5rem;
    color: var(--rx-spike-card-text);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.5;
}

.rx-portal-status {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 34px;
    padding: .45rem .9rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: .85rem;
    font-weight: 800;
    line-height: 1.2;
}

.rx-portal-status i {
    font-size: 1rem;
}

.rx-portal-status--danger {
    background: rgba(200,16,46,.10);
    color: var(--rx-primary);
    border-color: rgba(200,16,46,.18);
}

.rx-portal-status--success {
    background: rgba(75,208,139,.16);
    color: #2a9c62;
    border-color: rgba(75,208,139,.24);
}

.rx-portal-status--warning {
    background: rgba(240,165,127,.16);
    color: #d97757;
    border-color: rgba(240,165,127,.24);
}

.rx-portal-status--dark {
    background: rgba(17,21,38,.06);
    color: var(--rx-spike-card-title);
    border-color: var(--rx-spike-soft-border);
}

[data-bs-theme="dark"] .rx-portal-status--dark {
    background: rgba(255,255,255,.05);
}

.rx-portal-status--soft {
    background: rgba(90,105,140,.12);
    color: var(--rx-spike-card-text);
    border-color: rgba(90,105,140,.16);
}

.rx-portal-list-card .card-body,
.rx-portal-stack-card .card-body,
.rx-portal-summary-card .card-body {
    padding: 1.5rem;
}

.rx-portal-list-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.rx-portal-list {
    display: flex;
    flex-direction: column;
}

.rx-portal-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--rx-spike-soft-border);
}

.rx-portal-list-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.rx-portal-list-item:first-child {
    padding-top: 0;
}

.rx-portal-list-item__main {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.rx-portal-list-item__icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: var(--rx-primary-soft);
    color: var(--rx-primary);
    font-size: 1.2rem;
    flex: 0 0 52px;
}

.rx-portal-list-item__title {
    margin: 0 0 .25rem;
    color: var(--rx-spike-card-title);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
}

.rx-portal-list-item__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    color: var(--rx-spike-card-text);
    font-size: .82rem;
    font-weight: 700;
}

.rx-portal-list-item__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .65rem;
}

.rx-portal-checklist {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}

.rx-portal-checklist__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 20px;
    background: rgba(17,21,38,.03);
}

[data-bs-theme="dark"] .rx-portal-checklist__item {
    background: rgba(255,255,255,.03);
}

.rx-portal-checklist__item strong {
    display: block;
    margin-bottom: .15rem;
    color: var(--rx-spike-card-title);
    font-size: .95rem;
    font-weight: 800;
}

.rx-portal-checklist__item span {
    color: var(--rx-spike-card-text);
    font-size: .82rem;
    font-weight: 700;
}

.rx-portal-job-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.5rem;
}

.rx-portal-job-card {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 0;
    border-radius: 28px;
    background: var(--rx-spike-card-bg);
    box-shadow: var(--rx-spike-card-shadow);
    overflow: hidden;
}

.rx-portal-job-card__body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.75rem;
    height: 100%;
}

.rx-portal-job-card__top {
    display: block;
}

.rx-portal-job-card__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: start;
    column-gap: .9rem;
    flex: 1 1 auto;
    min-width: 0;
}

.rx-portal-job-card__title-wrap {
    min-width: 0;
}

.rx-portal-job-card__logo {
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--rx-primary-soft);
    color: var(--rx-primary);
    font-size: 1.05rem;
    font-weight: 800;
}

.rx-portal-job-card__company {
    color: var(--rx-spike-card-text);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .35rem;
}

.rx-portal-job-card__title {
    color: var(--rx-spike-card-title);
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.28;
    max-width: none;
}

.rx-portal-job-card__availability {
    flex-shrink: 0;
    align-self: flex-start;
    min-height: 38px;
    padding-inline: 1rem;
}

.rx-portal-job-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: center;
}

.rx-portal-job-card__meta-pill {
    width: auto;
    justify-content: flex-start;
    text-align: left;
    white-space: nowrap;
}

.rx-portal-job-card__meta-pill--category {
    background: rgba(200,16,46,.08);
    color: var(--rx-primary);
    border-color: rgba(200,16,46,.14);
}

.rx-portal-job-card__meta-pill--date {
    background: rgba(17,21,38,.05);
    color: var(--rx-spike-card-text);
    border-color: rgba(17,21,38,.08);
}

[data-bs-theme="dark"] .rx-portal-job-card__meta-pill--date {
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.82);
    border-color: rgba(255,255,255,.1);
}

.rx-portal-job-card__meta-pill--deadline.rx-portal-status--dark {
    background: rgba(17,21,38,.05);
    color: var(--rx-spike-card-text);
    border-color: rgba(17,21,38,.08);
}

[data-bs-theme="dark"] .rx-portal-job-card__meta-pill--deadline.rx-portal-status--dark {
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.82);
    border-color: rgba(255,255,255,.1);
}

.rx-portal-job-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.rx-portal-job-card__manager {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .95rem 1rem;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 18px;
    background: rgba(17,21,38,.03);
}

[data-bs-theme="dark"] .rx-portal-job-card__manager {
    background: rgba(255,255,255,.03);
}

.rx-portal-job-card__manager-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--rx-primary-soft);
    color: var(--rx-primary);
    font-size: 1.1rem;
    flex: 0 0 42px;
}

.rx-portal-job-card__manager > div {
    display: flex;
    flex-direction: column;
    gap: .18rem;
    min-width: 0;
}

.rx-portal-job-card__manager-label {
    color: var(--rx-spike-card-text);
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.rx-portal-job-card__manager-name {
    color: var(--rx-spike-card-title);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
    word-break: break-word;
}

.rx-portal-job-card__desc {
    color: var(--rx-spike-card-text);
    font-size: .92rem;
    font-weight: 600;
    line-height: 1.7;
    min-height: 4.7rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rx-portal-job-card__footer {
    margin-top: auto;
    padding-top: 1.05rem;
    border-top: 1px solid var(--rx-spike-soft-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.15rem;
}

.rx-portal-job-card__footer.is-single-action {
    justify-content: flex-end;
}

.rx-portal-job-card .rx-portal-status--soft {
    background: rgba(17,21,38,.05);
    color: var(--rx-spike-card-text);
    border-color: rgba(17,21,38,.08);
}

[data-bs-theme="dark"] .rx-portal-job-card .rx-portal-status--soft {
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.8);
    border-color: rgba(255,255,255,.1);
}

.rx-portal-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.rx-portal-summary-tile {
    padding: 1rem;
    border: 1px solid var(--rx-spike-soft-border);
    border-radius: 22px;
    background: rgba(17,21,38,.03);
}

[data-bs-theme="dark"] .rx-portal-summary-tile {
    background: rgba(255,255,255,.03);
}

.rx-portal-summary-tile__label {
    color: var(--rx-spike-card-text);
    font-size: .8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.rx-portal-summary-tile__value {
    margin-top: .5rem;
    color: var(--rx-spike-card-title);
    font-size: 1.85rem;
    font-weight: 800;
    line-height: 1;
}

.rx-portal-empty {
    padding: 2.75rem 1.25rem;
    text-align: center;
}

.rx-portal-empty__icon {
    width: 76px;
    height: 76px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    border-radius: 24px;
    background: var(--rx-primary-soft);
    color: var(--rx-primary);
    font-size: 1.8rem;
}

.rx-portal-empty h4 {
    margin-bottom: .55rem;
    color: var(--rx-spike-card-title);
    font-size: 1.2rem;
    font-weight: 800;
}

.rx-portal-empty p {
    margin: 0 auto;
    max-width: 520px;
    color: var(--rx-spike-card-text);
    font-size: .95rem;
    line-height: 1.75;
}

.rx-portal-detail-shell {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.rx-portal-detail-shell .detail-hero {
    padding: 2rem 2rem 1.6rem;
}

.rx-portal-detail-shell .detail-content {
    font-size: .95rem;
    line-height: 1.9;
}

.rx-portal-apply-panel {
    position: sticky;
    top: 100px;
    padding: 1.5rem;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(200,16,46,.08), rgba(200,16,46,.03)) !important;
}

[data-bs-theme="dark"] .rx-portal-apply-panel {
    background: linear-gradient(180deg, rgba(200,16,46,.10), rgba(255,255,255,.03)) !important;
}

.rx-portal-apply-panel .readonly-file,
.rx-portal-apply-panel .apply-panel__summary,
.rx-portal-apply-panel .detail-rule-card {
    background: rgba(255,255,255,.72);
}

[data-bs-theme="dark"] .rx-portal-apply-panel .readonly-file,
[data-bs-theme="dark"] .rx-portal-apply-panel .apply-panel__summary,
[data-bs-theme="dark"] .rx-portal-apply-panel .detail-rule-card {
    background: rgba(17,21,38,.36);
}

.rx-portal-settings-summary {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.rx-portal-settings-summary__hero {
    padding: 1.5rem;
    border-radius: 28px;
    border: 1px solid var(--rx-spike-soft-border);
    background: var(--rx-spike-card-bg);
    color: var(--rx-spike-card-title);
    box-shadow: var(--rx-spike-card-shadow);
}

.rx-portal-settings-summary__hero h4 {
    color: var(--rx-spike-card-title);
}

.rx-portal-settings-summary__hero p {
    color: var(--rx-spike-card-text);
}

.rx-portal-settings-summary__hero .rx-portal-kicker {
    color: var(--rx-primary);
}

.rx-portal-settings-summary__hero .rx-portal-kicker i {
    color: var(--rx-primary);
}

.rx-portal-settings-option {
    height: 100%;
}

.rx-portal-settings-option .card-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.4rem;
}

.rx-portal-settings-option__icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: var(--rx-primary-soft);
    color: var(--rx-primary);
    font-size: 1.2rem;
}

@media (max-width: 1199.98px) {
    .rx-portal-job-card {
        grid-column: span 6;
    }
}

@media (max-width: 991.98px) {
    .rx-portal-hero-title {
        font-size: clamp(2rem, 7vw, 3rem);
    }

    .rx-portal-metric-grid,
    .rx-portal-summary-grid,
    .rx-portal-chip-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rx-portal-side-card,
    .rx-portal-apply-panel {
        position: static;
    }

    .rx-portal-list-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .rx-portal-list-item__actions {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .rx-portal-metric-grid,
    .rx-portal-summary-grid,
    .rx-portal-job-grid,
    .rx-portal-chip-row,
    .rx-portal-highlight-row {
        grid-template-columns: 1fr;
    }

    .rx-portal-job-card {
        grid-column: span 12;
    }

    .rx-portal-inline-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .rx-portal-inline-actions .rx-portal-action,
    .rx-portal-inline-actions .rx-portal-action--soft,
    .rx-portal-list-item__actions .rx-portal-action,
    .rx-portal-list-item__actions .rx-portal-action--soft {
        width: 100%;
    }

    .rx-portal-job-card__top,
    .rx-portal-job-card__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .rx-portal-job-card__availability {
        align-self: stretch;
        justify-content: center;
    }
}

/* RecruitX auth and profile refinement */
.rx-auth-hero {
    background:
        radial-gradient(circle at 18% 14%, rgba(200,16,46,.22), transparent 26%),
        radial-gradient(circle at 86% 72%, rgba(200,16,46,.08), transparent 24%),
        linear-gradient(145deg, #101426 0%, #1a1a2e 66%, #241723 100%);
}

.rx-auth-process__bar span {
    background: linear-gradient(90deg, #C8102E, #a1152c, #6d1320);
}

.rx-auth-form .form-control.rounded-4,
.rx-auth-form .rounded-end-4 {
    border-radius: 1rem !important;
}

.rx-auth-form .input-group.rx-auth-input-shell {
    border-radius: 1rem;
    transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}

.rx-auth-form .input-group.rx-auth-input-shell > .input-group-text,
.rx-auth-form .input-group.rx-auth-input-shell > .form-control,
.rx-auth-form .input-group.rx-auth-input-shell > .btn {
    min-height: 52px;
    background: #fff;
    border-color: #e1e6ef;
}

.rx-auth-form .input-group.rx-auth-input-shell > .input-group-text {
    min-width: 50px;
    justify-content: center;
    color: var(--rx-primary);
}

.rx-auth-form .input-group.rx-auth-input-shell > .input-group-text i,
.rx-auth-form .input-group.rx-auth-input-shell > .btn i {
    color: inherit !important;
}

.rx-auth-form .input-group.rx-auth-input-shell > .form-control {
    font-weight: 650;
}

.rx-auth-form .input-group.rx-auth-input-shell > .btn.rx-auth-input-action {
    color: #5b6476;
    background: #fff;
}

.rx-auth-form .input-group.rx-auth-input-shell:focus-within {
    box-shadow: 0 14px 28px rgba(200,16,46,.08);
    transform: translateY(-1px);
}

.rx-auth-form .input-group.rx-auth-input-shell:focus-within > .input-group-text,
.rx-auth-form .input-group.rx-auth-input-shell:focus-within > .form-control,
.rx-auth-form .input-group.rx-auth-input-shell:focus-within > .btn {
    border-color: rgba(200,16,46,.42);
}

.rx-auth-form .input-group.rx-auth-input-shell .form-control:focus {
    box-shadow: none;
}

.rx-auth-form .form-check-input:checked {
    background-color: var(--rx-primary);
    border-color: var(--rx-primary);
}

.rx-auth-mini-card--consent {
    align-items: flex-start;
}

.rx-auth-mini-card--consent .form-check-input {
    margin-top: .2rem !important;
}

.rx-policy-card {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(200,16,46,.14);
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(250,247,248,.96));
}

.rx-policy-card.is-acknowledged {
    border-color: rgba(31,135,84,.24);
    background: linear-gradient(145deg, rgba(241,251,246,.98), rgba(255,255,255,.96));
}

.rx-policy-card__body {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
}

.rx-policy-card__icon {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(200,16,46,.1);
    color: var(--rx-primary);
    flex: 0 0 auto;
}

.rx-policy-card__content {
    flex: 1 1 auto;
    min-width: 0;
}

.rx-policy-card__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .9rem;
    flex-wrap: wrap;
}

.rx-policy-card__text {
    flex: 1 1 320px;
    min-width: 0;
}

.rx-policy-card__title {
    display: block;
    font-size: 1.08rem;
    line-height: 1.35;
    color: #182133;
    font-weight: 850;
}

.rx-policy-card__summary {
    margin-top: .3rem;
}

.rx-policy-card__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    margin-top: .95rem;
}

.rx-policy-card__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .3rem .7rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    color: #9f1239;
    background: rgba(200,16,46,.08);
    border: 1px solid rgba(200,16,46,.14);
    white-space: nowrap;
    flex: 0 0 auto;
    margin-left: auto;
}

.rx-policy-card__trigger {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 38px;
    padding: .45rem .8rem;
    border-radius: 999px;
    border: 1px solid rgba(200,16,46,.14);
    background: rgba(200,16,46,.06);
    color: #b4233a;
    font-size: .8rem;
    font-weight: 800;
    line-height: 1;
}

.rx-policy-card__trigger:hover,
.rx-policy-card__trigger:focus,
.rx-policy-card__trigger:active {
    border-color: rgba(200,16,46,.2) !important;
    background: rgba(200,16,46,.1) !important;
    color: #9f1239 !important;
    box-shadow: none !important;
}

.rx-policy-card__trigger i {
    font-size: .95rem;
}

.rx-policy-card__status.is-acknowledged {
    color: #166534;
    background: rgba(31,135,84,.12);
    border-color: rgba(31,135,84,.18);
}

.rx-policy-modal .modal-content {
    border: 0;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(15,23,42,.18);
}

.rx-policy-modal .modal-dialog {
    max-width: min(860px, calc(100vw - 2rem));
    margin: 1rem auto;
}

.rx-policy-modal .modal-header,
.rx-policy-modal .modal-footer {
    padding-inline: 1.5rem;
}

.rx-policy-modal .modal-header {
    padding-top: 1.7rem;
    padding-bottom: 1rem;
}

.rx-policy-modal .modal-footer {
    gap: .75rem;
    padding-top: 1rem;
    padding-bottom: 1.7rem;
}

.rx-policy-modal .modal-body {
    padding: 1.5rem;
}

.rx-policy-modal__header-copy {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.rx-policy-modal .modal-title {
    font-size: clamp(1.65rem, 2.1vw, 2rem);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.04em;
    color: #182133;
}

.rx-policy-modal__version {
    font-size: .92rem;
    font-weight: 700;
    color: #8c96a8;
}

.rx-policy-modal__summary {
    padding: 1rem 1.15rem;
    border-radius: 22px;
    background: rgba(200,16,46,.06);
    color: #5b6578;
    font-size: .94rem;
    line-height: 1.65;
    margin-bottom: 1.65rem;
}

.rx-policy-modal__content {
    color: #344054;
    font-size: 1rem;
    line-height: 1.72;
}

.rx-policy-modal__content h1,
.rx-policy-modal__content h2,
.rx-policy-modal__content h3,
.rx-policy-modal__content h4 {
    color: #101828;
    font-weight: 800;
    margin-top: 1.35rem;
    margin-bottom: .95rem;
    letter-spacing: -.03em;
}

.rx-policy-modal__content h1 {
    font-size: 1.8rem;
    line-height: 1.12;
}

.rx-policy-modal__content h2 {
    font-size: 1.4rem;
    line-height: 1.18;
}

.rx-policy-modal__content h3,
.rx-policy-modal__content h4 {
    font-size: 1.1rem;
    line-height: 1.24;
}

.rx-policy-modal__content p,
.rx-policy-modal__content li {
    margin-bottom: 1rem;
}

.rx-policy-modal__check {
    margin-top: 1.25rem;
    padding: 1.05rem 1.1rem;
    border-radius: 22px;
    border: 1px solid rgba(200,16,46,.12);
    background: rgba(248,250,252,.95);
    display: flex;
    align-items: center;
    gap: .85rem;
}

.rx-policy-modal__check .form-check-input {
    margin: 0;
    width: 1.4rem;
    height: 1.4rem;
    border-color: rgba(200,16,46,.28);
    box-shadow: none;
    flex: 0 0 auto;
}

.rx-policy-modal__check .form-check-input:focus {
    border-color: rgba(200,16,46,.5);
    box-shadow: 0 0 0 .18rem rgba(200,16,46,.12);
}

.rx-policy-modal__check .form-check-input:checked {
    background-color: #C8102E;
    border-color: #C8102E;
    box-shadow: none;
}

.rx-policy-modal__check .form-check-label {
    font-size: .95rem;
    font-weight: 700;
    color: #485469;
    line-height: 1.45;
    margin: 0;
}

.rx-policy-modal__secondary,
.rx-policy-modal__primary {
    font-size: .95rem;
}

.rx-policy-modal__secondary {
    min-width: 220px;
    min-height: 54px;
    border: 1px solid #d5dbe5;
    background: #eef2f6;
    color: #5b6476;
    font-weight: 800;
}

.rx-policy-modal__secondary:hover,
.rx-policy-modal__secondary:focus,
.rx-policy-modal__secondary:active {
    border-color: #c8d0db !important;
    background: #e6ebf1 !important;
    color: #4d5564 !important;
    box-shadow: none !important;
}

.rx-policy-modal__primary,
.rx-policy-modal__primary:hover,
.rx-policy-modal__primary:focus,
.rx-policy-modal__primary:active {
    color: #fff !important;
}

.rx-policy-modal__primary:disabled,
.rx-policy-modal__primary.disabled {
    color: #fff !important;
    opacity: .72;
    box-shadow: none;
}

.rx-auth-footnote {
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.rx-auth-footnote__content {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
}

.rx-auth-link-pill {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem .88rem;
    border-radius: 999px;
    background: rgba(200,16,46,.08);
    border: 1px solid rgba(200,16,46,.16);
    line-height: 1;
}

.rx-auth-link-pill:hover {
    background: rgba(200,16,46,.12);
    text-decoration: none;
}

.rx-auth-form .field-validation-error,
.rx-auth-form .validation-summary-errors {
    color: #c8102e;
}

.rx-profile-page {
    display: grid;
    gap: 1.5rem;
}

.rx-profile-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(1.5rem, 2.5vw, 2.4rem);
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 18%, rgba(200,16,46,.06), transparent 20%),
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,249,252,.98));
    border: 1px solid rgba(225,230,240,.92);
    box-shadow: 0 24px 60px rgba(18,25,42,.08);
}

.rx-profile-hero::after {
    content: "";
    position: absolute;
    right: -84px;
    top: -54px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    border: 28px solid rgba(200,16,46,.07);
    pointer-events: none;
}

.rx-profile-hero__content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.rx-profile-identity {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.rx-profile-avatar {
    width: 96px;
    height: 96px;
    border-radius: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: linear-gradient(135deg, #C8102E, #8f1126);
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
    box-shadow: 0 18px 34px rgba(200,16,46,.22);
}

.rx-profile-avatar--image {
    padding: 0;
    overflow: hidden;
    background: rgba(200,16,46,.08);
    box-shadow: 0 14px 28px rgba(17,21,38,.12);
}

.rx-profile-avatar--image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.rx-profile-avatar--soft {
    background: var(--rx-primary-soft);
    color: var(--rx-primary);
    box-shadow: none;
}

.rx-profile-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .85rem;
    border-radius: 999px;
    background: rgba(200,16,46,.08);
    color: var(--rx-primary);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.rx-profile-title {
    margin: .95rem 0 .45rem;
    color: #111526;
    font-size: clamp(2rem, 3.4vw, 3.1rem);
    font-weight: 850;
    letter-spacing: -.05em;
    line-height: 1;
}

.rx-profile-copy {
    max-width: 720px;
    margin: 0;
    color: #697489;
    font-size: 1rem;
    line-height: 1.7;
}

.rx-profile-chip-row {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.rx-profile-chip {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .68rem .95rem;
    border-radius: 999px;
    background: rgba(17,21,38,.04);
    border: 1px solid rgba(17,21,38,.08);
    color: #4f5b6f;
    font-size: .84rem;
    font-weight: 750;
}

.rx-profile-chip i {
    color: var(--rx-primary);
}

.rx-profile-card {
    height: 100%;
    border: 1px solid rgba(225,230,240,.92);
    border-radius: 24px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 22px 52px rgba(18,25,42,.06);
}

.rx-profile-card__body {
    padding: clamp(1.35rem, 2vw, 1.8rem);
}

.rx-profile-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.rx-profile-section-head h4 {
    margin: 0;
    color: #111526;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -.03em;
}

.rx-profile-section-head p {
    margin: .35rem 0 0;
    color: #7b8597;
    line-height: 1.65;
}

.rx-profile-section-icon {
    width: 50px;
    height: 50px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(200,16,46,.08);
    color: var(--rx-primary);
    font-size: 1.2rem;
    flex: 0 0 auto;
}

.rx-profile-form .form-label {
    color: #4f5b6f;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .02em;
    margin-bottom: .5rem;
}

.rx-profile-form .form-control,
.rx-profile-form .input-group-text {
    min-height: 52px;
    border-color: #e1e6ef;
    background: #fff;
}

.rx-profile-form .form-control {
    color: #111526;
    font-weight: 650;
}

.rx-profile-form .form-control::placeholder {
    color: #a0a8b8;
}

.rx-profile-form .form-control:focus {
    border-color: rgba(200,16,46,.42);
    box-shadow: 0 0 0 .18rem rgba(200,16,46,.08);
}

.rx-profile-form .prf-input-group .prf-prepend,
.rx-profile-form .portal-input-group .input-group-text,
.rx-profile-form .prf-input-group .input-group-text {
    color: var(--rx-primary);
    background: rgba(200,16,46,.04);
}

.rx-profile-form .prf-input-group,
.rx-profile-form .portal-input-group,
.rx-profile-form .input-group {
    border-radius: 1rem;
}

.rx-profile-form .prf-input-group .prf-input,
.rx-profile-form .portal-input-group .form-control {
    min-height: 52px;
}

.rx-profile-form .prf-input-group .prf-prepend {
    border-color: #e1e6ef;
    min-height: 52px;
    min-width: 52px;
    justify-content: center;
}

.rx-profile-form .prf-input-group .prf-input {
    border-color: #e1e6ef;
}

.rx-profile-form .prf-input-group:focus-within .prf-prepend,
.rx-profile-form .portal-input-group:focus-within .input-group-text,
.rx-profile-form .input-group:focus-within .input-group-text {
    border-color: rgba(200,16,46,.42);
}

.rx-profile-form-note {
    margin-top: .45rem;
    color: #8a92a4;
    font-size: .76rem;
}

.rx-profile-actions {
    display: flex;
    align-items: center;
    gap: .85rem;
    flex-wrap: wrap;
    margin-top: 1.75rem;
}

.rx-profile-btn {
    min-height: 50px;
    padding: .82rem 1.35rem;
    border-radius: 16px;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.rx-profile-btn:hover {
    transform: translateY(-1px);
}

.rx-profile-btn--primary {
    background: linear-gradient(135deg, #C8102E, #a82035);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 16px 32px rgba(200,16,46,.18);
}

.rx-profile-btn--primary:hover,
.rx-profile-btn--primary:focus {
    color: #fff;
}

.rx-profile-btn--ghost {
    background: rgba(17,21,38,.03);
    border-color: rgba(17,21,38,.08);
    color: #4f5b6f;
}

.rx-profile-summary {
    display: grid;
    gap: .9rem;
}

.rx-profile-summary-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: .85rem;
    align-items: center;
    padding: .95rem 1rem;
    border-radius: 18px;
    background: rgba(247,248,251,.9);
    border: 1px solid rgba(225,230,240,.92);
}

.rx-profile-summary-item__icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(200,16,46,.08);
    color: var(--rx-primary);
    font-size: 1rem;
}

.rx-profile-summary-item__label {
    color: #8a92a4;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.rx-profile-summary-item__value {
    color: #111526;
    font-size: .95rem;
    font-weight: 750;
}

.rx-profile-note {
    padding: 1.05rem 1.1rem;
    border-radius: 18px;
    background: rgba(200,16,46,.05);
    border: 1px solid rgba(200,16,46,.14);
    color: #5f6779;
    line-height: 1.75;
}

.rx-profile-note ul {
    margin: 0;
    padding-left: 1.1rem;
}

.rx-profile-password-meter {
    height: 6px;
    margin-top: .6rem;
    border-radius: 999px;
    background: #eef1f7;
    overflow: hidden;
}

.rx-profile-password-meter__fill {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: #e5e7ef;
    transition: width .24s ease, background-color .24s ease;
}

.field-feedback {
    color: #dc3545;
}

[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell > .input-group-text,
[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell > .form-control,
[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell > .btn {
    background: #161a2b !important;
    border-color: rgba(255,255,255,.14);
}

[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell > .btn.rx-auth-input-action {
    color: rgba(255,255,255,.72);
}

[data-bs-theme="dark"] .rx-auth-link-pill {
    background: rgba(200,16,46,.12);
    border-color: rgba(200,16,46,.22);
}

[data-bs-theme="dark"] .rx-policy-card {
    background: linear-gradient(145deg, rgba(33,36,57,.96), rgba(24,27,45,.96));
    border-color: rgba(255,255,255,.08);
}

[data-bs-theme="dark"] .rx-policy-card.is-acknowledged {
    border-color: rgba(45,212,191,.24);
    background: linear-gradient(145deg, rgba(26,48,51,.92), rgba(24,27,45,.96));
}

[data-bs-theme="dark"] .rx-policy-card__status {
    color: #fda4af;
    background: rgba(200,16,46,.14);
    border-color: rgba(200,16,46,.2);
}

[data-bs-theme="dark"] .rx-policy-card__trigger {
    border-color: rgba(200,16,46,.22);
    background: rgba(200,16,46,.14);
    color: #fecdd3;
}

[data-bs-theme="dark"] .rx-policy-card__trigger:hover,
[data-bs-theme="dark"] .rx-policy-card__trigger:focus,
[data-bs-theme="dark"] .rx-policy-card__trigger:active {
    border-color: rgba(200,16,46,.28) !important;
    background: rgba(200,16,46,.2) !important;
    color: #fff1f2 !important;
}

[data-bs-theme="dark"] .rx-policy-card__status.is-acknowledged {
    color: #86efac;
    background: rgba(45,212,191,.12);
    border-color: rgba(45,212,191,.18);
}

[data-bs-theme="dark"] .rx-policy-modal .modal-content,
[data-bs-theme="dark"] .rx-policy-modal__check {
    background: #1b2033;
    color: #e5e7eb;
}

[data-bs-theme="dark"] .rx-policy-modal .modal-header,
[data-bs-theme="dark"] .rx-policy-modal .modal-footer {
    border-color: rgba(255,255,255,.08);
}

[data-bs-theme="dark"] .rx-policy-modal .modal-title,
[data-bs-theme="dark"] .rx-policy-modal__content h1,
[data-bs-theme="dark"] .rx-policy-modal__content h2,
[data-bs-theme="dark"] .rx-policy-modal__content h3,
[data-bs-theme="dark"] .rx-policy-modal__content h4 {
    color: #fff;
}

[data-bs-theme="dark"] .rx-policy-modal__version {
    color: #9ca3af;
}

[data-bs-theme="dark"] .rx-policy-modal__summary {
    background: rgba(200,16,46,.14);
    color: #d1d5db;
}

[data-bs-theme="dark"] .rx-policy-modal__content {
    color: #d1d5db;
}

[data-bs-theme="dark"] .rx-policy-modal__check .form-check-input {
    background-color: transparent;
    border-color: rgba(255,255,255,.22);
}

[data-bs-theme="dark"] .rx-policy-modal__check .form-check-input:checked {
    background-color: #C8102E;
    border-color: #C8102E;
}

[data-bs-theme="dark"] .rx-policy-modal__check .form-check-label {
    color: #e5e7eb;
}

[data-bs-theme="dark"] .rx-policy-modal__secondary {
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.08);
    color: #d1d5db;
}

[data-bs-theme="dark"] .rx-policy-modal__secondary:hover,
[data-bs-theme="dark"] .rx-policy-modal__secondary:focus,
[data-bs-theme="dark"] .rx-policy-modal__secondary:active {
    border-color: rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
}

[data-bs-theme="dark"] .rx-profile-hero {
    background:
        radial-gradient(circle at 90% 18%, rgba(200,16,46,.09), transparent 20%),
        linear-gradient(145deg, rgba(24,29,45,.96), rgba(19,24,38,.96));
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 24px 56px rgba(0,0,0,.28);
}

[data-bs-theme="dark"] .rx-profile-title,
[data-bs-theme="dark"] .rx-profile-section-head h4,
[data-bs-theme="dark"] .rx-profile-summary-item__value,
[data-bs-theme="dark"] .rx-profile-form .form-control {
    color: #fff;
}

[data-bs-theme="dark"] .rx-profile-copy,
[data-bs-theme="dark"] .rx-profile-chip,
[data-bs-theme="dark"] .rx-profile-section-head p,
[data-bs-theme="dark"] .rx-profile-form-note,
[data-bs-theme="dark"] .rx-profile-summary-item__label,
[data-bs-theme="dark"] .rx-profile-note {
    color: rgba(255,255,255,.68);
}

[data-bs-theme="dark"] .rx-profile-chip,
[data-bs-theme="dark"] .rx-profile-summary-item,
[data-bs-theme="dark"] .rx-profile-btn--ghost {
    background: rgba(255,255,255,.05);
    border-color: rgba(255,255,255,.08);
}

[data-bs-theme="dark"] .rx-profile-card {
    background: rgba(24,29,45,.94);
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 22px 52px rgba(0,0,0,.26);
}

[data-bs-theme="dark"] .rx-profile-form .form-control,
[data-bs-theme="dark"] .rx-profile-form .input-group-text,
[data-bs-theme="dark"] .rx-profile-form .prf-input,
[data-bs-theme="dark"] .rx-profile-form .prf-prepend {
    background: #161a2b !important;
    border-color: rgba(255,255,255,.14) !important;
    color: rgba(255,255,255,.88) !important;
}

[data-bs-theme="dark"] .rx-profile-form .form-control::placeholder,
[data-bs-theme="dark"] .rx-profile-form .prf-input::placeholder {
    color: rgba(255,255,255,.52);
}

[data-bs-theme="dark"] .rx-profile-note {
    background: rgba(200,16,46,.08);
    border-color: rgba(200,16,46,.18);
}

[data-bs-theme="dark"] .rx-dash-status.rx-status-tone--pending,
[data-bs-theme="dark"] .badge-spike.rx-badge-tone--pending,
[data-bs-theme="dark"] .rx-ops-mini-action[disabled],
[data-bs-theme="dark"] .rx-ops-mini-action.disabled,
[data-bs-theme="dark"] .rx-applications-page [data-cv-analysis-button][disabled] {
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,255,255,.12) !important;
    color: rgba(255,255,255,.54) !important;
}

@media (max-width: 991.98px) {
    .rx-profile-hero__content,
    .rx-profile-section-head {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575.98px) {
    .rx-profile-avatar {
        width: 78px;
        height: 78px;
        border-radius: 22px;
        font-size: 1.6rem;
    }

    .rx-profile-title {
        font-size: 1.75rem;
    }

    .rx-profile-actions .rx-profile-btn {
        width: 100%;
    }
}

/* RecruitX auth/profile final alignment */
.rx-auth-form .input-group.rx-auth-input-shell {
    align-items: stretch;
    overflow: hidden;
    border: 1px solid #e1e6ef;
    background: #fff;
    box-shadow: 0 10px 24px rgba(17,21,38,.04);
}

.rx-auth-form .input-group.rx-auth-input-shell > .input-group-text,
.rx-auth-form .input-group.rx-auth-input-shell > .form-control,
.rx-auth-form .input-group.rx-auth-input-shell > .btn {
    border: 0 !important;
    background: transparent;
    box-shadow: none !important;
}

.rx-auth-form .input-group.rx-auth-input-shell > .input-group-text {
    width: 52px;
    padding: 0;
    background: rgba(200,16,46,.05);
}

.rx-auth-form .input-group.rx-auth-input-shell > .form-control {
    padding-left: .7rem;
    padding-right: 1rem;
}

.rx-auth-form .input-group.rx-auth-input-shell > .btn.rx-auth-input-action {
    width: 52px;
    padding: 0;
}

.rx-auth-form .input-group.rx-auth-input-shell:focus-within {
    border-color: rgba(200,16,46,.38);
    box-shadow: 0 0 0 .18rem rgba(200,16,46,.08), 0 16px 30px rgba(17,21,38,.06);
    transform: none;
}

.rx-auth-footnote {
    justify-content: center;
    padding: 1rem 1.1rem;
}

.rx-auth-footnote__content {
    width: 100%;
    justify-content: space-between;
    gap: .9rem;
}

.rx-auth-footnote .small {
    width: 100%;
}

.rx-auth-link-pill {
    flex: 0 0 auto;
}

.rx-profile-page--settings .rx-profile-hero {
    padding: 1.75rem 2rem;
}

.rx-profile-page--settings .rx-profile-title {
    margin-top: .8rem;
    font-size: clamp(1.9rem, 3vw, 2.7rem);
}

.rx-profile-page--settings .rx-profile-card {
    height: auto;
}

.rx-profile-page--admin .rx-profile-overview-card .rx-profile-card__body {
    padding: 1.35rem;
}

.rx-profile-page--admin .rx-profile-overview__avatar {
    width: 88px;
    height: 88px;
    border-radius: 24px;
    font-size: 1.65rem;
}

.rx-profile-page--admin .rx-profile-overview h4 {
    margin-top: .8rem;
    font-size: 1.2rem;
}

.rx-profile-page--admin .rx-profile-overview__mail {
    margin-top: .45rem;
    font-size: .84rem;
}

.rx-profile-page--admin .rx-profile-summary {
    gap: .7rem;
}

.rx-profile-page--admin .rx-profile-summary-item {
    padding: .75rem .85rem;
    grid-template-columns: 38px 1fr;
    gap: .75rem;
}

.rx-profile-page--admin .rx-profile-summary-item__icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
}

.rx-profile-page--admin .rx-profile-note {
    padding: .9rem 1rem;
    line-height: 1.6;
}

.rx-profile-page--admin .rx-profile-note ul {
    padding-left: 1rem;
}

.rx-profile-overview-card .rx-profile-card__body {
    padding: 1.8rem;
}

.rx-profile-overview {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: .15rem;
}

.rx-profile-overview__avatar {
    width: 108px;
    height: 108px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 28px;
    background: linear-gradient(135deg, #C8102E, #8f1126);
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
    box-shadow: 0 18px 34px rgba(200,16,46,.18);
}

.rx-profile-overview__avatar--soft {
    background: rgba(200,16,46,.10);
    color: var(--rx-primary);
    box-shadow: none;
}

.rx-profile-overview h4 {
    margin: 1rem 0 .3rem;
    color: #111526;
    font-size: 1.35rem;
    font-weight: 800;
}

.rx-profile-overview p {
    margin: 0;
    color: #7b8597;
    font-size: .95rem;
    font-weight: 600;
}

.rx-profile-overview__mail {
    margin-top: .7rem;
    color: #4f5b6f;
    font-size: .9rem;
    font-weight: 700;
}

.rx-profile-section-head--stack {
    align-items: flex-start;
}

.rx-profile-form--plain .form-control,
.rx-profile-form--plain .form-select {
    min-height: 50px;
    border: 1px solid #e1e6ef !important;
    background: #fff !important;
    color: #111526 !important;
    font-weight: 600;
    box-shadow: none !important;
}

.rx-profile-form--plain .form-control:focus,
.rx-profile-form--plain .form-select:focus {
    border-color: rgba(200,16,46,.38) !important;
    box-shadow: 0 0 0 .18rem rgba(200,16,46,.08) !important;
}

.rx-profile-form--plain .form-control::placeholder {
    color: #9aa3b4;
}

.rx-profile-form--plain .form-label {
    margin-bottom: .5rem;
}

.rx-profile-form--plain .row {
    row-gap: .2rem;
}

.rx-pipeline-page .task-header {
    align-items: flex-start;
}

.rx-kanban-person {
    min-width: 0;
    flex: 1 1 auto;
}

.rx-kanban-detail {
    margin-left: auto;
    align-self: flex-start;
    margin-top: -4px;
}

[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell {
    border-color: rgba(255,255,255,.12);
    background: #161a2b;
    box-shadow: none;
}

[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell > .form-control {
    background-color: #161a2b !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff;
}

[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell > .form-control::placeholder {
    color: rgba(255,255,255,.58) !important;
    -webkit-text-fill-color: rgba(255,255,255,.58) !important;
}

[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell > .form-control:-webkit-autofill,
[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell > .form-control:-webkit-autofill:hover,
[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell > .form-control:-webkit-autofill:focus,
[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell > .form-control:-webkit-autofill:active {
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 0 0 1000px #161a2b inset !important;
    caret-color: #ffffff;
    transition: background-color 9999s ease-in-out 0s;
}

[data-bs-theme="dark"] .rx-auth-form .input-group.rx-auth-input-shell > .input-group-text {
    background: rgba(200,16,46,.12);
}

[data-bs-theme="dark"] .rx-profile-overview h4,
[data-bs-theme="dark"] .rx-profile-overview__mail {
    color: #fff;
}

[data-bs-theme="dark"] .rx-profile-overview p {
    color: rgba(255,255,255,.68);
}

[data-bs-theme="dark"] .rx-profile-form--plain .form-control,
[data-bs-theme="dark"] .rx-profile-form--plain .form-select {
    background: #161a2b !important;
    border-color: rgba(255,255,255,.12) !important;
    color: rgba(255,255,255,.88) !important;
}

[data-bs-theme="dark"] .rx-profile-form--plain .form-control::placeholder {
    color: rgba(255,255,255,.45);
}

@media (max-width: 767.98px) {
    .rx-auth-footnote__content {
        justify-content: flex-start;
    }

    .rx-profile-page--settings .rx-profile-hero {
        padding: 1.35rem;
    }

    .rx-kanban-detail {
        width: 28px;
        height: 28px;
        flex: 0 0 28px;
    }
}

/* RecruitX logo refresh */
.rx-product-logo,
.rx-shell-brand-logo {
    --rx-logo-width: 120px;
    --rx-logo-height: auto;
    display: inline-flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
    text-decoration: none;
    color: inherit;
}

.rx-product-logo:hover,
.rx-shell-brand-logo:hover {
    color: inherit;
    text-decoration: none;
}

.rx-product-logo__lockup,
.rx-shell-brand-logo__lockup {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden;
    max-width: 100%;
}

.rx-product-logo__image,
.rx-shell-brand-logo__image {
    display: block;
    width: var(--rx-logo-width);
    max-width: 100%;
    height: var(--rx-logo-height);
}

.rx-shell-brand-logo__mini-mark {
    display: none;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 16px;
    background: rgba(255,255,255,.04);
    line-height: 1;
}

.rx-shell-brand-logo__mini-mark svg {
    width: 32px;
    height: 32px;
    display: block;
}

.rx-shell-brand-logo__mini-mark .rx-mini-chevron {
    color: #fff;
    fill: #fff;
}

.rx-shell-brand-logo__mini-mark .rx-mini-accent {
    fill: var(--rx-primary);
}

.rx-product-logo__tag,
.rx-shell-brand-logo__tag {
    display: block;
    color: var(--rx-product-tag, #7b8497);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1;
    text-transform: uppercase;
}

.rx-product-logo--compact .rx-product-logo__image {
    width: var(--rx-logo-width);
}

.rx-product-logo--light {
    --rx-product-tag: rgba(255,255,255,.72);
}

.landing-navbar .rx-product-logo__tag,
.rx-landing-footer .rx-product-logo__tag,
.rx-auth-hero .rx-product-logo__tag,
.topbar .rx-shell-brand-logo__tag,
.left-sidebar .rx-shell-brand-logo__tag,
.rx-portal-brand .rx-shell-brand-logo__tag {
    color: #fff !important;
}

.topbar .rx-shell-brand-logo__image,
.rx-portal-brand .rx-shell-brand-logo__image {
    width: var(--rx-logo-width);
}

.left-sidebar .rx-shell-brand-logo {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    margin-inline: 0;
    gap: 8px;
    text-align: left;
}

.left-sidebar .rx-shell-brand-logo__image {
    width: var(--rx-logo-width);
}

.left-sidebar .brand-logo .rx-shell-brand-logo__tag {
    width: 100%;
    text-align: left;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1.1;
}

#main-wrapper.mini-sidebar .left-sidebar .rx-shell-brand-logo,
body[data-sidebartype="mini-sidebar"] .left-sidebar .rx-shell-brand-logo {
    width: 58px !important;
    min-width: 58px !important;
    align-items: center !important;
    justify-content: center !important;
}

#main-wrapper.mini-sidebar .left-sidebar .rx-shell-brand-logo__tag,
body[data-sidebartype="mini-sidebar"] .left-sidebar .rx-shell-brand-logo__tag {
    display: none !important;
}

#main-wrapper.mini-sidebar .left-sidebar .rx-shell-brand-logo__lockup,
body[data-sidebartype="mini-sidebar"] .left-sidebar .rx-shell-brand-logo__lockup {
    display: none !important;
}

#main-wrapper.mini-sidebar .left-sidebar .rx-shell-brand-logo__mini-mark,
body[data-sidebartype="mini-sidebar"] .left-sidebar .rx-shell-brand-logo__mini-mark {
    display: inline-flex !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .rx-shell-brand-logo,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .rx-shell-brand-logo {
    width: auto !important;
    min-width: 0 !important;
    align-items: flex-start !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .rx-shell-brand-logo__tag,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .rx-shell-brand-logo__tag {
    display: block !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .rx-shell-brand-logo__mini-mark,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .rx-shell-brand-logo__mini-mark {
    display: none !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .rx-shell-brand-logo__lockup,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .rx-shell-brand-logo__lockup {
    display: inline-flex !important;
}

#main-wrapper.mini-sidebar .left-sidebar:hover .rx-shell-brand-logo__image,
body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .rx-shell-brand-logo__image {
    width: var(--rx-logo-width) !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* ============================================================
   Global Search Dropdown
============================================================ */
.topbar .dropdown-menu.content-dd.rx-global-search-dropdown,
.rx-global-search-dropdown {
    --bs-dropdown-min-width: 0;
    width: clamp(43rem, 55vw, 50rem);
    min-width: min(43rem, calc(100vw - 32px));
    max-width: min(50rem, calc(100vw - 32px));
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #e8edf6 !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16) !important;
}

.rx-global-search-panel {
    max-height: 560px;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rx-global-search-summary {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 2px 2px 0;
}

.rx-global-search-summary strong {
    color: #101828;
    font-size: .92rem;
    font-weight: 800;
}

.rx-global-search-summary span {
    color: #667085;
    font-size: .75rem;
    line-height: 1.45;
}

.rx-global-search-tips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rx-global-search-chip-list,
.rx-global-search-empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rx-global-search-empty-actions {
    justify-content: center;
}

.rx-global-search-tip {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(200, 16, 46, 0.08);
    color: #a61b33;
    font-size: .74rem;
    font-weight: 700;
}

.rx-global-search-chip,
.rx-global-search-action-chip {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(200, 16, 46, 0.14);
    border-radius: 999px;
    background: #ffffff;
    color: #8f1530;
    font-size: .74rem;
    font-weight: 700;
    line-height: 1;
    min-height: 36px;
    padding: 0 14px;
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
    justify-content: center;
    text-align: center;
}

.rx-global-search-chip:hover,
.rx-global-search-chip:focus,
.rx-global-search-action-chip:hover,
.rx-global-search-action-chip:focus {
    border-color: rgba(200, 16, 46, 0.28);
    background: #fff7f8;
    color: #b11b36;
}

.rx-global-search-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rx-global-search-section__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 0 2px;
}

.rx-global-search-section__head h6 {
    margin: 0;
    color: #111827;
    font-size: .82rem;
    font-weight: 800;
}

.rx-global-search-count {
    min-width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f4f6fb;
    color: #475467;
    font-size: .75rem;
    font-weight: 800;
}

.rx-global-search-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rx-global-search-card {
    display: flex;
    flex-direction: column;
    border: 1px solid #edf1f7;
    border-radius: 18px;
    background: #ffffff;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}

.rx-global-search-card:hover,
.rx-global-search-card:focus-within {
    border-color: rgba(200, 16, 46, 0.22);
    background: #fff9fa;
    box-shadow: 0 14px 32px rgba(200, 16, 46, 0.08);
    transform: translateY(-1px);
}

.rx-global-search-item,
.rx-global-search-mini-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    text-decoration: none;
}

.rx-global-search-item {
    flex: 1 1 auto;
    align-items: center;
}

.rx-global-search-mini-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.rx-global-search-mini-item {
    border: 1px solid #edf1f7;
    border-radius: 18px;
    background: #ffffff;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}

.rx-global-search-mini-item:hover,
.rx-global-search-mini-item:focus {
    border-color: rgba(200, 16, 46, 0.22);
    background: #fff9fa;
    box-shadow: 0 14px 32px rgba(200, 16, 46, 0.08);
    transform: translateY(-1px);
}

.rx-global-search-item__icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    font-size: 1rem;
}

.rx-global-search-item__icon--candidate {
    background: rgba(200, 16, 46, 0.10);
    color: #c8102e;
}

.rx-global-search-item__icon--job {
    background: rgba(249, 115, 22, 0.12);
    color: #ea580c;
}

.rx-global-search-item__icon--application {
    background: rgba(14, 116, 144, 0.12);
    color: #0f766e;
}

.rx-global-search-item__icon--interview {
    background: rgba(79, 70, 229, 0.12);
    color: #4f46e5;
}

.rx-global-search-item__icon--company {
    background: rgba(17, 94, 89, 0.12);
    color: #115e59;
}

.rx-global-search-item__icon--department {
    background: rgba(8, 145, 178, 0.12);
    color: #0891b2;
}

.rx-global-search-item__icon--note {
    background: rgba(234, 88, 12, 0.12);
    color: #c2410c;
}

.rx-global-search-item__icon--knowledge {
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
}

.rx-global-search-item__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1 1 auto;
    align-self: stretch;
}

.rx-global-search-mini-item__body {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
}

.rx-global-search-item__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.rx-global-search-mini-item__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.rx-global-search-item__link {
    min-width: 0;
    text-decoration: none;
}

.rx-global-search-item__link:hover .rx-global-search-item__title,
.rx-global-search-item__link:focus .rx-global-search-item__title {
    color: #b11b36;
}

.rx-global-search-item__title {
    color: #111827;
    font-size: .86rem;
    font-weight: 800;
    line-height: 1.35;
}

.rx-global-search-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.rx-global-search-pill {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f4f6fb;
    color: #475467;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    flex: 0 0 auto;
    max-width: 100%;
    white-space: nowrap;
}

.rx-global-search-pill--status {
    text-transform: none;
    letter-spacing: 0;
}

.rx-global-search-pill--success {
    background: rgba(22, 163, 74, 0.14);
    color: #166534;
}

.rx-global-search-pill--warning {
    background: rgba(245, 158, 11, 0.16);
    color: #92400e;
}

.rx-global-search-pill--danger {
    background: rgba(200, 16, 46, 0.12);
    color: #b11b36;
}

.rx-global-search-pill--info {
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
}

.rx-global-search-pill--muted {
    background: #f4f6fb;
    color: #475467;
}

.rx-global-search-item__subtitle {
    color: #667085;
    font-size: .73rem;
    line-height: 1.35;
    word-break: break-word;
}

.rx-global-search-item__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.rx-global-search-item__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    background: #f8fafc;
    color: #475467;
    font-size: .68rem;
    font-weight: 700;
}

.rx-global-search-item__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding: 0 12px 12px 66px;
}

.rx-global-search-inline-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
    white-space: nowrap;
}

.rx-global-search-inline-action:hover,
.rx-global-search-inline-action:focus {
    transform: translateY(-1px);
}

.rx-global-search-inline-action--primary {
    background: #c8102e;
    border: 1px solid #c8102e;
    color: #ffffff;
}

.rx-global-search-inline-action--primary:hover,
.rx-global-search-inline-action--primary:focus {
    background: #b10d28;
    border-color: #b10d28;
    color: #ffffff;
}

.rx-global-search-inline-action--soft {
    background: #fff7f8;
    border: 1px solid rgba(200, 16, 46, 0.14);
    color: #8f1530;
}

.rx-global-search-inline-action--soft:hover,
.rx-global-search-inline-action--soft:focus {
    background: #ffeef1;
    border-color: rgba(200, 16, 46, 0.24);
    color: #b11b36;
}

.rx-global-search-empty,
.rx-global-search-loading {
    min-height: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    padding: 18px;
    color: #667085;
}

.rx-global-search-empty i,
.rx-global-search-loading .spinner-border {
    color: #c8102e;
}

.rx-global-search-empty strong {
    color: #111827;
    font-size: .92rem;
    font-weight: 800;
}

[data-bs-theme="dark"] .rx-global-search-dropdown {
    border-color: rgba(255, 255, 255, 0.10) !important;
    background: #1b2031 !important;
    box-shadow: 0 26px 64px rgba(0, 0, 0, 0.34) !important;
}

[data-bs-theme="dark"] .rx-global-search-summary strong,
[data-bs-theme="dark"] .rx-global-search-section__head h6,
[data-bs-theme="dark"] .rx-global-search-item__title,
[data-bs-theme="dark"] .rx-global-search-empty strong {
    color: #ffffff;
}

[data-bs-theme="dark"] .rx-global-search-summary span,
[data-bs-theme="dark"] .rx-global-search-item__subtitle,
[data-bs-theme="dark"] .rx-global-search-empty,
[data-bs-theme="dark"] .rx-global-search-loading {
    color: #ffffff;
}

[data-bs-theme="dark"] .rx-global-search-card,
[data-bs-theme="dark"] .rx-global-search-mini-item {
    border-color: rgba(255, 255, 255, 0.08);
    background: #23293d;
}

[data-bs-theme="dark"] .rx-global-search-card:hover,
[data-bs-theme="dark"] .rx-global-search-card:focus-within,
[data-bs-theme="dark"] .rx-global-search-mini-item:hover,
[data-bs-theme="dark"] .rx-global-search-mini-item:focus {
    border-color: rgba(200, 16, 46, 0.26);
    background: #292f45;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

[data-bs-theme="dark"] .rx-global-search-count,
[data-bs-theme="dark"] .rx-global-search-pill,
[data-bs-theme="dark"] .rx-global-search-item__meta span {
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
}

[data-bs-theme="dark"] .rx-global-search-chip,
[data-bs-theme="dark"] .rx-global-search-action-chip {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

[data-bs-theme="dark"] .rx-global-search-chip:hover,
[data-bs-theme="dark"] .rx-global-search-chip:focus,
[data-bs-theme="dark"] .rx-global-search-action-chip:hover,
[data-bs-theme="dark"] .rx-global-search-action-chip:focus {
    background: rgba(200, 16, 46, 0.10);
    border-color: rgba(200, 16, 46, 0.28);
    color: #ffffff;
}

[data-bs-theme="dark"] .rx-global-search-inline-action--soft {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

[data-bs-theme="dark"] .rx-global-search-inline-action--soft:hover,
[data-bs-theme="dark"] .rx-global-search-inline-action--soft:focus {
    background: rgba(200, 16, 46, 0.14);
    border-color: rgba(200, 16, 46, 0.28);
    color: #ffffff;
}

@media (max-width: 767.98px) {
    .rx-global-search-dropdown {
        min-width: 0;
        width: calc(100vw - 30px);
    }

    .rx-global-search-mini-list {
        grid-template-columns: 1fr;
    }

    .rx-global-search-item__head,
    .rx-global-search-mini-item__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .rx-global-search-badges {
        justify-content: flex-start;
    }

    .rx-global-search-item__actions {
        padding: 0 12px 12px;
    }
}

.rx-navbar-notification-menu {
    width: min(430px, calc(100vw - 28px));
    padding: 0;
    border: 0;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(17, 24, 39, 0.16);
    background: var(--bs-body-bg);
}

.rx-navbar-notification-header {
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.rx-navbar-notification-badge {
    background: rgba(200, 16, 46, 0.1);
    color: #c8102e;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.45rem 0.75rem;
}

.rx-navbar-notification-list {
    max-height: 420px;
    overflow-x: hidden;
    background: var(--bs-body-bg);
}

.rx-navbar-notification-list .simplebar-content-wrapper {
    overflow-x: hidden !important;
    background: var(--bs-body-bg);
}

.rx-navbar-notification-list .simplebar-content {
    min-width: 0 !important;
    background: var(--bs-body-bg);
}

.rx-navbar-notification-list .simplebar-track.simplebar-horizontal {
    display: none !important;
}

.rx-navbar-notification-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 24px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.05);
    white-space: normal;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    background: var(--bs-body-bg);
}

.rx-navbar-notification-item:last-child {
    border-bottom: 0;
}

.rx-navbar-notification-item.is-unread {
    background: rgba(200, 16, 46, 0.04);
}

.rx-navbar-notification-item:hover {
    background: rgba(15, 23, 42, 0.025);
}

.rx-navbar-notification-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1rem;
}

.rx-navbar-notification-body {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rx-navbar-notification-top {
    min-width: 0;
    display: block;
}

.rx-navbar-notification-title {
    color: #172033;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.3;
}

.rx-navbar-notification-message {
    color: #6b7280;
    font-size: 0.86rem;
    line-height: 1.45;
    word-break: break-word;
}

.rx-navbar-notification-time {
    color: #9aa3b2;
    font-size: 0.72rem;
    font-weight: 600;
    margin-top: 1px;
}

.rx-navbar-notification-empty {
    font-size: 0.95rem;
}

.rx-navbar-notification-footer {
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.rx-notification-accent--soft {
    background: rgba(200, 16, 46, 0.08);
    color: #c8102e;
}

.rx-notification-accent--teal {
    background: rgba(38, 166, 154, 0.12);
    color: #1e8f84;
}

.rx-notification-accent--danger {
    background: rgba(200, 16, 46, 0.12);
    color: #c8102e;
}

[data-bs-theme="dark"] .rx-navbar-notification-item {
    border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-bs-theme="dark"] .rx-navbar-notification-item.is-unread {
    background: rgba(200, 16, 46, 0.08);
}

[data-bs-theme="dark"] .rx-navbar-notification-menu,
[data-bs-theme="dark"] .rx-navbar-notification-header,
[data-bs-theme="dark"] .rx-navbar-notification-footer {
    border-color: rgba(255, 255, 255, 0.06);
}

[data-bs-theme="dark"] .rx-navbar-notification-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

[data-bs-theme="dark"] .rx-navbar-notification-title {
    color: #f8fafc;
}

[data-bs-theme="dark"] .rx-navbar-notification-message {
    color: #c3ccda;
}

[data-bs-theme="dark"] .rx-navbar-notification-time {
    color: #9aa7b8;
}

