/* ADrard — Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--w-normal);line-height:1.5;color:var(--text-1);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{font-weight:var(--w-semibold);line-height:1.25}
p{line-height:1.6}
a{color:var(--text-link);text-decoration:none}
a:hover{text-decoration:underline}
img,svg,video{display:block;max-width:100%}
input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}
button{cursor:pointer}
ul,ol{list-style:none}
table{border-collapse:collapse;border-spacing:0}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-full)}
::-webkit-scrollbar-thumb:hover{background:var(--text-3)}
::selection{background:var(--blue-100);color:var(--blue-900)}
/* Lucide icons — inline display */
i[data-lucide],i[data-lucide] svg{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Les icônes ne doivent jamais capter le clic à la place de leur bouton/lien
   parent. Sans ça, cliquer PILE sur l'icône (ex. le ✕ de fermeture d'un modal)
   ratait le handler onclick — il fallait viser le bord du bouton. */
i[data-lucide],svg[data-lucide],svg.lucide,button svg,a svg,[role="button"] svg{pointer-events:none}