.auth-wrap{max-width:460px;margin:60px auto;padding:0 20px 80px}.auth-tabs{border-bottom:2px solid var(--line);margin-bottom:32px;display:flex}.auth-tab{text-align:center;font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;flex:1;margin-bottom:-2px;padding:14px;font-size:15px;font-weight:600;transition:color .15s,border-color .15s}.auth-tab.active{color:var(--ink);border-bottom-color:var(--btn)}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.auth-input{border:1px solid var(--line);background:var(--white);width:100%;height:48px;color:var(--ink);border-radius:3px;outline:none;padding:0 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.auth-input:focus-visible{border-color:var(--accent)}.auth-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.btn-auth{background:var(--btn);color:#fff;height:52px;font-family:var(--font-oswald), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;border-radius:3px;font-size:16px;font-weight:600;transition:background .2s}.btn-auth:hover:not(:disabled){background:var(--btn-hover)}.btn-auth:disabled{opacity:.7;cursor:not-allowed}.auth-error{color:#a23628;background:#c0392b14;border:1px solid #c0392b40;border-radius:4px;padding:10px 14px;font-size:13.5px;line-height:1.45}.auth-hint{color:var(--muted);margin-top:6px;font-size:12px}.auth-divider{text-align:center;color:var(--muted);margin:4px 0;font-size:13px}.auth-forgot{color:var(--accent);text-align:right;font-size:13px;text-decoration:underline}.auth-note{color:var(--muted);text-align:center;font-size:12px;line-height:1.6}.auth-note a{color:var(--accent);text-decoration:underline}
