body.modal-open{overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-focus-trap{outline:none}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-enter{animation:.2s ease-out modalFadeIn}.modal-exit{animation:.15s ease-in modalFadeOut}@media (max-width:640px){.modal-panel{max-height:calc(100vh - 2rem);margin:1rem;overflow-y:auto}}@media (prefers-contrast:high){.modal-overlay{background-color:#000c}.modal-panel{border:2px solid}}@media (prefers-reduced-motion:reduce){.modal-enter,.modal-exit{animation:none}.modal-panel{transition:none}}.modal-panel:focus{outline-offset:2px;outline:2px solid #3b82f6}.input-error{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.password-strength{background-color:#e5e7eb;border-radius:2px;height:4px;overflow:hidden}.password-strength-bar{height:100%;transition:width .3s,background-color .3s}.password-strength-weak{background-color:#ef4444}.password-strength-medium{background-color:#f59e0b}.password-strength-strong{background-color:#10b981}.code-input{letter-spacing:.5em;text-align:center;font-family:monospace}.social-login-button{color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-weight:500;transition:all .2s;display:flex}.social-login-button:hover{background-color:#f9fafb;border-color:#9ca3af}.social-login-button:focus{outline-offset:2px;outline:2px solid #3b82f6}.divider{align-items:center;margin:1.5rem 0;display:flex}.divider:before,.divider:after{content:"";background-color:#e5e7eb;flex:1;height:1px}.divider-text{color:#6b7280;padding:0 1rem;font-size:.875rem}
