.auth-body{background:var(--background);color:var(--foreground);min-height:100dvh}.auth-page{position:relative;width:100%;min-height:100dvh;padding:80px 24px 48px;display:flex;align-items:center;justify-content:center}.auth-close{position:absolute;right:28px;top:26px}.auth-content{width:100%;max-width:440px;margin:auto;text-align:center}.auth-logo{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground);width:52px;height:52px;border-radius:14px;font-size:22px;font-weight:750;letter-spacing:-1px}.auth-content h1{font-size:40px;font-weight:500;line-height:1.25;letter-spacing:-1px;margin:32px 0 15px}.auth-description{font-size:16px;line-height:1.7;color:var(--muted-foreground);margin:0 0 32px}.auth-field{text-align:left;margin-bottom:20px}.auth-field>label{display:block;margin-bottom:10px}.auth-input-action{position:relative}.auth-forgot{text-align:right;margin-bottom:-12px}.auth-agreement{display:flex;align-items:flex-start;gap:10px;text-align:left;margin:24px 0}.auth-agreement>button{margin-top:4px}.auth-agreement a{color:var(--foreground);margin:0 4px;text-decoration:underline;text-underline-offset:3px}.auth-status{font-size:14px;line-height:1.7;margin:20px 0 0;text-align:left;color:var(--foreground)}@media(max-width:480px){.auth-page{padding:80px 24px 40px;align-items:flex-start}.auth-content h1{font-size:34px}.auth-close{top:18px;right:16px}}.auth-wordmark{margin-top:20px;font-size:24px}.auth-content .auth-wordmark+h1{margin-top:32px}.auth-logo .solve-monogram{font-size:30px}