.modal-backdrop.svelte-1tmyijc{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:svelte-1tmyijc-fadeIn .2s ease-out}@keyframes svelte-1tmyijc-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1tmyijc-slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal.svelte-1tmyijc{background:var(--color-bg-secondary);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:2.5rem;max-width:420px;width:90%;text-align:center;position:relative;box-shadow:0 25px 80px #00000080;animation:svelte-1tmyijc-slideIn .3s ease-out}.modal-close.svelte-1tmyijc{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s ease}.modal-close.svelte-1tmyijc:hover{color:var(--color-text-primary);background:#ffffff1a}.modal-icon.svelte-1tmyijc{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.modal-icon-success.svelte-1tmyijc{background:#22c55e26;color:#22c55e}.modal-icon-error.svelte-1tmyijc{background:#ef444426;color:#ef4444}.modal-icon-info.svelte-1tmyijc{background:#8b5cf626;color:var(--color-purple-primary)}.modal-title.svelte-1tmyijc{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.modal-message.svelte-1tmyijc{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.modal-btn.svelte-1tmyijc{padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.modal-btn-success.svelte-1tmyijc{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 8px 25px #22c55e4d}.modal-btn-success.svelte-1tmyijc:hover{transform:translateY(-2px);box-shadow:0 12px 35px #22c55e66}.modal-btn-error.svelte-1tmyijc,.modal-btn-info.svelte-1tmyijc{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-dark));color:#fff;box-shadow:0 8px 25px #8b5cf64d}.modal-btn-error.svelte-1tmyijc:hover,.modal-btn-info.svelte-1tmyijc:hover{transform:translateY(-2px);box-shadow:0 12px 35px #8b5cf666}@media(max-width:640px){.modal.svelte-1tmyijc{padding:2rem 1.5rem}.modal-icon.svelte-1tmyijc{width:64px;height:64px}.modal-icon.svelte-1tmyijc svg:where(.svelte-1tmyijc){width:36px;height:36px}.modal-title.svelte-1tmyijc{font-size:1.25rem}}.signup-page.svelte-1dgujfr{min-height:calc(100vh - 80px);padding:6rem 2rem 4rem;display:flex;justify-content:center;align-items:center}.signup-container.svelte-1dgujfr{max-width:600px;width:100%}.signup-header.svelte-1dgujfr{text-align:center;margin-bottom:3rem}.signup-title.svelte-1dgujfr{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-purple-secondary),var(--color-purple-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signup-subtitle.svelte-1dgujfr{font-size:1.1rem;color:var(--color-text-secondary);line-height:1.6}.signup-form.svelte-1dgujfr{background:#1a1a2499;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:2.5rem;box-shadow:0 20px 60px #0000004d}.form-row.svelte-1dgujfr{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-row.svelte-1dgujfr .form-group{margin-bottom:0}.form-divider.svelte-1dgujfr{margin:2rem 0;display:flex;align-items:center;gap:1rem}.divider-line.svelte-1dgujfr{flex:1;height:1px;background:#8b5cf633}.divider-text.svelte-1dgujfr{color:var(--color-text-muted);font-size:.9rem;font-weight:500;white-space:nowrap}.social-error.svelte-1dgujfr{color:var(--color-error, #ef4444);font-size:.875rem;margin-bottom:1rem;text-align:center}.section-description.svelte-1dgujfr{color:var(--color-text-secondary);font-size:.95rem;text-align:center;margin-bottom:1.5rem;line-height:1.5}.form-group.svelte-1dgujfr{margin-bottom:1.5rem}.form-label.svelte-1dgujfr{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.form-textarea.svelte-1dgujfr{width:100%;padding:.875rem 1rem;background:#0f0f1799;border:1px solid rgba(139,92,246,.2);border-radius:8px;color:var(--color-text-primary);font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s ease}.form-textarea.svelte-1dgujfr::placeholder{color:var(--color-text-muted)}.form-textarea.svelte-1dgujfr:focus{outline:none;border-color:var(--color-purple-primary)}.char-counter.svelte-1dgujfr{text-align:right;font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem}.checkbox-group.svelte-1dgujfr{margin-bottom:1rem}.checkbox-label.svelte-1dgujfr{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--color-text-secondary)}.checkbox-input.svelte-1dgujfr{width:1.25rem;height:1.25rem;accent-color:var(--color-purple-primary);cursor:pointer}.checkbox-text.svelte-1dgujfr{flex:1}.checkbox-label.svelte-1dgujfr .required-indicator:where(.svelte-1dgujfr){color:var(--color-purple-primary);font-weight:600;margin-left:-.5rem}.checkbox-error.svelte-1dgujfr{color:var(--color-error, #ef4444);font-size:.8rem;margin-top:.25rem;margin-left:2rem}.values-link.svelte-1dgujfr{color:var(--color-purple-primary);text-decoration:underline;transition:color .2s ease}.values-link.svelte-1dgujfr:hover{color:var(--color-purple-secondary)}.submit-btn.svelte-1dgujfr{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-dark));color:var(--color-text-primary);font-size:1.05rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #8b5cf64d;margin-top:1rem}.submit-btn.svelte-1dgujfr:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 35px #8b5cf673}.submit-btn.svelte-1dgujfr:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.signup-page.svelte-1dgujfr{padding:5rem 1rem 2rem}.signup-title.svelte-1dgujfr{font-size:2rem}.signup-form.svelte-1dgujfr{padding:1.5rem}.form-row.svelte-1dgujfr{grid-template-columns:1fr}}
