html.vb-auth-pending #root,html:not(.vb-authenticated) #root{visibility:hidden!important;pointer-events:none!important}
.vb-auth-gate{position:fixed;z-index:99999;inset:0;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));display:grid;place-items:center;overflow-y:auto;color:#171512;background:#eee6d9;font-family:Arial,sans-serif}
.vb-auth-gate>section{width:min(100%,420px);padding:28px;border:1px solid #cfc4b4;border-radius:30px;background:#faf6ef;box-shadow:0 24px 70px #675c4c25}
.vb-auth-gate header{margin-bottom:30px;display:flex;align-items:center;gap:14px}.vb-auth-logo{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;color:#fff;background:#707070}.vb-auth-logo svg{width:29px;height:29px;fill:currentColor}.vb-auth-gate header span:last-child{display:flex;flex-direction:column;gap:4px}.vb-auth-gate header small{color:#746d63;font-size:10px;font-weight:850;letter-spacing:.16em}.vb-auth-gate header strong{font-size:25px;letter-spacing:-.035em}
.vb-auth-gate form{display:grid;gap:15px}.vb-auth-gate label{display:grid;gap:7px}.vb-auth-gate label span{color:#655f56;font-size:12px;font-weight:750}.vb-auth-gate input{width:100%;height:54px;padding:0 15px;box-sizing:border-box;border:1px solid #cfc5b6;border-radius:15px;outline:0;color:#171512;background:#fff;font-size:16px}.vb-auth-gate input:focus{border-color:#686868;box-shadow:0 0 0 3px #7772}
.vb-auth-gate button{font:inherit}.vb-auth-primary{height:54px;margin-top:6px;border:0;border-radius:15px;color:#fff;background:#646464;font-size:15px;font-weight:800}.vb-auth-primary:disabled{opacity:.55}.vb-auth-link{padding:7px;border:0;color:#5c5750;background:transparent;font-size:13px}.vb-auth-help{margin:24px 0 0;color:#756e64;font-size:12px;line-height:1.55;text-align:center}.vb-auth-help a{color:#26231f;font-weight:800}.vb-auth-message{min-height:18px;margin:18px 0 0;color:#5d725c;font-size:12px;line-height:1.45;text-align:center}.vb-auth-message.error{color:#a23434}
.vb-auth-account{margin-top:12px;padding:13px;border:1px solid var(--vb-border);border-radius:var(--vb-control-radius);color:var(--vb-text);background:var(--vb-surface-2)}.vb-auth-account form,.vb-auth-account label{display:grid;gap:10px}.vb-auth-account label>span{min-width:0;display:flex;flex-direction:column;gap:3px}.vb-auth-account small{overflow:hidden;color:var(--vb-muted);text-overflow:ellipsis}.vb-auth-account input{width:100%;height:46px;padding:0 12px;box-sizing:border-box;border:1px solid var(--vb-border);border-radius:var(--vb-control-radius);color:var(--vb-text);background:var(--vb-surface);font-size:15px;-webkit-text-fill-color:var(--vb-text)}.vb-auth-account form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vb-auth-account button{min-height:40px;padding:0 13px;border:1px solid var(--vb-border);border-radius:99px;color:var(--vb-text);background:var(--vb-surface)}.vb-auth-account button[type=submit]{color:var(--vb-on-accent);border-color:var(--vb-accent);background:var(--vb-accent)}
.vb-auth-gate input::-webkit-caps-lock-indicator{display:none!important;visibility:hidden!important}.vb-caps-lock{width:max-content;margin:-7px 0 0 2px;padding:5px 9px;display:inline-flex;align-items:center;border-radius:999px;color:#5e5549;background:#e2d8c8;font-size:10px;font-weight:800;line-height:1.2;transform:none!important}.vb-caps-lock[hidden]{display:none!important}
.vb-auth-popup{position:fixed;z-index:100100;inset:0;padding:18px;display:grid;place-items:center;background:#17130f99;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.vb-auth-popup>section{width:min(100%,360px);padding:30px 25px;box-sizing:border-box;display:grid;justify-items:center;border:1px solid #d7ccbc;border-radius:28px;color:#171512;background:#faf6ef;box-shadow:0 28px 90px #2f261c59;text-align:center}.vb-auth-popup-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#646464;font-size:25px;font-weight:900}.vb-auth-popup strong{margin-top:17px;font-size:25px;letter-spacing:-.035em}.vb-auth-popup p{margin:8px 0 21px;color:#70685e;font-size:14px}.vb-auth-popup button{width:100%;height:50px;border:0;border-radius:15px;color:#fff;background:#646464;font-size:14px;font-weight:850}
@media(max-width:480px){.vb-auth-gate{place-items:end center;padding-inline:12px}.vb-auth-gate>section{padding:24px 20px;border-radius:28px}.vb-auth-gate header{margin-bottom:25px}}
