/* Canonical Stripe-style status pills. Loaded globally; safe to roll back. */

.rp-pill,
.dash-status,
.sl-status,
.ssl-status,
.il-status,
.id-status,
.hw-status,
.sc-status,
.op-status,
.mp-status,
.tp-status,
.ntp-pill,
.stu-status,
.past-session-status,
.ssl-outcomes-table__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.6rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    border-radius: 999px;
    line-height: 1.35;
    white-space: nowrap;
}

.rp-pill--success,
.dash-status--success,
.sl-status--success,
.ssl-status--success,
.il-status--success,
.id-status--success,
.hw-status--success,
.sc-status--success,
.op-status--success,
.mp-status--approved,
.mp-status--paid,
.tp-status--success,
.tp-status--approved,
.tp-status--paid,
.ntp-pill--paid,
.stu-status--success,
.past-session-status--success,
.ssl-outcomes-table__status--success {
    color: #09825d !important;
    background: #d7f7c2 !important;
}

.rp-pill--warning,
.dash-status--warning,
.sl-status--warning,
.ssl-status--warning,
.il-status--warning,
.id-status--warning,
.hw-status--warning,
.sc-status--warning,
.op-status--warning,
.mp-status--pending,
.tp-status--pending,
.tp-status--warning,
.stu-status--warning,
.past-session-status--warning,
.ssl-outcomes-table__status--warning {
    color: #9a6700 !important;
    background: #fef3c7 !important;
}

.rp-pill--danger,
.dash-status--danger,
.sl-status--danger,
.ssl-status--danger,
.il-status--danger,
.id-status--danger,
.hw-status--danger,
.sc-status--danger,
.op-status--danger,
.mp-status--rejected,
.tp-status--danger,
.tp-status--rejected,
.stu-status--danger,
.past-session-status--danger,
.ssl-outcomes-table__status--danger {
    color: #df1b41 !important;
    background: #fde8ec !important;
}

.rp-pill--neutral,
.dash-status--neutral,
.sl-status--neutral,
.ssl-status--neutral,
.il-status--neutral,
.hw-status--neutral,
.sc-status--neutral,
.op-status--neutral,
.mp-status--draft,
.tp-status--neutral,
.past-session-status--neutral,
.ssl-outcomes-table__status--neutral {
    color: #4f566b !important;
    background: #e3e8ee !important;
}

.rp-pill--info,
.dash-status--info,
.sl-status--info,
.ssl-status--info,
.il-status--info,
.sc-status--info,
.op-status--info,
.mp-status--issued,
.tp-status--issued,
.ntp-pill--issued,
.past-session-status--info {
    color: #1d4ed8 !important;
    background: #dbeafe !important;
}

.rp-pill--accent,
.dash-status--accent,
.sl-status--accent,
.ssl-status--accent,
.il-status--accent,
.sc-status--accent,
.op-status--accent,
.tp-status--accent,
.past-session-status--accent {
    color: #188386 !important;
    background: rgba(24, 131, 134, 0.12) !important;
}

.rp-pill--no-show,
.dash-status--no-show,
.sl-status--no-show,
.ssl-status--no-show,
.il-status--no-show,
.op-status--no-show,
.tp-status--no-show,
.past-session-status--no-show {
    color: #6d28d9 !important;
    background: #ede9fe !important;
}
