@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&display=swap');:root{--color-green:#00ff88;--color-green-dark:#00cc6a;--color-cyan:#00f0ff;--color-cyan-dark:#00b8d4;--color-gold:#ffc107;--color-gold-light:#ffeb3b;--color-pink:#ff0080;--color-pink-light:#ff4d88;--color-blue:#2196f3;--color-blue-dark:#1976d2;--color-error:#ff6b6b;--color-error-bg:rgba(255,50,50,0.15);--color-error-border:rgba(255,50,50,0.3);--color-success:#4caf50;--color-success-bg:rgba(76,175,80,0.15);--color-success-border:rgba(76,175,80,0.3);--color-info-bg:rgba(33,150,243,0.15);--color-info-border:rgba(33,150,243,0.3);--color-white:#fff;--color-white-semi:#e0e0e0;--color-dark:#020617;--color-dark-medium:#0f172a;--color-dark-light:#1e293b;--color-gray-dark:#666;--color-overlay-light:rgba(255,255,255,0.05);--color-overlay-medium:rgba(255,255,255,0.08);--color-overlay-medium-high:rgba(255,255,255,0.1);--color-overlay-high:rgba(255,255,255,0.12);--color-overlay-border:rgba(255,255,255,0.2);--color-placeholder:rgba(255,255,255,0.5);--color-black-semi:rgba(0,0,0,0.3);--color-black-glow:rgba(0,0,0,0.2);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.5rem;--space-2xl:3rem;--breakpoint-small:320px;--breakpoint-medium:480px;--breakpoint-tablet:768px;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Orbitron',monospace;min-height:100vh;background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-medium) 50%,var(--color-dark-light) 100%);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;}body::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20px 30px,var(--color-white),transparent),radial-gradient(2px 2px at 40px 70px,var(--color-gold),transparent),radial-gradient(1px 1px at 90px 40px,var(--color-pink),transparent),radial-gradient(1px 1px at 130px 80px,var(--color-cyan),transparent);background-repeat:repeat;background-size:200px 100px;opacity:0.3;}@media (max-width:480px){body::before{animation:none;}}@keyframes float{0%{transform:translateY(0px) rotate(0deg);}100%{transform:translateY(-100px) rotate(360deg);}}@media (min-width:481px){body::before{animation:float 20s linear infinite;}}.container{background:var(--color-overlay-light);backdrop-filter:blur(20px);border:1px solid var(--color-overlay-medium-high);padding:var(--space-sm) var(--space-xs);border-radius:20px;width:100%;max-width:calc(100% - 2rem);position:relative;box-shadow:0 25px 45px var(--color-black-semi),inset 0 1px 0 var(--color-overlay-border);animation:slideIn 0.8s cubic-bezier(0.25,0.46,0.45,0.94);max-height:95vh;overflow-y:auto;margin:1rem;}@media (min-width:321px){.container{padding:1.5rem 1.2rem;}}@media (min-width:481px){.container{padding:var(--space-2xl) var(--space-xl);max-width:380px;}}@keyframes slideIn{from{opacity:0;transform:translateY(30px) scale(0.95);}to{opacity:1;transform:translateY(0) scale(1);}}h2{text-align:center;font-weight:900;font-size:clamp(1.25rem,5vw,2rem);margin-bottom:var(--space-lg);letter-spacing:2px;}h2.login{color:var(--color-green);text-shadow:0 0 20px var(--color-green);}h2.register{color:var(--color-cyan);text-shadow:0 0 25px var(--color-cyan);}h2.forgout{color:var(--color-gold);text-shadow:0 0 25px var(--color-gold);}h2.reset{color:var(--color-pink);text-shadow:0 0 20px var(--color-pink);}.form-group{margin-bottom:var(--space-md);position:relative;}.form-group label{display:block;margin-bottom:0.75rem;color:var(--color-white-semi);font-weight:700;font-size:clamp(0.75rem,2vw,0.9rem);letter-spacing:1px;}.form-group input{width:100%;padding:0.8rem 1rem;background:var(--color-overlay-medium);border:2px solid var(--color-overlay-medium-high);border-radius:12px;color:var(--color-white);font-family:inherit;font-size:1rem;transition:all 0.3s ease;backdrop-filter:blur(10px);min-height:44px;}@media (min-width:481px){.form-group input{padding:1rem 1.2rem;}}.form-group input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 25px rgba(255,193,7,0.5);background:var(--color-overlay-high);transform:translateY(-2px);}.form-group input::placeholder{color:var(--color-placeholder);}.btn{width:100%;padding:0.9rem 1rem;color:#000;border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-weight:900;font-size:clamp(0.9rem,2vw,1.1rem);letter-spacing:1px;position:relative;overflow:hidden;transition:all 0.3s ease;text-shadow:0 1px 2px var(--color-black-semi);min-height:44px;display:flex;align-items:center;justify-content:center;}@media (min-width:481px){.btn{padding:1.2rem;}}.btn.login{background:linear-gradient(45deg,var(--color-green),var(--color-green-dark));box-shadow:0 10px 30px rgba(0,255,136,0.3);}.btn.register{background:linear-gradient(45deg,var(--color-cyan),var(--color-cyan-dark));box-shadow:0 10px 30px rgba(0,240,255,0.4);}.btn.forgout{background:linear-gradient(45deg,var(--color-gold),var(--color-gold-light));box-shadow:0 10px 30px rgba(255,193,7,0.4);}.btn.reset{background:linear-gradient(45deg,var(--color-pink),var(--color-pink-light));box-shadow:0 10px 30px rgba(255,0,128,0.4);}.btn:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,255,136,0.4);}.btn.login:hover{box-shadow:0 20px 40px rgba(0,255,136,0.4);}.btn.register:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,240,255,0.5);}.btn.forgout:hover{box-shadow:0 20px 40px rgba(255,193,7,0.5);}.btn.reset:hover{box-shadow:0 20px 40px rgba(255,0,128,0.5);}.btn:active{transform:translateY(-1px);}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--color-black-glow),transparent);transition:left 0.5s;}.btn:hover::before{left:100%;}.error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);font-size:0.875rem;padding:var(--space-sm);border-radius:12px;margin-bottom:var(--space-md);backdrop-filter:blur(10px);animation:shake 0.5s ease-in-out;}.success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success);font-size:0.9rem;padding:var(--space-sm);border-radius:12px;margin-bottom:var(--space-md);backdrop-filter:blur(10px);animation:bounce 0.6s ease-in-out;}.success-msg{background:rgba(0,255,136,0.15);border:1px solid rgba(0,255,136,0.3);color:var(--color-green);font-size:0.875rem;padding:var(--space-sm);border-radius:8px;margin-bottom:var(--space-md);backdrop-filter:blur(10px);}.resend-section{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:12px;padding:var(--space-md);margin-bottom:var(--space-md);backdrop-filter:blur(10px);}.resend-btn{background:linear-gradient(45deg,var(--color-blue),var(--color-blue-dark));color:var(--color-white);border:none;padding:0.8rem 1.5rem;border-radius:8px;cursor:pointer;width:100%;font-family:inherit;font-weight:700;transition:all 0.3s ease;min-height:44px;display:flex;align-items:center;justify-content:center;}.resend-btn:hover{box-shadow:0 10px 25px rgba(33,150,243,0.4);transform:translateY(-2px);}@keyframes shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-5px);}75%{transform:translateX(5px);}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0);}40%{transform:translateY(-10px);}60%{transform:translateY(-5px);}}.links{margin-top:var(--space-lg);text-align:center;font-size:clamp(0.75rem,2vw,0.9rem);}.links a{color:var(--color-green);text-decoration:none;font-weight:700;transition:all 0.3s ease;position:relative;padding:0.8rem 1.5rem;border-radius:10px;display:inline-block;background:rgba(0,255,136,0.1);border:1px solid rgba(0,255,136,0.2);}.links a:hover{color:var(--color-white);background:rgba(0,255,136,0.3);text-shadow:0 0 15px var(--color-green);transform:translateY(-3px) scale(1.05);box-shadow:0 10px 25px rgba(0,255,136,0.4);}.links a:not(:last-child)::after{content:' | ';color:var(--color-gray-dark);}.links-login{margin-top:var(--space-md);text-align:center;font-size:clamp(0.75rem,2vw,0.85rem);}.links-login a{color:var(--color-green);text-decoration:none;font-weight:700;transition:all 0.3s ease;position:relative;}.links-login a:hover{color:var(--color-white);text-shadow:0 0 10px var(--color-green);}.links-login a:not(:last-child)::after{content:' | ';color:var(--color-gray-dark);}@media (max-width:480px){.container{margin:1rem;padding:2.5rem 2rem;max-width:95%;}}@keyframes shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-5px);}75%{transform:translateX(5px);}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0);}40%{transform:translateY(-10px);}60%{transform:translateY(-5px);}}@keyframes neonGlow{0%,100%{text-shadow:0 0 20px var(--color-green);}50%{text-shadow:0 0 30px var(--color-green),0 0 40px var(--color-green);}}h2.login{animation:neonGlow 2s ease-in-out infinite;}@keyframes neonGlowCyan{0%,100%{text-shadow:0 0 20px var(--color-cyan),0 0 30px var(--color-cyan);}50%{text-shadow:0 0 30px var(--color-cyan),0 0 50px var(--color-cyan),0 0 60px var(--color-cyan);}}h2.register{animation:neonGlowCyan 2s ease-in-out infinite;}@keyframes neonGlowGold{0%,100%{text-shadow:0 0 20px var(--color-gold),0 0 30px var(--color-gold);}50%{text-shadow:0 0 30px var(--color-gold),0 0 50px var(--color-gold),0 0 60px var(--color-gold);}}h2.forgout{animation:neonGlowGold 2s ease-in-out infinite;}@keyframes neonGlowPink{0%,100%{text-shadow:0 0 20px var(--color-pink),0 0 30px var(--color-pink);}50%{text-shadow:0 0 30px var(--color-pink),0 0 50px var(--color-pink),0 0 60px var(--color-pink);}}h2.reset{animation:neonGlowPink 2s ease-in-out infinite;}.container::-webkit-scrollbar{width:6px;}.container::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:10px;}.container::-webkit-scrollbar-thumb{background:linear-gradient(var(--color-pink),var(--color-green));border-radius:10px;}.container::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--color-pink),var(--color-white));box-shadow:0 0 10px var(--color-pink);}@media (max-width:320px){.container{padding:1rem 0.75rem;margin:0.5rem;border-radius:15px;}h2{margin-bottom:1.25rem;letter-spacing:1px;}.form-group{margin-bottom:1rem;}.form-group input{padding:0.7rem 0.8rem;font-size:16px;}.btn{padding:0.8rem 0.75rem;}.links,.links-login{font-size:0.7rem;}.links a,.links-login a{padding:0.5rem 1rem;}}@media (min-width:321px) and (max-width:480px){.container{padding:1.5rem 1.2rem;margin:1rem;max-width:calc(100% - 2rem);}h2{font-size:1.4rem;margin-bottom:1.5rem;}.form-group label{font-size:0.8rem;}.form-group input{padding:0.8rem 1rem;font-size:16px;}.btn{padding:0.9rem 1rem;font-size:0.95rem;}.links a,.links-login a{padding:0.6rem 0;}}@media (min-width:481px) and (max-width:768px){.container{padding:2rem 1.5rem;max-width:450px;}h2{font-size:1.75rem;margin-bottom:1.8rem;}.form-group input{padding:0.9rem 1.1rem;font-size:16px;}.btn{padding:1rem 1.2rem;font-size:1rem;}}@media (min-width:769px){.container{padding:var(--space-2xl) var(--space-xl);max-width:450px;}}.password-group{position:relative;}.password-wrapper{position:relative;display:flex;align-items:center;}.password-wrapper input[type="password"],.password-wrapper input[type="text"]{width:100%;padding-right:45px;}.toggle-password{position:absolute;right:12px;background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:5px 8px;display:flex;align-items:center;justify-content:center;transition:color 0.3s ease;}.toggle-password:hover{color:#1976d2;}.toggle-password:focus{outline:none;}