body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.page-container.svelte-rcwm5f{background:linear-gradient(135deg,#3b82f6,#1e40af,#1e3a8a);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.page-container.svelte-rcwm5f:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="white" opacity="0.05"/><circle cx="80" cy="40" r="1" fill="white" opacity="0.05"/><circle cx="40" cy="60" r="1" fill="white" opacity="0.05"/><circle cx="60" cy="80" r="1" fill="white" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.signup-container.svelte-rcwm5f{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px;width:100%;max-width:480px;box-shadow:0 32px 64px #0000001f,0 0 0 1px #ffffff0d;position:relative;animation:svelte-rcwm5f-slideUp .6s ease-out}@keyframes svelte-rcwm5f-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo.svelte-rcwm5f{display:flex;align-items:center;justify-content:center;margin-bottom:32px}.logo.svelte-rcwm5f img:where(.svelte-rcwm5f){width:260px;height:auto}.header.svelte-rcwm5f{text-align:center;margin-bottom:40px}.header.svelte-rcwm5f h1:where(.svelte-rcwm5f){font-size:28px;font-weight:700;color:#1e3a8a;margin-bottom:8px;margin-top:0}.header.svelte-rcwm5f p:where(.svelte-rcwm5f){color:#64748b;font-size:16px;line-height:1.5;margin:0}.error-message.svelte-rcwm5f{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:24px}.social-buttons.svelte-rcwm5f{display:flex;gap:12px;margin-bottom:32px}.social-btn.svelte-rcwm5f{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px;gap:8px}.social-btn.svelte-rcwm5f:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.social-btn.svelte-rcwm5f:disabled{opacity:.6;cursor:not-allowed}.social-btn.svelte-rcwm5f img:where(.svelte-rcwm5f){display:block}.social-btn.linkedin.svelte-rcwm5f{background:#0077b5;color:#fff;border-color:#0077b5}.social-btn.linkedin.svelte-rcwm5f:hover:not(:disabled){background:#005885;border-color:#005885}.divider.svelte-rcwm5f{display:flex;align-items:center;margin:32px 0;color:#64748b;font-size:14px}.divider.svelte-rcwm5f:before,.divider.svelte-rcwm5f:after{content:"";flex:1;height:1px;background:#e2e8f0}.divider.svelte-rcwm5f span:where(.svelte-rcwm5f){padding:0 16px}.signup-form.svelte-rcwm5f{width:100%}.form-group.svelte-rcwm5f{margin-bottom:24px}.form-group.svelte-rcwm5f label:where(.svelte-rcwm5f){display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:14px}.input-wrapper.svelte-rcwm5f{position:relative}.form-input.svelte-rcwm5f{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;transition:all .2s ease;background:#fff;color:#1a202c;box-sizing:border-box}.form-input.svelte-rcwm5f:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.form-input.svelte-rcwm5f::placeholder{color:#9ca3af}.password-toggle.svelte-rcwm5f{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;transition:color .2s ease}.password-toggle.svelte-rcwm5f:hover{color:#374151}.password-strength.svelte-rcwm5f{margin-top:8px}.strength-meter.svelte-rcwm5f{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:8px}.strength-fill.svelte-rcwm5f{height:100%;transition:all .3s ease;border-radius:2px}.strength-weak.svelte-rcwm5f{background:#ef4444;width:25%}.strength-fair.svelte-rcwm5f{background:#f59e0b;width:50%}.strength-good.svelte-rcwm5f{background:#10b981;width:75%}.strength-strong.svelte-rcwm5f{background:#059669;width:100%}.strength-text.svelte-rcwm5f{font-size:12px;color:#64748b}.submit-btn.svelte-rcwm5f{width:100%;padding:16px;background:var(--primary-gradient);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn.svelte-rcwm5f:hover:not(:disabled){background:var(--primary-gradient-hover);transform:translateY(-1px);box-shadow:0 8px 25px #3b82f64d}.submit-btn.svelte-rcwm5f:active{transform:translateY(0)}.submit-btn.svelte-rcwm5f:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner.svelte-rcwm5f{animation:svelte-rcwm5f-spin 1s linear infinite}@keyframes svelte-rcwm5f-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terms.svelte-rcwm5f{margin-top:24px;text-align:center;font-size:14px;color:#64748b;line-height:1.5}.terms.svelte-rcwm5f a:where(.svelte-rcwm5f){color:#3b82f6;text-decoration:none}.terms.svelte-rcwm5f a:where(.svelte-rcwm5f):hover{text-decoration:underline}.signin-link.svelte-rcwm5f{margin-top:32px;text-align:center;font-size:14px;color:#64748b}.signin-link.svelte-rcwm5f a:where(.svelte-rcwm5f){color:#3b82f6;font-weight:600;text-decoration:none}.signin-link.svelte-rcwm5f a:where(.svelte-rcwm5f):hover{text-decoration:underline}.floating-elements.svelte-rcwm5f{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.floating-circle.svelte-rcwm5f{position:absolute;border-radius:50%;background:#ffffff1a;animation:svelte-rcwm5f-float 6s ease-in-out infinite}.floating-circle.svelte-rcwm5f:nth-child(1){width:60px;height:60px;top:20%;left:10%;animation-delay:0s}.floating-circle.svelte-rcwm5f:nth-child(2){width:40px;height:40px;top:60%;right:20%;animation-delay:2s}.floating-circle.svelte-rcwm5f:nth-child(3){width:80px;height:80px;bottom:20%;left:15%;animation-delay:4s}@keyframes svelte-rcwm5f-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width: 640px){.signup-container.svelte-rcwm5f{padding:32px 24px;margin:16px;border-radius:20px}.header.svelte-rcwm5f h1:where(.svelte-rcwm5f){font-size:24px}.social-buttons.svelte-rcwm5f{flex-direction:column}}
