.staff-login-page{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 10% 0,#263443 0,transparent 55%),#101317;color:#f5f7fb}.staff-login-card{width:min(100%,460px);padding:36px;background:#171c23;border:1px solid #343d49;border-radius:24px;box-shadow:0 20px 80px #0004}.staff-login-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#fff;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:.07em}.staff-login-brand img{width:35px;height:35px}.staff-login-brand span{flex-basis:100%;font-size:11px;font-weight:500;letter-spacing:.16em;color:#aab8c7;margin-left:45px}.staff-login-label{display:flex;align-items:center;gap:8px;color:#ffb76b;font-size:13px;margin-top:32px}.staff-login-card h1{font-size:27px;line-height:1.5;margin:12px 0 8px}.staff-login-card p{color:#b9c4d0;line-height:1.8;font-size:14px}.staff-login-card form{margin-top:26px}.staff-login-card label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.staff-login-card input{display:block;width:100%;box-sizing:border-box;border:1px solid #4b5868;background:#f8fafc;color:#111827;border-radius:10px;padding:14px;font-size:16px;outline:none}.staff-login-card input:focus{border-color:#ffa956;box-shadow:0 0 0 3px #ffa95633}.staff-login-card input[name=phone]{margin-bottom:20px}.staff-password-field{position:relative}.staff-password-field input{padding-right:48px}.staff-password-field button{position:absolute;right:4px;top:4px;height:42px;width:42px;display:grid;place-items:center;background:none;border:0;color:#475569;cursor:pointer}.staff-login-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:15px;border:0;border-radius:11px;background:#ffad60;color:#17191d;font-weight:750;font-size:16px;cursor:pointer}.staff-login-submit:disabled{opacity:.65;cursor:wait}.staff-login-card .staff-login-error{color:#ffb4ad;background:#512325;padding:12px;border-radius:8px}.staff-login-card .staff-login-help{font-size:12px;margin:22px 0}.staff-login-home{font-size:13px;color:#d2dce7;text-underline-offset:4px}@media(max-width:480px){.staff-login-page{padding:20px 14px}.staff-login-card{padding:26px 22px}.staff-login-card h1{font-size:24px}}