.login-wrapper.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--brand-login-bg, #F4F5EB);padding:1rem;position:relative;overflow:hidden;font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,sans-serif}.bg-circles.svelte-8k30lk{position:fixed;inset:0;pointer-events:none;z-index:0}.circle.svelte-8k30lk{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 6%,transparent);filter:blur(40px);animation:svelte-8k30lk-drift 20s infinite ease-in-out}.c1.svelte-8k30lk{width:320px;height:320px;top:5%;left:8%;animation-delay:0s}.c2.svelte-8k30lk{width:220px;height:220px;bottom:15%;right:10%;animation-delay:5s}.c3.svelte-8k30lk{width:180px;height:180px;top:55%;left:65%;animation-delay:10s}.c4.svelte-8k30lk{width:120px;height:120px;top:20%;right:25%;animation-delay:15s}@keyframes svelte-8k30lk-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-25px) scale(1.08)}50%{transform:translate(-15px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.04)}}.login-card.svelte-8k30lk{position:relative;z-index:1;width:100%;max-width:420px;background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 8px 32px #00000014;animation:svelte-8k30lk-card-enter .6s cubic-bezier(.16,1,.3,1)}@keyframes svelte-8k30lk-card-enter{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-header.svelte-8k30lk{text-align:center;margin-bottom:2rem}.logo-wrap.svelte-8k30lk{width:64px;height:64px;background:var(--brand-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 16px color-mix(in srgb,var(--brand-primary) 30%,transparent)}.logo-icon.svelte-8k30lk{color:#080808}.login-logo.svelte-8k30lk{max-width:44px;max-height:44px;object-fit:contain}h1.svelte-8k30lk{font-size:1.5rem;font-weight:700;color:#080808;letter-spacing:.06em;text-transform:uppercase;margin:0}.login-alert.svelte-8k30lk{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1.25rem;animation:svelte-8k30lk-shake .4s ease}.alert-error.svelte-8k30lk{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626}.alert-success.svelte-8k30lk{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a}@keyframes svelte-8k30lk-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-form.svelte-8k30lk{display:flex;flex-direction:column;gap:1.1rem}.field.svelte-8k30lk label:where(.svelte-8k30lk){display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:#374151;margin-bottom:.35rem}.field.svelte-8k30lk label:where(.svelte-8k30lk) svg:where(.svelte-8k30lk){color:var(--brand-primary);opacity:.9}.field.svelte-8k30lk input:where(.svelte-8k30lk),.password-wrapper.svelte-8k30lk input:where(.svelte-8k30lk){width:100%;padding:.8rem 1rem;background:#f4f5eb;border:2px solid #e5e5e5;border-radius:12px;color:#080808;font-size:.95rem;font-family:inherit;transition:all .25s ease;box-sizing:border-box}.field.svelte-8k30lk input:where(.svelte-8k30lk)::placeholder{color:#6b6b6b}.field.svelte-8k30lk input:where(.svelte-8k30lk):focus{outline:none;border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.password-wrapper.svelte-8k30lk{position:relative;display:flex;align-items:center}.password-wrapper.svelte-8k30lk input:where(.svelte-8k30lk){padding-right:2.8rem}.toggle-pw.svelte-8k30lk{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.3rem;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:6px}.toggle-pw.svelte-8k30lk:hover{color:#080808}.toggle-pw.svelte-8k30lk:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.options-row.svelte-8k30lk{display:flex;align-items:center;justify-content:space-between;margin-top:-.2rem}.remember-me.svelte-8k30lk{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#6b6b6b;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-me.svelte-8k30lk input[type=checkbox]:where(.svelte-8k30lk){position:absolute;opacity:0;width:0;height:0}.checkmark.svelte-8k30lk{width:16px;height:16px;border-radius:4px;border:1.5px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.remember-me.svelte-8k30lk input:where(.svelte-8k30lk):checked+.checkmark:where(.svelte-8k30lk){background:var(--brand-primary);border-color:var(--brand-primary)}.remember-me.svelte-8k30lk input:where(.svelte-8k30lk):checked+.checkmark:where(.svelte-8k30lk):after{content:"";width:4px;height:8px;border:solid #080808;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px}.remember-me.svelte-8k30lk input:where(.svelte-8k30lk):focus-visible+.checkmark:where(.svelte-8k30lk){outline:2px solid var(--brand-primary);outline-offset:2px}.remember-me.svelte-8k30lk:hover{color:#080808}.forgot-link.svelte-8k30lk{font-size:.82rem;color:#6b6b6b;text-decoration:none;transition:color .2s}.forgot-link.svelte-8k30lk:hover{color:var(--brand-primary);text-decoration:underline}.btn-login.svelte-8k30lk{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:#080808;color:#fff;border:none;border-radius:4px;font-size:1.05rem;font-weight:600;font-family:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:.5rem}.btn-login.svelte-8k30lk:hover{background:var(--brand-primary);color:#080808;transform:translateY(-2px)}.btn-login.svelte-8k30lk:active{transform:translateY(0)}.btn-login.svelte-8k30lk svg:where(.svelte-8k30lk){flex-shrink:0}.divider.svelte-8k30lk{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider.svelte-8k30lk:before,.divider.svelte-8k30lk:after{content:"";flex:1;height:1px;background:#e5e5e5}.divider.svelte-8k30lk span:where(.svelte-8k30lk){font-size:.8rem;color:#6b6b6b;text-transform:lowercase}.btn-google.svelte-8k30lk{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.8rem 1.5rem;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;font-size:.92rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s ease}.btn-google.svelte-8k30lk:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #0000001a;transform:translateY(-1px)}.btn-google.svelte-8k30lk:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-8k30lk{width:16px;height:16px;border:2px solid #e5e5e5;border-top-color:var(--brand-primary);border-radius:50%;animation:svelte-8k30lk-spin .7s linear infinite}@keyframes svelte-8k30lk-spin{to{transform:rotate(360deg)}}.login-footer.svelte-8k30lk{text-align:center;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e5e5e5}.login-footer.svelte-8k30lk p:where(.svelte-8k30lk){font-size:.85rem;color:#6b6b6b;margin:0 0 .5rem}.login-footer.svelte-8k30lk p:where(.svelte-8k30lk) a:where(.svelte-8k30lk){color:var(--brand-primary);text-decoration:none;font-weight:600;transition:opacity .2s}.login-footer.svelte-8k30lk p:where(.svelte-8k30lk) a:where(.svelte-8k30lk):hover{opacity:.8}.privacy-link.svelte-8k30lk{font-size:.75rem;color:#9ca3af;text-decoration:none;transition:color .2s}.privacy-link.svelte-8k30lk:hover{color:#6b6b6b}@media(max-width:480px){.login-card.svelte-8k30lk{padding:2rem 1.5rem;border-radius:16px}h1.svelte-8k30lk{font-size:1.3rem}.logo-wrap.svelte-8k30lk{width:56px;height:56px}.options-row.svelte-8k30lk{flex-direction:column;align-items:flex-start;gap:.5rem}}
