.auth-root{display:flex;min-height:100vh;background:var(--color-background-body);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--text-body-size,.9375rem);line-height:var(--text-body-leading,1.5)}.auth-aside{display:none;flex-direction:column;justify-content:space-between;width:46%;max-width:760px;margin:var(--spacing-3,12px);padding:var(--spacing-8,32px);border-radius:var(--radius-page,28px);background:var(--color-background-surface);border:1px solid var(--color-border)}@media (min-width:1024px){.auth-aside{display:flex}}.auth-brand{display:flex;align-items:center;gap:var(--spacing-3,12px);font-size:var(--text-heading-2-size,1.5rem);font-weight:var(--font-weight-bold,700);letter-spacing:-.01em}.auth-brand-accent{color:var(--color-text-accent)}.auth-brand-mobile{justify-content:center;margin-bottom:var(--spacing-8,32px)}@media (min-width:1024px){.auth-brand-mobile{display:none}}.auth-aside-body{width:100%;max-width:28rem;margin:0 auto;padding:var(--spacing-10,40px) 0;display:flex;flex-direction:column;gap:var(--spacing-8,32px)}.auth-hero{padding:var(--spacing-6,24px) var(--spacing-8,32px);border-radius:var(--radius-page,28px);border:1px solid var(--color-accent);background:var(--color-accent-muted);text-align:center}.auth-hero-title{font-size:var(--text-heading-2-size,1.5rem);font-weight:var(--font-weight-bold,700);line-height:1.25}.auth-hero-sub{margin-top:var(--spacing-2,8px);font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary)}.auth-slide{min-height:190px;padding:var(--spacing-8,32px);border-radius:var(--radius-page,28px);border:1px solid var(--color-border);background:var(--color-background-card);text-align:center}.auth-slide-title{font-size:var(--text-heading-3-size,1.25rem);font-weight:var(--font-weight-bold,700)}.auth-slide-body{margin-top:var(--spacing-3,12px);color:var(--color-text-secondary)}.auth-dots{display:flex;justify-content:center;gap:var(--spacing-2,8px);margin-top:var(--spacing-5,20px)}.auth-dot{height:8px;width:8px;border:0;padding:0;cursor:pointer;border-radius:var(--radius-full,9999px);background:var(--color-border-emphasized);transition:width var(--duration-medium,.2s) var(--ease-standard,ease)}.auth-dot[aria-current=true]{width:40px;background:var(--color-accent)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-10,40px) var(--spacing-5,20px)}.auth-panel{width:100%;max-width:460px}.auth-title{text-align:center;font-size:var(--font-size-4xl,2.25rem);font-weight:var(--font-weight-bold,700);line-height:1.15;letter-spacing:-.02em}.auth-subtitle{margin-top:var(--spacing-3,12px);text-align:center;color:var(--color-text-secondary)}.auth-body{margin-top:var(--spacing-8,32px)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-5,20px)}.auth-footnote{text-align:center;font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary)}.auth-footnote+.auth-footnote{margin-top:var(--spacing-1,4px)}.auth-link{color:var(--color-text-accent);font-weight:var(--font-weight-semibold,600)}.auth-link:hover{text-decoration:underline}.auth-social{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3,12px)}.auth-social>:last-child:nth-child(odd){grid-column:span 2}.auth-social-icon{display:inline-flex;width:20px;height:20px}.auth-or{display:flex;align-items:center;gap:var(--spacing-4,16px);margin:var(--spacing-6,24px) 0;font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary)}.auth-or:after,.auth-or:before{content:"";flex:1;height:1px;background:var(--color-border)}