.register-page.svelte-15cqn0c{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.register-inner.svelte-15cqn0c{width:100%;max-width:440px;display:flex;flex-direction:column;gap:1.5rem}.register-header.svelte-15cqn0c{text-align:center}.register-title.svelte-15cqn0c{font-size:1.875rem;font-weight:800;color:#f1f5f9;margin:0 0 .5rem}.register-sub.svelte-15cqn0c{font-size:.9375rem;color:#64748b;margin:0}.progress.svelte-15cqn0c{display:flex;align-items:center;gap:.75rem;justify-content:center}.step-dot.svelte-15cqn0c{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:#ffffff14;color:#64748b;transition:background .2s,color .2s}.step-dot.active.svelte-15cqn0c{background:#22d3ee;color:#0c1424}.step-bar.svelte-15cqn0c{width:4rem;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.step-fill.svelte-15cqn0c{height:100%;background:#22d3ee;transition:width .3s ease}.card.svelte-15cqn0c{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.error-banner.svelte-15cqn0c{padding:.75rem 1rem;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#fca5a5;font-size:.875rem}.form.svelte-15cqn0c{display:flex;flex-direction:column;gap:1rem}.row-2.svelte-15cqn0c{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field.svelte-15cqn0c{display:flex;flex-direction:column;gap:.375rem}.field.svelte-15cqn0c span:where(.svelte-15cqn0c),.field-label.svelte-15cqn0c{font-size:.8125rem;font-weight:600;color:#94a3b8}.field.svelte-15cqn0c input:where(.svelte-15cqn0c),.field.svelte-15cqn0c select:where(.svelte-15cqn0c),.field.svelte-15cqn0c textarea:where(.svelte-15cqn0c){padding:.625rem .875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#f1f5f9;font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.field.svelte-15cqn0c input:where(.svelte-15cqn0c):focus,.field.svelte-15cqn0c select:where(.svelte-15cqn0c):focus,.field.svelte-15cqn0c textarea:where(.svelte-15cqn0c):focus{border-color:#22d3ee80}.field.svelte-15cqn0c input:where(.svelte-15cqn0c)::placeholder,.field.svelte-15cqn0c textarea:where(.svelte-15cqn0c)::placeholder{color:#475569}.field.svelte-15cqn0c select:where(.svelte-15cqn0c) option:where(.svelte-15cqn0c){background:#1e293b}.pill-grid.svelte-15cqn0c{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.pill.svelte-15cqn0c{padding:.375rem .875rem;font-size:.8125rem;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#94a3b8;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.pill.svelte-15cqn0c:hover{border-color:#22d3ee66;color:#f1f5f9}.pill.selected.svelte-15cqn0c{background:#22d3ee;border-color:#22d3ee;color:#0c1424;font-weight:600}.checkbox-row.svelte-15cqn0c{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#94a3b8;cursor:pointer}.checkbox-row.svelte-15cqn0c input:where(.svelte-15cqn0c){accent-color:#22d3ee;width:1rem;height:1rem;cursor:pointer}.btn-primary.svelte-15cqn0c{width:100%;padding:.75rem;background:#22d3ee;color:#0c1424;font-size:1rem;font-weight:700;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s,opacity .2s;font-family:inherit}.btn-primary.svelte-15cqn0c:hover:not(:disabled){background:#06b6d4}.btn-primary.svelte-15cqn0c:disabled{opacity:.5;cursor:not-allowed}.btn-row.svelte-15cqn0c{display:flex;gap:.75rem}.btn-back.svelte-15cqn0c{flex:1;padding:.75rem;background:transparent;color:#94a3b8;font-size:1rem;font-weight:600;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;cursor:pointer;transition:border-color .2s,color .2s;font-family:inherit}.btn-back.svelte-15cqn0c:hover{border-color:#ffffff40;color:#f1f5f9}.btn-row.svelte-15cqn0c .btn-primary:where(.svelte-15cqn0c){flex:1;width:auto}.sign-in-link.svelte-15cqn0c{text-align:center;font-size:.875rem;color:#64748b}.sign-in-link.svelte-15cqn0c a:where(.svelte-15cqn0c){color:#22d3ee;text-decoration:none;font-weight:600}.sign-in-link.svelte-15cqn0c a:where(.svelte-15cqn0c):hover{text-decoration:underline}
