body.tb-login-locked{overflow:hidden!important}

#tb-access{--accent:#ad47ff;min-height:100dvh;box-sizing:border-box;padding:48px 6vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;color:#f6f1ff;background:radial-gradient(ellipse at 10% 15%,#4b158366,transparent 48%),radial-gradient(ellipse at 95% 90%,#632cc955,transparent 48%),#090515;font-family:Arial,sans-serif}
#tb-access[hidden]{display:none}#tb-access *{box-sizing:border-box}#tb-access .tb-brand{max-width:610px;margin:auto}#tb-access .tb-brand img{display:block;width:min(100%,430px);margin:24px auto;border-radius:32px;box-shadow:0 0 70px #7d24ff33}#tb-access .tb-eyebrow{font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ceadff}#tb-access .tb-brand h2{font-size:36px;line-height:1.15;margin:16px 0}#tb-access .tb-brand p{color:#b8abc9;line-height:1.6;font-size:17px}#tb-access .tb-panel{width:100%;max-width:540px;padding:38px;border:1px solid #8563af77;border-radius:28px;background:linear-gradient(140deg,#241335bb,#100a1cdd);box-shadow:0 25px 80px #0006,0 2px 0 #a347ff;margin:auto}#tb-access h1{font-size:43px;line-height:1.08;letter-spacing:-1.5px;margin:16px 0}#tb-access h1 span{color:#be6aff}#tb-access p{line-height:1.5;color:#bfb2cc;font-size:15px}#tb-access label{display:block;font-size:14px;margin:19px 0 8px;color:#dfd4ec}#tb-access input,#tb-access select{width:100%;min-width:0;height:52px;background:#100b1c;color:white;border:1px solid #655374;border-radius:12px;padding:0 14px;font:inherit;font-size:16px}#tb-access input:focus,#tb-access select:focus{outline:2px solid #b34dff;outline-offset:2px}#tb-access .tb-pass{display:flex;position:relative}#tb-access .tb-pass input{padding-right:60px}#tb-access .tb-eye{position:absolute;right:5px;top:5px;width:44px;height:42px;padding:10px;border:0;background:transparent;color:#ddd;cursor:pointer}#tb-access svg{width:22px;height:22px}#tb-access .tb-primary,#tb-access .tb-secondary{display:block;width:100%;padding:16px;border-radius:13px;font:inherit;font-weight:700;font-size:17px;cursor:pointer;text-align:center;text-decoration:none}#tb-access .tb-primary{margin-top:24px;background:linear-gradient(110deg,#8126ef,#b743f2);color:white;border:0;box-shadow:0 6px 26px #9b2cf32b}#tb-access .tb-secondary{background:transparent;border:1px solid #8a5fb0;color:#e1baff;margin-top:12px}#tb-access button:disabled{opacity:.6;cursor:wait}#tb-access .tb-link{background:none;border:0;color:#d39cff;cursor:pointer;font:inherit;font-size:13px;text-decoration:none}#tb-access .tb-footer{display:flex;justify-content:space-between;gap:15px;margin-top:22px}#tb-access .tb-fields{display:grid;grid-template-columns:100px 1fr;gap:12px}#tb-access [role=status]{color:#edc3ff;white-space:pre-line;font-size:14px;min-height:20px;margin-top:14px}#tb-access .tb-privacy{font-size:12px}#tb-access [hidden]{display:none!important}
@media(max-width:800px){#tb-access{grid-template-columns:1fr;padding:25px 16px;gap:20px}#tb-access .tb-brand{display:flex;align-items:center;gap:16px;width:100%;max-width:540px}#tb-access .tb-brand img{width:66px;margin:0;border-radius:16px;order:-1}#tb-access .tb-brand h2{font-size:21px;margin:5px 0}#tb-access .tb-brand p{display:none}#tb-access .tb-eyebrow{font-size:10px;letter-spacing:2px}#tb-access .tb-panel{padding:25px}#tb-access h1{font-size:36px}}

#tb-access{position:fixed;inset:0;z-index:5000;display:flex;justify-content:center;align-items:center;padding:24px;background:#05030bb8;backdrop-filter:blur(7px);overflow-y:auto}
#tb-access .tb-brand{display:none}#tb-access .tb-panel{position:relative;isolation:isolate;flex-shrink:0;margin:auto;max-height:calc(100dvh - 48px);overflow-y:auto;background:#130d20;border:1px solid #9c51df;animation:tb-led 4s ease-in-out infinite}
#tb-access .tb-access-close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;background:#ffffff0d;color:#eee;font-size:26px;width:34px;height:34px;cursor:pointer}
@keyframes tb-led{0%,100%{box-shadow:-8px -3px 24px #882bda55,8px 8px 28px #d24bff22;border-color:#8549b8}50%{box-shadow:8px -5px 30px #c14eff77,-8px 8px 28px #692dff66;border-color:#d28bff}}
@media(max-width:800px){#tb-access{padding:12px}#tb-access .tb-panel{max-height:calc(100dvh - 24px);padding:32px 24px}}
@media(prefers-reduced-motion:reduce){#tb-access .tb-panel{animation:none}}
