.auth-page { min-height: 100svh; display: grid; place-items: center; padding: 48px 24px; background: var(--background); color: var(--foreground); } .auth-panel { width: 100%; max-width: 390px; min-width: 0; } .auth-brand { display: flex; align-items: center; gap: 9px; color: var(--muted-foreground); font-size: 13px; margin-bottom: 44px; } .auth-heading { margin-bottom: 28px; } .auth-heading h1 { font-size: 27px; font-weight: 550; letter-spacing: -0.8px; line-height: 1.2; overflow-wrap: anywhere; } .auth-heading p { color: var(--muted-foreground); font-size: 14px; line-height: 1.6; margin-top: 12px; } .auth-form { display: grid; gap: 20px; } .auth-field { display: grid; gap: 9px; } .auth-field input { height: 40px; } .auth-hint, .auth-footnote, .auth-prototype { font-size: 12px; line-height: 1.6; color: var(--muted-foreground); } .auth-submit { width: 100%; margin-top: 4px; justify-content: space-between; padding-inline: 14px; } .auth-footnote { margin-top: 24px; } .auth-error { color: var(--destructive); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; } .auth-step { color: var(--muted-foreground); font-size: 12px; margin-bottom: 16px; } .auth-overview { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 24px; } .auth-overview li { display: flex; gap: 14px; align-items: flex-start; } .auth-overview svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; color: var(--muted-foreground); } .auth-overview strong { font-size: 14px; font-weight: 500; } .auth-overview p { font-size: 13px; line-height: 1.6; color: var(--muted-foreground); margin-top: 4px; } .auth-prototype { padding-top: 20px; border-top: 1px solid var(--border); } .auth-actions { margin-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 12px; } .auth-footer { margin-top: 32px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted-foreground); font-size: 12px; } .auth-footer span { min-width: 0; overflow-wrap: anywhere; } @media (max-width: 480px) { .auth-page { padding: 32px 24px; } .auth-brand { margin-bottom: 36px; } }