@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}.conta{height:100dvh;width:100dvw;display:flex;flex-direction:column;justify-self:center}.auth-container{min-height:100%;background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0f1428);position:relative;overflow-x:hidden;padding:2rem}.toast{position:fixed;top:2rem;right:2rem;background:#0f1428f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;z-index:10000;box-shadow:0 10px 40px #00000080;animation:toastSlideIn .4s cubic-bezier(.68,-.55,.265,1.55);min-width:320px;overflow:hidden}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100px) translateY(-20px)}to{opacity:1;transform:translate(0) translateY(0)}}.toast-success{border:2px solid #00ff88}.toast-error{border:2px solid #ff0088}.toast-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;flex-shrink:0;animation:iconPop .5s cubic-bezier(.68,-.55,.265,1.55) .2s both}@keyframes iconPop{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.toast-success .toast-icon{background:linear-gradient(135deg,#0f8,#0ff);color:#0a0e27;box-shadow:0 0 20px #00ff8880}.toast-error .toast-icon{background:linear-gradient(135deg,#f08,#f0f);color:#fff;box-shadow:0 0 20px #ff008880}.toast-message{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:500;color:#fff;flex:1;animation:messageFade .4s ease-out .3s both}@keyframes messageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#0ff,#0f8);transform-origin:left;animation:progressShrink 3s linear forwards}.toast-error .toast-progress{background:linear-gradient(90deg,#f08,#f0f)}@keyframes progressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.cyber-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.glow-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 8s ease-in-out infinite}.glow-orb-1{width:400px;height:400px;background:radial-gradient(circle,#00ffff 0%,transparent 70%);top:-10%;left:-5%;animation-delay:0s}.glow-orb-2{width:500px;height:500px;background:radial-gradient(circle,#ff00ff 0%,transparent 70%);bottom:-15%;right:-10%;animation-delay:2s}.glow-orb-3{width:350px;height:350px;background:radial-gradient(circle,#00ff88 0%,transparent 70%);top:50%;left:50%;animation-delay:4s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.particle{position:absolute;width:2px;height:2px;background:#0ff;border-radius:50%;box-shadow:0 0 10px #0ff;animation:particleFloat 15s linear infinite}.particle:nth-child(4){left:10%;animation-delay:0s}.particle:nth-child(5){left:30%;animation-delay:3s}.particle:nth-child(6){left:50%;animation-delay:6s}.particle:nth-child(7){left:70%;animation-delay:9s}.particle:nth-child(8){left:90%;animation-delay:12s}@keyframes particleFloat{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translate(100px);opacity:0}}.form_page_header{position:relative;z-index:10;text-align:center;margin-bottom:3rem;padding:2rem;background:#0a0e27cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,255,255,.2);border-radius:16px;box-shadow:0 8px 32px #0000004d}.logo img{height:80px;margin-bottom:1.5rem;filter:drop-shadow(0 0 20px rgba(0,255,255,.4));animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.form_page_header-content p{font-family:Rajdhani,sans-serif;margin:.5rem 0;color:#fff;letter-spacing:1px}.collage_name{font-size:1rem;font-weight:600;color:#0ff}.forum{font-size:1.5rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:3px}.association{font-size:.9rem;color:#b0b0b0}.cybot{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:1rem 0;text-shadow:0 0 30px rgba(0,255,255,.5)}.hackathon{font-size:1.2rem;color:#0f8;font-weight:600}.form_page_header-content-text{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,255,255,.2)}.date{color:#f0f;font-weight:500}.auth-wrapper{position:relative;z-index:10;display:grid;grid-template-columns:1fr 400px;gap:3rem;max-width:1400px;margin:0 auto;align-items:start}.auth-card{background:#0f1428d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,255,255,.3);border-radius:24px;padding:3rem;position:relative;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a;animation:cardSlideIn .8s cubic-bezier(.16,1,.3,1)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.corner-accent{position:absolute;width:30px;height:30px;border:2px solid #00ffff}.corner-tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.corner-tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.corner-bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.corner-br{bottom:-1px;right:-1px;border-left:none;border-top:none}.tab-switcher{position:relative;display:flex;background:#0000004d;border-radius:12px;padding:6px;margin-bottom:3rem;border:1px solid rgba(0,255,255,.2)}.tab-indicator{position:absolute;top:6px;height:calc(100% - 12px);width:50%;background:linear-gradient(135deg,#0ff,#0cc);border-radius:8px;transition:left .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 4px 20px #0ff6}.tab-btn{flex:1;background:none;border:none;padding:1rem;font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:700;color:#888;cursor:pointer;transition:color .3s;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-btn.active{color:#0a0e27}.tab-icon{font-size:1.2rem;transition:transform .3s}.tab-btn:hover .tab-icon{transform:translate(4px)}.auth-form{animation:formFadeIn .8s ease-out .2s both}@keyframes formFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-header{margin-bottom:2.5rem;text-align:center}.form-title{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#0ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:2px}.form-subtitle{font-family:Rajdhani,sans-serif;font-size:1rem;color:#888;font-weight:400}.form-fields{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.input-group{animation:inputSlideIn .6s ease-out both}.input-group:nth-child(1){animation-delay:.1s}.input-group:nth-child(2){animation-delay:.2s}.input-group:nth-child(3){animation-delay:.3s}.input-group:nth-child(4){animation-delay:.4s}.input-group:nth-child(5){animation-delay:.5s}@keyframes inputSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.input-label{display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:600;color:#0ff;letter-spacing:1.5px}.label-required{color:#f0f}.input-wrapper{position:relative}.cyber-input{width:100%;background:#0006;border:2px solid rgba(0,255,255,.3);border-radius:8px;padding:1rem 1.25rem;font-family:Rajdhani,sans-serif;font-size:1rem;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.cyber-input::placeholder{color:#555}.cyber-input:focus{background:#00ffff0d;border-color:#0ff;box-shadow:0 0 0 4px #00ffff1a,0 0 20px #00ffff4d}.input-border{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#0ff,#0f8);transition:width .4s cubic-bezier(.4,0,.2,1)}.cyber-input:focus+.input-border{width:100%}.form-options{display:flex;justify-content:space-between;align-items:center}.checkbox-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrapper input[type=checkbox]{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid rgba(0,255,255,.5);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s;position:relative}.checkbox-custom:after{content:"";width:10px;height:10px;background:#0ff;border-radius:2px;transform:scale(0);transition:transform .2s cubic-bezier(.68,-.55,.265,1.55)}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom{border-color:#0ff;box-shadow:0 0 10px #00ffff80}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom:after{transform:scale(1)}.checkbox-label{font-family:Rajdhani,sans-serif;font-size:.95rem;color:#ccc}.forgot-link{background:none;border:none;font-family:Rajdhani,sans-serif;font-size:.95rem;color:#0ff;cursor:pointer;transition:color .3s;text-decoration:none}.forgot-link:hover{color:#0f8;text-decoration:underline}.submit-btn{position:relative;width:100%;background:transparent;border:2px solid #00ffff;border-radius:12px;padding:1.25rem 2rem;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;color:#0a0e27;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.btn-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0ff,#0f8);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:0}.submit-btn:hover .btn-bg{transform:scale(1.05)}.submit-btn:active .btn-bg{transform:scale(.98)}.btn-text,.btn-icon{position:relative;z-index:1}.btn-icon{font-size:1.5rem;transition:transform .3s}.submit-btn:hover .btn-icon{transform:translate(6px)}.submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-btn:active:before{width:300px;height:300px}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,255,255,.2)}.auth-footer p{font-family:Rajdhani,sans-serif;font-size:1rem;color:#888}.switch-link{background:none;border:none;color:#0ff;font-weight:600;cursor:pointer;transition:color .3s;text-decoration:none;font-family:Rajdhani,sans-serif}.switch-link:hover{color:#0f8;text-decoration:underline}.info-panel{background:#0f1428d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,0,255,.3);border-radius:24px;padding:3rem;position:relative;overflow:hidden;animation:panelSlideIn .8s cubic-bezier(.16,1,.3,1) .3s both}@keyframes panelSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.info-content{position:relative;z-index:2}.info-badge{display:inline-block;background:linear-gradient(135deg,#f0f,#f08);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1.5px;margin-bottom:1.5rem;box-shadow:0 4px 20px #f0f6}.info-title{font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:2rem;line-height:1.3}.info-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#0000004d;border-radius:12px;border:1px solid rgba(255,0,255,.2)}.stat-item{text-align:center;flex:1}.stat-value{font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,#f0f,#0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.stat-label{font-family:Rajdhani,sans-serif;font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:1px}.stat-divider{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(255,0,255,.5),transparent)}.info-description{font-family:Rajdhani,sans-serif;font-size:1rem;line-height:1.7;color:#ccc;margin-bottom:2rem}.info-features{display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:center;gap:1rem;font-family:Rajdhani,sans-serif;font-size:.95rem;color:#fff}.feature-icon{width:24px;height:24px;background:linear-gradient(135deg,#0ff,#0f8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0a0e27;font-weight:700;flex-shrink:0}.info-decoration{position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;z-index:1}.deco-line{position:absolute;background:linear-gradient(135deg,rgba(255,0,255,.2),transparent);transform-origin:center}.deco-line:nth-child(1){width:150px;height:2px;top:50px;right:0;transform:rotate(45deg)}.deco-line:nth-child(2){width:120px;height:2px;top:80px;right:20px;transform:rotate(45deg)}.deco-line:nth-child(3){width:100px;height:2px;top:110px;right:40px;transform:rotate(45deg)}@media(max-width:1200px){.auth-wrapper{grid-template-columns:1fr;gap:2rem}.info-panel{order:-1}}@media(max-width:768px){.auth-container{padding:1rem}.auth-card,.info-panel{padding:2rem}.form-title{font-size:1.5rem}.cybot{font-size:2rem}.info-stats{flex-direction:column;gap:1rem}.stat-divider{width:100%;height:1px}.toast{right:1rem;left:1rem;min-width:auto}}
