.space.svelte-1uha8ag{margin-top:10px}.login-container.svelte-1uha8ag{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card.svelte-1uha8ag{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:440px}h1.svelte-1uha8ag{text-align:center;margin-bottom:1.5rem;color:#333;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:2rem}.error.svelte-1uha8ag{background:#fee;color:#c33;padding:.75rem;border-radius:6px;margin-bottom:1rem;text-align:center}.form-group.svelte-1uha8ag{margin-bottom:1rem}label.svelte-1uha8ag{display:block;margin-bottom:.5rem;color:#555;font-weight:500}input.svelte-1uha8ag{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s}input.svelte-1uha8ag:focus{outline:none;border-color:#667eea}input.svelte-1uha8ag:disabled{background:#f5f5f5;cursor:not-allowed}.forgot-password-wrapper.svelte-1uha8ag{text-align:right;margin-bottom:1rem}.forgot-password-link.svelte-1uha8ag{color:#667eea;text-decoration:none;font-size:.9rem;transition:color .3s}.forgot-password-link.svelte-1uha8ag:hover{color:#5568d3;text-decoration:underline}.btn-primary.svelte-1uha8ag,.btn-neptun.svelte-1uha8ag{height:50px;width:100%;padding:.875rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary.svelte-1uha8ag{background:#667eea;color:#1e3264}.btn-primary.svelte-1uha8ag:hover:not(:disabled){background:#5568d3;transform:translateY(-1px)}.btn-neptun.svelte-1uha8ag{background:#efeeee;color:#1e3264;font-size:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.neptun-logo.svelte-1uha8ag{height:28px;width:auto;display:block}.btn-neptun.svelte-1uha8ag:hover:not(:disabled){background:#ddd;transform:translateY(-1px)}button.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.divider.svelte-1uha8ag{text-align:center;margin:1.5rem 0;position:relative}.divider.svelte-1uha8ag:before,.divider.svelte-1uha8ag:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#ddd}.divider.svelte-1uha8ag:before{left:0}.divider.svelte-1uha8ag:after{right:0}.divider.svelte-1uha8ag span:where(.svelte-1uha8ag){background:#fff;padding:0 1rem;color:#999}
