.Login-module__LxjHNq__wrapper{background:var(--bg-page);justify-content:center;align-items:center;height:100vh;padding:20px;display:flex}.Login-module__LxjHNq__loginCard{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);text-align:center;border-radius:22px;padding:42px;animation:.45s Login-module__LxjHNq__fadeUp}.Login-module__LxjHNq__title{margin:0;font-size:26px;font-weight:700}.Login-module__LxjHNq__subtitle{color:var(--text-muted);margin:10px 0 32px;font-size:14px}.Login-module__LxjHNq__form{text-align:left}.Login-module__LxjHNq__field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.Login-module__LxjHNq__field label{color:var(--text-muted);font-size:12px;font-weight:600}.Login-module__LxjHNq__passwordHeader{justify-content:space-between;align-items:center;display:flex}.Login-module__LxjHNq__forgot{color:var(--accent);cursor:pointer;font-size:12px;transition:opacity .2s}.Login-module__LxjHNq__forgot:hover{opacity:.7}.Login-module__LxjHNq__field input{border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);border-radius:10px;padding:13px 14px;font-size:14px;transition:all .2s}.Login-module__LxjHNq__field input::placeholder{color:var(--text-muted)}.Login-module__LxjHNq__field input:focus{border-color:var(--accent);outline:none}.Login-module__LxjHNq__loginBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:12px;padding:14px;font-size:15px;font-weight:700;transition:all .2s}.Login-module__LxjHNq__loginBtn:hover{transform:translateY(-2px)}.Login-module__LxjHNq__loginBtn:active{transform:scale(.98)}@keyframes Login-module__LxjHNq__fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.Login-module__LxjHNq__loading{justify-content:center;align-items:center;gap:8px;display:flex}.Login-module__LxjHNq__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite Login-module__LxjHNq__spin}@keyframes Login-module__LxjHNq__spin{to{transform:rotate(360deg)}}@media (max-width:480px){.Login-module__LxjHNq__loginCard{padding:30px}}
