/*
 * ByCarl Core — Requests CSS
 * Styles spécifiques à l'onglet Demandes générales.
 */

/* ── Badges types de demandes ────────────────────────────── */
.bycarl-badge--request-type-infos        { background: #DBEAFE; color: #1E40AF; }
.bycarl-badge--request-type-modification { background: #FEF9C3; color: #854D0E; }
.bycarl-badge--request-type-resiliation  { background: #FEE2E2; color: #991B1B; }
.bycarl-badge--request-type-autre        { background: #F3F4F6; color: #374151; }

/* ── Badges statuts demandes ─────────────────────────────── */
.bycarl-badge--request-status-new         { background: #EEF2FF; color: #3730A3; }
.bycarl-badge--request-status-in_progress { background: #FEF9C3; color: #854D0E; }
.bycarl-badge--request-status-done        { background: #DCFCE7; color: #14532D; }

/* ── Cards demandes ──────────────────────────────────────── */
.bycarl-requests-list {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.bycarl-request-card {
    border: 1px solid var(--bycarl-border);
    border-left: 3px solid var(--bycarl-border);
    border-radius: var(--bycarl-radius);
    padding: 1rem 1.25rem;
    background: var(--bycarl-white);
    box-shadow: var(--bycarl-shadow);
    transition: box-shadow var(--bycarl-transition), border-color var(--bycarl-transition),
                transform var(--bycarl-transition);
}
.bycarl-request-card:hover {
    border-color: var(--bycarl-primary);
    border-left-color: var(--bycarl-primary);
    box-shadow: var(--bycarl-shadow-md);
    transform: translateY(-1px);
}

/* Couleur bordure gauche selon statut */
.bycarl-request-card[data-status="new"]         { border-left-color: #4F6AF0; }
.bycarl-request-card[data-status="in_progress"] { border-left-color: #F59E0B; }
.bycarl-request-card[data-status="done"]        { border-left-color: #10B981; }

.bycarl-request-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .5rem;
    flex-wrap: wrap;
}
.bycarl-request-card__meta {
    display: flex;
    align-items: center;
    gap: .375rem;
    flex-wrap: wrap;
}
.bycarl-request-card__body {
    margin-bottom: .375rem;
}
.bycarl-request-card__preview {
    margin: 0;
    font-size: .875rem;
    color: var(--bycarl-text-muted);
    line-height: 1.5;
}
