.register-page.svelte-q6b7c8{min-height:100vh;color:var(--foreground);background:var(--background);font-family:JetBrains Mono Variable,system-ui,sans-serif;display:flex}.brand-panel.svelte-q6b7c8{background:var(--primary);width:45%;color:var(--primary-foreground);flex-shrink:0;justify-content:center;align-items:center;display:none;position:relative;overflow:hidden}.brand-content.svelte-q6b7c8{z-index:2;text-align:center;padding:3rem;position:relative}.brand-logo.svelte-q6b7c8{background:var(--primary-foreground);width:4rem;height:4rem;color:var(--primary);border-radius:var(--radius-lg);letter-spacing:-.02em;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.75rem;font-weight:800;display:inline-flex}.brand-logo.sm.svelte-q6b7c8{background:var(--primary);width:2.5rem;height:2.5rem;color:var(--primary-foreground);border-radius:var(--radius-md);margin-bottom:0;font-size:1.1rem}.brand-title.svelte-q6b7c8{letter-spacing:.12em;margin:0 0 .5rem;font-size:2.25rem;font-weight:800}.brand-sub.svelte-q6b7c8{opacity:.75;margin:0;font-size:.9rem;line-height:1.5}.brand-divider.svelte-q6b7c8{background:var(--primary-foreground);opacity:.3;border-radius:1px;width:3rem;height:2px;margin:1.75rem auto}.brand-org.svelte-q6b7c8{text-transform:uppercase;letter-spacing:.15em;opacity:.5;margin:0;font-size:.75rem;font-weight:600}.brand-decoration.svelte-q6b7c8{background:var(--primary-foreground);pointer-events:none;border-radius:50%;position:absolute}.d1.svelte-q6b7c8{opacity:.04;width:350px;height:350px;top:-100px;right:-80px}.d2.svelte-q6b7c8{opacity:.03;width:250px;height:250px;bottom:-60px;left:-60px}.d3.svelte-q6b7c8{opacity:.06;width:120px;height:120px;bottom:25%;right:15%}.form-panel.svelte-q6b7c8{background:var(--background);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;overflow-y:auto}.form-wrapper.svelte-q6b7c8{width:100%;max-width:420px}.mobile-logo.svelte-q6b7c8{align-items:center;gap:.6rem;margin-bottom:2.5rem;display:flex}.mobile-logo-text.svelte-q6b7c8{letter-spacing:.1em;color:var(--foreground);font-size:1.1rem;font-weight:800}.form-header.svelte-q6b7c8{margin-bottom:2rem}.form-title.svelte-q6b7c8{letter-spacing:-.02em;color:var(--foreground);margin:0 0 .4rem;font-size:1.75rem;font-weight:800}.form-subtitle.svelte-q6b7c8{color:var(--muted-foreground);margin:0;font-size:.9rem}.form-body.svelte-q6b7c8{flex-direction:column;gap:1.15rem;display:flex}.field.svelte-q6b7c8{flex-direction:column;gap:.4rem;display:flex}.field-label.svelte-q6b7c8{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.match-tag.svelte-q6b7c8{text-transform:none;letter-spacing:0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.match-tag.match.svelte-q6b7c8{background:color-mix(in oklch, var(--primary) 12%, transparent);color:var(--primary);border-color:color-mix(in oklch, var(--primary) 25%, transparent)}.match-tag.mismatch.svelte-q6b7c8{background:color-mix(in oklch, var(--destructive) 12%, transparent);color:var(--destructive);border-color:color-mix(in oklch, var(--destructive) 25%, transparent)}.input-wrap.svelte-q6b7c8{align-items:center;display:flex;position:relative}.input-icon.svelte-q6b7c8{color:var(--muted-foreground);pointer-events:none;opacity:.5;flex-shrink:0;position:absolute;left:.85rem}.input.svelte-q6b7c8{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);width:100%;height:2.75rem;color:var(--foreground);box-sizing:border-box;outline:none;padding:0 .85rem 0 2.75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.input.svelte-q6b7c8::placeholder{color:var(--muted-foreground);opacity:.5}.input.svelte-q6b7c8:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 15%, transparent)}.input.svelte-q6b7c8:disabled{opacity:.5;cursor:not-allowed}.input-password.svelte-q6b7c8{padding-right:3rem}.input.input-ok.svelte-q6b7c8{border-color:var(--primary)}.input.input-err.svelte-q6b7c8{border-color:var(--destructive)}.toggle-pw.svelte-q6b7c8{cursor:pointer;color:var(--muted-foreground);opacity:.5;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:.3rem;transition:opacity .15s,color .15s;display:flex;position:absolute;right:.65rem}.toggle-pw.svelte-q6b7c8:hover{opacity:1;color:var(--foreground)}.error-msg.svelte-q6b7c8{background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive);border:1px solid color-mix(in oklch, var(--destructive) 25%, transparent);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.825rem;font-weight:500;line-height:1.4;display:flex}.error-msg.svelte-q6b7c8 svg:where(.svelte-q6b7c8){flex-shrink:0}.submit-btn.svelte-q6b7c8{background:var(--primary);width:100%;height:2.85rem;color:var(--primary-foreground);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.submit-btn.svelte-q6b7c8:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.submit-btn.svelte-q6b7c8:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-q6b7c8:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-q6b7c8{border:2px solid var(--primary-foreground);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite svelte-q6b7c8-spin}@keyframes svelte-q6b7c8-spin{to{transform:rotate(360deg)}}.form-footer.svelte-q6b7c8{border-top:1px solid var(--border);text-align:center;margin-top:2rem;padding-top:1.5rem}.form-footer.svelte-q6b7c8 p:where(.svelte-q6b7c8){color:var(--muted-foreground);margin:0;font-size:.85rem}.form-footer.svelte-q6b7c8 a:where(.svelte-q6b7c8){color:var(--primary);font-weight:600;text-decoration:none;transition:opacity .15s}.form-footer.svelte-q6b7c8 a:where(.svelte-q6b7c8):hover{opacity:.75;text-decoration:underline}.back-link.svelte-q6b7c8{color:var(--muted-foreground);align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.8rem;text-decoration:none;transition:color .15s;display:inline-flex}.back-link.svelte-q6b7c8:hover{color:var(--foreground)}@media (width>=900px){.brand-panel.svelte-q6b7c8{display:flex}.mobile-logo.svelte-q6b7c8{display:none}}
