.registration-page.svelte-4epeln{min-height:100vh;background:linear-gradient(135deg,#fafaf9,#f5f5f4);position:relative;font-family:Inter,sans-serif}.overlay.svelte-4epeln{position:absolute;inset:0;background:linear-gradient(135deg,#fffffff0,#ea580c14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content.svelte-4epeln{position:relative;z-index:10;display:flex;justify-content:center;padding:4rem 1rem}.form-container.svelte-4epeln{width:100%;max-width:800px}.header.svelte-4epeln{text-align:center;color:#1c1917;margin-bottom:2.5rem}.logo.svelte-4epeln{height:50px;margin-bottom:1rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}h1.svelte-4epeln{font-size:2.25rem;font-weight:800;margin:0 0 .5rem}.header.svelte-4epeln p:where(.svelte-4epeln){font-size:1rem;color:#57534e}.stepper.svelte-4epeln{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;padding:0 1rem}.step.svelte-4epeln{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.step-num.svelte-4epeln{width:40px;height:40px;background:#fafaf9;border:2px solid #E7E5E4;color:#78716c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s}.step.active.svelte-4epeln .step-num:where(.svelte-4epeln){background:#ea580c;color:#fff;border-color:#ea580c;box-shadow:0 0 20px #ea580c40}.step-label.svelte-4epeln{font-size:.75rem;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.05em}.step.active.svelte-4epeln .step-label:where(.svelte-4epeln){color:#ea580c}.step-line.svelte-4epeln{flex:1;height:2px;background:#e7e5e4;margin:-1.5rem 1rem 0;border-radius:2px}.step-line.active.svelte-4epeln{background:#ea580c}.card.svelte-4epeln{background:#fff;border-radius:2rem;padding:2.5rem;box-shadow:0 20px 40px -15px #1c19171a,0 0 0 1px #1c19170d}h2.svelte-4epeln{font-size:1.25rem;color:#1c1917;margin:0 0 1.5rem;font-weight:800;display:flex;align-items:center;gap:.75rem}h2.svelte-4epeln:before{content:"";width:4px;height:24px;background:#ea580c;border-radius:2px}.form-grid.svelte-4epeln{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group.svelte-4epeln{display:flex;flex-direction:column;gap:.5rem}.form-group.full.svelte-4epeln{grid-column:1 / -1}label.svelte-4epeln,.question-label.svelte-4epeln{font-size:.8125rem;font-weight:700;color:#44403c;text-transform:uppercase;letter-spacing:.025em}.question-label.svelte-4epeln{display:block;margin-bottom:.5rem}input.svelte-4epeln,select.svelte-4epeln,textarea.svelte-4epeln{padding:.75rem 1.125rem;border:1.5px solid #E7E5E4;border-radius:.875rem;font-size:.9375rem;transition:all .2s;outline:none;background:#fafaf9}input.invalid.svelte-4epeln,select.invalid.svelte-4epeln,textarea.invalid.svelte-4epeln{border-color:#ef4444;background:#fef2f2}input.invalid.svelte-4epeln:focus,select.invalid.svelte-4epeln:focus,textarea.invalid.svelte-4epeln:focus{box-shadow:0 0 0 4px #ef44441a}.radio-group.svelte-4epeln{display:flex;gap:2rem;margin-top:.25rem}.radio-label.svelte-4epeln{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:#44403c;text-transform:none;cursor:pointer}.footer-actions.svelte-4epeln{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #F5F5F4;display:flex;justify-content:space-between;gap:1rem}button.svelte-4epeln{padding:.875rem 2rem;border-radius:1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-prev.svelte-4epeln{background:#fafaf9;color:#78716c;border:1.5px solid #E7E5E4}.btn-prev.svelte-4epeln:hover{background:#f5f5f4;color:#44403c}.btn-next.svelte-4epeln,.btn-submit.svelte-4epeln{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;border:none;box-shadow:0 8px 20px #ea580c40;margin-left:auto}.btn-next.svelte-4epeln:hover,.btn-submit.svelte-4epeln:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #ea580c59}.btn-submit.svelte-4epeln:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-4epeln{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-4epeln-spin .8s linear infinite}@keyframes svelte-4epeln-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.form-grid.svelte-4epeln{grid-template-columns:1fr}.card.svelte-4epeln{padding:1.5rem}.stepper.svelte-4epeln{overflow-x:auto;padding-bottom:1rem}.step-label.svelte-4epeln{display:none}.step-line.svelte-4epeln{margin-top:-.75rem}}
