html,body{margin:0;padding:0}*,*::before,*::after{box-sizing:border-box}.al-root{--lg-cor:#26B4FF;--lg-cor-clara:#6BE0FF;--lg-cor-escura:#3A78FF;min-height:100dvh;background:#020817;color:#eaf3ff;font-family:Onest,system-ui,sans-serif;position:relative}.al-root:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(55% 45% at 100% 0%,rgba(38,180,255,.16),transparent 70%),radial-gradient(45% 40% at 55% 100%,rgba(123,77,255,.12),transparent 70%)}.al-side{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.al-card{width:100%;max-width:420px;border-radius:24px;padding:40px 32px;background:linear-gradient(180deg,#0a204ab3,#061432b8);box-shadow:inset 0 0 0 1px #7fdbff24,0 22px 50px #00041480;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.al-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.al-logo{height:32px;width:auto;margin-bottom:22px}.al-heading{margin:0;font-family:Unbounded,system-ui,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em;color:#fff}.al-sub{margin:6px 0 0;font-size:14px;color:#eaf3ff;opacity:.7}.al-form{display:flex;flex-direction:column;gap:20px}.al-field{display:flex;flex-direction:column;gap:8px}.al-label{font-size:14px;font-weight:500;color:#eaf3ff}.al-label sup{color:#f87171;margin-left:2px;font-weight:600}.al-input-wrp{display:flex;align-items:center;border-radius:14px;background:#ffffff0a;box-shadow:0 0 0 1px #ffffff1a;transition:box-shadow .15s ease}.al-input-wrp:focus-within{box-shadow:0 0 0 1px var(--lg-cor),0 0 0 4px #26b4ff38}.al-input-err{box-shadow:0 0 0 1px #f87171}.al-input{flex:1;min-width:0;min-height:46px;padding:0 14px;background:transparent;border:none;outline:none;box-shadow:none;color:#fff;font-family:inherit;font-size:15px}.al-input:focus{box-shadow:none}.al-eye{display:flex;align-items:center;padding:0 12px;background:none;border:none;color:#8aa0c2;cursor:pointer}.al-eye:hover{color:#fff}.al-error{font-size:13px;color:#f87171}.al-check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.al-check input{width:16px;height:16px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:var(--lg-cor)}.al-submit{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:52px;margin-top:4px;border:none;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;color:#fff;text-shadow:0 1px 2px rgba(2,8,23,.25);cursor:pointer;background:linear-gradient(115deg,var(--lg-cor-clara) 0%,var(--lg-cor) 45%,var(--lg-cor-escura) 100%);box-shadow:0 14px 32px -12px #26b4ffd9,0 0 0 1px #6be0ff8c,inset 0 1px #fff6;transition:transform .2s ease,box-shadow .2s ease}.al-submit:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-45%;width:35%;opacity:0;background:linear-gradient(100deg,#fff0,#ffffff73,#fff0);transform:skew(-18deg)}.al-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 40px -12px #26b4fff2,0 0 0 1px #6be0ffcc,inset 0 1px #ffffff73}.al-submit:hover:not(:disabled):after{animation:lg-reflexo-c5f6154c .9s ease-out}.al-submit:active{transform:translateY(0) scale(.985)}.al-submit:disabled{opacity:.7;cursor:wait}.al-spin{display:inline-block;width:20px;height:20px;vertical-align:middle;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:al-spin-c5f6154c .8s linear infinite}.lg-hero{display:none}.lg-hero,.lg-hero *,.lg-hero *:before,.lg-hero *:after{box-sizing:border-box}.lg-nebula{position:absolute;z-index:0;border-radius:50%;pointer-events:none}.lg-nebula--a{width:780px;height:780px;left:-320px;bottom:-340px;background:radial-gradient(circle,#7b4dff4d,#7b4dff00 65%)}.lg-nebula--b{width:720px;height:720px;right:-280px;top:-260px;background:radial-gradient(circle,rgba(38,180,255,.3) 0%,transparent 65%)}.lg-ceu{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.lg-hero__marca,.lg-hero__meio,.lg-hero__base{position:relative;z-index:3}.lg-hero__marca img{height:44px;width:auto}.lg-hero__titulo{margin:0;max-width:13ch;font-family:Unbounded,system-ui,sans-serif;font-size:clamp(30px,2.7vw,46px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#f2f8ff;text-shadow:0 0 30px rgba(38,180,255,.3)}.lg-hero__titulo em{font-style:normal;color:var(--lg-cor-clara)}.lg-hero__texto{margin:16px 0 0;max-width:38ch;font-size:16px;line-height:1.6;color:#b7c9e4}.lg-hero__rodape{margin:0;font-size:13px;color:#6f86ad}.lg-palco{position:absolute;z-index:1;top:10%;right:4%;width:clamp(260px,min(34vw,54vh),600px);aspect-ratio:400/240;pointer-events:none}.lg-palco:before{content:"";position:absolute;left:50%;top:50%;width:74%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(38,180,255,.26) 0%,transparent 62%);animation:lg-aparecer-c5f6154c 1.6s ease-out .2s backwards}.lg-sistema{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lg-anel{stroke-dasharray:1;stroke-dashoffset:0;animation:lg-tracar-c5f6154c 1.8s cubic-bezier(.65,0,.35,1) .2s backwards}.lg-planeta{transform-box:fill-box;transform-origin:center;animation:lg-surgir-c5f6154c 1.2s cubic-bezier(.2,.8,.2,1) backwards}.lg-satelite{animation:lg-aparecer-c5f6154c .8s ease-out 1.6s backwards}.lg-astronauta{display:none;position:absolute;z-index:2;right:3%;bottom:11%;width:clamp(220px,20vw,390px);pointer-events:none;animation:lg-chegar-c5f6154c 1.5s cubic-bezier(.2,.8,.2,1) .5s backwards}.lg-astronauta:before{content:"";position:absolute;z-index:-1;inset:14% 10% 20%;border-radius:50%;opacity:.45;filter:blur(40px);background:radial-gradient(closest-side,#5a7dff,transparent)}.lg-astronauta img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 26px rgba(2,8,30,.6)) drop-shadow(0 0 22px rgba(123,77,255,.3));animation:lg-flutuar-c5f6154c 7s ease-in-out 2s infinite}.lg-galaxsys{display:inline-flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:18px}.lg-galaxsys__nome{font-family:Unbounded,system-ui,sans-serif;font-size:clamp(24px,2vw,32px);font-weight:600;line-height:1;letter-spacing:-.02em;color:#f2f8ff;text-shadow:0 0 26px rgba(38,180,255,.45)}.lg-galaxsys__sub{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.6em;text-transform:uppercase;color:#eaf3ff9e}.lg-galaxsys__sub span{margin-right:-.6em}.lg-galaxsys__sub:before,.lg-galaxsys__sub:after{content:"";flex:1;height:1px}.lg-galaxsys__sub:before{background:linear-gradient(90deg,transparent,rgba(107,224,255,.55))}.lg-galaxsys__sub:after{background:linear-gradient(90deg,rgba(107,224,255,.55),transparent)}.lg-fx-1,.lg-fx-2,.lg-fx-3{animation:lg-subir-c5f6154c .9s cubic-bezier(.2,.8,.2,1) backwards}.lg-fx-1{animation-delay:.5s}.lg-fx-2{animation-delay:.7s}.lg-fx-3{animation-delay:.9s}@keyframes lg-tracar-c5f6154c{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lg-surgir-c5f6154c{0%{opacity:0;scale:.82}to{opacity:1;scale:1}}@keyframes lg-chegar-c5f6154c{0%{opacity:0;transform:translate(34px,-26px) rotate(10deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes lg-flutuar-c5f6154c{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2.5deg)}}@keyframes lg-subir-c5f6154c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lg-aparecer-c5f6154c{0%{opacity:0}to{opacity:1}}@keyframes lg-reflexo-c5f6154c{0%{left:-45%;opacity:1}to{left:120%;opacity:1}}@keyframes al-spin-c5f6154c{to{transform:rotate(360deg)}}@media(min-width:1024px){.al-root{padding-left:50vw}.al-root:before{left:50vw}.lg-hero{position:fixed;inset:0 auto 0 0;width:50vw;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;overflow:hidden;isolation:isolate;color:#eaf3ff;background:radial-gradient(110% 75% at 78% 0%,#0b3a6e,#041032 42%,#020817 78%);box-shadow:inset -1px 0 #7fdbff14}.al-card{max-width:400px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.al-logo{display:none}.al-header{align-items:flex-start;text-align:left}}@media(min-width:1180px){.lg-astronauta{display:block}}@media(prefers-reduced-motion:reduce){.lg-hero *,.lg-hero *:before,.lg-hero *:after,.al-submit,.al-submit:after{animation:none!important;transition:none!important}}

/* integracao com o painel (index.html): o container #login e o botao */
#login.al-wrap{display:block;padding:0;min-height:100dvh;background:#020817}
.al-root .al-error{display:block}
.al-submit .al-spin{margin:0 auto}

/* marca QIC / SOFTS: largura fixa para as linhas dos lados aparecerem e QIC centralizado sobre softs */
.lg-galaxsys{width:190px}
.lg-galaxsys__nome{text-align:center}
.lg-galaxsys__sub{justify-content:center}
.lg-galaxsys__sub:before,.lg-galaxsys__sub:after{min-width:18px}

