:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Instrument Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}button,input{font:inherit}button{cursor:pointer}.mt-3{margin-top:1rem}.bi:before{text-align:center;min-width:1em;font-style:normal;display:inline-block}.bi-envelope:before{content:"@"}.bi-lock:before,.bi-shield-lock:before{content:"🔒"}.bi-arrow-right:before{content:"→"}.bi-check2:before{content:"✓"}.bi-circle:before{content:"○"}.bi-check-circle-fill:before{content:"●"}.omni-login-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;background:linear-gradient(110deg,#070a0ef5 0%,#0d1218f0 50%,#181c23e6 100%),repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 96px),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 96px),#080b10;min-height:100vh;margin:0;position:relative;overflow-x:hidden}.omni-login-background{pointer-events:none;position:fixed;inset:0;overflow:hidden}.omni-login-page:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(124deg,#0000 0 37%,#e2e8f02e 37.2% 37.65%,#0000 37.85% 100%),linear-gradient(124deg,#0000 0 63%,#ffffff29 63.1% 63.28%,#0000 63.45% 100%);animation:18s linear infinite omni-login-grid-drift;position:fixed;inset:0}.omni-login-page:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 38%,#94a3b83d 38% 41%,#0000 41% 100%);width:58vw;height:70vh;animation:16s ease-in-out infinite alternate omni-login-panel-drift;position:fixed;inset:auto -10vw -30vh auto;transform:skew(-18deg)}.omni-login-scan{background:linear-gradient(#0000 0%,#2dd4bf1a 45%,#f8fafc2e 50%,#0ea5e914 55%,#0000 100%);height:34vh;animation:7.6s cubic-bezier(.45,0,.25,1) infinite omni-login-scan;position:absolute;inset:-25vh -15vw auto;transform:translateY(-45vh)rotate(-8deg)}.omni-login-lane{opacity:0;background:linear-gradient(90deg,#0000,#f8fafcdb,#2dd4bf80,#0000);border-radius:999px;width:22vw;min-width:220px;height:2px;animation:5.8s ease-in-out infinite omni-login-lane;position:absolute;transform:rotate(-22deg)}.omni-login-lane.lane-one{top:16%;left:-18vw}.omni-login-lane.lane-two{animation-delay:1.8s;top:58%;left:-24vw}.omni-login-lane.lane-three{animation-delay:3.2s;top:78%;left:18vw}.omni-login-pulse{background:#2dd4bf57;border:1px solid #e2e8f0b8;border-radius:50%;width:9px;height:9px;animation:3.8s ease-out infinite omni-login-pulse;position:absolute;box-shadow:0 0 #2dd4bf47,0 0 24px #2dd4bf57}.omni-login-pulse.pulse-one{top:28%;left:14%}.omni-login-pulse.pulse-two{animation-delay:1.2s;bottom:26%;right:18%}.omni-login-pulse.pulse-three{animation-delay:2.4s;top:68%;left:42%}.omni-login-shell{z-index:1;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:76px;width:min(1180px,100% - 44px);min-height:100vh;margin:0 auto;padding:48px 0;display:grid;position:relative}.omni-login-brand{align-content:center;justify-items:start;display:grid}.omni-login-brand-link{place-items:center;width:min(390px,72vw);text-decoration:none;display:grid}.omni-login-brand-logo{object-fit:contain;filter:drop-shadow(0 34px 70px #00000080);width:100%;height:auto}.omni-login-panel{color:#f8fafc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#111827d1,#070a0ee0),#0f172abf;border:1px solid #ffffff29;border-radius:8px;padding:36px;position:relative;overflow:hidden;box-shadow:0 34px 100px #0000007a,inset 0 1px #ffffff14}.omni-login-panel:before{content:"";background:linear-gradient(90deg,#94a3b8,#f8fafc 52%,#f8fafc00);height:3px;position:absolute;inset:0 0 auto}.omni-login-panel-mark{opacity:.9;border-top:2px solid #e2e8f0d1;border-right:2px solid #f8fafc5c;width:48px;height:48px;position:absolute;top:22px;right:22px}.omni-login-panel-header{margin-bottom:30px;position:relative}.omni-login-panel-header span{color:#94a3b8;text-transform:uppercase;font-size:.84rem;font-weight:700;display:block}.omni-login-panel-header h2{color:#fff;margin:6px 0 0;font-size:2rem;font-weight:800}.omni-login-alert{color:#fef3c7;background:#78350f57;border:1px solid #fbbf2480;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-weight:700;position:relative}.omni-login-form{gap:18px;display:grid;position:relative}.omni-login-form label{gap:7px;display:grid}.omni-login-form label>span{color:#cbd5e1;font-size:.9rem;font-weight:700}.omni-login-field{background:#0f172a9e;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.omni-login-field:focus-within{background:#0f172ad6;border-color:#f8fafc9e;box-shadow:0 0 0 3px #e2e8f024}.omni-login-field i{color:#94a3b8;place-items:center;font-size:1rem;display:grid}.omni-login-form input[type=email],.omni-login-form input[type=password]{color:#f8fafc;background:0 0;border:0;outline:none;width:100%;min-height:48px;padding:0 14px 0 0}.omni-login-form input::placeholder{color:#64748b}.omni-login-form input[type=email]:focus,.omni-login-form input[type=password]:focus{box-shadow:none}.omni-login-actions{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:18px;margin-top:2px;display:grid}.omni-login-remember{color:#cbd5e1;align-items:center;font-size:.92rem;font-weight:700;grid-template-columns:none!important;gap:9px!important;display:flex!important}.omni-login-remember input{accent-color:#e2e8f0;width:17px;height:17px}.omni-login-actions button{color:#0f172a;background:linear-gradient(135deg,#f8fafc,#cbd5e1);border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:800;display:inline-flex;box-shadow:0 14px 32px #94a3b838}.omni-login-actions button:hover{background:linear-gradient(135deg,#fff,#e2e8f0)}.omni-login-footnote{color:#94a3b8;margin:24px 0 0;font-size:.9rem}.omni-password-feedback{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:-6px;display:grid}.omni-password-feedback div,.omni-login-footnote[data-password-match-feedback]{color:#94a3b8;font-size:.86rem;font-weight:700}.omni-password-feedback div{align-items:center;gap:7px;display:inline-flex}.omni-password-feedback i{color:#64748b;font-size:.78rem}.omni-password-feedback div.is-valid,.omni-login-footnote[data-password-match-feedback].is-valid,.omni-password-feedback div.is-valid i,.omni-login-footnote[data-password-match-feedback].is-valid{color:#86efac}.omni-login-footnote[data-password-match-feedback].is-invalid{color:#fca5a5}.omni-login-stripe{grid-template-columns:1fr 1fr 1fr;height:5px;display:grid;position:fixed;inset:auto 0 0}.omni-login-stripe span:first-child{background:#080b10}.omni-login-stripe span:nth-child(2){background:#94a3b8}.omni-login-stripe span:nth-child(3){background:#fff}@keyframes omni-login-grid-drift{0%{background-position:0 0,0 0}to{background-position:160px 0,0 160px}}@keyframes omni-login-panel-drift{0%{opacity:.72;transform:translate(0,0)skew(-18deg)}to{opacity:.95;transform:translate(-5vw,-4vh)skew(-18deg)}}@keyframes omni-login-scan{0%{opacity:0;transform:translateY(-45vh)rotate(-8deg)}18%{opacity:.78}52%{opacity:.42}to{opacity:0;transform:translateY(145vh)rotate(-8deg)}}@keyframes omni-login-lane{0%{opacity:0;transform:translate(0)rotate(-22deg)}20%{opacity:.9}to{opacity:0;transform:translate(118vw)rotate(-22deg)}}@keyframes omni-login-pulse{0%{opacity:.2;transform:scale(.84);box-shadow:0 0 #2dd4bf47,0 0 24px #2dd4bf57}45%{opacity:.92}to{opacity:0;transform:scale(1.18);box-shadow:0 0 0 18px #2dd4bf00,0 0 34px #2dd4bf14}}@media (prefers-reduced-motion:reduce){.omni-login-page:before,.omni-login-page:after,.omni-login-scan,.omni-login-lane,.omni-login-pulse{animation:none}}@media (width>=901px){.omni-login-page{overflow:hidden}}@media (width<=900px){.omni-login-shell{grid-template-columns:1fr;gap:28px;width:min(520px,100% - 28px);min-height:auto;padding:42px 0 52px}.omni-login-brand{justify-items:center}}@media (width<=520px){.omni-login-shell{width:min(100% - 22px,420px);padding-top:24px}.omni-login-brand{justify-items:start}.omni-login-brand-link{width:min(235px,68vw)}.omni-login-panel{padding:24px}.omni-password-feedback,.omni-login-actions{grid-template-columns:1fr}}
