.auth-page{background:var(--bg);min-height:calc(100dvh - 4rem);display:grid}@media (min-width:1024px){.auth-page{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.auth-nuit{isolation:isolate;background:var(--night);color:var(--night-text);position:relative;overflow:hidden}.auth-nuit-fond{z-index:-3;pointer-events:none;position:absolute;inset:0}.auth-nuit-voile{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a0906c7,#0a090659 70%,#0a090633),radial-gradient(70% 60% at 30% 45%,#0a090673,#0000 75%),linear-gradient(#0000 55%,#0a0906b3);position:absolute;inset:0}.auth-nuit-trame{z-index:-2;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 40% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(75% 65% at 40% 40%,#000 30%,#0000 80%)}.auth-repli{position:absolute;inset:-20%}.auth-nappe{filter:blur(80px);opacity:.55;border-radius:9999px;position:absolute}.auth-nappe-1{background:radial-gradient(circle,#fbbf24b3,#0000 65%);width:50%;height:50%;animation:22s ease-in-out infinite alternate authDerive1;top:18%;left:10%}.auth-nappe-2{background:radial-gradient(circle,#f9731699,#0000 65%);width:42%;height:42%;animation:26s ease-in-out infinite alternate authDerive2;top:34%;right:8%}.auth-nappe-3{background:radial-gradient(circle,#fb718573,#0000 65%);width:36%;height:36%;animation:30s ease-in-out infinite alternate-reverse authDerive1;bottom:10%;left:34%}@keyframes authDerive1{0%{transform:translate(0,0)scale(1)}to{transform:translate(12%,8%)scale(1.12)}}@keyframes authDerive2{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-14%,-6%)scale(.92)}}.auth-etiquette{letter-spacing:.22em;text-transform:uppercase;color:var(--highlight);font-size:11px;font-weight:600}.auth-nuit .auth-etiquette{color:var(--brand)}.auth-nuit-titre{filter:drop-shadow(0 2px 10px #0a0906cc)}.auth-point{color:var(--night-text-soft);align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}.auth-point-coche{width:1.25rem;height:1.25rem;color:var(--brand);background:#fbbf2429;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.0625rem;display:inline-flex}.auth-point strong{color:var(--night-text);font-weight:600}.auth-carte{border:1px solid var(--border);background:var(--surface);width:100%;max-width:28rem;box-shadow:var(--shadow-lg);border-radius:1.25rem;padding:1.75rem 1.5rem}@media (min-width:640px){.auth-carte{padding:2.25rem 2.25rem 2rem}}.auth-carte :where(a):not(.auth-sans-soulignement){color:var(--highlight);text-underline-offset:3px;border-radius:4px;font-weight:600}.auth-carte :where(a):not(.auth-sans-soulignement):hover{text-decoration:underline}.auth-message{border-radius:var(--radius);border:1px solid;padding:.625rem .875rem;font-size:13px;line-height:1.5}.auth-message-erreur{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.auth-message-info{border-color:var(--highlight-border);background:var(--highlight-soft);color:var(--text)}.auth-separateur{color:var(--text-tertiary);align-items:center;gap:.75rem;font-size:12px;display:flex}.auth-separateur:before,.auth-separateur:after{content:"";background:var(--border);flex:1;height:1px}.auth-404{min-height:calc(100dvh - 4rem)}.auth-404-code{letter-spacing:-.06em;background:linear-gradient(100deg, var(--brand), var(--brand-deep) 55%, var(--brand-coral));color:#0000;filter:drop-shadow(0 4px 24px #f9731640);-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,18vw,10rem);font-weight:700;line-height:.9}.auth-nuit :where(a,button):focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){.auth-nappe{animation:none}}
