@charset "UTF-8";.registration-container.svelte-e5m3d5{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1rem}.registration-card.svelte-e5m3d5{max-width:600px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 25px #00000014,0 4px 12px #0000000a;padding:1.5rem;animation:svelte-e5m3d5-slideUp .6s ease-out}.card-header.svelte-e5m3d5{text-align:center;margin-bottom:1rem}.card-header.svelte-e5m3d5 h1:where(.svelte-e5m3d5){font-size:1.5rem;font-weight:700;color:#633fa6;margin-bottom:.25rem;background:linear-gradient(135deg,#9477cb,#7986cb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.card-header.svelte-e5m3d5 p:where(.svelte-e5m3d5){color:#6c757d;font-size:.875rem}.social-login.svelte-e5m3d5{display:flex;flex-direction:row;gap:.5rem;margin-bottom:1rem;animation:svelte-e5m3d5-fadeIn .5s ease-out}.social-btn-wrap.svelte-e5m3d5{flex:1;min-width:0}.divider.svelte-e5m3d5{position:relative;text-align:center;margin:.75rem 0}.divider.svelte-e5m3d5:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#0000000d}.divider.svelte-e5m3d5 span:where(.svelte-e5m3d5){position:relative;display:inline-block;padding:0 .75rem;background:#fff;color:#666;font-size:.75rem;font-weight:600}.registration-form.svelte-e5m3d5{display:flex;flex-direction:column;gap:.75rem}.form-group.svelte-e5m3d5{display:flex;flex-direction:column;gap:.35rem;animation:svelte-e5m3d5-fadeIn .4s ease-out backwards}.form-group.svelte-e5m3d5:nth-child(1){animation-delay:.1s}.form-group.svelte-e5m3d5:nth-child(2){animation-delay:.2s}.form-group.svelte-e5m3d5:nth-child(3){animation-delay:.3s}.form-group.svelte-e5m3d5:nth-child(4){animation-delay:.4s}.form-group.svelte-e5m3d5:nth-child(5){animation-delay:.5s}.form-label.svelte-e5m3d5{font-weight:600;color:#333;font-size:.85rem}.form-label.svelte-e5m3d5 .required:where(.svelte-e5m3d5){color:#e53e3e}.input-wrapper.svelte-e5m3d5{position:relative;display:flex;align-items:center}.input-icon.svelte-e5m3d5{position:absolute;left:.75rem;color:#999;font-size:.95rem;pointer-events:none;transition:all .3s ease}.form-input.svelte-e5m3d5{width:100%;padding:.625rem .875rem .625rem 2.5rem;border:2px solid rgba(0,0,0,.05);border-radius:10px;font-size:.9rem;color:#333;background:#fff;transition:all .3s ease}.form-input.svelte-e5m3d5::-moz-placeholder{color:#999}.form-input.svelte-e5m3d5::placeholder{color:#999}.form-input.svelte-e5m3d5:focus{outline:none;border-color:#9477cb;box-shadow:0 0 0 3px #9477cb1a}.has-error.svelte-e5m3d5 .form-input:where(.svelte-e5m3d5){border-color:#e53e3e}.has-error.svelte-e5m3d5 .form-input:where(.svelte-e5m3d5):focus{box-shadow:0 0 0 3px #e53e3e1a}.toggle-password.svelte-e5m3d5{position:absolute;right:1rem;background:none;border:none;color:#999;cursor:pointer;padding:.5rem;transition:all .2s ease}.toggle-password.svelte-e5m3d5:hover{color:#9477cb}.toggle-password.svelte-e5m3d5 i:where(.svelte-e5m3d5){font-size:1.1rem}.error-message.svelte-e5m3d5{display:flex;align-items:center;gap:.5rem;color:#e53e3e;font-size:.875rem;animation:svelte-e5m3d5-shake .3s ease-in-out}.error-message.svelte-e5m3d5 i:where(.svelte-e5m3d5){font-size:1rem}.password-requirements.svelte-e5m3d5{padding:.75rem;background:#f8f9fa;border-radius:8px;font-size:.875rem}.password-requirements.svelte-e5m3d5 .password-requirements-toggle:where(.svelte-e5m3d5){display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0 0 .5rem;cursor:pointer;font-size:.8rem;font-weight:600;color:#333}.password-requirements.svelte-e5m3d5 .password-requirements-toggle:where(.svelte-e5m3d5):hover{color:#9477cb}.password-requirements.svelte-e5m3d5 .password-requirements-toggle:where(.svelte-e5m3d5) i:where(.svelte-e5m3d5){font-size:.75rem;color:#666;transition:transform .2s ease}.password-requirements.svelte-e5m3d5 ul:where(.svelte-e5m3d5){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem;overflow:hidden;max-height:100px;transition:max-height .3s ease,opacity .3s ease}.password-requirements.svelte-e5m3d5 ul.collapsed:where(.svelte-e5m3d5){max-height:0;opacity:0}.password-requirements.svelte-e5m3d5 li:where(.svelte-e5m3d5){color:#666;padding-left:1.25rem;position:relative;transition:all .2s ease;font-size:.8rem}.password-requirements.svelte-e5m3d5 li:where(.svelte-e5m3d5):before{content:"○";position:absolute;left:0;color:#999}.password-requirements.svelte-e5m3d5 li.valid:where(.svelte-e5m3d5){color:#5cb85c}.password-requirements.svelte-e5m3d5 li.valid:where(.svelte-e5m3d5):before{content:"✓";color:#5cb85c}.captcha-wrapper.svelte-e5m3d5{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:10px}.form-actions.svelte-e5m3d5{margin-top:.5rem}.btn.svelte-e5m3d5{width:100%;padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn.svelte-e5m3d5:disabled{opacity:.6;cursor:not-allowed}.btn-primary.svelte-e5m3d5{background:linear-gradient(135deg,#9477cb,#7986cb);color:#fff;box-shadow:0 6px 20px #9477cb26}.btn-primary.svelte-e5m3d5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #9477cb4d}.btn-primary.svelte-e5m3d5:active:not(:disabled){transform:translateY(0)}.spinner.svelte-e5m3d5{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-e5m3d5-spin .6s linear infinite}.form-footer.svelte-e5m3d5{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.form-footer.svelte-e5m3d5 p:where(.svelte-e5m3d5){color:#6c757d;font-size:.85rem}.form-footer.svelte-e5m3d5 a:where(.svelte-e5m3d5){color:#9477cb;font-weight:600;text-decoration:none;transition:all .2s ease}.form-footer.svelte-e5m3d5 a:where(.svelte-e5m3d5):hover{color:#7986cb;text-decoration:underline}@keyframes svelte-e5m3d5-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-e5m3d5-fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-e5m3d5-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes svelte-e5m3d5-spin{to{transform:rotate(360deg)}}@media(max-width:767.98px){.registration-container.svelte-e5m3d5{padding:.5rem;min-height:auto}.registration-card.svelte-e5m3d5{padding:1rem;border-radius:12px}.card-header.svelte-e5m3d5{margin-bottom:.75rem}.card-header.svelte-e5m3d5 h1:where(.svelte-e5m3d5){font-size:1.35rem;margin-bottom:0}.card-header.svelte-e5m3d5 p:where(.svelte-e5m3d5){display:none}.social-login.svelte-e5m3d5{gap:.5rem;margin-bottom:.5rem}.divider.svelte-e5m3d5{margin:.1rem 0}.divider.svelte-e5m3d5 span:where(.svelte-e5m3d5){font-size:.75rem;padding:0 .75rem}.registration-form.svelte-e5m3d5{gap:.75rem}.form-group.svelte-e5m3d5{gap:.25rem}.form-label.svelte-e5m3d5{font-size:.85rem;margin-bottom:0}.form-input.svelte-e5m3d5{padding:.625rem .875rem .625rem 2.5rem;font-size:.9rem;border-radius:8px}.input-icon.svelte-e5m3d5{left:.75rem;font-size:.95rem}.toggle-password.svelte-e5m3d5{right:.75rem;padding:.25rem}.toggle-password.svelte-e5m3d5 i:where(.svelte-e5m3d5){font-size:.95rem}.error-message.svelte-e5m3d5{font-size:.8rem;gap:.25rem}.error-message.svelte-e5m3d5 i:where(.svelte-e5m3d5){font-size:.85rem}.password-requirements.svelte-e5m3d5{padding:.5rem .75rem;border-radius:6px}.password-requirements.svelte-e5m3d5 .password-requirements-toggle:where(.svelte-e5m3d5){display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;font-size:.8rem;font-weight:600;color:#333}.password-requirements.svelte-e5m3d5 .password-requirements-toggle:where(.svelte-e5m3d5) i:where(.svelte-e5m3d5){font-size:.75rem;color:#666;transition:transform .2s ease}.password-requirements.svelte-e5m3d5 ul:where(.svelte-e5m3d5){flex-direction:row;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.5rem;overflow:hidden;max-height:60px;transition:max-height .3s ease,margin .3s ease,opacity .3s ease}.password-requirements.svelte-e5m3d5 ul.collapsed:where(.svelte-e5m3d5){max-height:0;margin-top:0;opacity:0}.password-requirements.svelte-e5m3d5 li:where(.svelte-e5m3d5){font-size:.75rem;padding-left:1rem}.password-requirements.svelte-e5m3d5 li:where(.svelte-e5m3d5):before{font-size:.7rem}.captcha-wrapper.svelte-e5m3d5{padding:.5rem;gap:.5rem;border-radius:8px}.form-actions.svelte-e5m3d5{margin-top:.5rem}.btn.svelte-e5m3d5{padding:.75rem 1rem;font-size:.9rem;border-radius:8px}.form-footer.svelte-e5m3d5{margin-top:.75rem;padding-top:.75rem}.form-footer.svelte-e5m3d5 p:where(.svelte-e5m3d5){font-size:.85rem}}
