:root{--primary:#7B61FF;--secondary:#00F2FF;--accent:#FF2D95;--bg-dark:#05070A;--card-bg:rgba(23, 26, 35, 0.4);--border-glass:rgba(255, 255, 255, 0.08);--text-main:#FFFFFF;--text-dim:#A0AEC0;--glow-secondary:0 0 15px rgba(0, 242, 255, 0.4);--glow-primary:0 0 15px rgba(123, 97, 255, 0.4)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background:var(--bg-dark);height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.stars-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.star{position:absolute;background:#fff;border-radius:50%;opacity:.5;animation:twinkle var(--duration) infinite ease-in-out}@keyframes twinkle{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.auth-container{position:relative;z-index:10;width:100%;max-width:420px;padding:2rem}.auth-card{background:var(--card-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--border-glass);border-radius:28px;padding:3rem;box-shadow:0 25px 50px rgba(0,0,0,.6),var(--glow-primary);text-align:center;position:relative;overflow:hidden}.auth-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--secondary),transparent);animation:scanline 3s linear infinite}@keyframes scanline{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.auth-header{margin-bottom:2rem}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:1rem}.auth-logo img{height:40px;border-radius:50%}.auth-logo span{font-size:1.5rem;font-weight:700;letter-spacing:1px;color:#fff}.auth-logo .highlight{color:var(--secondary)}.auth-header h1{font-size:1.8rem;margin-bottom:.5rem;color:#fff}.auth-header p{color:var(--text-dim);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{text-align:left}.input-group label{display:block;font-size:.8rem;color:var(--text-dim);margin-bottom:.5rem;margin-left:.5rem}.input-wrapper{position:relative}.input-wrapper input{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--border-glass);border-radius:12px;padding:1rem 1rem 1rem 2.8rem;color:#fff;outline:0;transition:all .3s ease}.input-wrapper input:focus{border-color:var(--secondary);background:rgba(0,229,255,.05)}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);opacity:.5;font-size:1.1rem}.btn-auth{width:100%;padding:1rem;border-radius:12px;border:none;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.btn-login{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#05070a;margin-top:1rem;box-shadow:var(--glow-secondary);letter-spacing:2px}.btn-login:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,242,255,.6);filter:brightness(1.1)}.divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.divider::after,.divider::before{content:'';flex:1;height:1px;background:var(--border-glass)}.btn-secondary{background:rgba(255,255,255,.05);border:1px solid var(--border-glass);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:.75rem}.btn-secondary:hover{background:rgba(255,255,255,.1)}.btn-secondary img{height:18px}.auth-footer{margin-top:1.5rem;font-size:.85rem;color:var(--text-dim)}.auth-footer a{color:var(--secondary);text-decoration:none;font-weight:600}.back-link{position:absolute;top:2rem;left:2rem;color:var(--text-dim);text-decoration:none;display:flex;align-items:center;gap:8px;font-size:.9rem;transition:color .3s}.back-link:hover{color:#fff}.hidden{display:none}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.auth-container{padding:1rem}.auth-card{padding:2.5rem 1.5rem;border-radius:20px}.auth-header h1{font-size:1.5rem}.auth-logo span{font-size:1.25rem}.back-link{top:1rem;left:1rem;font-size:.8rem}}@media (max-width:360px){.auth-card{padding:2rem 1rem}.auth-header h1{font-size:1.3rem}}