.svelte-1xrz5za{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;min-height:100vh;display:flex;align-items:safe center;justify-content:center;color:#1a1a1a;line-height:1.5}.container.svelte-1xrz5za{width:100%;max-width:380px;padding:2rem;background:#fff;min-width:0}.logo-link.svelte-1xrz5za{display:block;margin-bottom:2.5rem;text-decoration:none}.logo.svelte-1xrz5za{width:80%;width:auto;display:block}h1.svelte-1xrz5za{font-size:2rem;font-weight:500;margin-bottom:.5rem;letter-spacing:-.02em}.subtitle.svelte-1xrz5za{font-size:1rem;color:#666;margin-bottom:2.5rem}.error-message.svelte-1xrz5za{background:#ff52521a;border:1px solid rgba(255,82,82,.3);color:#d32f2f;padding:.75rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.success-message.svelte-1xrz5za{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a;padding:.75rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.form-group.svelte-1xrz5za{margin-bottom:1.5rem}label.svelte-1xrz5za{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#333}input[type=email].svelte-1xrz5za,input[type=password].svelte-1xrz5za{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;transition:border-color .2s ease;-webkit-appearance:none;height:44px;line-height:1}input[type=email].svelte-1xrz5za:focus,input[type=password].svelte-1xrz5za:focus{outline:none;border-color:#00b8d4}input[type=checkbox].svelte-1xrz5za{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;width:auto;margin:0}.submit-btn.svelte-1xrz5za{width:100%;padding:.875rem;font-size:1rem;font-weight:600;color:#fff;background:#00b8d4;border:none;border-radius:8px;cursor:pointer;margin-top:.5rem;transition:background-color .2s ease}.submit-btn.svelte-1xrz5za:hover{background:#0097a7}.submit-btn.svelte-1xrz5za:disabled{opacity:.6;cursor:not-allowed}.divider.svelte-1xrz5za{text-align:center;margin:1.5rem 0;position:relative}.divider.svelte-1xrz5za:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e0e0e0}.divider.svelte-1xrz5za span:where(.svelte-1xrz5za){background:#fff;padding:0 1rem;color:#666;font-size:.875rem;position:relative}.social-login.svelte-1xrz5za{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.social-btn.svelte-1xrz5za{width:100%;padding:.875rem;font-size:1rem;font-weight:500;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;color:#1a1a1a}.social-btn.svelte-1xrz5za:hover{background:#f8f8f8;border-color:#ccc}.social-icon.svelte-1xrz5za{width:20px;height:20px}.login-link.svelte-1xrz5za{text-align:center;color:#666;font-size:.875rem}.login-link.svelte-1xrz5za a:where(.svelte-1xrz5za){color:#00b8d4;text-decoration:none;font-weight:500}.login-link.svelte-1xrz5za a:where(.svelte-1xrz5za):hover{color:#0097a7}.checkbox-group.svelte-1xrz5za{margin-bottom:1rem}.checkbox-label.svelte-1xrz5za{display:flex;align-items:flex-start;font-size:.875rem;color:#666;cursor:pointer;max-width:100%}.checkbox-label.svelte-1xrz5za input[type=checkbox]:where(.svelte-1xrz5za){width:16px;height:16px;margin-right:.5rem;margin-top:.125rem;cursor:pointer;flex-shrink:0}.checkbox-label.svelte-1xrz5za span:where(.svelte-1xrz5za){flex:1;line-height:1.4;min-width:0;word-break:break-word}.checkbox-label.svelte-1xrz5za a:where(.svelte-1xrz5za){color:#00b8d4;text-decoration:none;font-weight:500}.checkbox-label.svelte-1xrz5za a:where(.svelte-1xrz5za):hover{color:#0097a7;text-decoration:underline}.password-requirements.svelte-1xrz5za{margin-top:.75rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e5e5;border-radius:6px;font-size:.813rem}.requirement.svelte-1xrz5za{display:flex;align-items:center;gap:.5rem;color:#666;margin-bottom:.375rem;transition:color .2s ease}.requirement.svelte-1xrz5za:last-child{margin-bottom:0}.requirement.met.svelte-1xrz5za{color:#16a34a}.indicator.svelte-1xrz5za{font-size:.875rem;font-weight:600;width:1rem;text-align:center;flex-shrink:0}.requirement.svelte-1xrz5za:not(.met) .indicator:where(.svelte-1xrz5za){color:#dc2626}.requirement.met.svelte-1xrz5za .indicator:where(.svelte-1xrz5za){color:#16a34a}@media (max-width: 480px){.container.svelte-1xrz5za{padding:1.5rem}h1.svelte-1xrz5za{font-size:1.75rem}}
