.login-container.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.login-card.svelte-1x05zx6{width:100%;max-width:400px;padding:2.5rem 2.25rem 2rem;text-align:center;position:relative;overflow:hidden;transition:box-shadow .6s var(--spring-ease),border-color .6s ease}.login-card.glow-success.svelte-1x05zx6{box-shadow:var(--glass-shadow),0 0 40px #64d28c26,0 0 80px #64d28c14;border-color:#64d28c40}.login-card.shake.svelte-1x05zx6{animation:svelte-1x05zx6-shake .5s ease-out}@keyframes svelte-1x05zx6-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.accent-line.svelte-1x05zx6{position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:2px;opacity:.7;transition:opacity .3s ease}.accent-line.pulse.svelte-1x05zx6{animation:svelte-1x05zx6-accentPulse 1.2s ease-in-out infinite}@keyframes svelte-1x05zx6-accentPulse{0%,to{opacity:.4;width:60px}50%{opacity:1;width:100px}}.title-section.svelte-1x05zx6{margin-bottom:2rem}.title-row.svelte-1x05zx6{margin-bottom:.4rem}.title-row.svelte-1x05zx6 h1{font-size:1.6rem;font-weight:600;letter-spacing:-.03em;color:#fffffff2}.title-row.svelte-1x05zx6 h1 [torph-item],.title-row.svelte-1x05zx6 h1:not([torph-root]){background:linear-gradient(135deg,#fffffff2,#c8dcffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle-row.svelte-1x05zx6 p{font-size:.85rem;color:var(--text-tertiary);letter-spacing:.01em}.input-wrapper.svelte-1x05zx6{position:relative;margin-bottom:1rem;display:flex;align-items:center}.input-icon.svelte-1x05zx6{position:absolute;left:.875rem;color:var(--text-tertiary);transition:color .3s var(--spring-ease);z-index:1;display:flex}.input-wrapper.focused.svelte-1x05zx6 .input-icon:where(.svelte-1x05zx6){color:var(--accent)}input.svelte-1x05zx6{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--glass-radius-sm);color:var(--text-primary);font-size:.95rem;font-family:inherit;outline:none;transition:all .35s var(--spring-ease)}input.svelte-1x05zx6:hover{border-color:#ffffff26;background:#ffffff12}input.svelte-1x05zx6:focus{border-color:#78b4ff80;box-shadow:0 0 0 3px #78b4ff1f,0 0 20px #78b4ff0f;background:#ffffff14}input.svelte-1x05zx6::placeholder{color:var(--text-tertiary)}.input-glow.svelte-1x05zx6{position:absolute;inset:-1px;border-radius:var(--glass-radius-sm);opacity:0;background:linear-gradient(135deg,#78b4ff1a,#a064ff0d);pointer-events:none;transition:opacity .4s ease}.input-wrapper.focused.svelte-1x05zx6 .input-glow:where(.svelte-1x05zx6){opacity:1}.error-wrapper.svelte-1x05zx6{margin-bottom:.75rem}.error-wrapper.svelte-1x05zx6 p{color:#ff7878e6;font-size:.82rem;letter-spacing:.01em}.submit-btn.svelte-1x05zx6{width:100%;padding:.875rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--glass-radius-sm);color:var(--text-primary);font-size:.95rem;font-weight:500;transition:all .35s var(--spring-ease);display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px}.submit-btn.svelte-1x05zx6:hover:not(:disabled){background:#ffffff24;border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 4px 20px #0003}.submit-btn.svelte-1x05zx6:active:not(:disabled){transform:translateY(0) scale(.98)}.submit-btn.svelte-1x05zx6:disabled{opacity:.35;cursor:not-allowed}.submit-btn.loading.svelte-1x05zx6{opacity:.7}.submit-btn.success.svelte-1x05zx6{background:#64c88226;border-color:#64c8824d;box-shadow:0 0 20px #64d28c1a}.arrow-icon.svelte-1x05zx6{transition:transform .3s var(--spring-ease);opacity:.7}.submit-btn.svelte-1x05zx6:hover:not(:disabled) .arrow-icon:where(.svelte-1x05zx6){transform:translate(3px);opacity:1}.spinner.svelte-1x05zx6{width:18px;height:18px;border:2px solid rgba(255,255,255,.15);border-top-color:#fffc;border-radius:50%;animation:svelte-1x05zx6-spin .7s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.dots.svelte-1x05zx6{display:flex;justify-content:center;gap:6px;margin-top:1.75rem}.dot.svelte-1x05zx6{width:4px;height:4px;border-radius:50%;background:#ffffff26}.dot.svelte-1x05zx6:nth-child(2){background:#ffffff40}
