.auth{--hl:#f5e663;--paper:#f7f3e9;--paper2:#efe7d6;--ink:#1c1a16;--carte:#fffdf6;--rouge:#c0392b;--vert:#2e6b3e;--gris:#6e675b;background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-instrument), sans-serif;-webkit-font-smoothing:antialiased;flex-wrap:wrap;align-items:stretch;display:flex}.auth ::selection{background:var(--hl)}.auth a{color:var(--ink);-webkit-text-decoration-color:var(--hl);text-decoration-color:var(--hl);text-decoration-thickness:2px}.auth a:hover{color:var(--rouge)}.auth .fd{font-family:var(--font-bricolage), sans-serif}.auth .fm{font-family:var(--font-spline-mono), monospace}.auth-volet{box-sizing:border-box;flex-direction:column;flex:420px;min-width:min(100%,320px);padding:clamp(22px,4vw,40px) clamp(20px,5vw,56px) clamp(32px,5vw,56px);display:flex}.auth-logo{letter-spacing:-.01em;white-space:nowrap;margin-bottom:clamp(28px,6vw,56px);font-size:22px;font-weight:800;text-decoration:none}.auth-logo span{background:var(--hl);padding:2px 8px}.auth-boite{width:100%;max-width:26rem;margin:auto 0}.auth-onglets{border:1.5px solid var(--ink);margin-bottom:30px;display:flex}.auth-onglet{font-family:var(--font-bricolage), sans-serif;text-align:center;min-height:44px;color:var(--ink);background:0 0;flex:1 1 0;padding:13px 10px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s}.auth-onglet+.auth-onglet{border-left:1.5px solid var(--ink)}.auth-onglet:hover{background:var(--hl);color:var(--ink)}.auth-onglet[aria-current=page]{background:var(--ink);color:var(--paper)}.auth-onglet[aria-current=page]:hover{background:var(--ink);color:var(--hl)}.auth-titre{letter-spacing:-.025em;text-wrap:balance;margin:0 0 12px;font-size:clamp(30px,5.2vw,44px);font-weight:800;line-height:1.05}.auth-sous-titre{color:var(--gris);text-wrap:pretty;max-width:24rem;margin:0 0 30px;font-size:16px;line-height:1.55}.auth-fournisseurs{flex-direction:column;gap:11px;margin-bottom:24px;display:flex}.auth-fournisseur{font-family:var(--font-bricolage), sans-serif;border:1.5px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:13px 18px;font-size:15.5px;font-weight:700;transition:background .15s,color .15s;display:flex}.auth-fournisseur svg{flex:none}.auth-fournisseur:disabled{opacity:.55;cursor:progress}.auth-google{background:var(--carte);color:var(--ink)}.auth-google:hover:not(:disabled){background:var(--hl)}.auth-apple{background:var(--ink);color:var(--paper)}.auth-apple:hover:not(:disabled){color:var(--hl)}.auth-separateur{align-items:center;gap:14px;margin:0 0 24px;display:flex}.auth-separateur:before,.auth-separateur:after{content:"";background:#1c1a1633;flex:auto;height:1px}.auth-separateur span{font-family:var(--font-spline-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-size:11.5px}.auth-separateur-bas{margin:26px 0 20px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-champ{flex-direction:column;gap:7px;display:flex}.auth-etiquette{font-family:var(--font-spline-mono), monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--gris);font-size:12px}.auth-etiquette-repartie{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-oubli{font-family:var(--font-instrument), sans-serif;letter-spacing:0;text-transform:none;color:var(--gris);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--hl);text-decoration-color:var(--hl);background:0 0;border:none;padding:0;font-size:12.5px;text-decoration-thickness:2px}.auth-oubli:hover{color:var(--rouge)}.auth input[type=text],.auth input[type=email],.auth input[type=password]{font-family:var(--font-instrument), sans-serif;box-sizing:border-box;border:1.5px solid var(--ink);background:var(--carte);min-height:48px;color:var(--ink);width:100%;padding:14px 15px;font-size:16px}.auth input::placeholder{color:#948c7e}.auth input:focus-visible,.auth button:focus-visible,.auth a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.auth-mdp{display:flex;position:relative}.auth-mdp input{padding-right:74px}.auth-bascule-mdp{font-family:var(--font-spline-mono), monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--gris);background:0 0;border:none;padding:10px 8px;font-size:11.5px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-bascule-mdp:hover{color:var(--ink)}.auth-jauge{align-items:center;gap:10px;margin-top:3px;display:flex}.auth-jauge-barres{flex:auto;gap:4px;display:flex}.auth-jauge-barres span{background:#1c1a1624;flex:1 1 0;height:5px;transition:background .25s}.auth-jauge[data-score="1"] .auth-jauge-barres span:first-child{background:var(--rouge)}.auth-jauge[data-score="2"] .auth-jauge-barres span:nth-child(-n+2){background:#b8860b}.auth-jauge[data-score="3"] .auth-jauge-barres span{background:var(--vert)}.auth-jauge-libelle{font-family:var(--font-spline-mono), monospace;color:var(--gris);flex:none;font-size:11.5px}.auth-aide{color:var(--gris);font-size:13px;line-height:1.5}.auth-case{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.auth-case input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:2px 0 0}.auth-case span{color:var(--gris);font-size:13.5px;line-height:1.55}.auth-envoi{font-family:var(--font-bricolage), sans-serif;background:var(--ink);color:var(--paper);cursor:pointer;min-height:52px;box-shadow:5px 5px 0 var(--hl);border:none;margin-top:4px;padding:17px 24px;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .15s,color .15s}.auth-envoi:hover:not(:disabled){color:var(--hl);box-shadow:3px 3px 0 var(--hl);transform:translate(2px,2px)}.auth-envoi:disabled{opacity:.6;cursor:progress}.auth-alt{text-align:center;width:100%;font-family:var(--font-bricolage), sans-serif;border:2px solid var(--ink);color:var(--ink);box-sizing:border-box;cursor:pointer;background:0 0;min-height:48px;padding:14px 20px;font-size:15.5px;font-weight:700;text-decoration:none;transition:background .15s;display:block}.auth-alt:hover:not(:disabled){background:var(--hl);color:var(--ink)}.auth-alt:disabled{opacity:.6;cursor:progress}.auth-retour{font-family:var(--font-spline-mono), monospace;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.auth-retour-succes{color:var(--vert);border:1px solid var(--vert)}.auth-retour-erreur{color:var(--rouge);border:1px solid var(--rouge)}.auth-bascule{color:var(--gris);margin:24px 0 0;font-size:14.5px;line-height:1.6}.auth-bascule a{font-weight:600}.auth-mention{font-family:var(--font-spline-mono), monospace;color:var(--gris);margin:18px 0 0;font-size:12px;line-height:1.75}.auth-mention-fine{margin:12px 0 0;font-size:11.5px}.auth-panneau{background:var(--ink);min-width:min(100%,320px);color:var(--paper);box-sizing:border-box;flex-direction:column;flex:480px;justify-content:space-between;gap:40px;padding:clamp(36px,6vw,64px) clamp(24px,5vw,56px);display:flex}.auth-panneau-rubrique{font-family:var(--font-spline-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#f7f3e98c;margin:0;font-size:12.5px}.auth-panneau-corps{container-type:inline-size}.auth-panneau-titre{letter-spacing:-.03em;text-wrap:balance;margin:0 0 22px;font-size:clamp(30px,9cqw,60px);font-weight:800;line-height:1.03}.auth-panneau-titre span{background:var(--hl);color:var(--ink);padding:0 10px}.auth-panneau-texte{color:#f7f3e9ad;text-wrap:pretty;max-width:30rem;margin:0;font-size:16.5px;line-height:1.6}.auth-exemple{background:#f7f3e90f;border:1px solid #f7f3e938;padding:22px}.auth-exemple-rubrique{font-family:var(--font-spline-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#f7f3e98c;margin:0 0 10px;font-size:11.5px}.auth-exemple-montant{margin:0 0 8px;font-size:clamp(38px,5vw,54px);font-weight:800;line-height:1}.auth-exemple-montant span{color:#f7f3e98c;font-size:20px;font-weight:600}.auth-exemple-note{color:#f7f3e999;margin:0;font-size:13.5px;line-height:1.55}.auth-promesses{font-family:var(--font-spline-mono), monospace;color:#f7f3e9b3;flex-direction:column;gap:11px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}@media (max-width:899px){.auth-panneau{gap:28px;padding:clamp(32px,8vw,48px) clamp(20px,5vw,40px)}}@media (prefers-reduced-motion:reduce){.auth *{transition-duration:.01ms!important;animation:none!important}}
