@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}:root{--primary-color: #31496A;--primary-hover: #3a56d4;--primary-active: #2e4fc0;--error-color: #ef4444;--success-color: #10b981;--text-primary: #000000;--text-secondary: #000000;--background-color: #FFFFFF;--card-bg: #FFFFFF;--input-border: #000000;--input-focus-border: #000000;--animation-timing: cubic-bezier(.4, 0, .2, 1)}body,html{margin:0;padding:0}.app{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.auth-container{min-height:100vh;background-color:var(--background-color);display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;padding:1rem}.auth-card{background-color:var(--card-bg);border-radius:15px;box-shadow:0 0 50px #00000080;width:100%;max-width:420px;padding:2.5rem;box-sizing:border-box;position:relative;overflow:hidden}.auth-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-top:0;margin-bottom:1.75rem;text-align:center;letter-spacing:-.01em}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:var(--text-secondary);pointer-events:none}.input-wrapper input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--input-border);border-radius:15px;font-size:.875rem;font-family:Inter,sans-serif;color:var(--text-secondary);background-color:var(--card-bg);transition:all .2s var(--animation-timing);box-sizing:border-box}.input-wrapper input::placeholder{color:var(--text-secondary)}.input-wrapper input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 10px #0006}.input-wrapper input:disabled{background-color:#f9fafb;cursor:not-allowed;color:#9ca3af}.verification-wrapper{position:relative}.verification-success{position:absolute;right:14px;color:var(--success-color)}.toggle-password{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.toggle-password:hover{color:var(--text-primary)}.toggle-password:focus{outline:none}.error-message{display:flex;align-items:center;gap:.5rem;color:var(--error-color);font-size:.875rem;margin-top:-.5rem;margin-bottom:1rem;padding:.5rem .75rem;background-color:#ef44440d;border-radius:6px}.error-message svg{flex-shrink:0}.submit-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--primary-color);color:var(--card-bg);border:none;border-radius:8px;font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s var(--animation-timing);margin-top:.5rem}.submit-button:focus{outline:none;transform:scale(1.05)}.auth-footer{margin-top:1.5rem;text-align:center}.toggle-mode-button{background:none;border:none;color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s var(--animation-timing);padding:.25rem .75rem;border-radius:6px}.toggle-mode-button:hover{color:var(--text-secondary)}.toggle-mode-button:focus{outline:none;box-shadow:0 0 0 3px #00000026}@media (max-width: 480px){.auth-card{padding:1.5rem;border-radius:10px}.auth-title{font-size:1.25rem;margin-bottom:1.5rem}}
