.login-page{--accent: #01f6b0;--accent-soft: #71ffd6;--accent-deep: #00b886;--ink-900: #131832;--ink-850: #1a2042;--ink-800: #222a55;--text-main: #e8fff7;--text-muted: #90cbb7;--shell-width: min(1120px, 100%);position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:clamp(1rem,3vw,2.75rem);background:radial-gradient(circle at 14% 12%,rgba(1,246,176,.2),transparent 32%),radial-gradient(circle at 84% 86%,rgba(1,246,176,.16),transparent 36%),linear-gradient(155deg,var(--ink-900) 0%,var(--ink-850) 45%,var(--ink-900) 100%)}.login-page:before,.login-page:after{content:"";position:absolute;inset:0;pointer-events:none}.login-page:before{background:linear-gradient(104deg,transparent 15%,rgba(1,246,176,.13) 38%,rgba(1,246,176,.06) 50%,transparent 70%);mix-blend-mode:screen;filter:blur(14px);animation:viewport-glow 11s ease-in-out infinite alternate}.login-page:after{background:radial-gradient(circle at center,transparent 56%,rgba(0,0,0,.66) 100%)}.fx{position:absolute;inset:0;pointer-events:none}.fx-grid{background:linear-gradient(to right,rgba(1,246,176,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(1,246,176,.06) 1px,transparent 1px);background-size:64px 64px;opacity:.35;transform-origin:center;transform:perspective(900px) rotateX(72deg) scale(1.45) translateY(24%);animation:grid-drift 15s linear infinite}.fx-sweep{inset:-25%;border-radius:999px;background:conic-gradient(from 0deg,transparent 0deg,rgba(1,246,176,.28) 24deg,transparent 96deg,rgba(1,246,176,.12) 136deg,transparent 220deg);mix-blend-mode:screen;filter:blur(2px);animation:sweep-spin 14s linear infinite}.fx-noise{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 4px),radial-gradient(circle at 50% 10%,rgba(255,255,255,.08) 0,transparent 46%);opacity:.22;animation:noise-flicker .65s steps(4) infinite}.login-shell{position:relative;z-index:2;width:var(--shell-width);border-radius:1.2rem;border:1px solid rgba(113,255,214,.18);background:linear-gradient(158deg,#041311db,#020a09f0),radial-gradient(circle at 92% 8%,rgba(1,246,176,.12),transparent 28%);box-shadow:0 26px 70px #00000094,inset 0 0 0 1px #71ffd617,0 0 52px #01f6b014;overflow:hidden;display:grid;grid-template-columns:1.06fr .94fr}.login-shell:before{content:"";position:absolute;inset:-160% 0 auto;height:34%;background:linear-gradient(to bottom,transparent 0%,rgba(113,255,214,.16) 48%,transparent 100%);animation:shell-scan 7.2s linear infinite}.intel-panel,.auth-panel{position:relative;padding:clamp(1.1rem,3vw,1.8rem)}.intel-panel{border-right:1px solid rgba(113,255,214,.14);background:linear-gradient(180deg,#081f1c40,#040e0d00)}.intel-chip,.auth-chip{margin:0;color:var(--accent);font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.intel-title{position:relative;margin:.62rem 0 0;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.06em;line-height:1.03;font-size:clamp(1.95rem,4vw,3rem);color:var(--text-main)}.intel-title:before,.intel-title:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.intel-title:before{color:#01f6b08c;transform:translate(1px);clip-path:polygon(0 10%,100% 8%,100% 46%,0 44%);animation:title-glitch-1 2.8s steps(2) infinite}.intel-title:after{color:#71ffd680;transform:translate(-1px);clip-path:polygon(0 56%,100% 54%,100% 88%,0 90%);animation:title-glitch-2 3.4s steps(2) infinite}.intel-copy{margin:.98rem 0 0;max-width:52ch;color:var(--text-muted);line-height:1.7}.intel-list{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;gap:.62rem}.intel-list li{color:#d2ffef;display:flex;align-items:center;gap:.56rem}.intel-list span{width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 12px #01f6b0e6;animation:dot-pulse 1.9s ease-in-out infinite}.intel-emblem{margin:1.3rem 0 0;border-radius:.9rem;border:1px solid rgba(113,255,214,.22);padding:.85rem;background:linear-gradient(180deg,rgba(1,246,176,.16),transparent 34%),linear-gradient(180deg,#051513e6,#020c0af0)}.intel-emblem img{width:100%;height:auto;display:block;border-radius:.7rem;border:1px solid rgba(113,255,214,.42);box-shadow:0 14px 30px #00000073}.intel-emblem figcaption{margin-top:.6rem;color:#a2dec8;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}.auth-panel{display:grid;align-items:center;overflow:hidden}.auth-column{width:100%;min-width:0;display:flex;flex-direction:column;gap:.9rem}.auth-department-strip{position:relative;z-index:2;width:var(--shell-width);margin-top:.9rem}.auth-rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.auth-rings span{position:absolute;border-radius:999px;border:1px solid rgba(113,255,214,.2)}.auth-rings span:nth-child(1){width:15rem;height:15rem;border-top-color:#01f6b0c7;animation:ring-spin 9s linear infinite}.auth-rings span:nth-child(2){width:11.5rem;height:11.5rem;border-right-color:#71ffd6b8;animation:ring-spin-reverse 6.5s linear infinite}.auth-rings span:nth-child(3){width:8rem;height:8rem;border-bottom-color:#01f6b0cc;animation:ring-spin 4.4s linear infinite}.auth-form{position:relative;z-index:1;padding:clamp(1.15rem,3vw,1.85rem);border-radius:1rem;border:1px solid rgba(113,255,214,.2);background:linear-gradient(160deg,#04100fdb,#020b0af2)}.auth-form h2{margin:.52rem 0 0;color:var(--text-main);font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.06em;line-height:1.05;font-size:clamp(1.75rem,3.2vw,2.35rem)}.auth-subtitle{margin:.45rem 0 1.16rem;color:var(--text-muted);line-height:1.58}.auth-form label{display:block;margin-bottom:.45rem;color:#c6fff0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700}.input-shell{position:relative;margin-bottom:.92rem;border-radius:.83rem;border:1px solid rgba(113,255,214,.28);background:linear-gradient(180deg,#010c0bf2,#03100ef0);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;overflow:hidden}.input-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(113,255,214,.18),transparent);transform:translate(-120%)}.input-shell:focus-within{border-color:#01f6b0e6;box-shadow:0 0 0 1px #01f6b09e,0 0 18px #01f6b03b;transform:translateY(-1px)}.input-shell:focus-within:before{animation:input-sweep 1s ease}.input-shell input{width:100%;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;padding:.86rem .9rem}.input-shell input::placeholder{color:#beebdc8f}.input-shell-username{position:relative}.input-shell-username input{padding-right:var(--username-domain-space, 18ch)}.input-domain-suffix{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:var(--text-main);font:inherit;line-height:inherit;white-space:nowrap;user-select:none;pointer-events:none}.auth-form button{position:relative;width:100%;margin-top:.1rem;border-radius:.85rem;border:1px solid rgba(113,255,214,.58);padding:.88rem 1rem;overflow:hidden;background:linear-gradient(128deg,var(--accent) 0%,var(--accent-deep) 56%,#008661 100%);color:#02291d;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .19s ease,box-shadow .19s ease}.auth-form button:before{content:"";position:absolute;inset:0;background:linear-gradient(102deg,transparent,rgba(255,255,255,.48),transparent);transform:translate(-130%);animation:button-light 3.4s ease-in-out infinite}.auth-form button span{position:relative;z-index:1}.auth-form button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #01f6b04d}.auth-form button:active{transform:translateY(0)}.auth-form button:focus-visible{outline:2px solid rgba(1,246,176,.95);outline-offset:2px}.auth-state{margin:.92rem 0 0;color:#9bddc4;display:flex;align-items:center;gap:.56rem;text-transform:uppercase;letter-spacing:.06em;font-size:.77rem}.auth-state i{width:.56rem;height:.56rem;border-radius:999px;background:var(--accent-soft);box-shadow:0 0 12px #71ffd6f2;animation:dot-pulse 1.5s ease-in-out infinite}.intel-department-icons,.auth-department-icons{position:relative;z-index:1;width:100%;margin-top:1rem;padding-top:.88rem;border-top:1px solid rgba(113,255,214,.16);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.auth-department-icons{margin-top:0;padding:0;border-top:0;border:0;border-radius:0;background:transparent}.intel-department-icons img,.auth-department-icons img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;opacity:.92;filter:drop-shadow(0 0 8px rgba(1,246,176,.22))}@media(max-width:980px){.intel-department-icons,.auth-department-icons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.intel-department-icons,.auth-department-icons{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes viewport-glow{0%{transform:translate(-8%);opacity:.76}to{transform:translate(8%);opacity:1}}@keyframes grid-drift{0%{background-position:0 0,0 0}to{background-position:64px 0,0 64px}}@keyframes sweep-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes noise-flicker{0%,to{opacity:.19}50%{opacity:.27}}@keyframes shell-scan{0%{transform:translateY(-260%)}to{transform:translateY(560%)}}@keyframes title-glitch-1{0%,to{opacity:0}20%,26%{opacity:.75}}@keyframes title-glitch-2{0%,to{opacity:0}44%,52%{opacity:.62}}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes input-sweep{0%{transform:translate(-120%)}to{transform:translate(130%)}}@keyframes button-light{0%,64%{transform:translate(-130%)}83%,to{transform:translate(130%)}}@keyframes dot-pulse{0%,to{transform:scale(.8);opacity:.62}50%{transform:scale(1);opacity:1}}@media(max-width:980px){.login-shell{grid-template-columns:1fr}.intel-panel{border-right:0;border-bottom:1px solid rgba(113,255,214,.14)}.auth-rings{opacity:.52}}@media(max-width:640px){.fx-grid{transform:perspective(700px) rotateX(70deg) scale(1.75) translateY(24%)}.auth-form{padding:1.1rem}}@media(prefers-reduced-motion:reduce){.login-page:before,.fx-grid,.fx-sweep,.fx-noise,.login-shell:before,.intel-title:before,.intel-title:after,.intel-list span,.auth-rings span,.input-shell:focus-within:before,.auth-form button:before,.auth-state i{animation:none}.input-shell,.auth-form button{transition:none}}
