.LoginScreen-module__vFOSoq__screen{z-index:9999;padding:var(--space-5);background:radial-gradient(circle at 18% 18%, #2364d21a, transparent 42%), radial-gradient(circle at 82% 84%, #f74f7812, transparent 42%), var(--bg);animation:LoginScreen-module__vFOSoq__loginFade var(--t-slow) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes LoginScreen-module__vFOSoq__loginFade{0%{opacity:0}to{opacity:1}}.LoginScreen-module__vFOSoq__card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--sh-lg);padding:var(--space-6);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.LoginScreen-module__vFOSoq__brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);justify-content:center;display:flex}.LoginScreen-module__vFOSoq__logo{border-radius:var(--r-sm);color:#fff;width:40px;height:40px;font-weight:var(--fw-bold);font-size:var(--fs-lg);letter-spacing:-.035em;background:linear-gradient(145deg, var(--blue), var(--blue-dark));place-items:center;display:grid;box-shadow:0 4px 10px -2px #2364d259}.LoginScreen-module__vFOSoq__brandName{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.02em}.LoginScreen-module__vFOSoq__head{text-align:center;margin-bottom:var(--space-5)}.LoginScreen-module__vFOSoq__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.025em;margin:0 0 var(--space-1);line-height:var(--lh-tight)}.LoginScreen-module__vFOSoq__sub{font-size:var(--fs-md);color:var(--muted);margin:0}.LoginScreen-module__vFOSoq__form{gap:var(--space-4);flex-direction:column;display:flex}.LoginScreen-module__vFOSoq__fieldGroup{gap:var(--space-2);flex-direction:column;display:flex}.LoginScreen-module__vFOSoq__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--slate-800)}.LoginScreen-module__vFOSoq__field{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;height:44px;padding:0 var(--space-3);font-family:inherit;font-size:var(--fs-md);color:var(--text);background:var(--field);transition:box-shadow var(--t-fast) ease, border-color var(--t-fast) ease}.LoginScreen-module__vFOSoq__field::placeholder{color:var(--muted-3)}.LoginScreen-module__vFOSoq__field:focus{border-color:var(--blue);box-shadow:var(--sh-focus);outline:none}.LoginScreen-module__vFOSoq__passWrap{position:relative}.LoginScreen-module__vFOSoq__passWrap .LoginScreen-module__vFOSoq__field{padding-right:42px}.LoginScreen-module__vFOSoq__eye{width:28px;height:28px;color:var(--muted-2);cursor:pointer;border-radius:var(--r-sm);transition:color var(--t-fast) ease;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.LoginScreen-module__vFOSoq__eye:hover{color:var(--blue)}.LoginScreen-module__vFOSoq__eye svg{width:18px;height:18px;stroke-width:var(--stroke-icon)}.LoginScreen-module__vFOSoq__row{justify-content:space-between;align-items:center;display:flex}.LoginScreen-module__vFOSoq__remember{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.LoginScreen-module__vFOSoq__remember input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.LoginScreen-module__vFOSoq__forgot{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.LoginScreen-module__vFOSoq__forgot:hover{text-decoration:underline}.LoginScreen-module__vFOSoq__submit{width:100%;height:44px;margin-top:var(--space-1)}.LoginScreen-module__vFOSoq__foot{text-align:center;font-size:var(--fs-xs);color:var(--muted-3);margin-top:var(--space-5)}@media (prefers-reduced-motion:reduce){.LoginScreen-module__vFOSoq__screen{animation:none}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.LoginScreen-module__vFOSoq__card{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}}
