.login-container.svelte-1bdb57e{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);padding:1rem;position:relative}.login-container.svelte-1bdb57e:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(74,158,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(74,158,255,.05) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(74,158,255,.08) 0%,transparent 50%);pointer-events:none}.login-card.svelte-1bdb57e{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 25px -5px var(--shadow-color),0 10px 10px -5px var(--shadow-color);padding:2.5rem;width:100%;max-width:420px;position:relative;z-index:1}.login-header.svelte-1bdb57e{text-align:center;margin-bottom:2rem}.logo-section.svelte-1bdb57e{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.logo.svelte-1bdb57e{height:10rem;width:10rem;object-fit:contain;border-radius:8px}.login-form.svelte-1bdb57e{space-y:1.5rem}.form-group.svelte-1bdb57e{margin-bottom:1.5rem}.form-group.svelte-1bdb57e label:where(.svelte-1bdb57e){display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-group.svelte-1bdb57e input:where(.svelte-1bdb57e){width:100%;padding:.875rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:1rem;color:var(--text-primary);transition:all .2s ease-in-out;box-sizing:border-box}.form-group.svelte-1bdb57e input:where(.svelte-1bdb57e)::placeholder{color:var(--text-muted)}.form-group.svelte-1bdb57e input:where(.svelte-1bdb57e):focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a9eff26;background-color:var(--bg-secondary)}.form-group.svelte-1bdb57e input:where(.svelte-1bdb57e):disabled{background-color:var(--bg-hover);cursor:not-allowed;opacity:.6}.password-input.svelte-1bdb57e{position:relative}.password-input.svelte-1bdb57e input:where(.svelte-1bdb57e){padding-right:3rem}.password-toggle.svelte-1bdb57e{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease-in-out}.password-toggle.svelte-1bdb57e:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.password-toggle.svelte-1bdb57e:disabled{cursor:not-allowed;opacity:.5}.error-message.svelte-1bdb57e{background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);color:var(--danger-color);padding:.875rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.login-button.svelte-1bdb57e{width:100%;background:linear-gradient(135deg,var(--accent-primary) 0%,#3d8bfd 100%);color:#fff;border:none;padding:.875rem 1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #4a9eff33}.login-button.svelte-1bdb57e:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #4a9eff4d;background:linear-gradient(135deg,#3d8bfd 0%,var(--accent-primary) 100%)}.login-button.svelte-1bdb57e:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff33}.login-button.svelte-1bdb57e:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.spinner.svelte-1bdb57e{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-1bdb57e-spin 1s linear infinite}@keyframes svelte-1bdb57e-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.login-container.svelte-1bdb57e{padding:.5rem}.login-card.svelte-1bdb57e{padding:2rem;max-width:100%}.logo-section.svelte-1bdb57e{flex-direction:column;gap:.75rem}.logo.svelte-1bdb57e{height:7rem;width:7rem}}.login-card.svelte-1bdb57e:hover{box-shadow:0 25px 35px -5px var(--shadow-color),0 15px 15px -5px var(--shadow-color);transform:translateY(-2px);transition:all .3s ease-in-out}
