.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#050505;padding:20px;position:relative;overflow:hidden;background-image:radial-gradient(circle at 10% 20%,rgba(0,220,94,.03) 0,transparent 20%),radial-gradient(circle at 90% 80%,rgba(0,220,94,.03) 0,transparent 20%)}.login-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,220,94,.02) 0,transparent 60%);animation:pulse 10s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.6}}.login-box{background:rgba(20,20,20,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:3rem;max-width:500px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.3);animation:fadeInUp .6s ease-out;position:relative;z-index:1}.login-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{width:160px;height:auto;filter:brightness(0) invert(1);mask-image:linear-gradient(90deg,#fff,rgba(255,255,255,.5));-webkit-mask-image:linear-gradient(90deg,#fff,rgba(255,255,255,.5))}.login-header p{font-family:Grift,sans-serif;color:#00dc5e;font-size:.9rem;margin:0;text-transform:uppercase;letter-spacing:.2em;font-weight:600;opacity:.9}.login-tabs{display:flex;gap:6px;margin-bottom:2rem;background:rgba(0,0,0,.3);padding:6px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.tab{flex:1 1;padding:12px 20px;border:none;background:transparent;border-radius:10px;font-family:Neusharp,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;cursor:pointer;transition:all .3s ease}.tab:hover{color:#ffffff;background:rgba(255,255,255,.05)}.tab.active{background:rgba(0,220,94,.1);color:#ffffff;border:1px solid rgba(0,220,94,.2);box-shadow:0 0 20px rgba(0,220,94,.1)}.login-form{gap:1.25rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:10px}.form-group label{font-family:Neusharp,sans-serif;font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.form-group input{padding:16px 20px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-family:Grift,sans-serif;font-size:1rem;color:#ffffff;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#00dc5e;background:rgba(0,0,0,.6);box-shadow:0 0 0 2px rgba(0,220,94,.2),0 0 20px rgba(0,220,94,.1)}.form-group input::placeholder{color:#9ca3af;opacity:.5}.error-message{background:rgba(239,68,68,.1);color:#ef4444;padding:14px 18px;border-radius:12px;font-family:Grift,sans-serif;font-size:.9rem;border:1px solid rgba(239,68,68,.2);gap:10px}.divider,.error-message{display:flex;align-items:center}.divider{gap:1rem;margin:1.5rem 0}.divider-line{flex:1 1;height:1px;background:rgba(255,255,255,.1)}.divider-text{font-size:.7rem;color:#9ca3af;letter-spacing:.1em}.divider-text,.submit-button{font-family:Neusharp,sans-serif;font-weight:700;text-transform:uppercase}.submit-button{padding:14px 24px;background:linear-gradient(135deg,#00dc5e,#00a848);color:#000000;border:none;border-radius:12px;font-size:.9rem;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);margin-top:.5rem;box-shadow:0 4px 15px rgba(0,220,94,.3)}.submit-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(0,220,94,.5);filter:brightness(1.1)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:grayscale(1)}.login-footer{margin-top:2rem;text-align:center}.login-footer p{font-family:Grift,sans-serif;color:#9ca3af;font-size:.9rem;margin:0}.link-button{background:none;border:none;color:#00dc5e;font-weight:600;cursor:pointer;padding:0;transition:all .3s ease;font-family:inherit;margin-left:5px}.link-button:hover{color:#00ff6b;text-shadow:0 0 10px rgba(0,220,94,.5);text-decoration:underline}@media (max-width:768px){.login-box{padding:2rem 1.5rem}.login-logo{width:140px}.tab{padding:10px 16px;font-size:.75rem}.form-group input{padding:14px 16px}.submit-button{padding:14px 20px}}@media (max-width:500px){.login-box{padding:1.5rem}.login-logo{width:120px}}.google-login-wrapper{width:100%;display:flex;justify-content:center}.google-login-wrapper iframe,.google-login-wrapper>div{width:100%!important}