.auth-form{gap:20px;font-family:var(--font-family,"Inter",sans-serif)}.auth-form,.auth-form form{display:flex;flex-direction:column}.auth-form form{gap:10px}.auth-form .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.auth-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text,#1a1a1a);margin-bottom:0;font-family:var(--font-family,"Inter",sans-serif)}.auth-form .input-wrapper{position:relative;display:flex;align-items:center;width:100%}.auth-form .input-wrapper input{width:100%;font-family:var(--font-family,"Inter",sans-serif);font-size:16px;color:var(--color-text,#1a1a1a);border:1px solid var(--color-border,#e5e0d8);border-radius:var(--radius,8px);padding:12px 15px 12px 45px;height:48px;transition:border-color var(--transition,.18s ease),box-shadow var(--transition,.18s ease);background:#fff}.auth-form .input-wrapper input::placeholder{color:var(--color-text-light,#999)}.auth-form .input-wrapper input:focus{border-color:var(--color-primary,#f96b0b);box-shadow:0 0 0 3px #e877221a;outline:none}.auth-form .input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:1;color:var(--color-text-light,#999);display:flex;align-items:center;pointer-events:none}.auth-form .error-message{font-size:12px;color:var(--color-error,#c0392b);margin-top:4px}.auth-form .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-light,#999);transition:color var(--transition,.18s ease)}.auth-form .password-toggle:hover{color:var(--color-text-muted,#666)}.auth-form .forgot-password-link{color:var(--color-primary,#f96b0b);font-size:13px;font-weight:500;text-decoration:none;transition:opacity var(--transition,.18s ease)}.auth-form .forgot-password-link:hover{opacity:.8;text-decoration:underline}.auth-form .submit-btn{background:var(--color-primary,#f96b0b);color:#fff;font-family:var(--font-family,"Inter",sans-serif);font-size:15px;font-weight:600;border:none;border-radius:var(--radius,8px);padding:0 24px;width:100%;height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;transition:background var(--transition,.18s ease)}.auth-form .submit-btn:hover{background:var(--color-primary-dark,#d85a00)}.auth-form .submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-form .submit-btn .spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid #ffffff4d;border-top-color:#fff;animation:v2AuthSpin .8s linear infinite}@keyframes v2AuthSpin{to{transform:rotate(1turn)}}.auth-form .forgot-password{text-align:right;margin-top:-8px}.auth-form .social-login{margin-top:8px}.auth-form .social-login .divider{display:flex;align-items:center;margin:8px 0 16px;color:var(--color-text-light,#999);font-size:13px}.auth-form .social-login .divider:after,.auth-form .social-login .divider:before{content:"";flex:1;height:1px;background:var(--color-border,#e5e0d8)}.auth-form .social-login .divider span{padding:0 12px;background:#fff}.auth-form .social-buttons{display:flex;gap:10px}.auth-form .social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-family,"Inter",sans-serif);font-size:14px;font-weight:500;border:1px solid var(--color-border,#e5e0d8);border-radius:var(--radius,8px);color:var(--color-text,#1a1a1a);padding:10px 16px;height:44px;cursor:pointer;transition:border-color var(--transition,.18s ease),background var(--transition,.18s ease)}.auth-form .social-btn:hover{border-color:var(--color-border-strong,#ccc7be);background:var(--color-bg-light,#f9f6f2)}.auth-form .auth-footer{font-size:13px;color:var(--color-text-muted,#666);margin-top:4px;text-align:center}.auth-form .auth-footer a{color:var(--color-primary,#f96b0b);font-weight:600;text-decoration:none}.auth-form .auth-footer a:hover{text-decoration:underline}