.page.svelte-5h4v0i.svelte-5h4v0i{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ground);padding:24px}.card.svelte-5h4v0i.svelte-5h4v0i{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:32px;display:flex;flex-direction:column;gap:14px}.card-head.svelte-5h4v0i.svelte-5h4v0i{text-align:center}.title.svelte-5h4v0i.svelte-5h4v0i{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.sub.svelte-5h4v0i.svelte-5h4v0i{font-size:13px;color:var(--text-2);margin-top:4px}.btn-oidc.svelte-5h4v0i.svelte-5h4v0i{display:flex;align-items:center;justify-content:center;gap:9px;height:42px;border-radius:var(--r-md);background:var(--primary);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;text-decoration:none;transition:background .12s;box-shadow:0 1px 4px #2d6be440}.btn-oidc.svelte-5h4v0i.svelte-5h4v0i:hover{background:var(--primary-hi)}.migration-notice.svelte-5h4v0i.svelte-5h4v0i{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:11.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 11px;line-height:1.5}.migration-notice.svelte-5h4v0i span.svelte-5h4v0i{display:flex;align-items:flex-start;gap:7px}.migration-notice.svelte-5h4v0i span svg.svelte-5h4v0i{flex-shrink:0;margin-top:1px}.migration-notice.svelte-5h4v0i a.svelte-5h4v0i{color:var(--primary);text-decoration:none;white-space:nowrap}.migration-notice.svelte-5h4v0i a.svelte-5h4v0i:hover{text-decoration:underline}.divider.svelte-5h4v0i.svelte-5h4v0i{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.divider.svelte-5h4v0i.svelte-5h4v0i:before,.divider.svelte-5h4v0i.svelte-5h4v0i:after{content:"";flex:1;height:1px;background:var(--border)}form.svelte-5h4v0i.svelte-5h4v0i{display:flex;flex-direction:column;gap:12px}.field.svelte-5h4v0i.svelte-5h4v0i{display:flex;flex-direction:column;gap:4px}.label.svelte-5h4v0i.svelte-5h4v0i{font-size:11px;font-weight:600;color:var(--text-2);letter-spacing:.02em;text-transform:uppercase}.input.svelte-5h4v0i.svelte-5h4v0i{height:36px;padding:0 10px;border:1px solid var(--border-hi);border-radius:var(--r-md);font-family:var(--font-body);font-size:13px;color:var(--text);background:var(--surface);outline:none;transition:border-color .12s,box-shadow .12s}.input.svelte-5h4v0i.svelte-5h4v0i:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d6be41f}.btn-password.svelte-5h4v0i.svelte-5h4v0i{height:36px;border-radius:var(--r-md);background:var(--surface);color:var(--text-2);border:1px solid var(--border-hi);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.btn-password.svelte-5h4v0i.svelte-5h4v0i:hover{background:var(--surface-2)}.form-error.svelte-5h4v0i.svelte-5h4v0i{font-size:12px;color:#c00;background:#fff0f0;border:1px solid #fcc;border-radius:var(--r-md);padding:8px 10px}
