/* Console agent.borama.ai — couleurs BORAMA : bleu #001DBC (texte, actions), orange #FF8000 (formes pleines seulement). */
:root { --bleu: #001DBC; --encre: #1B2A4A; --gris: #5B6577; --trait: #D5DCE6; --fond: #F5F7FB; --alerte: #A3262E;
        --ambre: #8A4500; --ambre-fond: #FFF4E8; --ok: #16653A; }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", system-ui, Arial, sans-serif; color: var(--encre); background: var(--fond);
       font-size: 15px; line-height: 1.5; }
a { color: var(--bleu); }
:focus-visible { outline: 3px solid var(--bleu); outline-offset: 2px; }
header { background: #fff; border-bottom: 1px solid var(--trait); padding: 10px 24px; display: flex; gap: 20px;
         align-items: center; }
header img { height: 30px; }
header nav { display: flex; gap: 16px; flex: 1; }
header form { margin: 0; }
main { max-width: 1180px; margin: 24px auto; padding: 0 24px; }
h1 { font-size: 22px; margin: 0 0 16px; }
h2 { font-size: 17px; margin: 24px 0 8px; color: var(--bleu); }
.carte { background: #fff; border: 1px solid var(--trait); border-radius: 10px; padding: 16px 20px; margin-bottom: 16px; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { border-bottom: 1px solid var(--trait); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: #EEF2FA; font-weight: 600; }
.badge { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: 13px; font-weight: 600;
         border: 1px solid var(--trait); background: #fff; }
.p1 { color: #fff; background: var(--alerte); border-color: var(--alerte); }
.p2 { color: var(--ambre); background: var(--ambre-fond); border-color: #E8B98A; }
.avertissement { background: var(--ambre-fond); border: 1px solid #E8B98A; color: var(--ambre); border-radius: 8px;
                 padding: 10px 14px; margin-bottom: 16px; }
.erreur { color: var(--alerte); font-weight: 600; }
.note { color: var(--gris); font-size: 13px; }
caption.legende { text-align: left; padding: 6px 0; }
.grille { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
dl { display: grid; grid-template-columns: 220px 1fr; gap: 4px 12px; margin: 0; }
dt { color: var(--gris); }
dd { margin: 0; white-space: pre-wrap; }
textarea { width: 100%; min-height: 110px; font: inherit; padding: 8px; border: 1px solid var(--trait); border-radius: 6px; }
pre.brouillon { white-space: pre-wrap; background: var(--fond); border: 1px solid var(--trait); border-radius: 6px;
                padding: 12px; font-family: inherit; }
button { font: inherit; padding: 7px 14px; border-radius: 6px; border: 1px solid var(--bleu); background: #fff;
         color: var(--bleu); cursor: pointer; }
a.bouton { display: inline-block; padding: 8px 16px; border-radius: 6px; text-decoration: none; }
a.bouton.principal, button.principal { background: var(--bleu); color: #fff; }
button.danger { border-color: var(--alerte); color: var(--alerte); }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.filtres { display: flex; gap: 12px; align-items: end; margin-bottom: 12px; }
label { display: block; font-size: 13px; color: var(--gris); }
select { font: inherit; padding: 5px; }
.connexion { max-width: 440px; margin: 80px auto; text-align: center; }
.connexion img { height: 48px; margin-bottom: 20px; }
@media (max-width: 800px) { .grille { grid-template-columns: 1fr; } dl { grid-template-columns: 1fr; } }
