*{box-sizing:border-box}body{color:#1c2230;-webkit-font-smoothing:antialiased;background:#eef0f4;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c8cdd7;border-radius:6px}::-webkit-scrollbar-track{background:0 0}.mono{font-family:IBM Plex Mono,monospace}.navitem:hover{background:#ffffff0f!important}.rowx:hover{background:#f7f8fb!important}.btnp:hover{background:#0c7c80!important}.btng:hover{background:#eef0f4!important}.lnk:hover{color:#0f9499!important}@keyframes supPulse{0%,to{box-shadow:0 0 0 4px #2bbfc41f}50%{box-shadow:0 0 0 7px #2bbfc40d}}@keyframes slidein{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.login-input{transition:border-color .18s,box-shadow .18s,background .18s}.login-input::placeholder{color:#a7aebb}.login-input:hover:not(:focus){border-color:#ccd2dd!important}.login-input:focus{box-shadow:0 0 0 4px #0f949921;background:#fff!important;border-color:#0f9499!important}.login-btn{background:linear-gradient(135deg,#12a7ac,#0c7c80);transition:transform .15s,box-shadow .2s,filter .2s;box-shadow:0 6px 18px #0c7c8047}.login-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 26px #0c7c8061}.login-btn:active:not(:disabled){transform:translateY(0)scale(.995);box-shadow:0 4px 12px #0c7c804d}.login-btn:disabled{opacity:.8}.login-eye{border-radius:9px;transition:color .15s,background .15s}.login-eye:hover{background:#eaf5f5;color:#0f9499!important}.login-spinner{vertical-align:-2px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;margin-right:9px;animation:.7s linear infinite spin;display:inline-block}.login-card-anim{animation:.5s cubic-bezier(.22,1,.36,1) both loginRise}.login-brand-anim{animation:.8s both loginFade}.login-err{animation:.4s errShake}@keyframes loginRise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes errShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glowDrift{0%,to{transform:translate(0)}50%{transform:translate(-36px,26px)}}@media (width<=520px){.login-card{border-radius:16px!important;padding:26px 20px!important}.login-page{padding:18px!important}}
