.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .form-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--text-main)}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:15px;color:var(--text-main);background:#fff}.auth-form input[type=email]:focus,.auth-form input[type=password]:focus,.auth-form input[type=text]:focus{outline:2px solid rgba(79,70,229,.35);border-color:var(--primary)}.password-field{position:relative}.password-field input{padding-right:44px}.password-field__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;margin:0;padding:0;border:0;border-radius:8px;background:0 0;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.password-field__toggle:hover{color:var(--text-main);background:rgba(0,0,0,4%)}.password-field__toggle:focus-visible{outline:2px solid rgba(79,70,229,.35);outline-offset:1px}.password-field__icon{width:18px;height:18px;display:none}.password-field:not(.password-field--visible) .password-field__icon--show,.password-field--visible .password-field__icon--hide{display:block}.auth-alert{padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5}.auth-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.auth-alert--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.auth-links{margin:8px 0 0;font-size:14px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.auth-links a{color:var(--primary);text-decoration:none;font-weight:500}.auth-links a:hover{text-decoration:underline}