.iv-login{justify-content:center;align-items:center;min-height:100vh;padding:60px 24px;display:flex;position:relative;overflow:hidden}.iv-login__scene{pointer-events:none;z-index:0;perspective:1200px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.iv-login__orbit{transform-origin:50%;border:1.5px dashed #7f9cff40;border-radius:50%;position:absolute;box-shadow:0 0 40px #7f9cff26,inset 0 0 30px #7f9cff14}.iv-login__orbit--one{width:min(60vmin,520px);height:min(60vmin,520px);animation:28s linear infinite iv-login-spin;transform:rotateX(62deg)}.iv-login__orbit--two{border-style:solid;border-color:#7f9cff2e;width:min(80vmin,720px);height:min(80vmin,720px);animation:46s linear infinite reverse iv-login-spin;transform:rotateX(62deg)}.iv-login__orbit--three{border-color:#aabeff1f;width:min(100vmin,900px);height:min(100vmin,900px);animation:70s linear infinite iv-login-spin;transform:rotateX(62deg)}@keyframes iv-login-spin{0%{transform:rotateX(62deg)rotate(0)}to{transform:rotateX(62deg)rotate(360deg)}}.iv-login__core{filter:blur(.5px);background:radial-gradient(circle at 35% 30%,#fff 0%,#cdd4ff 30%,#7f9cff 60%,#1b2560 100%);border-radius:50%;width:180px;height:180px;animation:5s ease-in-out infinite alternate iv-login-core;position:absolute;box-shadow:0 0 80px #7f9cffb3,0 0 180px #7f9cff59,inset -12px -18px 28px #050a23b3}@keyframes iv-login-core{0%{transform:scale(.96);box-shadow:0 0 60px #7f9cff8c,0 0 140px #7f9cff40,inset -12px -18px 28px #050a23b3}to{transform:scale(1.04);box-shadow:0 0 100px #7f9cffe6,0 0 220px #7f9cff73,inset -12px -18px 28px #050a23b3}}.iv-login__card{-webkit-backdrop-filter:blur(12px);z-index:2;isolation:isolate;background:linear-gradient(165deg,#0b102ce0,#050816eb);border:1px solid #7f9cff40;border-radius:22px;width:min(480px,100%);padding:36px 36px 32px;position:relative;overflow:hidden;box-shadow:0 40px 100px #0009,0 0 40px #7f9cff26}.iv-login__card:before{content:"";border-radius:inherit;z-index:-1;opacity:.8;background:conic-gradient(#0000 0deg,#5ddcff 100deg,#0000 180deg,#7f9cff 260deg,#0000 360deg);animation:8s linear infinite iv-glow-rot;position:absolute;inset:0}.iv-login__card:after{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(165deg,#0b102ce6,#050816f0);position:absolute;inset:1.5px}.iv-login__pulse{mix-blend-mode:screen;filter:blur(18px);opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(circle,#ebf2fff2 0%,#7f9cff8c 30%,#0000 60%);transition:opacity .4s;position:absolute;inset:-40%}.iv-login__card--warping .iv-login__pulse{opacity:.9;animation:1.2s ease-out infinite iv-login-pulse}@keyframes iv-login-pulse{0%{opacity:.4;transform:scale(.5)}45%{opacity:.9;transform:scale(1.1)}to{opacity:0;transform:scale(1.9)}}.iv-login__head{margin-bottom:24px}.iv-login__head .iv-page__eyebrow{margin-bottom:8px}.iv-login__head h1{color:#fff;letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(26px,3vw,32px)}.iv-login__head p{color:#aab3ff;margin:0;font-size:13.5px;line-height:1.55}.iv-login__form{flex-direction:column;gap:16px;display:flex}.iv-login__field{flex-direction:column;gap:6px;display:flex}.iv-login__field>span:first-child{color:#cdd4ff;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.iv-login__input{color:#aab3ff99;background:#050816d9;border:1px solid #7f9cff47;border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.iv-login__input:focus-within{color:#cdd4ff;background:#050816f2;border-color:#7f9cffbf;box-shadow:0 0 0 4px #7f9cff2e}.iv-login__input input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 0;font-family:inherit;font-size:14px}.iv-login__input input::placeholder{color:#aab3ff66}.iv-login__admin{margin:-4px 0 4px}.iv-login__admin-toggle{color:#aab3ff;font:inherit;letter-spacing:.02em;cursor:pointer;opacity:.75;background:0 0;border:none;align-items:center;gap:6px;padding:6px 2px;font-size:12px;transition:opacity .2s,color .2s;display:inline-flex}.iv-login__admin-toggle:hover{opacity:1;color:#cdd4ff}.iv-login__msg{border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.iv-login__msg--error{color:#ffb3b3;background:#ff50501a;border:1px solid #ff6e6e73}.iv-login__msg--ok{color:#c2f5dc;background:#78dcaa1a;border:1px solid #78dcaa73}.iv-login__submit{justify-content:center;align-items:center;width:100%;margin-top:4px;display:inline-flex}.iv-login__submit:disabled{opacity:.85;cursor:wait}.iv-login__spin{animation:1s linear infinite iv-login-rot}@keyframes iv-login-rot{to{transform:rotate(360deg)}}.iv-login__toggle{text-align:center;color:#aab3ff;margin-top:4px;font-size:13px}.iv-login__link{color:#cdd4ff;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.iv-login__footer{margin-top:.75rem}.iv-login__forgotPassword{color:#cdd4ff;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-bottom:1rem;padding:0;text-decoration:underline}.iv-login__link:hover{color:#fff}.iv-login__back{color:#7f9cff;letter-spacing:.2em;text-transform:uppercase;margin-top:22px;font-size:12px;text-decoration:none;display:inline-block}.iv-login__back:hover{color:#cdd4ff}@media (max-width:520px){.iv-login__card{padding:28px 22px}}
