:root{--empire:#1d2f4d;--laiton:#c4a661;--laiton-fonce:#7a5f1e;--fond:#f5f6fa;--surface:#fff;--texte:#1d2f4d;--texte-doux:#5a6478;--trait:#d9dde7;--bon:#2f7d5b;--mauvais:#b3261e;--ombre:0 6px 24px #1d2f4d1f;--titre:"Libre Baskerville", Georgia, "Times New Roman", serif;--corps:"Work Sans Variable", "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--corps);color:var(--texte);background:var(--fond);font-size:15px;line-height:1.5}:root[data-mode=sombre]{--fond:#1b1c1f;--surface:#25272c;--texte:#eae3d2;--texte-doux:#a9a294;--trait:#3a3d45;--laiton:#d2b673;--laiton-fonce:#d2b673;--bon:#6fc29b;--mauvais:#f0867c;--ombre:0 6px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--fond);margin:0}:focus-visible{outline:2px solid var(--laiton);outline-offset:2px}h1,h2{font-family:var(--titre);font-weight:700;line-height:1.25}h1{margin:0 0 16px;font-size:1.55rem}h2{margin:28px 0 10px;font-size:1.1rem}a{color:var(--laiton-fonce)}.icone{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.entete{align-items:center;gap:10px;margin:0 0 24px;display:flex}.entete .marque{min-width:0;color:var(--texte-doux);flex:1;margin:0;font-size:.85rem}.entete .marque a:first-child{color:var(--texte);font-family:var(--titre);font-size:1rem;font-weight:700;text-decoration:none}.medaillon{border:1px solid var(--trait);background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.medaillon img{width:32px;height:32px;display:block}.bascule-mode{border:1px solid var(--trait);background:var(--surface);width:36px;height:36px;color:var(--texte);border-radius:50%;place-items:center;margin:0;padding:0;display:grid}.bascule-mode:hover{border-color:var(--laiton)}.compte{max-width:480px;margin:0 auto;padding:32px 20px 48px}.compte .carton{background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre);border-radius:10px;padding:28px}.compte.admin{max-width:1120px}.compte.admin .carton{padding:24px}form{flex-direction:column;gap:12px;display:flex}.champ{flex-direction:column;gap:4px;font-size:.9rem;font-weight:500;display:flex}.champ input,select{font:inherit;border:1px solid var(--trait);background:var(--surface);color:var(--texte);border-radius:6px;padding:9px 11px;font-weight:400}.champ input:focus,select:focus{outline:2px solid var(--laiton);outline-offset:1px;border-color:var(--laiton)}.champ small{color:var(--texte-doux);font-weight:400}.champ input[aria-invalid=true]{border-color:var(--mauvais)}button{font:inherit;border:1px solid var(--trait);background:var(--surface);color:var(--texte);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;margin:4px 6px 0 0;padding:8px 14px;font-weight:500;display:inline-flex}button:hover{border-color:var(--laiton)}button:disabled{opacity:.6;cursor:wait}button.principal{background:var(--laiton);border-color:var(--laiton);color:#1d2f4d;font-weight:600}button.principal:hover{filter:brightness(1.05)}button.danger{color:var(--mauvais)}button[aria-pressed=true]{background:var(--empire);border-color:var(--empire);color:#f5f6fa}:root[data-mode=sombre] button[aria-pressed=true]{background:var(--laiton);border-color:var(--laiton);color:#1d2f4d}form>button[type=submit]{justify-content:center;align-self:stretch;margin:4px 0 0;padding:11px 14px}.erreur{color:var(--mauvais)}.ok{color:var(--bon)}.detail{color:var(--texte-doux);font-size:.85rem}.liens{flex-wrap:wrap;gap:6px 16px;margin:20px 0 0;font-size:.9rem;display:flex}.separateur{border:0;border-top:1px solid var(--trait);margin:20px 0 0}.accueil{grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.vitrine{color:#f5f6fa;background:#1d2f4d;flex-direction:column;justify-content:center;gap:22px;padding:48px clamp(24px,5vw,64px);display:flex}.vitrine .medaillon{border:0;width:72px;height:72px}.vitrine .medaillon img{width:60px;height:60px}.vitrine .sur{letter-spacing:.12em;text-transform:uppercase;color:#c4a661;margin:0;font-size:12px;font-weight:600}.vitrine h1{color:#f5f6fa;max-width:16em;margin:0;font-size:2.1rem;line-height:1.2}.vitrine .texte{color:#d5dae5;max-width:52ch;margin:0;font-size:1.05rem}.vitrine ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vitrine li{color:#e8ebf2;align-items:flex-start;gap:10px;display:flex}.vitrine li .icone{color:#c4a661;margin-top:1px}.vitrine .archives{color:#aeb7c9;margin:0;font-size:.83rem}.guichet{background:var(--surface);flex-direction:column;justify-content:center;padding:48px clamp(20px,4vw,48px);display:flex;position:relative}.guichet .bascule-mode{position:absolute;top:16px;right:16px}.guichet .boite{width:100%;max-width:360px;margin:0 auto}.guichet h2{margin:0 0 6px;font-size:1.6rem}.guichet .aide{color:var(--texte-doux);margin:0 0 16px;font-size:.93rem}@media (width<=820px){.accueil{grid-template-columns:1fr;min-height:0}.vitrine,.guichet{padding:28px 20px}.vitrine h1{font-size:1.6rem}.vitrine ul,.vitrine .texte{display:none}}.onglets{gap:6px;margin-bottom:12px;display:flex}.onglets button{margin:0}.pastille-nombre{background:var(--laiton);color:#1d2f4d;border-radius:10px;margin-left:2px;padding:0 7px;font-size:.8rem;font-weight:600;display:inline-block}.demande{border:1px solid var(--trait);border-left:3px solid var(--laiton);background:var(--fond);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:10px 12px;display:flex}.recherche{max-width:320px;margin-bottom:10px}.tableau-defilant{border:1px solid var(--trait);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--trait);vertical-align:top;padding:8px 10px}tr:last-child td{border-bottom:0}th{background:var(--fond);color:var(--texte-doux);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}td.actions button{margin:2px 4px 2px 0;padding:4px 9px;font-size:.82rem}tr.ligne-echec td{color:var(--mauvais)}.compte ul{padding-left:20px}.compte li{margin:4px 0}
