html.bolt-locked body > :not(#bolt-auth-root):not(script){visibility:hidden!important}html.bolt-locked #bolt-auth-root{visibility:visible!important}
#bolt-auth-root{position:fixed;inset:0;z-index:2147483640;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,#371068 0%,#130b30 36%,#070817 76%);font:500 15px Inter,system-ui,Arial;color:#fff;overflow:auto}
#bolt-auth-root[hidden]{display:none!important}#bolt-auth-root *{box-sizing:border-box}
.bolt-login{position:relative;width:min(460px,95vw);min-height:min(690px,96vh);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:32px 18px 25px;text-align:center}
.bolt-login:before{content:'';position:absolute;inset:9% -15%;background:linear-gradient(90deg,transparent,#9561ff12,transparent);transform:skewY(-10deg);pointer-events:none}
.bolt-brand{font-size:12px;letter-spacing:6px;font-weight:900;color:#c8b4ff}.bolt-brand strong{display:block;font-size:29px;letter-spacing:10px;color:#fff;text-shadow:0 0 30px #9e60ff}
.bolt-stage{position:relative;width:min(370px,88vw);height:390px;display:grid;place-items:center;perspective:650px}
.bolt-stage:before{content:'';position:absolute;width:310px;height:310px;border:1px solid #a975ff77;border-radius:50%;box-shadow:0 0 70px #7e2efb55,inset 0 0 80px #7e2efb24;animation:bolt-orbit 8s linear infinite}
.bolt-stage:after{content:'';position:absolute;width:340px;height:180px;border:1px solid #59ffea44;border-radius:50%;transform:rotateX(65deg);animation:bolt-orbit2 6s ease-in-out infinite}
.bolt-robot{width:230px;height:300px;filter:drop-shadow(0 0 35px #9752ffbb);animation:bolt-hover 3.8s ease-in-out infinite;position:relative;z-index:1}
.bolt-robot .bolt-eyes{animation:bolt-blink 5.5s infinite;transform-origin:center}.bolt-robot .bolt-arm{animation:bolt-wave 2.5s ease-in-out infinite;transform-origin:173px 160px}.bolt-robot .bolt-core{animation:bolt-pulse 2.2s ease-in-out infinite}
.bolt-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 48%,#83eaff15 50%,transparent 52%);background-size:100% 24px;animation:bolt-scan 8s linear infinite}
.bolt-status{font-size:11px;letter-spacing:3px;color:#71f8e6;text-transform:uppercase}.bolt-tagline{font-size:26px;letter-spacing:-1px;font-weight:800;margin:8px 0 6px}.bolt-sub{color:#afa3c8;font-size:13px;line-height:1.6;margin:0}
.bolt-login-bottom{width:100%;max-width:380px;position:relative;z-index:2}.bolt-enter{width:100%;border:1px solid #b998ff;background:linear-gradient(105deg,#6722d5,#a64dff);border-radius:17px;padding:18px;color:#fff;font-weight:800;font-size:16px;letter-spacing:1.5px;cursor:pointer;box-shadow:0 12px 50px #8e35ff88}.bolt-enter:hover{filter:brightness(1.15)}.bolt-login-form{display:none;text-align:left;background:#130e28ee;border:1px solid #8d58ff77;border-radius:19px;padding:20px;margin-bottom:12px;box-shadow:0 14px 60px #0008}.bolt-login-form.show{display:block;animation:bolt-appear .25s ease-out}.bolt-login-form label{display:block;font-size:12px;color:#c9b4f0;margin:10px 0 5px}.bolt-login-form input{display:block;width:100%;border:1px solid #6d5396;border-radius:12px;background:#090818;color:white;padding:13px;font-size:15px}.bolt-login-form input:focus{outline:2px solid #a17bff}.bolt-login-error{color:#ffadbd;font-size:12px;min-height:18px;margin:10px 0}.bolt-login-form button{width:100%;border:0;border-radius:12px;background:#7441dd;color:#fff;padding:14px;font-weight:800;cursor:pointer}.bolt-login-hint{font-size:11px;color:#9d90ba;margin-top:12px}.bolt-logout{position:fixed;z-index:999999;right:14px;top:12px;border:1px solid #8c69c0;border-radius:12px;background:#201238;color:#fff;padding:9px 12px;font:600 12px system-ui;cursor:pointer}
@keyframes bolt-hover{50%{transform:translateY(-16px) rotate(2deg)}}@keyframes bolt-orbit{to{transform:rotate(360deg)}}@keyframes bolt-orbit2{50%{transform:rotateX(65deg) rotateZ(55deg)}}@keyframes bolt-blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.1)}}@keyframes bolt-wave{50%{transform:rotate(-18deg)}}@keyframes bolt-pulse{50%{opacity:.5;filter:drop-shadow(0 0 18px #55ffe4)}}@keyframes bolt-scan{to{background-position:0 240px}}@keyframes bolt-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-height:650px){.bolt-stage{height:235px}.bolt-robot{height:220px;width:170px}.bolt-login{min-height:100vh;padding:15px}.bolt-tagline{font-size:20px}}
