*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;font-family:Arial,sans-serif}body{background:#d8e2ec;display:flex;align-items:center;justify-content:center}.login-shell{width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:380px;max-width:100%;background:#fff;border:1px solid #9aa9b6;border-radius:8px;box-shadow:0 12px 35px rgba(15,23,42,.18);padding:34px}.login-brand{text-align:center;font-size:30px;font-weight:900;color:#075bff;letter-spacing:.5px}.login-subtitle{text-align:center;color:#64748b;font-size:13px;margin:7px 0 28px}.login-card label{display:block;color:#111827;font-size:12px;font-weight:800;margin:0 0 6px}.login-card input{width:100%;height:42px;border:1px solid #9aa9b6;border-radius:4px;padding:0 11px;margin:0 0 16px;font-size:14px;outline:none}.login-card input:focus{border-color:#075bff;box-shadow:0 0 0 2px rgba(7,91,255,.12)}#loginBtn{width:100%;height:42px;border:0;border-radius:4px;background:#075bff;color:#fff;font-weight:900;cursor:pointer}#loginBtn:disabled{opacity:.65;cursor:wait}.login-msg{min-height:20px;margin-top:12px;text-align:center;color:#b42318;font-size:12px;font-weight:700}
