/* public/css/_quarantine.css — Styles quarantaine (V5.10.c) */

.quarantine-stat {
    padding: 6px 12px;
    background: #fef3c7;
    border: 1px solid #f59e0b;
    border-radius: 4px;
    font-size: 13px;
    color: #92400e;
}
.quarantine-stat-assigned {
    background: #d1fae5;
    border-color: #10b981;
    color: #065f46;
}
.quarantine-stat-total {
    background: #e0e7ff;
    border-color: #6366f1;
    color: #3730a3;
}

.quarantine-table .q-pending td {
    background: rgba(251, 191, 36, 0.05);
}
.quarantine-table .q-assigned td {
    background: rgba(16, 185, 129, 0.05);
    color: #555;
}

.badge-retry {
    display: inline-block;
    padding: 1px 6px;
    background: #fef3c7;
    color: #92400e;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 600;
}

.badge-action {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    font-family: monospace;
    background: #e5e7eb;
    color: #374151;
}
.badge-action-entry_accepted { background: #d1fae5; color: #065f46; }
.badge-action-added_by_nf    { background: #cffafe; color: #155e75; }
.badge-action-added_as_late  { background: #fef3c7; color: #92400e; }
.badge-action-withdrawn      { background: #fee2e2; color: #991b1b; }
.badge-action-rejected       { background: #fecaca; color: #7f1d1d; }
.badge-action-not_present    { background: #ffedd5; color: #9a3412; }
.badge-action-substitution   { background: #ddd6fe; color: #5b21b6; }
.badge-action-comment_added  { background: #e0e7ff; color: #3730a3; }

.badge-reason {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 500;
    background: #f3f4f6;
    color: #4b5563;
}
.badge-reason-no_show_week { background: #fef3c7; color: #92400e; }
.badge-reason-place_empty  { background: #fee2e2; color: #991b1b; }
.badge-reason-date_invalid { background: #fecaca; color: #7f1d1d; }

/* ─── Modale d'assignation ─────────────────────────────────── */
.quarantine-summary {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    padding: 12px 16px;
    margin-bottom: 12px;
}
.qs-row {
    padding: 3px 0;
    font-size: 13px;
}
.qs-row strong {
    color: #374151;
    display: inline-block;
    min-width: 100px;
}

.candidates-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 320px;
    overflow-y: auto;
    padding: 4px;
    background: #fafafa;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
}

.candidate-row {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    padding: 8px 12px;
}
.candidate-row.candidate-exact {
    border-color: #27ae60;
    background: #f0fdf4;
}
.candidate-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 12px;
}
.candidate-info strong { font-size: 13px; color: #2c3e50; }
.candidate-info small { color: #666; }