body {min-height: 100vh;}.auth-section {position: relative;display: flex;align-items: center;justify-content: center;min-height: 100vh;padding: 3rem 1.5rem;overflow: hidden;}.auth-gradient {position: absolute;inset: 0;background: radial-gradient(50% 45% at 50% 30%, rgba(124, 77, 255, .14), transparent 70%);pointer-events: none;}.auth-wrapper {position: relative;width: 100%;max-width: 440px;}.auth-form {padding: 2.25rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-l);}.auth-form h2 {font-size: 1.35rem;text-align: center;margin-bottom: .75rem;}.form-group {margin-bottom: 1rem;}.form-group label {display: block;margin-bottom: .35rem;font-size: .85rem;color: var(--text-2);}.auth-form input {width: 100%;padding: .85rem 1rem;border: 1px solid var(--line-strong);border-radius: var(--radius-s);background: var(--bg-sunken);color: var(--text);font-family: inherit;font-size: 16px;text-align: center;letter-spacing: .12em;}.auth-form input::placeholder {color: var(--text-3);letter-spacing: normal;}.auth-form input:focus-visible {border-color: var(--accent);outline: 2px solid var(--accent-hi);outline-offset: 1px;}.auth-form button {width: 100%;min-height: 46px;padding: .85rem 1.25rem;border: none;border-radius: var(--radius-s);background: var(--accent);color: var(--accent-ink);font-family: inherit;font-size: .95rem;font-weight: 600;cursor: pointer;transition: background .18s var(--ease);}.auth-form button:hover:not(:disabled) {background: var(--accent-hi);}.auth-form button:disabled {opacity: .5;cursor: default;}.auth-form a:not([class]) {color: var(--accent-hi);text-decoration: none;}.auth-form a:not([class]):hover {text-decoration: underline;text-underline-offset: 3px;}.hidden {display: none;}@media (max-width: 480px) {.auth-section {padding: 2rem 1rem;}.auth-form {padding: 1.5rem;}}