.login-container.svelte-1y2m701{display:flex;height:100vh;width:100vw;margin:0;padding:0;overflow:hidden;position:fixed;top:0;left:0;z-index:10;background:#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.image-overlay.svelte-1y2m701{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 80%,rgba(138,43,226,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(168,85,247,.1) 0%,transparent 50%),radial-gradient(ellipse at 40% 40%,rgba(196,181,253,.08) 0%,transparent 50%),linear-gradient(135deg,#0f0f0f,#0a0a0a,#050505 50%,#020202);opacity:.9;animation:svelte-1y2m701-subtlePulse 12s ease-in-out infinite;display:flex;align-items:center;justify-content:center;padding:2rem}@keyframes svelte-1y2m701-subtlePulse{0%,to{opacity:.9}50%{opacity:.95}}.overlay-content.svelte-1y2m701{color:#fff;max-width:600px;text-align:center;z-index:1;position:relative}.overlay-content.svelte-1y2m701 h2:where(.svelte-1y2m701){font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#f8fafc,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 10px rgba(255,255,255,.05));line-height:1.1;opacity:0;transform:translateY(10px);animation:svelte-1y2m701-titleFadeIn 2.5s cubic-bezier(.25,.46,.45,.94) .8s forwards}@keyframes svelte-1y2m701-titleFadeIn{to{opacity:1;transform:translateY(0)}}.overlay-content.svelte-1y2m701 p:where(.svelte-1y2m701){font-size:1.25rem;color:#fffc;font-weight:400;line-height:1.6}.login-form-side.svelte-1y2m701{width:45%;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;position:relative;z-index:2;margin-left:auto;padding:2rem}.login-form-wrapper.svelte-1y2m701{width:100%;max-width:420px;padding:2.5rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.login-form-wrapper.svelte-1y2m701:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(138,43,226,.05),transparent);transition:left 3s ease}.login-form-wrapper.svelte-1y2m701:hover:before{left:100%}.login-title.svelte-1y2m701{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;text-align:center;filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}.login-subtitle.svelte-1y2m701{color:#ffffffb3;margin-bottom:2rem;text-align:center;font-size:.95rem;font-weight:400}.login-form.svelte-1y2m701{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.form-group.svelte-1y2m701{display:flex;flex-direction:column;gap:.35rem;width:100%}.form-group.svelte-1y2m701 label:where(.svelte-1y2m701){font-weight:500;color:#fffc;font-size:.9rem;margin-bottom:.5rem}.form-control.svelte-1y2m701{width:100%;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.95rem;transition:all 1.5s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(135deg,#ffffff05,#ffffff01);color:#fff;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-control.svelte-1y2m701:focus{border-color:#8a2be266;outline:none;box-shadow:0 0 0 2px #8a2be214,0 4px 12px #8a2be20f;background:linear-gradient(135deg,#ffffff08,#ffffff03)}.form-control.svelte-1y2m701::-moz-placeholder{color:#fff6}.form-control.svelte-1y2m701::placeholder{color:#fff6}.error-message.svelte-1y2m701{background:linear-gradient(135deg,#dc26261a,#dc26260d);color:#ef4444;padding:1rem 1.25rem;border-radius:12px;font-size:.875rem;border:1px solid rgba(220,38,38,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1rem}.login-button.svelte-1y2m701{width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#8a2be2cc,#a855f7e6);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all 2s cubic-bezier(.25,.46,.45,.94);box-sizing:border-box;box-shadow:0 4px 12px #8a2be233;position:relative;overflow:hidden}.login-button.svelte-1y2m701:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left 4s ease}.login-button.svelte-1y2m701:hover{background:linear-gradient(135deg,#a855f7e6,#c4b5fdf2);box-shadow:0 6px 16px #8a2be240}.login-button.svelte-1y2m701:hover:before{left:100%}.login-button.svelte-1y2m701:disabled{background:linear-gradient(135deg,#4b556380,#37415199);cursor:not-allowed;transform:none;box-shadow:none}.login-button.svelte-1y2m701:disabled:before{display:none}.login-footer.svelte-1y2m701{text-align:center;color:#fff9;font-size:.875rem;line-height:1.6;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.login-footer.svelte-1y2m701 a:where(.svelte-1y2m701){color:#8a2be2cc;text-decoration:none;font-weight:500;transition:all .3s ease}.login-footer.svelte-1y2m701 a:where(.svelte-1y2m701):hover{color:#a855f7;text-decoration:none}@media (max-width: 1024px){.login-form-side.svelte-1y2m701{width:50%}.overlay-content.svelte-1y2m701 h2:where(.svelte-1y2m701){font-size:2.5rem}}@media (max-width: 768px){.login-container.svelte-1y2m701{flex-direction:column}.image-overlay.svelte-1y2m701{height:50vh;align-items:flex-start;padding:4rem 2rem 2rem}.overlay-content.svelte-1y2m701{text-align:center}.overlay-content.svelte-1y2m701 h2:where(.svelte-1y2m701){font-size:2rem;margin-bottom:1rem}.overlay-content.svelte-1y2m701 p:where(.svelte-1y2m701){font-size:1rem}.login-form-side.svelte-1y2m701{width:100%;height:50vh;padding:2rem 1rem}.login-form-wrapper.svelte-1y2m701{background:linear-gradient(135deg,#ffffff14,#ffffff0a);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);max-width:90%;margin:0 auto;padding:2rem;box-shadow:0 25px 80px #0006,inset 0 1px #ffffff26}.login-title.svelte-1y2m701{font-size:1.75rem}.login-subtitle.svelte-1y2m701{font-size:.9rem}}@media (max-width: 480px){.overlay-content.svelte-1y2m701 h2:where(.svelte-1y2m701){font-size:1.75rem}.overlay-content.svelte-1y2m701 p:where(.svelte-1y2m701){font-size:.9rem}.login-form-wrapper.svelte-1y2m701{max-width:95%;padding:1.5rem}.form-control.svelte-1y2m701,.login-button.svelte-1y2m701{padding:.875rem 1rem;font-size:.9rem}}
