.authPage{min-height:calc(100vh - 61px);display:flex;align-items:center;justify-content:center;padding:48px 20px;background:var(--paper)}.authCard{width:100%;max-width:440px;padding:36px 32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.authTitle{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;color:var(--ink-900)}.authSubtitle{margin:8px 0 24px;font-size:var(--fs-base);color:var(--ink-400);line-height:1.5}.authTabs{display:flex;gap:4px;padding:4px;margin-bottom:24px;background:var(--paper);border-radius:var(--radius)}.authTab{flex:1 1;padding:10px;border:none;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;color:var(--ink-400);cursor:pointer;transition:background-color .2s ease,color .2s ease}.authTabActive{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-sm)}.authForm{gap:16px}.authForm,.field{display:flex;flex-direction:column}.field{gap:6px}.fieldLabel{font-size:var(--fs-sm);font-weight:600;color:var(--ink-700)}.fieldInput{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink-900);transition:border-color .2s ease,box-shadow .2s ease}.fieldInput::placeholder{color:var(--ink-300)}.fieldInput:focus{outline:none;border-color:var(--marigold);box-shadow:0 0 0 3px rgba(255,157,46,.18)}.fieldInput:disabled{background:var(--paper);color:var(--ink-400)}.authButton{margin-top:4px;padding:13px 16px;border:none;border-radius:var(--radius);background:var(--marigold);color:var(--surface);font-family:var(--font-body);font-size:var(--fs-md);font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.authButton:hover:not(:disabled){background:var(--marigold-700);transform:translateY(-1px)}.authButton:disabled{background:var(--ink-300);cursor:not-allowed}.authError{padding:12px 14px;border-radius:var(--radius);background:#fdecec;border:1px solid #f5c2c2;color:#b42318;font-size:var(--fs-sm);font-weight:500}.authSuccess{padding:14px 16px;border-radius:var(--radius);background:var(--teal-soft);color:#0b7a66;font-size:var(--fs-base);font-weight:600}.fieldHint{margin:6px 0 0;font-size:var(--fs-sm);color:var(--ink-400)}.authNotice{padding:12px 14px;border-radius:var(--radius);background:var(--teal-soft);border:1px solid #b7e6db;color:#0b7a66;font-weight:500}.authNotice,.devHint{font-size:var(--fs-sm)}.devHint{margin-top:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--marigold-soft);border:1px dashed var(--marigold);color:var(--marigold-700);word-break:break-all}.devHint strong{font-family:var(--font-display)}.authFooter{margin-top:24px;text-align:center;font-size:var(--fs-sm);color:var(--ink-400)}.authLink{color:var(--marigold-700);font-weight:600;text-decoration:none}.authLink:hover{text-decoration:underline}.authRow{display:flex;justify-content:flex-end;margin-top:-6px}