:root{--karellis-bleu-fonce:#14324a;--karellis-bleu:#2f6fa3;--karellis-bleu-clair:#a9d3ea;--karellis-fond:#f7f9fb;--karellis-texte:#14324a;--karellis-blanc:#fff;--karellis-radius:10px;--ferie:#7c5cad;--ferie-fond:#f1ecf9}*{box-sizing:border-box}body{margin:0;background:var(--karellis-fond);color:var(--karellis-texte);font-family:Rubik,system-ui,-apple-system,sans-serif}h1,h2,h3{font-family:Caveat,Rubik,system-ui,sans-serif}a{color:var(--karellis-bleu)}.btn-primaire{background:var(--karellis-bleu);color:var(--karellis-blanc);border:none;border-radius:var(--karellis-radius);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer}.btn-primaire:hover{background:var(--karellis-bleu-fonce)}.champ{width:100%;padding:.65rem .9rem;border:1px solid #cfd8e3;border-radius:var(--karellis-radius);font-size:1rem;margin-top:.3rem;font-family:inherit}label{display:block;font-size:.9rem;font-weight:500;color:var(--karellis-bleu-fonce)}.btn-lien{background:none;border:none;padding:0}.btn-lien,.btn-secondaire{color:var(--karellis-bleu);cursor:pointer;font-size:.9rem}.btn-secondaire{background:#fff;border:1px solid var(--karellis-bleu);border-radius:var(--karellis-radius);padding:.6rem 1.2rem;font-weight:600}.btn-secondaire:hover{background:var(--karellis-bleu-clair)}.conteneur{max-width:1100px}.conteneur,.conteneur-large{margin:0 auto;padding:1.5rem 1.5rem 4rem}.conteneur-large{max-width:1600px;width:96%}.carte{padding:1.5rem}.carte,.tableau{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(20,50,74,.06)}.tableau{width:100%;border-collapse:collapse;overflow:hidden}.tableau th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;color:#6d7c8c;background:#f0f4f8;padding:.75rem 1rem}.tableau td{padding:.75rem 1rem;border-top:1px solid #eef2f6;font-size:.95rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge-actif{background:#e3f5ea;color:#1f8a4c}.badge-inactif{background:#f1f2f4;color:#6d7c8c}.badge-attente{background:#fdf1dc;color:#b97a13}.badge-erreur{background:#fbe4e1;color:#c0392b}.entete-app{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e3e9ef;flex-wrap:wrap;row-gap:.6rem}.nav-principale{display:flex;gap:1.2rem;flex:1 1 auto;flex-wrap:wrap;min-width:0}@media (max-width:640px){.entete-app{gap:.75rem;padding:.6rem 1rem}.nav-principale{order:3;flex-basis:100%;gap:.6rem 1rem;font-size:.9rem}.conteneur,.conteneur-large{padding:1rem 1rem 3rem}.carte{padding:1rem}}