/* MCS ICT v3.5 — boot gate, transparent logo, cinematic animated login */
/* The only surface visible until session and settings have both resolved */
body.ict-booting{overflow:hidden!important}
body.ict-booting .ict-auth-shell, body.ict-booting .app-shell{visibility:hidden!important;pointer-events:none!important}
#ictBootCover{display:none}
body.ict-booting #ictBootCover{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#e7f9fa;font-family:system-ui,'Malgun Gothic',sans-serif;background:radial-gradient(circle at 48% 43%,#15344b 0%,#0b1929 45%,#07101b 100%)}
.ict-boot-loader{width:64px;height:64px;position:relative;display:flex;align-items:center;justify-content:center;gap:6px}
.ict-boot-loader i{display:block;width:8px;height:8px;border-radius:50%;background:#66dccc;box-shadow:0 0 16px #66dccca0;animation:v35Boot 1.2s ease-in-out infinite}
.ict-boot-loader i:nth-child(2){animation-delay:.13s}.ict-boot-loader i:nth-child(3){animation-delay:.26s}
#ictBootCover strong{font-size:12px;letter-spacing:.22em;font-weight:800}
#ictBootCover span{font-size:12px;color:#8da9ba;letter-spacing:.04em}
@keyframes v35Boot{0%,70%,100%{transform:translateY(0);opacity:.4}35%{transform:translateY(-12px);opacity:1}}

/* User supplied transparent PNG should show pixel-perfect; no blue rounded plate */
.ict-auth-brand .ict-brand-symbol,.sidebar-logo .brand-mark{display:none!important}
.ict-auth-brand .ict-auth-brand-image,.sidebar-logo .d-brand-image{background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;object-fit:contain!important;padding:0!important}
.ict-auth-brand .ict-auth-brand-image[hidden],.sidebar-logo .d-brand-image[hidden]{display:none!important}
.ict-auth-brand{gap:13px}

/* Dedicated 3D orbital world, retaining a readable fixed core */
.ict-auth-visual{perspective:950px;transform-style:preserve-3d;isolation:isolate;opacity:.94!important}
.ict-orbit-world{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:center center;animation:v35WorldRotation 24s linear infinite}
.ict-orbit-world::before,.ict-orbit-world::after{content:'';position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid color-mix(in srgb,var(--ict-login-accent) 30%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--ict-login-accent) 11%,transparent)}
.ict-orbit-world::before{width:354px;height:354px;transform:translate(-50%,-50%) rotateX(72deg)}
.ict-orbit-world::after{width:240px;height:240px;transform:translate(-50%,-50%) rotateY(72deg)}
.ict-orbit-world .ict-orbit{backface-visibility:visible;border-color:color-mix(in srgb,var(--ict-login-accent) 31%,transparent);box-shadow:0 0 52px color-mix(in srgb,var(--ict-login-accent) 8%,transparent) inset}
.ict-orbit-world .ict-orbit-a{transform:translate(-50%,-50%) rotateX(61deg)}
.ict-orbit-world .ict-orbit-b{animation:v35OrbitCounter 16s linear infinite;border-style:dashed}
.ict-orbit-world .ict-orbit-c{transform:translate(-50%,-50%) rotateY(60deg)}
.ict-orbit-world .ict-satellite{transform:translateZ(50px);box-shadow:0 0 0 6px color-mix(in srgb,var(--ict-login-accent) 13%,transparent),0 0 24px var(--ict-login-accent)}
.ict-orbit-center{z-index:2;animation:v35CoreFloat 5.8s ease-in-out infinite;backdrop-filter:blur(5px)}
.ict-orbit-center::after{content:'';position:absolute;inset:-11px;border:1px solid color-mix(in srgb,var(--ict-login-accent) 15%,transparent);border-radius:38px;animation:v35CoreHalo 5.8s ease-out infinite;pointer-events:none}
@keyframes v35WorldRotation{0%{transform:rotateX(64deg) rotateY(-20deg) rotateZ(0deg)}50%{transform:rotateX(64deg) rotateY(20deg) rotateZ(180deg)}100%{transform:rotateX(64deg) rotateY(-20deg) rotateZ(360deg)}}
@keyframes v35OrbitCounter{0%{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(0deg)}100%{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-360deg)}}
@keyframes v35CoreFloat{0%,100%{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-8px) scale(1.035)}}
@keyframes v35CoreHalo{0%,100%{transform:scale(.94);opacity:.2}50%{transform:scale(1.1);opacity:.82}}

/* Lock: breathing glow with short, occasional rocking motion */
.ict-form-icon{position:relative;transform-origin:center;animation:v35LockBreathe 4.4s ease-in-out infinite;will-change:transform}
.ict-form-icon::before{content:'';position:absolute;inset:-6px;border:1px solid color-mix(in srgb,var(--ict-login-accent) 45%,transparent);border-radius:21px;animation:v35LockRing 4.4s ease-out infinite;pointer-events:none}
.ict-form-icon svg{transform-origin:center;animation:v35LockWiggle 8.6s ease-in-out infinite}
@keyframes v35LockBreathe{0%,100%{transform:scale(1);box-shadow:0 0 0 0 transparent}50%{transform:scale(1.065);box-shadow:0 0 29px color-mix(in srgb,var(--ict-login-accent) 22%,transparent)}}
@keyframes v35LockRing{0%,100%{opacity:.08;transform:scale(.9)}50%{opacity:.7;transform:scale(1.13)}}
@keyframes v35LockWiggle{0%,39%,46%,100%{transform:rotate(0deg)}40%{transform:rotate(-10deg)}42%{transform:rotate(9deg)}44%{transform:rotate(-4deg)}}

/* Diagonal light sweep across the sign-in action every few seconds */
.ict-login-submit{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 9px 28px color-mix(in srgb,var(--ict-login-accent) 16%,transparent)}
.ict-login-submit::before{content:'';position:absolute;z-index:1;pointer-events:none;top:-55%;bottom:-55%;left:-65%;width:44%;transform:skewX(-28deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 20%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.08) 80%,transparent);animation:v35LoginBeam 6.2s ease-in-out infinite}
.ict-login-submit::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,255,255,.16)}
.ict-login-submit>*{position:relative;z-index:2}
@keyframes v35LoginBeam{0%,14%{left:-70%;opacity:0}17%{opacity:1}38%{left:135%;opacity:1}41%,100%{left:135%;opacity:0}}

/* Adapted to reduced-motion setting */
@media(prefers-reduced-motion:reduce){.ict-boot-loader i,.ict-orbit-world,.ict-orbit-world .ict-orbit-b,.ict-orbit-center,.ict-orbit-center::after,.ict-form-icon,.ict-form-icon::before,.ict-form-icon svg,.ict-login-submit::before{animation:none!important}.ict-login-submit::before{display:none!important}}
@media(max-width:1150px){.ict-auth-visual{transform:translateY(-50%) scale(.87);transform-origin:right center}}
@media(max-width:900px){.ict-auth-visual{display:none}}
