.auth-page.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card.svelte-1x05zx6{background:var(--paper);border:1px solid var(--rule);border-radius:20px;padding:36px 32px;width:100%;max-width:440px;box-shadow:0 8px 40px #0000001a}.auth-tagline.svelte-1x05zx6{font-size:.85rem;color:var(--muted);margin-bottom:20px}.mode-tabs.svelte-1x05zx6{display:flex;background:var(--bg);border-radius:10px;padding:4px;margin-bottom:20px}.mode-tab.svelte-1x05zx6{flex:1;padding:8px;border-radius:7px;border:none;background:transparent;font-weight:700;font-size:.85rem;color:var(--muted);transition:all .15s;cursor:pointer}.mode-tab.active.svelte-1x05zx6{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #00000014}.back-link.svelte-1x05zx6{background:none;border:none;font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:16px;display:block;padding:0;cursor:pointer}.back-link.svelte-1x05zx6:hover{color:var(--ink)}.error-banner.svelte-1x05zx6{background:#fff5f5;border:1px solid #ffd0d0;border-radius:8px;padding:10px 14px;font-size:.82rem;color:var(--wrong);margin-bottom:16px;font-weight:600}.success-banner.svelte-1x05zx6{background:#f0fff8;border:1px solid #b2f0da;border-radius:8px;padding:10px 14px;font-size:.82rem;color:#009970;margin-bottom:16px;font-weight:600;line-height:1.5}.btn-google.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:10px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;margin-bottom:16px;box-shadow:0 1px 3px #00000014}.btn-google.svelte-1x05zx6:hover{background:#f8f9fa;box-shadow:0 2px 6px #0000001f}.google-icon.svelte-1x05zx6{width:18px;height:18px;flex-shrink:0}.divider.svelte-1x05zx6{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--muted);font-size:.75rem}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";flex:1;height:1px;background:var(--rule)}.form.svelte-1x05zx6{display:flex;flex-direction:column;gap:14px}.field.svelte-1x05zx6{display:flex;flex-direction:column;gap:5px}.field.svelte-1x05zx6 label:where(.svelte-1x05zx6){font-size:.78rem;font-weight:700;color:var(--muted)}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding:10px 12px;border:1px solid var(--rule);border-radius:8px;font-size:.9rem;background:var(--bg);outline:none;transition:all .15s}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px #1a1a2e0d}.field.has-error.svelte-1x05zx6 input:where(.svelte-1x05zx6){border-color:var(--wrong)}.field-error.svelte-1x05zx6{font-size:.72rem;color:var(--wrong);font-weight:600}.label-row.svelte-1x05zx6{display:flex;justify-content:space-between;align-items:center}.forgot-link.svelte-1x05zx6{background:none;border:none;font-size:.72rem;font-weight:700;color:var(--muted);padding:0;cursor:pointer}.forgot-link.svelte-1x05zx6:hover{color:var(--ink);text-decoration:underline}.info-box.svelte-1x05zx6{display:flex;gap:10px;padding:12px 14px;background:#f0f4ff;border-radius:8px;border-left:3px solid #4361ee;font-size:.8rem;line-height:1.5;color:#2d3a8c}.info-icon.svelte-1x05zx6{flex-shrink:0;font-size:.9rem}.role-grid.svelte-1x05zx6{display:flex;flex-direction:column;gap:6px}.role-option.svelte-1x05zx6{display:flex;flex-direction:column;padding:10px 12px;border:2px solid var(--rule);border-radius:8px;cursor:pointer;transition:all .15s}.role-option.svelte-1x05zx6 input:where(.svelte-1x05zx6){display:none}.role-option.selected.svelte-1x05zx6{border-color:var(--ink);background:#f9f8ff}.ro-label.svelte-1x05zx6{font-weight:700;font-size:.85rem}.ro-desc.svelte-1x05zx6{font-size:.72rem;color:var(--muted);margin-top:1px}.btn-submit.svelte-1x05zx6{padding:13px;border:none;border-radius:10px;background:var(--ink);color:#fff;font-weight:800;font-size:.95rem;transition:all .18s;margin-top:4px;cursor:pointer}.btn-submit.svelte-1x05zx6:hover:not(:disabled){background:#2d2d4e;transform:translateY(-1px)}.btn-submit.svelte-1x05zx6:disabled{opacity:.6}.btn-outline.svelte-1x05zx6{padding:11px;border:2px solid var(--rule);border-radius:10px;background:transparent;color:var(--muted);font-weight:700;font-size:.85rem;transition:all .15s;cursor:pointer}.btn-outline.svelte-1x05zx6:hover{border-color:var(--ink);color:var(--ink)}.mono.svelte-1x05zx6{font-family:JetBrainsMono,monospace}
