.login-wrap.svelte-1x05zx6{min-height:50dvh;display:grid;place-items:center;padding:2rem}.login-card.svelte-1x05zx6{width:100%;max-width:420px;background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 8px 28px #10182814;padding:1.25rem 1.25rem 1.5rem;margin-top:1rem}.login-title.svelte-1x05zx6{margin:0 0 1rem;font-family:Montserrat,sans-serif;font-weight:600;font-size:1.4rem;color:#1f2937;letter-spacing:-.01em;text-align:center}.alert.svelte-1x05zx6{border-radius:8px;padding:.75rem 1rem;margin:.5rem 0 1rem;font-size:.95rem}.alert-danger.svelte-1x05zx6{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}form.svelte-1x05zx6{display:grid;gap:.85rem}.form-group.svelte-1x05zx6{display:grid;gap:.4rem}label.svelte-1x05zx6{font-family:Montserrat,sans-serif;font-weight:500;font-size:.95rem;color:#374151}.input.svelte-1x05zx6{width:93%;padding:.6rem .75rem;border:1px solid #b0b99a;border-radius:8px;background:#fff;color:#111827;font-family:Roboto,sans-serif;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.input.svelte-1x05zx6::placeholder{color:#bbbeb4}.input.svelte-1x05zx6:focus{outline:none;border-color:var(--tab-active-bg-hover);box-shadow:0 0 0 4px var(--tab-shadow)}.password-field.svelte-1x05zx6{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.icon-btn.svelte-1x05zx6{background:transparent;border:none;cursor:pointer;padding:.35rem;border-radius:6px;transition:background-color .15s ease,transform .15s ease}.icon-btn.svelte-1x05zx6:hover{background-color:#f3f4f6;transform:scale(1.05)}.icon-btn.svelte-1x05zx6 svg:where(.svelte-1x05zx6){fill:#374151}.btn-primary.svelte-1x05zx6{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem 1rem;border:none;border-radius:10px;background:var(--tab-active-bg);color:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s ease,transform .05s ease}.btn-primary.svelte-1x05zx6:hover{background:var(--tab-active-bg-hover)}.btn-primary.svelte-1x05zx6:active{transform:translateY(1px)}.btn-primary.svelte-1x05zx6:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1x05zx6{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;border-radius:50%;animation:svelte-1x05zx6-spin .8s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.login-card.svelte-1x05zx6{padding:1rem;border-radius:10px}.login-title.svelte-1x05zx6{font-size:1.25rem}}
