.ec-staff-login-page{margin:0;background:linear-gradient(145deg,#071827,#123247);font-family:Arial,sans-serif;color:#13202b;min-height:100vh}.staff-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.staff-login-card{width:min(440px,100%);box-sizing:border-box;background:#fff;border-radius:22px;padding:36px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.staff-login-logo{color:#10202c;text-decoration:none;font-size:26px;font-weight:900;letter-spacing:-1px}.staff-login-logo span{color:#18a5d8}.staff-kicker{color:#168fb9;font-size:12px;font-weight:800;letter-spacing:2px;margin-top:28px}.staff-login-card h1{font-size:34px;margin:8px 0}.staff-login-card>p:not(.staff-kicker){color:#5a6873;line-height:1.55}.staff-login-card form{display:grid;gap:16px;margin:26px 0 16px}.staff-login-card label{display:grid;gap:7px;font-weight:700;font-size:14px}.staff-login-card input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #cbd7df;border-radius:10px;font:inherit}.staff-login-card button{border:0;border-radius:10px;padding:14px;background:#139fd2;color:#fff;font:inherit;font-weight:800;cursor:pointer}.staff-login-card .staff-link{background:transparent;color:#157fa5;padding:5px}.staff-login-card small{color:#75828b}.staff-login-card #staff-login-message{color:#b3392f;font-weight:700;min-height:20px}
