/*
 * Base légère compatible Pico.css (fallback auto-hébergé).
 * Pour la version officielle complète, remplacez ce fichier par
 * https://github.com/picocss/pico (css/pico.min.css) — aucune autre
 * modification n'est nécessaire.
 */
*,*::before,*::after{box-sizing:border-box}
:root{--pico-spacing:1rem;--pico-border-radius:.375rem;--pico-muted:#6b7280;--pico-border:#d1d5db;--pico-bg:#fff;--pico-primary:#7c3aed}
html{font-size:100%;-webkit-text-size-adjust:100%;line-height:1.5}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1f2933;background:#fff;line-height:1.6}
main,section,article,header,footer,nav{display:block}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .6em;font-weight:700}
h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}
p{margin:0 0 1rem}
a{color:var(--pico-primary);text-decoration:underline;text-underline-offset:2px}
a:hover{text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul,ol{padding-left:1.25rem}
small{font-size:.85em;color:var(--pico-muted)}
label{display:block;margin-bottom:1rem;font-weight:600}
input,select,textarea{display:block;width:100%;padding:.6rem .75rem;margin-top:.35rem;font:inherit;color:inherit;background:var(--pico-bg);border:1px solid var(--pico-border);border-radius:var(--pico-border-radius);font-weight:400}
input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin-right:.4rem}
input:focus,select:focus,textarea:focus{outline:2px solid var(--pico-primary);outline-offset:1px}
input[type=color]{height:2.6rem;padding:.2rem}
textarea{min-height:6rem;resize:vertical}
button,[role=button],input[type=submit]{display:inline-block;padding:.65rem 1.2rem;font:inherit;font-weight:600;color:#fff;background:var(--pico-primary);border:1px solid var(--pico-primary);border-radius:var(--pico-border-radius);cursor:pointer;text-decoration:none;line-height:1.2}
button:hover,[role=button]:hover{filter:brightness(1.08)}
button.secondary{background:#64748b;border-color:#64748b}
button.danger,button.contrast.danger{background:#dc2626;border-color:#dc2626}
button.outline{background:transparent;color:var(--pico-primary)}
table{width:100%;border-collapse:collapse}
th,td{padding:.6rem;border-bottom:1px solid var(--pico-border);text-align:left}
details{margin-bottom:1rem}
summary{cursor:pointer;font-weight:600}
