.auth-screen{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth-aside{justify-content:space-between;gap:var(--space-8);padding:var(--space-12);background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-paper{background:linear-gradient(var(--border) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--border) 1px, transparent 1px) 0 0 / 24px 24px;opacity:.6;pointer-events:none;position:absolute;inset:0}.auth-logo,.auth-hero{position:relative}.auth-hero{flex-direction:column;align-items:flex-start;gap:20px;margin-block:auto;display:flex}.auth-ill{width:min(420px,100%)}.auth-ill .sl-ill{width:100%}.auth-tagline{max-width:440px;font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:32px;font-weight:600;line-height:40px}.auth-lead{max-width:440px;color:var(--text-secondary);margin:0}.auth-main{padding:var(--space-12);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.auth-form,.auth-help{width:100%;max-width:380px}.auth-form form,.auth-stack{flex-direction:column;gap:20px;display:flex}.auth-title{font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:32px;font-weight:600;line-height:40px}.auth-sub{color:var(--text-secondary);margin:4px 0 0}.auth-help{color:var(--text-secondary);text-align:center;margin:0;font-size:14px;line-height:20px}.auth-back{align-self:center;font-size:14px;line-height:20px}.auth-forgot{align-items:center;min-height:40px;margin:-10px 0;font-size:14px;line-height:20px;display:inline-flex}.auth-voice-student{display:none}@media (max-width:1023.98px){.auth-screen{align-content:center;align-items:center;gap:var(--space-8);padding:40px}.auth-aside{background:0 0;border:0;justify-content:center;gap:20px;padding:0}.auth-paper,.auth-tagline,.auth-lead{display:none}.auth-hero{margin:0}.auth-ill{width:min(300px,100%)}.auth-main{padding:0}.auth-form form,.auth-stack{gap:var(--space-4)}}@media (max-width:599.98px){.auth-screen{padding:var(--space-8) 20px var(--space-6);flex-direction:column;align-items:stretch;gap:24px;display:flex}.auth-aside{gap:24px}.auth-hero{align-items:center}.auth-ill{width:220px}.auth-main{flex:1;justify-content:flex-start;align-items:stretch;gap:24px}.auth-form,.auth-help{max-width:none}.auth-help{margin-top:auto}.auth-title{font-size:28px;line-height:36px}.auth-voice-adult{display:none}.auth-voice-student{display:inline}}
