
html.mrs-auth-locked body > *:not(#mrsAuthGate):not(script) { visibility: hidden !important; }
html.mrs-auth-locked, html.mrs-auth-locked body { overflow: hidden !important; }
#mrsAuthGate[hidden] { display: none !important; }
#mrsAuthGate {
  position: fixed; inset: 0; z-index: 2147483647; visibility: visible !important;
  display: grid; place-items: center; padding: 20px;
  background: radial-gradient(circle at 50% 8%, rgba(242,183,5,.20), transparent 34%), linear-gradient(180deg,#0c0902,#020202 72%);
  color: #fff8df; font-family: Arial, sans-serif;
}
.mrs-auth-card { width: min(430px, 100%); border: 1px solid #6a4e0d; border-radius: 22px; padding: 24px; background: linear-gradient(160deg,rgba(28,21,6,.98),rgba(5,5,4,.99)); box-shadow: 0 25px 70px rgba(0,0,0,.7), inset 0 1px rgba(255,216,90,.10); }
.mrs-auth-logo { display:block; width: min(330px,90%); max-height: 125px; object-fit:contain; margin: 0 auto 10px; }
.mrs-auth-card h1 { margin: 6px 0 4px; text-align:center; font-size: 21px; letter-spacing:.08em; color:#ffd447; }
.mrs-auth-card .mrs-auth-subtitle { margin:0 0 22px; text-align:center; color:#a99768; font-size:13px; }
.mrs-auth-card label { display:block; margin: 12px 0; color:#dbc98f; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.mrs-auth-card input[type="text"], .mrs-auth-card input[type="password"] { box-sizing:border-box; width:100%; margin-top:7px; padding:14px 13px; border-radius:11px; border:1px solid #49370f; background:#080704; color:#fff; font-size:16px; outline:none; }
.mrs-auth-card input:focus { border-color:#ffd447; box-shadow:0 0 0 3px rgba(242,183,5,.14); }
.mrs-auth-remember { display:flex !important; align-items:center; gap:9px; text-transform:none !important; font-weight:500 !important; color:#c9bd9d !important; }
.mrs-auth-card button[type="submit"] { width:100%; margin-top:10px; padding:14px; border:1px solid #ffe071; border-radius:11px; background:linear-gradient(135deg,#ffd447,#c68900 58%,#8f5f00); color:#160f00; font-weight:900; font-size:14px; letter-spacing:.06em; }
.mrs-auth-card button:disabled { opacity:.65; }
#mrsAuthError { min-height:20px; margin:10px 0 0; color:#ff8e78; text-align:center; font-size:13px; }
.mrs-auth-security { margin:14px 0 0; text-align:center; color:#75694b; font-size:11px; }
#mrsLogoutBtn { position:fixed; right:12px; bottom:12px; z-index:999999; border:1px solid #5a4512; border-radius:10px; padding:9px 12px; background:#0b0904; color:#ffd85a; font-weight:700; box-shadow:0 8px 25px rgba(0,0,0,.35); }
