.knightscope-lock-screen-v2{z-index:9999;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.lock-screen-overlay-v2{background:linear-gradient(135deg,#000 0%,#002ab8 50%,#000 100%) 0 0/400% 400%;justify-content:center;align-items:center;animation:15s infinite gradientShift;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.lock-content-v2{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.logo-container-v2{width:246px;height:240px;margin:0 auto -2rem;transition:all 1.2s cubic-bezier(.34,1.56,.64,1);position:relative}.badge-logo{filter:drop-shadow(0 0 40px #ffffff4d);width:100%;height:100%}.logo-frame{stroke-dasharray:13000;stroke-dashoffset:13000px;animation:2s ease-in-out forwards drawFrame}.logo-piece-center{opacity:0;transition:transform .3s,filter .3s;animation:1s ease-out .5s forwards scaleIn;transform:scale(.8)}.logo-piece-tr{opacity:0;transition:transform .3s,filter .3s;animation:1s ease-out .8s forwards slideInTR;transform:translate(100px,-100px)}.logo-piece-bl{opacity:0;transition:transform .3s,filter .3s;animation:1s ease-out 1.1s forwards slideInBL;transform:translate(-100px,100px)}.badge-logo:hover .logo-piece-center{filter:drop-shadow(0 0 30px #00e5ffcc)drop-shadow(0 0 60px #00e5ff66);transform:scale(1.15)}.badge-logo:hover .logo-piece-tr,.badge-logo:hover .logo-piece-bl{filter:drop-shadow(0 0 25px #00e5ffb3)drop-shadow(0 0 50px #00e5ff4d);transform:scale(1.15)}@keyframes drawFrame{to{stroke-dashoffset:0}}@keyframes slideInTR{to{opacity:1;transform:translate(0)}}@keyframes slideInBL{to{opacity:1;transform:translate(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}.logo-container-v2.zooming{opacity:0;transform:scale(20)}.logo-container-v2.reverse-zoom{opacity:0;animation:1.2s cubic-bezier(.34,1.56,.64,1) forwards reverseZoom;transform:scale(20)}@keyframes reverseZoom{to{opacity:1;transform:scale(1)}}.login-form-v2{opacity:1;flex-direction:column;gap:.75rem;width:auto;margin-bottom:1rem;transition:opacity .3s;display:flex}.login-form-v2.hidden{opacity:0;pointer-events:none}.login-header-v2{text-align:center;margin-bottom:.5rem}.input-group{width:240px;margin:0 auto;position:relative}.input-icon{color:#ffffff80;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-input{text-align:center;color:#fff;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;outline:none;width:100%;padding:12px 16px 12px 40px;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:block}.login-input::placeholder{color:#ffffff80}.login-input:focus{background-color:#ffffff26;border-color:#ffffff80}.input-group:has(.login-input:focus) .input-icon{color:#ffffffb3}.login-input:disabled{opacity:.5;cursor:not-allowed}.input-group.shake{animation:.5s shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.unlock-btn-v2{letter-spacing:.5px;color:#002ab8;cursor:pointer;text-transform:uppercase;z-index:1;background-color:#fff;border:none;border-radius:4px;margin:0 auto;padding:12px 32px;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:block;position:relative;overflow:hidden}.unlock-btn-v2 span{z-index:2;position:relative}.unlock-btn-v2:before{content:"";z-index:0;background-color:#002ab8;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.unlock-btn-v2:hover:not(:disabled){color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #002ab84d}.unlock-btn-v2:hover:not(:disabled):before{width:300px;height:300px}.unlock-btn-v2:active:not(:disabled){transform:translateY(-1px)}.unlock-btn-v2:disabled{color:#999;cursor:not-allowed;opacity:.6;box-shadow:none;background-color:#3a3a3a}.unlock-btn-v2.hidden{visibility:hidden}.brand-tagline-v2{text-align:center;opacity:1;margin-top:1.5rem;transition:opacity .3s}.brand-tagline-v2.hidden{opacity:0}.brand-tagline-v2 p{color:#ccc;letter-spacing:2px;text-transform:uppercase;margin:0;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:300}.error-message{color:#ff6b6b;text-align:center;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-family:Nunito Sans,sans-serif;font-size:.875rem}@media (max-width:768px){.logo-container-v2{width:200px;height:200px}.lock-content-v2{gap:2rem;padding:1.5rem}}html,body,#root{height:100%;margin:0;padding:0}@supports (height:100dvh){html,body,#root{height:100dvh}}