/* MECHANIZ Login Loader — engineering/CAD themed, dependency-free */
.me-login-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:hidden;background:#030712;color:#dbeafe;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.me-login-loader.is-active{opacity:1;visibility:visible;pointer-events:auto}.me-login-loader::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(103,232,249,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}.me-login-loader::after{content:"";position:absolute;inset:-20% 0;background:linear-gradient(180deg,transparent 0,rgba(34,211,238,.045) 48%,rgba(34,211,238,.16) 50%,transparent 52%);height:45%;animation:me-scan 4.2s linear infinite}.me-login-loader__noise{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.6) .6px,transparent .6px);background-size:5px 5px;mix-blend-mode:screen}.me-login-loader__frame{position:relative;width:min(880px,92vw);height:min(560px,82vh);border:1px solid rgba(103,232,249,.28);background:linear-gradient(145deg,rgba(8,18,34,.94),rgba(3,7,18,.97));box-shadow:0 0 0 1px rgba(167,139,250,.08),0 0 80px rgba(34,211,238,.08),inset 0 0 80px rgba(34,211,238,.025);clip-path:polygon(0 22px,22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px));display:grid;grid-template-columns:1.15fr .85fr;gap:0;overflow:hidden}.me-login-loader__frame::before,.me-login-loader__frame::after{content:"";position:absolute;width:110px;height:110px;border-color:rgba(103,232,249,.42);border-style:solid;pointer-events:none}.me-login-loader__frame::before{inset:16px auto auto 16px;border-width:1px 0 0 1px}.me-login-loader__frame::after{inset:auto 16px 16px auto;border-width:0 1px 1px 0}.me-login-loader__left{position:relative;padding:48px 48px 40px;display:flex;flex-direction:column;justify-content:center;border-inline-end:1px solid rgba(148,163,184,.1)}.me-login-loader__right{padding:34px 34px 28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(7,18,34,.42),rgba(3,7,18,.2))}.me-login-loader__eyebrow{font:700 .68rem/1 JetBrains Mono,monospace;letter-spacing:.18em;color:#67e8f9;text-transform:uppercase}.me-login-loader__title{margin:.65rem 0 .3rem;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:.02em;color:#f8fafc}.me-login-loader__subtitle{font-size:.82rem;color:#94a3b8}.me-login-loader__assembly{position:relative;height:260px;margin:8px 0 10px}.me-gear{position:absolute;border:2px solid rgba(103,232,249,.8);border-radius:50%;box-shadow:0 0 24px rgba(34,211,238,.1),inset 0 0 20px rgba(34,211,238,.06);background:repeating-conic-gradient(from 0deg,rgba(103,232,249,.8) 0 6deg,transparent 6deg 18deg)}.me-gear::before{content:"";position:absolute;inset:15%;border:1px dashed rgba(167,139,250,.7);border-radius:50%}.me-gear::after{content:"";position:absolute;inset:38%;border:2px solid rgba(103,232,249,.65);border-radius:50%;background:#07111f}.me-gear--big{width:142px;height:142px;left:50%;top:48px;margin-left:-71px;animation:me-spin 9s linear infinite}.me-gear--small{width:88px;height:88px;left:30%;top:128px;margin-left:-44px;animation:me-spin-rev 6s linear infinite}.me-gear--tiny{width:68px;height:68px;left:68%;top:24px;margin-left:-34px;animation:me-spin 4.5s linear infinite}.me-ring{position:absolute;inset:3px 18% 2px 18%;border:1px solid rgba(167,139,250,.35);border-radius:50%;transform:rotate(22deg)}.me-ring::before{content:"";position:absolute;left:50%;top:-8px;width:1px;height:calc(100% + 16px);background:rgba(103,232,249,.22)}.me-ring::after{content:"";position:absolute;top:50%;left:-8px;width:calc(100% + 16px);height:1px;background:rgba(103,232,249,.22)}.me-axis{position:absolute;left:50%;top:4px;bottom:4px;width:1px;background:linear-gradient(transparent,#67e8f9,transparent);opacity:.45;transform-origin:center;animation:me-axis 5s linear infinite}.me-cross{position:absolute;left:50%;top:50%;width:210px;height:1px;background:linear-gradient(90deg,transparent,#a78bfa,transparent);transform:translate(-50%,-50%) rotate(-28deg);opacity:.5;animation:me-cross 5s ease-in-out infinite}.me-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#67e8f9;box-shadow:0 0 16px #67e8f9;animation:me-pulse 1.5s ease-in-out infinite}.me-dot:nth-child(1){left:17%;top:18%}.me-dot:nth-child(2){right:15%;top:63%;animation-delay:.45s}.me-dot:nth-child(3){left:27%;bottom:12%;animation-delay:.9s}.me-measure{position:absolute;color:#64748b;font:500 .58rem JetBrains Mono,monospace;letter-spacing:.08em}.me-measure--x{left:14%;right:14%;bottom:16px;border-bottom:1px solid rgba(100,116,139,.35);text-align:center;padding-bottom:5px}.me-measure--y{right:6px;top:16%;bottom:16%;writing-mode:vertical-rl;transform:rotate(180deg)}.me-loader-status{display:flex;align-items:center;gap:.55rem;margin-top:12px;font:600 .68rem JetBrains Mono,monospace;color:#a5b4fc}.me-loader-status__light{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 12px rgba(52,211,153,.8);animation:me-pulse 1.2s ease-in-out infinite}.me-progress{height:7px;margin-top:13px;border:1px solid rgba(103,232,249,.2);background:#050c18;overflow:hidden}.me-progress__bar{width:0;height:100%;background:linear-gradient(90deg,#22d3ee,#a78bfa);box-shadow:0 0 22px rgba(34,211,238,.35);transition:width .18s ease}.me-progress-meta{display:flex;justify-content:space-between;margin-top:7px;font:600 .63rem JetBrains Mono,monospace;color:#64748b}.me-progress-value{color:#67e8f9}.me-log{font:500 .66rem/1.8 JetBrains Mono,monospace;color:#64748b;min-height:145px}.me-log__line{display:flex;gap:.5rem;white-space:nowrap;overflow:hidden}.me-log__line::before{content:">";color:#34d399}.me-log__line.is-current{color:#cbd5e1}.me-log__line.is-current::after{content:"_";animation:me-blink 1s steps(1) infinite;color:#67e8f9}.me-ref{border-top:1px solid rgba(148,163,184,.12);padding-top:15px;display:grid;gap:5px;font:500 .6rem/1.6 JetBrains Mono,monospace;color:#475569}.me-ref b{color:#94a3b8;font-weight:600}.me-ref span{color:#64748b}.me-login-loader__corner{position:absolute;font:500 .56rem JetBrains Mono,monospace;color:#334155;letter-spacing:.12em}.me-login-loader__corner--tl{top:10px;left:34px}.me-login-loader__corner--br{bottom:10px;right:34px}.me-login-loader__hint{margin-top:16px;font-size:.68rem;color:#64748b}.me-login-loader__abort{position:absolute;top:16px;left:20px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.55);color:#64748b;padding:7px 10px;border-radius:6px;font:600 .58rem JetBrains Mono,monospace;cursor:pointer}.me-login-loader__abort:hover{color:#cbd5e1;border-color:rgba(103,232,249,.35)}@keyframes me-spin{to{transform:rotate(360deg)}}@keyframes me-spin-rev{to{transform:rotate(-360deg)}}@keyframes me-axis{to{transform:rotate(360deg)}}@keyframes me-cross{50%{transform:translate(-50%,-50%) rotate(28deg);opacity:.15}}@keyframes me-pulse{50%{transform:scale(1.45);opacity:.6}}@keyframes me-scan{from{transform:translateY(-120%)}to{transform:translateY(330%)}}@keyframes me-blink{50%{opacity:0}}@media(max-width:760px){.me-login-loader__frame{height:min(700px,92vh);grid-template-columns:1fr;overflow:auto}.me-login-loader__left{padding:30px 28px 18px;border-inline-end:0;border-bottom:1px solid rgba(148,163,184,.1)}.me-login-loader__right{padding:22px 28px}.me-login-loader__assembly{height:210px}.me-gear--big{width:112px;height:112px;margin-left:-56px;top:40px}.me-gear--small{width:72px;height:72px;margin-left:-36px;top:118px}.me-gear--tiny{width:56px;height:56px;margin-left:-28px;top:18px}.me-login-loader__abort{top:11px;left:12px}}@media(prefers-reduced-motion:reduce){.me-login-loader::after,.me-gear,.me-axis,.me-cross,.me-dot,.me-loader-status__light,.me-log__line.is-current::after{animation:none!important}}
