.auth.svelte-52fghe{display:grid;gap:16px;max-width:1120px;margin:4px auto 0}@media(min-width:960px){.auth.svelte-52fghe{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;margin-top:12px}.panel-col.svelte-52fghe{position:sticky;top:92px;align-self:start}}.auth-card.svelte-52fghe{padding:26px 22px;border-radius:28px}@media(min-width:720px){.auth-card.svelte-52fghe{padding:44px 44px 36px}}.auth-card.svelte-52fghe h1:where(.svelte-52fghe){margin:14px 0 0;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);letter-spacing:-.04em}.auth-sub.svelte-52fghe{margin:10px 0 22px;color:var(--text-2);line-height:1.6}.roles.svelte-52fghe{margin-bottom:20px}.google-signup.svelte-52fghe{display:grid;gap:8px}.google-help.svelte-52fghe{margin:0;text-align:center}.or.svelte-52fghe{display:flex;align-items:center;gap:12px;margin:20px 0 18px;color:var(--text-3);font:500 12px/1.3 var(--f-mono);letter-spacing:.06em;text-align:center}:lang(hi) .or.svelte-52fghe{font-family:var(--f-hi);font-size:13px;letter-spacing:0}.or.svelte-52fghe:before,.or.svelte-52fghe:after{content:"";flex:1;min-width:24px;height:1px;background:var(--line-2)}.role-grid.svelte-52fghe{display:grid;gap:10px}@media(min-width:560px){.role-grid.svelte-52fghe{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-tile.svelte-52fghe{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;margin:0;padding:16px 16px 15px;border-radius:16px}.role-tile.svelte-52fghe input:where(.svelte-52fghe){position:absolute;top:16px;right:16px;margin:0}.role-icon.svelte-52fghe{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid}.role-icon.teacher.svelte-52fghe{color:var(--teal-t);background:#2dd4bf1f;border-color:#2dd4bf4d}.role-icon.school.svelte-52fghe{color:var(--violet-t);background:#7c5cff1f;border-color:#7c5cff4d}.role-text.svelte-52fghe{display:grid;gap:4px}.role-text.svelte-52fghe strong:where(.svelte-52fghe){color:var(--text);font:600 1.02rem/1.3 var(--f-display);letter-spacing:-.01em}.role-text.svelte-52fghe small:where(.svelte-52fghe){color:var(--text-2);font-size:.85rem;font-weight:400;line-height:1.5}form.svelte-52fghe .grid:where(.svelte-52fghe){gap:0 16px}form.svelte-52fghe .grid:where(.svelte-52fghe)>.field:where(.svelte-52fghe){margin-bottom:16px}.school-box.svelte-52fghe{margin:6px 0 18px;padding:18px;border-radius:18px;background:var(--fill);border:1px solid var(--line)}.sec.svelte-52fghe{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:1.05rem}.sec.svelte-52fghe svg{color:var(--violet-t)}.school-help.svelte-52fghe{display:flex;gap:8px;align-items:flex-start;margin:4px 0 0}.school-help.svelte-52fghe svg{flex:none;margin-top:2px;color:var(--teal-t)}.consent.svelte-52fghe{margin-top:6px;font-size:.92rem}.next-step.svelte-52fghe{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;color:var(--text-3);font-size:.88rem}.next-step.svelte-52fghe svg{flex:none;margin-top:3px;color:var(--violet-t)}.have.svelte-52fghe{margin:22px 0 0;padding-top:18px;border-top:1px dashed var(--line-2);color:var(--text-2);text-align:center}.have.svelte-52fghe a:where(.svelte-52fghe){font-weight:600}
