body:has(.staff-login){background:#080808;margin:0}.staff-login{--bone:#f5efe2;--pink:#ff00a8;box-sizing:border-box;max-width:none;min-height:100svh;color:var(--bone);isolation:isolate;background:#080808;place-items:center;padding:36px 24px;font-family:Montserrat,Arial,sans-serif;display:grid}.staff-login *{box-sizing:border-box}.staff-login-card{width:min(100%,380px);position:relative}.staff-login-brand{pointer-events:none;justify-content:center;margin-bottom:28px;display:flex}.staff-login-logo{object-fit:contain;will-change:transform,opacity;width:88px;height:88px;animation:2.7s cubic-bezier(.22,1,.36,1) both staff-arrival}.staff-login-form{animation:.85s 2.05s both staff-reveal}.staff-login-form h1{letter-spacing:-.8px;text-align:center;text-transform:none;color:var(--bone);margin:0 0 32px;font-family:Montserrat,Arial,sans-serif;font-size:25px;font-weight:800;line-height:1.2}.staff-login-form form{flex-direction:column;gap:20px;display:flex}.staff-login-form label{color:#c8c4ba;text-align:left;flex-direction:column;gap:9px;margin:0;font-size:12px;font-weight:600;display:flex}.staff-login-form input{width:100%;min-width:0;height:54px;color:var(--bone);font:inherit;background:#111110;border:1px solid #44423d;border-radius:6px;outline:none;padding:14px 15px;font-size:16px;transition:border-color .2s,background .2s,box-shadow .2s}.staff-login-form input:hover{border-color:#777267}.staff-login-form input:focus{border-color:var(--bone);box-shadow:0 2px 0 var(--pink);background:#181816;outline:none}.staff-password{align-items:center;display:flex;position:relative}.staff-password input{padding-right:50px}.staff-password button{color:#bcb6a8;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;right:5px}.staff-password button:focus-visible{outline:2px solid var(--pink)}.staff-login-form button.staff-signin{border:1px solid var(--bone);background:var(--bone);color:#080808;width:100%;height:54px;font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-top:4px;padding:14px 17px;font-size:14px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:flex}.staff-login-form button.staff-signin:hover:not(:disabled){background:var(--pink);border-color:var(--pink)}.staff-login-form button.staff-signin:active:not(:disabled){transform:translateY(1px)}.staff-login-form button.staff-signin:disabled{cursor:default;opacity:.45}.staff-login-form button.staff-signin:focus-visible{outline:2px solid var(--pink);outline-offset:4px}.staff-login-help{color:#a49d8f;text-align:center;margin-top:20px;font-size:11px;line-height:1.7}.staff-login a{color:inherit;text-underline-offset:4px}.staff-login-form footer{color:#a49d8f;border-top:1px solid #292824;align-items:center;gap:6px;margin:26px 0 0;padding:17px 0 0;font-size:10px;line-height:1.6;display:flex}.staff-login-form footer a{margin-top:0;margin-left:auto;font-size:10px;text-decoration:none;display:inline}.staff-login-form footer a:hover{color:var(--bone)}.staff-login-error,.staff-login-notice{border-radius:5px;padding:10px 12px;font-size:12px;line-height:1.5}.staff-login-error{color:#ffb9bd;background:#2c1115;border:1px solid #74313b}.staff-login-notice{color:#bcb6a8;background:#141412;border-left:2px solid #00bfc4}.staff-password-hint{color:#a49d8f;letter-spacing:0;margin-top:-10px;font-size:11px;font-weight:500;line-height:1.5}.staff-spin{animation:1s linear infinite staff-spin}@keyframes staff-arrival{0%{opacity:0;transform:translateY(210px)scale(2.6)}45%{opacity:1;transform:translateY(210px)scale(2.6)}58%{opacity:1;transform:translateY(210px)scale(2.6)}to{opacity:1;transform:none}}@keyframes staff-reveal{0%{opacity:0;visibility:hidden;transform:translateY(18px)}to{opacity:1;visibility:visible;transform:none}}@keyframes staff-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.staff-login{padding:28px}.staff-login-brand{margin-bottom:24px}.staff-login-form h1{margin-bottom:28px;font-size:23px}}@media (max-height:650px){.staff-login{padding-top:20px;padding-bottom:20px}.staff-login-logo{width:68px;height:68px}.staff-login-brand{margin-bottom:18px}.staff-login-form h1{margin-bottom:20px}.staff-login-form form{gap:14px}.staff-login-form footer{margin-top:20px}}@media (prefers-reduced-motion:reduce){.staff-login *{transition:none!important;animation:none!important}}
