.Login-module__JkQKjW__loginContainer{background-color:var(--bg-color);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.Login-module__JkQKjW__loginCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;border:1px solid #02213d0d;border-top:4px solid var(--accent-color);background:#fffffff0;border-radius:24px;width:100%;max-width:420px;padding:2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) Login-module__JkQKjW__slideUp;box-shadow:0 20px 40px #02213d14}.Login-module__JkQKjW__loginHeader{text-align:center;margin-bottom:2rem}.Login-module__JkQKjW__logoPlaceholder{justify-content:center;margin-bottom:1.5rem;display:flex}.Login-module__JkQKjW__logoImg{object-fit:contain;width:auto;max-width:200px;height:48px}@media (max-width:480px){.Login-module__JkQKjW__logoImg{height:40px}.Login-module__JkQKjW__loginCard{margin:1rem;padding:1.5rem}}.Login-module__JkQKjW__loginHeader h1{color:var(--header-color);margin-bottom:.5rem;font-size:1.75rem}.Login-module__JkQKjW__loginHeader p{color:var(--text-secondary);font-size:.95rem}.Login-module__JkQKjW__loginForm{flex-direction:column;gap:1.5rem;display:flex}.Login-module__JkQKjW__inputGroup{flex-direction:column;gap:.5rem;display:flex}.Login-module__JkQKjW__inputWrapper{align-items:center;display:flex;position:relative}.Login-module__JkQKjW__inputIcon{color:var(--text-secondary);transition:color var(--transition-speed);position:absolute;left:1rem}.Login-module__JkQKjW__inputWrapper input{width:100%;color:var(--text-primary);background:#f8fafc;border:2px solid #f1f5f9;border-radius:12px;padding:.875rem 1rem .875rem 3rem;font-size:1rem;transition:all .25s}.Login-module__JkQKjW__inputWrapper input:focus{border-color:var(--header-color);background:#fff;box-shadow:0 0 0 4px #02213d14}.Login-module__JkQKjW__inputWrapper input:focus+.Login-module__JkQKjW__inputIcon{color:var(--header-color)}.Login-module__JkQKjW__loginButton{background:var(--header-color);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.875rem;font-size:1rem;font-weight:600;display:flex;box-shadow:0 4px 12px #02213d33}.Login-module__JkQKjW__loginButton:hover{background:#032d54;transform:translateY(-2px);box-shadow:0 6px 16px #02213d4d}.Login-module__JkQKjW__loginButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.Login-module__JkQKjW__backButton{color:var(--text-secondary);text-align:center;background:0 0;width:100%;margin-top:1rem;font-size:.875rem}.Login-module__JkQKjW__backButton:hover{color:var(--header-color);text-decoration:underline}.Login-module__JkQKjW__errorMessage{color:var(--accent-color);text-align:center;background:#da291c1a;border-radius:8px;padding:.75rem;font-size:.875rem}.Login-module__JkQKjW__successMessage{color:#10b981;background:#10b9811a;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.Login-module__JkQKjW__spinner{animation:1s linear infinite Login-module__JkQKjW__spin}.Login-module__JkQKjW__loginBackground{z-index:1;position:absolute;inset:0}.Login-module__JkQKjW__blob{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.Login-module__JkQKjW__blob1{background:var(--header-color);width:400px;height:400px;animation:20s infinite alternate Login-module__JkQKjW__float;top:-100px;right:-100px}.Login-module__JkQKjW__blob2{background:var(--accent-color);width:300px;height:300px;animation:15s infinite alternate-reverse Login-module__JkQKjW__float;bottom:-50px;left:-50px}@keyframes Login-module__JkQKjW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Login-module__JkQKjW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes Login-module__JkQKjW__float{0%{transform:translate(0)scale(1)}to{transform:translate(40px,40px)scale(1.1)}}
