.login-module__Si-P0q__heroPanel{--hero-accent:167 139 250;--hero-bright:#c4b5fd;--hero-secondary:#67e8f9;--hub-color:#6543aa;isolation:isolate}.login-module__Si-P0q__heroPanel[data-role=teacher]{--hero-accent:34 211 238;--hero-bright:#67e8f9;--hero-secondary:#a5b4fc;--hub-color:#136f87}.login-module__Si-P0q__heroPanel[data-role=parent]{--hero-accent:244 114 182;--hero-bright:#f9a8d4;--hero-secondary:#c4b5fd;--hub-color:#964377}.login-module__Si-P0q__heroPanel[data-role=student]{--hero-accent:251 191 36;--hero-bright:#fde68a;--hero-secondary:#f9a8d4;--hub-color:#926329}.login-module__Si-P0q__heroPanel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}.login-module__Si-P0q__lightSweep{pointer-events:none;background:linear-gradient(115deg,#0000 44%,#a78bfa0b 49%,#67e8f90a 51%,#0000 56%);animation:16s ease-in-out infinite login-module__Si-P0q__light-sweep;position:absolute;inset:-50% -100%}.login-module__Si-P0q__pointerLight{background:radial-gradient(300px circle at var(--pointer-x,50%) var(--pointer-y,30%), rgb(var(--hero-accent) / .12), transparent 75%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.login-module__Si-P0q__meteorField{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-module__Si-P0q__meteor{background:linear-gradient(90deg, transparent, rgb(var(--hero-accent) / .7));opacity:0;border-radius:50%;width:110px;height:1px;animation:14s ease-in-out infinite login-module__Si-P0q__meteor-trail;position:absolute;top:18%;left:10%}.login-module__Si-P0q__meteor:nth-child(2){width:75px;animation-delay:-5s;top:51%;left:65%}.login-module__Si-P0q__meteor:nth-child(3){width:90px;animation-delay:-9s;top:81%;left:-8%}.login-module__Si-P0q__learningScene{pointer-events:none;width:min(100%,400px);height:180px;margin:0 auto 22px;position:relative}.login-module__Si-P0q__sceneDepth{transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.login-module__Si-P0q__heroPanel[data-motion=playing]:hover .login-module__Si-P0q__pointerLight{opacity:1}.login-module__Si-P0q__heroPanel[data-motion=playing] .login-module__Si-P0q__sceneDepth{transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}.login-module__Si-P0q__sceneHalo{background:radial-gradient(ellipse, rgb(var(--hero-accent) / .25), transparent 68%);border-radius:50%;animation:6s ease-in-out infinite login-module__Si-P0q__halo-breathe;position:absolute;inset:0 15%}.login-module__Si-P0q__sceneRing{border:1px solid rgb(var(--hero-accent) / .2);border-radius:50%;width:144px;height:144px;animation:18s linear infinite login-module__Si-P0q__orbit-spin;position:absolute;top:10px;left:calc(50% - 72px)}.login-module__Si-P0q__sceneRing:after{background:var(--hero-bright);width:5px;height:5px;box-shadow:0 0 12px var(--hero-bright);content:"";border-radius:50%;position:absolute;top:18px;left:18px}.login-module__Si-P0q__roleWave{border:1px solid rgb(var(--hero-accent) / .6);opacity:0;border-radius:50%;width:112px;height:112px;animation:1.4s ease-out both login-module__Si-P0q__role-wave;position:absolute;top:26px;left:calc(50% - 56px)}.login-module__Si-P0q__connections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.login-module__Si-P0q__connections path{stroke:rgb(var(--hero-accent) / .3);stroke-width:1px;stroke-dasharray:3 7;animation:9s linear infinite login-module__Si-P0q__connection-flow}.login-module__Si-P0q__connections .login-module__Si-P0q__connectionSignal{stroke:var(--hero-bright);stroke-width:2px;stroke-linecap:round;stroke-dasharray:8 92;stroke-dashoffset:100px;animation:5s linear infinite login-module__Si-P0q__signal-flow}.login-module__Si-P0q__connectionSignal:nth-of-type(3){animation-delay:-1.7s}.login-module__Si-P0q__connectionSignal:nth-of-type(4){animation-delay:-3.4s}.login-module__Si-P0q__hubPosition{perspective:650px;position:absolute;top:35px;left:calc(50% - 47px);transform:translateZ(24px)}.login-module__Si-P0q__hubFloat{transform-style:preserve-3d;animation:6s ease-in-out infinite login-module__Si-P0q__hub-float}.login-module__Si-P0q__hub{width:94px;height:94px;transform-style:preserve-3d;animation:7s ease-in-out infinite login-module__Si-P0q__hub-flip;position:relative}.login-module__Si-P0q__hubSide{border:1px solid rgb(var(--hero-accent) / .55);background-color:var(--hub-color);backface-visibility:hidden;background-image:linear-gradient(145deg,#ffffff1f,#0000 30%,#03071280);border-radius:28px;place-items:center;transition:background-color .7s,border-color .7s;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px #050a1e66,inset 0 1px #fff3}.login-module__Si-P0q__hubFront{transform:translateZ(1px)}.login-module__Si-P0q__hubBack{transform:rotateY(180deg)translateZ(1px)}.login-module__Si-P0q__hubSide:after,.login-module__Si-P0q__accessBadge:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff3 50%,#0000 70%);animation:8s ease-in-out infinite login-module__Si-P0q__glass-shine;position:absolute;inset:0;transform:translate(-150%)}.login-module__Si-P0q__hubFace{color:#f8fafc;letter-spacing:.04em;flex-direction:column;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.login-module__Si-P0q__floatingCard{color:#e2e8f0;background:linear-gradient(135deg,#2f314cf5,#192438f5);border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:8px;padding:9px 12px 9px 9px;font-size:11px;font-weight:500;animation:7s ease-in-out infinite login-module__Si-P0q__card-float;display:flex;position:absolute;box-shadow:0 10px 24px #02061733,inset 0 1px #ffffff0d}.login-module__Si-P0q__academicsCard{--card-rotation:-6deg;top:15px;left:0}.login-module__Si-P0q__attendanceCard{--card-rotation:5deg;animation-delay:-2.5s;top:38px;right:0}.login-module__Si-P0q__communityCard{--card-rotation:-3deg;animation-delay:-4.5s;bottom:8px;left:6%}.login-module__Si-P0q__cardIcon{border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.login-module__Si-P0q__violetIcon{color:#c4b5fd;background:#a78bfa26}.login-module__Si-P0q__cyanIcon{color:#67e8f9;background:#22d3ee1f}.login-module__Si-P0q__emeraldIcon{color:#6ee7b7;background:#34d3991f}.login-module__Si-P0q__statusDot{background:#6ee7b7;border-radius:50%;width:5px;height:5px;margin-left:3px;animation:3s ease-in-out infinite login-module__Si-P0q__status-glow}.login-module__Si-P0q__sceneSparkle{color:#a5b4fc;width:19px;height:19px;animation:7s ease-in-out infinite login-module__Si-P0q__sparkle-turn;position:absolute;bottom:16px;right:14%}.login-module__Si-P0q__accessBadge{position:relative;overflow:hidden}.login-module__Si-P0q__accessBadge:after{animation-delay:2s}.login-module__Si-P0q__aurora{will-change:transform}.login-module__Si-P0q__auroraViolet{background-color:rgb(var(--hero-accent) / .19);transition:background-color .9s;animation:11s ease-in-out infinite alternate login-module__Si-P0q__drift-violet}.login-module__Si-P0q__auroraCyan{animation:13s ease-in-out infinite alternate login-module__Si-P0q__drift-cyan}.login-module__Si-P0q__orbit:after,.login-module__Si-P0q__orbitReverse:after{content:"";background:#c4b5fdd9;border-radius:9999px;width:6px;height:6px;position:absolute;top:50%;left:-3px;box-shadow:0 0 18px 5px #8b5cf659}.login-module__Si-P0q__orbit{animation:20s linear infinite login-module__Si-P0q__orbit-spin}.login-module__Si-P0q__orbitReverse{animation:28s linear infinite reverse login-module__Si-P0q__orbit-spin}.login-module__Si-P0q__orbitReverse:after{background:#67e8f9bf;box-shadow:0 0 18px 5px #22d3ee40}.login-module__Si-P0q__spark{background:#fff;border-radius:9999px;width:4px;height:4px;animation:3.5s ease-in-out infinite login-module__Si-P0q__twinkle;position:absolute;box-shadow:0 0 12px 3px #ffffff4d}.login-module__Si-P0q__sparkOne{top:18%;right:22%}.login-module__Si-P0q__sparkTwo{animation-delay:1.1s;top:63%;left:12%}.login-module__Si-P0q__sparkThree{animation-delay:2.1s;bottom:26%;right:13%}.login-module__Si-P0q__brand,.login-module__Si-P0q__footer,.login-module__Si-P0q__entrance,.login-module__Si-P0q__highlight{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards login-module__Si-P0q__enter}.login-module__Si-P0q__brand{animation-delay:80ms}.login-module__Si-P0q__footer{animation-delay:1.15s}.login-module__Si-P0q__delayOne{animation-delay:.26s}.login-module__Si-P0q__delayTwo{animation-delay:.39s}.login-module__Si-P0q__delayThree{animation-delay:.56s}.login-module__Si-P0q__logo{animation:5s ease-in-out 1s infinite login-module__Si-P0q__logo-float}.login-module__Si-P0q__logoSparkle{animation:7s ease-in-out 1s infinite login-module__Si-P0q__sparkle-turn}.login-module__Si-P0q__gradientText{background-image:linear-gradient(100deg, var(--hero-bright), var(--hero-secondary), var(--hero-bright));background-size:200%;animation:5s ease-in-out 1.2s infinite alternate login-module__Si-P0q__gradient-shift}.login-module__Si-P0q__checkIcon{transition:transform .25s,background-color .25s}.login-module__Si-P0q__highlight{border-radius:12px;transition:translate .25s;position:relative}.login-module__Si-P0q__highlight:before{z-index:-1;border:1px solid rgb(var(--hero-accent) / .15);border-radius:inherit;background:linear-gradient(90deg, rgb(var(--hero-accent) / .08), transparent);opacity:0;content:"";pointer-events:none;transition:opacity .25s;position:absolute;inset:-8px}.login-module__Si-P0q__highlight:hover:before{opacity:1}.login-module__Si-P0q__heroPanel[data-motion=playing] .login-module__Si-P0q__highlight:hover{translate:5px}.login-module__Si-P0q__highlight:hover .login-module__Si-P0q__checkIcon{background-color:#34d3992e;transform:scale(1.12)rotate(-6deg)}@keyframes login-module__Si-P0q__enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-module__Si-P0q__drift-violet{to{transform:translate(50px,-30px)scale(1.12)}}@keyframes login-module__Si-P0q__drift-cyan{to{transform:translate(-45px,38px)scale(1.08)}}@keyframes login-module__Si-P0q__orbit-spin{to{rotate:360deg}}@keyframes login-module__Si-P0q__twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:.85;transform:scale(1.25)}}@keyframes login-module__Si-P0q__logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes login-module__Si-P0q__sparkle-turn{0%,70%,to{transform:rotate(0)scale(1)}82%{transform:rotate(18deg)scale(1.15)}}@keyframes login-module__Si-P0q__gradient-shift{to{background-position:100%}}@keyframes login-module__Si-P0q__light-sweep{0%,15%{opacity:0;transform:translate(-30%)}40%,60%{opacity:1}85%,to{opacity:0;transform:translate(30%)}}@keyframes login-module__Si-P0q__halo-breathe{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes login-module__Si-P0q__connection-flow{to{stroke-dashoffset:-100px}}@keyframes login-module__Si-P0q__hub-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-7px)rotate(4deg)}}@keyframes login-module__Si-P0q__hub-flip{0%,5%{transform:rotateY(0)}12%,18%{transform:rotateY(180deg)}28%,to{transform:rotateY(360deg)}}@keyframes login-module__Si-P0q__card-float{0%,to{transform:translateY(0) rotate(var(--card-rotation))}50%{transform:translateY(-9px)rotate(0)}}@keyframes login-module__Si-P0q__glass-shine{0%,65%{transform:translate(-150%)}85%,to{transform:translate(150%)}}@keyframes login-module__Si-P0q__status-glow{0%,to{opacity:.6;box-shadow:0 0 #6ee7b733}50%{opacity:1;box-shadow:0 0 0 4px #6ee7b700}}@keyframes login-module__Si-P0q__meteor-trail{0%,75%,to{opacity:0;transform:translate(-60px,-30px)rotate(26deg)}79%{opacity:.6}90%{opacity:0;transform:translate(180px,85px)rotate(26deg)}}@keyframes login-module__Si-P0q__signal-flow{to{stroke-dashoffset:0}}@keyframes login-module__Si-P0q__role-wave{0%{opacity:.65;transform:scale(.75)}to{opacity:0;transform:scale(1.9)}}.login-module__Si-P0q__heroPanel[data-motion=paused] :is(.login-module__Si-P0q__lightSweep,.login-module__Si-P0q__meteor,.login-module__Si-P0q__aurora,.login-module__Si-P0q__orbit,.login-module__Si-P0q__orbitReverse,.login-module__Si-P0q__spark,.login-module__Si-P0q__logo,.login-module__Si-P0q__logoSparkle,.login-module__Si-P0q__gradientText,.login-module__Si-P0q__sceneHalo,.login-module__Si-P0q__sceneRing,.login-module__Si-P0q__connections path,.login-module__Si-P0q__hubFloat,.login-module__Si-P0q__floatingCard,.login-module__Si-P0q__statusDot,.login-module__Si-P0q__sceneSparkle),.login-module__Si-P0q__heroPanel[data-motion=paused] .login-module__Si-P0q__hubSide:after,.login-module__Si-P0q__heroPanel[data-motion=paused] .login-module__Si-P0q__accessBadge:after{animation-play-state:paused}.login-module__Si-P0q__heroPanel[data-motion=paused] :is(.login-module__Si-P0q__roleWave,.login-module__Si-P0q__hub){animation:none}@media (max-height:850px) and (min-width:1024px){.login-module__Si-P0q__heroPanel{padding-block:28px}.login-module__Si-P0q__heroCopy{padding-block:22px}.login-module__Si-P0q__learningScene{height:145px;margin-bottom:14px}.login-module__Si-P0q__heroCopy h2{margin-top:20px;font-size:2.25rem}.login-module__Si-P0q__heroCopy>p{margin-top:14px}.login-module__Si-P0q__heroCopy>ul{margin-top:24px}.login-module__Si-P0q__communityCard{bottom:-2px}}@media (prefers-reduced-motion:reduce){.login-module__Si-P0q__heroPanel.login-module__Si-P0q__heroPanel *,.login-module__Si-P0q__heroPanel.login-module__Si-P0q__heroPanel :before,.login-module__Si-P0q__heroPanel.login-module__Si-P0q__heroPanel :after{transition:none;animation:none}.login-module__Si-P0q__brand,.login-module__Si-P0q__footer,.login-module__Si-P0q__entrance,.login-module__Si-P0q__highlight{opacity:1}.login-module__Si-P0q__aurora{will-change:auto}.login-module__Si-P0q__motionToggle{display:none}.login-module__Si-P0q__highlight:hover .login-module__Si-P0q__checkIcon{transform:none}.login-module__Si-P0q__heroPanel[data-motion=playing] .login-module__Si-P0q__highlight:hover{translate:none}}
