.page.svelte-1h46lyl{background:var(--wallpaper) var(--surface-app);flex-direction:column;min-height:100vh;display:flex}.header.svelte-1h46lyl{border-bottom:2px solid var(--border-subtle);background:var(--surface-canvas);justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,48px);display:flex}.home-link.svelte-1h46lyl{color:var(--text-link);font-size:14px;font-weight:700;text-decoration:none}.home-link.svelte-1h46lyl:hover{text-decoration:underline}.center.svelte-1h46lyl{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.auth-card.svelte-1h46lyl{background:var(--surface-card);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(380px,100%);box-shadow:var(--shadow-lg);min-height:540px;transition:width var(--duration-base) var(--ease-out), min-height var(--duration-base) var(--ease-out);border-top-width:14px;padding:36px}.auth-card.wide.svelte-1h46lyl{width:min(440px,100%)}.auth-card.short.svelte-1h46lyl{min-height:420px}@media (width<=480px){.header.svelte-1h46lyl{padding:16px 20px}.center.svelte-1h46lyl{padding:20px}.auth-card.svelte-1h46lyl{min-height:0;padding:24px}}.form-title.svelte-1h46lyl{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(24px,5vw,30px);font-weight:600}.form-subtitle.svelte-1h46lyl{color:var(--text-muted);margin-top:4px;margin-bottom:24px;font-size:14px}.banner.svelte-s4o03o{border-radius:var(--radius-md,8px);background:var(--citrus-300);border:2px dashed var(--citrus-600);color:var(--text-secondary);margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600}.banner-bad.svelte-s4o03o{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.google-form.svelte-1tdn9up{margin-top:16px}.google-form.svelte-1tdn9up .btn{width:100%}.form-block.svelte-6qb1bp{margin-top:24px}.form-fields.svelte-6qb1bp{flex-direction:column;gap:14px;display:flex}.form-error.svelte-6qb1bp{color:var(--accent-danger,#c0392b);font-size:13px}.forgot.svelte-6qb1bp{text-align:right;font-size:13px}.forgot.svelte-6qb1bp a:where(.svelte-6qb1bp){color:var(--text-muted);text-decoration:none}.switch-line.svelte-6qb1bp{color:var(--text-secondary);text-align:center;margin-top:20px;font-size:13px}
