.auth-shell{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.auth-shell ::selection{background:var(--clinical);color:var(--cream)}.auth-shell input::placeholder,.auth-shell textarea::placeholder{color:var(--ink-faint);opacity:1}.auth-shell input:focus,.auth-shell select:focus,.auth-shell textarea:focus{border-color:var(--clinical-deep)!important;box-shadow:0 0 0 3px var(--clinical-wash)!important}.auth-shell input:-webkit-autofill,.auth-shell input:-webkit-autofill:active,.auth-shell input:-webkit-autofill:focus,.auth-shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 5000s ease-in-out 0s}.auth-shell button:focus-visible{outline:2px solid var(--clinical-deep);outline-offset:2px}.auth-shell button:focus:not(:focus-visible){outline:none}.auth-marque{position:relative}.auth-marque:before{content:"";position:absolute;inset:-12px 0}.auth-urgence{color:var(--ink-mute);font-weight:600;text-decoration:underline dotted var(--ink-faint);text-underline-offset:3px;padding:15px 4px;margin:0 -4px}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-shell .rise{animation:auth-rise .9s cubic-bezier(.22,1,.36,1) both}.auth-shell .rise-1{animation-delay:.05s}.auth-shell .rise-2{animation-delay:.16s}.auth-shell .rise-3{animation-delay:.3s}.auth-shell .rise-4{animation-delay:.46s}.auth-shell .rise-5{animation-delay:.62s}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :after,.auth-shell :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}