.container.svelte-kmqcod{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2)}.form-wrapper.svelte-kmqcod{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 25px #0000001a;width:100%;max-width:400px}.logo-link.svelte-kmqcod{display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;color:#667eea;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;transition:opacity .2s}.logo-link.svelte-kmqcod:hover{opacity:.8}h1.svelte-kmqcod{margin:0 0 .5rem;font-size:2rem;color:#333}.subtitle.svelte-kmqcod{margin:0 0 2rem;color:#666}.error-message.svelte-kmqcod{padding:.75rem;margin-bottom:1rem;background:#fee;border:1px solid #fcc;border-radius:.5rem;color:#c33}.form-group.svelte-kmqcod{margin-bottom:1.5rem}label.svelte-kmqcod{display:block;margin-bottom:.5rem;font-weight:500;color:#333}input.svelte-kmqcod{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;box-sizing:border-box}input.svelte-kmqcod:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.password-wrapper.svelte-kmqcod{position:relative}.password-wrapper.svelte-kmqcod input:where(.svelte-kmqcod){padding-right:3rem}.password-toggle.svelte-kmqcod{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:#666;width:auto;transition:color .2s}.password-toggle.svelte-kmqcod:hover{color:#667eea;transform:translateY(-50%)}.password-toggle.svelte-kmqcod svg:where(.svelte-kmqcod){display:block}button.svelte-kmqcod{width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}button.svelte-kmqcod:hover:not(:disabled){transform:translateY(-1px)}button.svelte-kmqcod:disabled{opacity:.6;cursor:not-allowed}.footer-text.svelte-kmqcod{margin-top:1.5rem;text-align:center;color:#666}.footer-text.svelte-kmqcod a:where(.svelte-kmqcod){color:#667eea;text-decoration:none;font-weight:500}.footer-text.svelte-kmqcod a:where(.svelte-kmqcod):hover{text-decoration:underline}.social-login.svelte-kmqcod{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.social-button.svelte-kmqcod{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;background:#fff}.social-button.svelte-kmqcod:hover:not(:disabled){background:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.social-button.svelte-kmqcod:disabled{opacity:.6;cursor:not-allowed}.social-button.google.svelte-kmqcod{color:#333}.social-button.facebook.svelte-kmqcod{background:#1877f2;color:#fff;border-color:#1877f2}.social-button.facebook.svelte-kmqcod:hover:not(:disabled){background:#1666d9;border-color:#1666d9}.social-button.linkedin.svelte-kmqcod{background:#0a66c2;color:#fff;border-color:#0a66c2}.social-button.linkedin.svelte-kmqcod:hover:not(:disabled){background:#095399;border-color:#095399}.divider.svelte-kmqcod{display:flex;align-items:center;margin:1.5rem 0;color:#666;font-size:.875rem}.divider.svelte-kmqcod:before,.divider.svelte-kmqcod:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider.svelte-kmqcod span:where(.svelte-kmqcod){padding:0 1rem}
