.candidate-recovery-status {
    display: inline-block;
    max-width: 100%;
    padding: .55rem .8rem;
    font-size: 1rem;
    font-weight: 600;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
    vertical-align: middle;
}

.candidate-recovery-card {
    background-color: #f5f6f7;
}

.candidate-recovery-card--warning { background-color: #fff8e5; }
.candidate-recovery-card--primary { background-color: #eef6fd; }
.candidate-recovery-card--info { background-color: #f5effa; }
.candidate-recovery-card--success { background-color: #edf7ef; }

.candidate-recovery-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .4rem;
    list-style: none;
    margin: .35rem 0 0;
    padding: 0;
}

.candidate-recovery-filters li { margin: 0; padding: 0; }

.candidate-recovery-filter-block { margin-bottom: 1.25rem; }
.candidate-recovery-change-email { margin: -.5rem 0 1.25rem; }
.candidate-recovery-status-form { margin: 0 0 1rem; }
.candidate-recovery-status-form button { border: 0; cursor: pointer; transition: background-color .15s ease, color .15s ease, box-shadow .15s ease; }
.candidate-recovery-status-form button:focus-visible { outline: 3px solid #212529; outline-offset: 3px; box-shadow: 0 0 0 2px #fff; }
.candidate-recovery-status-form button { white-space: normal; }
.candidate-recovery-request-notice { border: 2px solid #1e5e2f; margin: 0 0 1rem; overflow-wrap: anywhere; }
.candidate-recovery-request-notice.alert-warning { border-color: #856404; }
.candidate-recovery-delete-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.candidate-recovery-delete-actions form { margin: 0; }

.candidate-recovery-filter-chip {
    display: inline-block;
    max-width: 100%;
    padding: .25rem .6rem;
    border: 1px solid #d9e2ec;
    border-radius: 1rem;
    background: #fff;
    overflow-wrap: anywhere;
}

.candidate-recovery-actions { gap: .5rem; }
.candidate-recovery-actions form { margin: .25rem; }
.candidate-recovery-actions p { width: 100%; margin: .25rem 0; text-align: center; }

.candidate-recovery-request .form-control:focus {
    border-color: #80bdff;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}

.candidate-recovery-email-preview {
    display: table;
    width: fit-content;
    max-width: 100%;
    margin: 1rem auto;
    padding: .9rem 1rem;
    border: 2px solid #c3e6cb;
    border-radius: .35rem;
    background: #d4edda;
    color: #155724;
    text-align: center;
    overflow-wrap: anywhere;
}

.candidate-recovery-status.badge-success {
    color: #fff;
    background-color: #1e5e2f;
}

.candidate-recovery-status.badge-info {
    color: #fff;
    background-color: #5b2c83;
}

.candidate-recovery-status.badge-primary {
    color: #fff;
    background-color: #124b78;
}

.candidate-recovery-status.badge-secondary {
    color: #fff;
    background-color: #535b62;
}

.candidate-recovery-status.badge-warning {
    color: #212529;
    background-color: #ffc107;
}

.candidate-recovery-status-form button.badge-secondary:hover { background-color: #41474d; color: #fff; }
.candidate-recovery-status-form button.badge-warning:hover { background-color: #d79e00; color: #212529; }
.candidate-recovery-status-form button.badge-primary:hover { background-color: #0e3c60; color: #fff; }
.candidate-recovery-status-form button.badge-info:hover { background-color: #4a236a; color: #fff; }
.candidate-recovery-status-form button.badge-success:hover { background-color: #194e27; color: #fff; }
