:root{--papier: #F6F5F1;--papier-clair: #FBFAF7;--surface: #FFFFFF;--ligne: #E7E5DF;--ligne-champ: #E2DFD7;--encre: #17171A;--encre-douce: #3A3935;--gris: #6B6A66;--gris-clair: #8A887F;--accent: #E8741E;--accent-survol: #D4661A;--accent-doux: #FCEBDD;--accent-encre: #8A3F0A;--succes: #1F6B3A;--succes-fond: #E6F2EA;--alerte: #8A5A00;--alerte-fond: #FBF1DC;--danger: #8A2E12;--danger-fond: #FBEDE7;--police: "Geist", ui-sans-serif, system-ui, sans-serif;--police-titre: "Instrument Serif", Georgia, serif;--rayon: 14px;--rayon-carte: 20px;--ombre-carte: 0 1px 2px rgba(23, 23, 26, .04), 0 24px 60px rgba(23, 23, 26, .08);--ombre-legere: 0 1px 2px rgba(23, 23, 26, .04), 0 8px 24px rgba(23, 23, 26, .05)}*{box-sizing:border-box}body{margin:0;font-family:var(--police);color:var(--encre);background:var(--papier);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font-family:inherit}a{color:inherit}.titre-serif{font-family:var(--police-titre);font-weight:400;letter-spacing:-.02em;line-height:.95}.texte-gris{color:var(--gris)}.texte-petit{font-size:13px}.btn{height:44px;padding:0 18px;border:none;border-radius:var(--rayon);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:opacity .2s,background .2s,border-color .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-principal{background:var(--encre);color:#fff}.btn-principal:hover:not(:disabled){background:var(--encre-douce)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--accent-survol)}.btn-secondaire{background:var(--surface);color:var(--encre);border:1px solid var(--ligne-champ)}.btn-secondaire:hover:not(:disabled){border-color:var(--encre)}.btn-danger{background:var(--danger-fond);color:var(--danger)}.btn-petit{height:36px;padding:0 14px;font-size:13px;border-radius:11px}.champ{display:flex;flex-direction:column;gap:8px}.champ label{font-size:13px;font-weight:500;color:var(--encre-douce)}.champ-saisie{position:relative}.champ-saisie .icone{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--gris-clair);pointer-events:none}.champ input,.champ select,.champ textarea{width:100%;height:52px;padding:0 16px;border:1px solid var(--ligne-champ);border-radius:var(--rayon);font-size:15px;background:var(--papier-clair);color:var(--encre);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.champ textarea{height:auto;min-height:110px;padding:14px 16px;resize:vertical}.champ-saisie.avec-icone input{padding-left:46px}.champ input::placeholder,.champ textarea::placeholder{color:#a3a198}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px #e8741e1f}.champ input:disabled{cursor:not-allowed}.champ .aide{font-size:12px;color:var(--gris-clair)}.carte{background:var(--surface);border:1px solid var(--ligne);border-radius:var(--rayon-carte);box-shadow:var(--ombre-legere);padding:24px}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--papier);color:var(--encre-douce)}.badge-accent{background:var(--accent-doux);color:var(--accent-encre)}.badge-succes{background:var(--succes-fond);color:var(--succes)}.badge-alerte{background:var(--alerte-fond);color:var(--alerte)}.badge-danger{background:var(--danger-fond);color:var(--danger)}.alerte-erreur,.alerte-succes{padding:12px 14px;border-radius:12px;font-size:14px}.alerte-erreur{background:var(--danger-fond);color:var(--danger)}.alerte-succes{background:var(--succes-fond);color:var(--succes)}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}::view-transition-group(contenu),::view-transition-group(titre-page){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(contenu){animation:page-sortie .2s cubic-bezier(.4,0,1,1) both}::view-transition-new(contenu){animation:page-entree .5s cubic-bezier(.2,.8,.2,1) both}::view-transition-old(titre-page){animation:titre-sortie .2s ease-in both}::view-transition-new(titre-page){animation:titre-entree .45s cubic-bezier(.2,.8,.2,1) .05s both}@keyframes page-sortie{to{opacity:0;transform:translateY(-10px) scale(.985);filter:blur(4px)}}@keyframes page-entree{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(6px)}}@keyframes titre-sortie{to{opacity:0;transform:translateY(-16px);filter:blur(3px)}}@keyframes titre-entree{0%{opacity:0;transform:translateY(16px);filter:blur(3px)}}.cascade>*{animation:cascade .6s cubic-bezier(.2,.8,.2,1) both}.cascade>*:nth-child(2){animation-delay:.06s}.cascade>*:nth-child(3){animation-delay:.12s}.cascade>*:nth-child(4){animation-delay:.18s}.cascade>*:nth-child(5){animation-delay:.24s}.cascade>*:nth-child(6){animation-delay:.3s}.cascade>*:nth-child(n+7){animation-delay:.36s}@keyframes cascade{0%{opacity:0;transform:translateY(16px)}}.btn{transition:opacity .2s,background .2s,border-color .2s,transform .15s}.btn:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.cascade>*{animation:none}}
