.register-page.svelte-52fghe{display:flex;min-height:100vh;background-color:var(--color-white)}.left-panel.svelte-52fghe{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#c7184c,#d81b60,#e91e63);padding:3rem;position:relative;overflow:hidden}.illustration-container.svelte-52fghe{position:relative;width:100%;max-width:400px;display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.glow-circle.svelte-52fghe{position:absolute;width:320px;height:320px;border-radius:50%;background:#ffffff26;z-index:0}.illustration.svelte-52fghe{position:relative;z-index:1;width:100%;max-width:350px}.illustration.svelte-52fghe img:where(.svelte-52fghe){width:100%;height:auto;max-width:300px;display:block;margin:0 auto;border-radius:50%;box-shadow:0 0 60px 30px #c7184ccc;object-fit:cover;aspect-ratio:1}.illustration.jumping.svelte-52fghe img:where(.svelte-52fghe){animation:svelte-52fghe-jump 1s ease-in-out infinite}@keyframes svelte-52fghe-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.panel-content.svelte-52fghe{text-align:center;color:#fff;z-index:1}.panel-content.svelte-52fghe h2:where(.svelte-52fghe){font-size:1.75rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.panel-content.svelte-52fghe p:where(.svelte-52fghe){font-size:1rem;opacity:.9;margin-bottom:1.5rem}.dots.svelte-52fghe{display:flex;gap:.5rem;justify-content:center}.dot.svelte-52fghe{width:10px;height:10px;border-radius:50%;background:#fff6;transition:background .3s ease}.dot.active.svelte-52fghe{background:#fff}.right-panel.svelte-52fghe{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem;background:linear-gradient(180deg,#fff,#f8f9fa);overflow-y:auto}.form-container.svelte-52fghe{width:100%;max-width:400px}.logo.svelte-52fghe{margin-bottom:1.5rem;text-align:center}.logo-link.svelte-52fghe{text-decoration:none;display:inline-block;transition:all .3s ease;cursor:pointer}.logo-link.svelte-52fghe:hover{opacity:.8;transform:scale(1.02)}.logo-link.svelte-52fghe:hover svg:where(.svelte-52fghe) text:where(.svelte-52fghe){fill:#a01540}.logo-link.svelte-52fghe:hover svg:where(.svelte-52fghe) circle:where(.svelte-52fghe),.logo-link.svelte-52fghe:hover svg:where(.svelte-52fghe) line:where(.svelte-52fghe){stroke:#a01540}.logo-link.svelte-52fghe svg:where(.svelte-52fghe){width:160px;height:auto;transition:all .3s ease;display:block}.form-container.svelte-52fghe h1:where(.svelte-52fghe){font-size:1.5rem;color:#333;margin-bottom:1.5rem;text-align:center;font-weight:500}.error-message.svelte-52fghe{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.name-row.svelte-52fghe{display:flex;gap:1rem}.name-row.svelte-52fghe .form-group:where(.svelte-52fghe){flex:1;margin-bottom:1rem}.form-group.svelte-52fghe{margin-bottom:1rem}.form-group.svelte-52fghe label:where(.svelte-52fghe){display:block;font-size:.875rem;color:#666;margin-bottom:.375rem}.optional.svelte-52fghe{color:#999;font-weight:400}.phone-input-wrapper.svelte-52fghe{display:flex;align-items:center;border-bottom:2px solid #e0e0e0;transition:border-color .3s ease}.phone-input-wrapper.svelte-52fghe:focus-within{border-bottom-color:#c7184c}.country-locked.svelte-52fghe{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:transparent;border-right:1px solid #e0e0e0;color:#333;font-weight:500;cursor:default}.flag-icon.svelte-52fghe{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 1px #0003}.phone-input-wrapper.svelte-52fghe input[type=tel]:where(.svelte-52fghe){flex:1;padding:.75rem 0 .75rem .75rem;border:none;border-bottom:none;font-size:1rem;color:#333;background:transparent}.phone-input-wrapper.svelte-52fghe input[type=tel]:where(.svelte-52fghe):focus{outline:none}.phone-input-wrapper.svelte-52fghe input[type=tel]:where(.svelte-52fghe)::placeholder{color:#aaa}.form-group.svelte-52fghe input[type=text]:where(.svelte-52fghe),.form-group.svelte-52fghe input[type=email]:where(.svelte-52fghe),.form-group.svelte-52fghe input[type=tel]:where(.svelte-52fghe),.form-group.svelte-52fghe input[type=password]:where(.svelte-52fghe){width:100%;padding:.75rem 0 .75rem .75rem;border:none;border-bottom:2px solid #e0e0e0;font-size:1rem;color:#333;background:transparent;transition:border-color .3s ease}.form-group.svelte-52fghe input:where(.svelte-52fghe):focus{outline:none;border-bottom-color:#c7184c}.form-group.svelte-52fghe input:where(.svelte-52fghe)::placeholder{color:#aaa}.password-wrapper.svelte-52fghe{position:relative;display:flex;align-items:center}.password-wrapper.svelte-52fghe input:where(.svelte-52fghe){flex:1;padding-right:2.5rem}.toggle-password.svelte-52fghe{position:absolute;right:0;background:none;border:none;cursor:pointer;color:#888;padding:.5rem;display:flex;align-items:center;justify-content:center}.toggle-password.svelte-52fghe:hover{color:#c7184c}.checkbox-group.svelte-52fghe{margin-top:1rem}.checkbox-label.svelte-52fghe{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.85rem;color:#666}.checkbox-label.svelte-52fghe input[type=checkbox]:where(.svelte-52fghe){width:18px;height:18px;accent-color:#C7184C;cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-text.svelte-52fghe a:where(.svelte-52fghe){color:#c7184c;text-decoration:none}.checkbox-text.svelte-52fghe a:where(.svelte-52fghe):hover{text-decoration:underline}.sign-up-btn.svelte-52fghe{width:100%;padding:1rem;background:#2c2c2c;color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.sign-up-btn.svelte-52fghe:hover:not(:disabled){background:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.sign-up-btn.svelte-52fghe:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-52fghe{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-52fghe-spin .8s linear infinite}@keyframes svelte-52fghe-spin{to{transform:rotate(360deg)}}.divider.svelte-52fghe{display:flex;align-items:center;margin:1.25rem 0}.divider.svelte-52fghe:before,.divider.svelte-52fghe:after{content:"";flex:1;height:1px;background:#e0e0e0}.divider.svelte-52fghe span:where(.svelte-52fghe){padding:0 1rem;color:#888;font-size:.875rem}.google-btn.svelte-52fghe{width:100%;padding:.875rem;background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease}.google-btn.svelte-52fghe:hover:not(:disabled){background:#f8f9fa;border-color:#ccc;box-shadow:0 2px 8px #0000001a}.google-btn.svelte-52fghe:disabled{opacity:.7;cursor:not-allowed}.google-btn.svelte-52fghe .spinner:where(.svelte-52fghe){width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#c7184c;background:transparent}.login-link.svelte-52fghe{text-align:center;margin-top:1.25rem;color:#666;font-size:.9rem}.login-link.svelte-52fghe a:where(.svelte-52fghe){color:#c7184c;text-decoration:none;font-weight:600;transition:color .3s ease}.login-link.svelte-52fghe a:where(.svelte-52fghe):hover{color:#a01540;text-decoration:underline}@media(max-width:900px){.register-page.svelte-52fghe{flex-direction:column}.left-panel.svelte-52fghe{padding:2rem;min-height:35vh}.illustration-container.svelte-52fghe{max-width:250px}.glow-circle.svelte-52fghe{width:200px;height:200px}.panel-content.svelte-52fghe h2:where(.svelte-52fghe){font-size:1.5rem}.right-panel.svelte-52fghe{padding:2rem}}@media(max-width:480px){.left-panel.svelte-52fghe{padding:1.5rem;min-height:30vh}.illustration-container.svelte-52fghe{max-width:200px;margin-bottom:1rem}.glow-circle.svelte-52fghe{width:160px;height:160px}.illustration.svelte-52fghe img:where(.svelte-52fghe){max-width:150px}.panel-content.svelte-52fghe h2:where(.svelte-52fghe){font-size:1.25rem}.panel-content.svelte-52fghe p:where(.svelte-52fghe){font-size:.875rem}.right-panel.svelte-52fghe{padding:1.5rem}.form-container.svelte-52fghe h1:where(.svelte-52fghe){font-size:1.25rem}}
