@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background-color:#020816;background-image:radial-gradient(circle at 0 0,#3c00c866 0%,#0000 50%),radial-gradient(circle at 100% 100%,#0050c866 0%,#0000 50%),radial-gradient(circle at 78% 15%,#00a0ff22 0%,#0000 40%),radial-gradient(circle,#001a4422 0%,#0000 50%);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;font-family:Poppins,sans-serif;display:flex;overflow:hidden}#root{justify-content:center;align-items:center;width:100%;display:flex}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes electricFlow{0%{stroke-dashoffset:1px;filter:drop-shadow(0 0 4px #4d8eff99)}50%{filter:drop-shadow(0 0 12px #88c0ff)}to{stroke-dashoffset:-1px;filter:drop-shadow(0 0 4px #4d8eff99)}}@keyframes lineFlowDown{0%{filter:drop-shadow(0 0 4px #4d8eff66);background-position:0 0}50%{filter:drop-shadow(0 0 12px #88c0ffe6)}to{filter:drop-shadow(0 0 4px #4d8eff66);background-position:0 200%}}@keyframes lineFlowRight{0%{background-position:0 0}to{background-position:200% 0}}@keyframes nodePulse{0%,to{transform:scale(1);box-shadow:0 0 8px #4d8eff,inset 0 0 4px #4d8eff}50%{transform:scale(1.2);box-shadow:0 0 20px #88c0ff,0 0 40px #4d8eff66,inset 0 0 8px #88c0ff}}@keyframes shineSweep{0%{left:-100%}to{left:200%}}@keyframes inputGlow{0%{opacity:0;left:-30%}50%{opacity:1}to{opacity:0;left:110%}}@keyframes borderBreathe{0%,to{opacity:.3}50%{opacity:.7}}.login-wrapper{width:800px;max-width:95%;animation:6s ease-in-out infinite float;position:relative}.login-container{-webkit-backdrop-filter:blur(35px)saturate(200%);background:#ffffff08;border:1px solid #ffffff1f;border-radius:20px;width:100%;min-height:450px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000080,inset 0 1px 1px #fff3,inset 0 -1px 1px #ffffff0d}.electric-border{z-index:5;pointer-events:none;border-radius:20px;width:100%;height:100%;position:absolute;top:0;left:0}.electric-rect{stroke-dasharray:.08 .92;stroke-dashoffset:1px;filter:drop-shadow(0 0 8px #4d8effcc);animation:4s linear infinite electricFlow}.login-container:before{content:"";z-index:-1;opacity:.5;background:linear-gradient(45deg,#4d8eff,#0000,#7c3aed,#4d8eff);border-radius:22px;animation:3s ease-in-out infinite borderBreathe;position:absolute;inset:-2px}.login-left{z-index:2;flex-direction:column;flex:1.2;justify-content:center;padding:50px 60px;display:flex;position:relative}.login-right{text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.login-right:before{content:"";-webkit-backdrop-filter:blur(10px)brightness(1.1);transform-origin:0 100%;z-index:-1;background:#ffffff0d;border-left:1px solid #fff3;position:absolute;inset:0 0 0 -50px;transform:skew(-15deg);box-shadow:-10px 0 30px #0000004d}.login-title{text-align:center;letter-spacing:1px;margin-bottom:40px;font-size:2.2rem;font-weight:600}.input-group{margin-bottom:30px;position:relative}.input-group svg{color:#aaa;z-index:2;width:22px;height:22px;transition:all .3s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-group:focus-within svg{color:#4d8eff;filter:drop-shadow(0 0 5px #4d8eff80)}.input-group input{-webkit-backdrop-filter:blur(15px);color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-bottom:2px solid #fff3;border-radius:12px;outline:none;width:100%;padding:15px 15px 15px 45px;font-family:Poppins,sans-serif;font-size:1.05rem;transition:all .3s;box-shadow:inset 0 2px 5px #0003}.input-group input::placeholder{color:#888;letter-spacing:.5px;font-weight:300;transition:color .3s}.input-group input:focus::placeholder{color:#bbb}.input-group input:focus{background:#ffffff1a;border:1px solid #ffffff26;border-bottom:2px solid #4d8eff;box-shadow:inset 0 2px 5px #0003,0 4px 15px -3px #4d8eff4d}.input-glow{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#4d8eff,#aaddff,#4d8eff,#0000);border-radius:2px;width:30%;height:2px;position:absolute;bottom:0;left:-30%}.input-group:focus-within .input-glow{animation:2s ease-in-out infinite inputGlow}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4d8eff,#1a3a99);border:none;border-radius:30px;width:100%;margin-top:20px;margin-bottom:15px;padding:12px;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:500;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 5px 15px #0050ff55}.login-btn:hover{background:linear-gradient(90deg,#88b8ff,#2060cc);transform:translateY(-2px);box-shadow:0 8px 25px #0050ffb3}.login-btn:active{transform:translateY(1px)}.btn-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:60%;height:100%;animation:3s ease-in-out infinite shineSweep;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-text{z-index:1;position:relative}.links{text-align:center;color:#bbb;flex-direction:column;gap:8px;font-size:.9rem;display:flex}.links a{color:#4d8eff;font-weight:500;text-decoration:none;transition:color .3s}.links a:hover{color:#88b8ff;text-decoration:underline}.welcome-title{text-shadow:2px 2px 4px #0000004d;letter-spacing:1px;margin-bottom:10px;font-size:2.5rem;font-weight:700}.welcome-subtitle{opacity:.9;font-size:1.1rem;font-weight:300}.decor-line{pointer-events:none;z-index:-1;position:absolute}.decor-line:before,.decor-line:after{content:"";background:#000d1a;border:2px solid #4d8eff;border-radius:50%;width:14px;height:14px;animation:2s ease-in-out infinite nodePulse;position:absolute}.line-tl{border-bottom-left-radius:16px;width:150px;height:250px;top:-150px;left:-150px;overflow:visible}.line-tl:before{animation-delay:0s;top:0;left:-8px}.line-tl:after{animation-delay:.5s;bottom:-8px;right:0}.line-tl{background:linear-gradient(#0000 0%,#4d8eff 30%,#aaddff 50%,#4d8eff 70%,#0000 100%) 0/2px 200% no-repeat,linear-gradient(90deg,#0000 0%,#4d8eff 30%,#aaddff 50%,#4d8eff 70%,#0000 100%) bottom/200% 2px no-repeat;border-bottom:2px solid #0000;border-left:2px solid #0000;border-image:;animation:2.5s ease-in-out infinite lineFlowDown}.line-br{border-top-right-radius:16px;width:250px;height:200px;bottom:-200px;right:-150px;overflow:visible}.line-br:before{animation-delay:.8s;bottom:0;right:-8px}.line-br:after{animation-delay:1.3s;top:-8px;left:0}.line-br{background:linear-gradient(#0000 0%,#4d8eff 30%,#aaddff 50%,#4d8eff 70%,#0000 100%) 100%/2px 200% no-repeat,linear-gradient(90deg,#0000 0%,#4d8eff 30%,#aaddff 50%,#4d8eff 70%,#0000 100%) top/200% 2px no-repeat;border-top:2px solid #0000;border-right:2px solid #0000;animation:3s ease-in-out 1s infinite lineFlowDown}.line-bl{border-bottom-left-radius:16px;width:200px;height:150px;bottom:50px;left:-200px;overflow:visible}.line-bl:before{animation-delay:.3s;top:0;left:-8px}.line-bl:after{animation-delay:.9s;bottom:-8px;right:0}.line-bl{background:linear-gradient(#0000 0%,#4d8eff 30%,#aaddff 50%,#4d8eff 70%,#0000 100%) 0/2px 200% no-repeat,linear-gradient(90deg,#0000 0%,#4d8eff 30%,#aaddff 50%,#4d8eff 70%,#0000 100%) bottom/200% 2px no-repeat;border-bottom:2px solid #0000;border-left:2px solid #0000;animation:2s ease-in-out .5s infinite lineFlowDown}@media (width<=768px){.login-container{flex-direction:column;min-height:auto}.login-right{padding:30px}.login-right:before{left:0;transform:none}.login-left{padding:40px 30px}.decor-line{display:none}}
