.vmt-login-overlay[hidden]{display:none!important}
.vmt-login-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,54,83,.52);backdrop-filter:blur(4px)}
.vmt-login-box{width:min(380px,100%);padding:28px 24px;border:1px solid #8bc7e4;border-radius:20px;background:linear-gradient(135deg,#edf9ff,#bee4f6);box-shadow:0 16px 50px #12365345;text-align:center;color:#123653}
.vmt-login-box strong{display:block;font-size:19px;line-height:1.4;margin-top:18px}
.vmt-login-box p{font-size:14px;line-height:1.5;margin:10px 0 0;color:#285876}
.vmt-login-hammer{display:inline-flex;width:100px;height:100px;align-items:center;justify-content:center;border-radius:50%;background:#ffffff88}
.vmt-login-hammer svg{animation:vmt-login-spin 1.5s linear infinite;overflow:hidden}
@keyframes vmt-login-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.vmt-login-hammer svg{animation:none}}
