body:has(#vgdk-login-overlay){overflow:hidden!important}
#vgdk-login-overlay{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:rgba(15,23,30,var(--vgdk-shade,.3));backdrop-filter:blur(var(--vgdk-blur,7px));-webkit-backdrop-filter:blur(var(--vgdk-blur,7px));box-sizing:border-box;overscroll-behavior:contain}
#vgdk-login-overlay *{box-sizing:border-box}
#vgdk-login-overlay .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#vgdk-login-overlay .vgdk-login-card{width:100%;max-width:var(--vgdk-width,420px);margin:auto;padding:32px;background:var(--vgdk-bg,#fff);color:var(--vgdk-color,#333);border-radius:var(--vgdk-radius,18px);box-shadow:0 20px 80px #0003;text-align:left;font:inherit;line-height:1.5}
#vgdk-login-overlay h2{color:inherit;font:inherit;font-size:26px;font-weight:600;line-height:1.25;margin:0 0 14px}
#vgdk-login-overlay .vgdk-login-logo{display:flex;justify-content:center;align-items:center;margin:0 0 20px;text-align:center}
#vgdk-login-overlay .vgdk-login-logo img{display:block;width:auto;height:auto;max-width:min(100%,var(--vgdk-logo-width,220px))}
#vgdk-login-overlay p{color:inherit;margin:0 0 18px}
#vgdk-login-overlay label{display:block;font-size:14px;font-weight:600;margin:0 0 7px;color:inherit}
#vgdk-login-overlay input:not([type=hidden]):not([type=checkbox]){display:block;width:100%;height:auto;min-height:46px;margin:0 0 18px;padding:10px 12px;border:1px solid #a5a5a5;border-radius:6px;background:#fff;color:#222;font:inherit;box-shadow:none}
#vgdk-login-overlay .vgdk-remember{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-weight:400}
#vgdk-login-overlay input[type=checkbox]{width:18px;height:18px;margin:0;appearance:auto}
#vgdk-login-overlay button{display:block;width:100%;min-height:46px;border:0;border-radius:6px;padding:12px 18px;margin:0 0 18px;background:var(--vgdk-button,#eddd5e);color:#222;font:inherit;font-weight:600;cursor:pointer;letter-spacing:normal;text-transform:none}
#vgdk-login-overlay a{color:inherit;text-decoration:underline;font-size:14px}
#vgdk-login-overlay :focus-visible{outline:3px solid #236b9e;outline-offset:3px}
#vgdk-login-overlay .vgdk-login-notice{padding:12px;border-left:3px solid #777;background:#80808014;font-size:14px}
@media(max-width:480px){#vgdk-login-overlay{padding:16px}#vgdk-login-overlay .vgdk-login-card{padding:24px}#vgdk-login-overlay h2{font-size:23px}}
