:root{--cyber-primary:#148b45;--cyber-primary-glow:#36a65d;--cyber-accent:gold;--cyber-background:#0a0a0a;--cyber-card:#1a1a1a;--cyber-border:#2a2a2a;--cyber-text:#fff;--cyber-text-muted:#a0a0a0;--cyber-error:#ef4444;--cyber-success:#10b981;--cyber-gradient-brand:linear-gradient(135deg,#148b45,gold);--cyber-glow:0 0 40px rgba(20,139,69,.3);--cyber-shadow-brand:0 10px 40px -10px rgba(20,139,69,.5)}.modern-auth-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%;z-index:10000}.modern-auth-overlay.active{opacity:1;visibility:visible}.modern-auth-modal{background:var(--cyber-card);border:2px solid var(--cyber-border);border-radius:24px;box-shadow:var(--cyber-shadow-brand),var(--cyber-glow);max-height:90vh;max-width:480px;overflow-y:auto;padding:32px;position:relative;transform:scale(.8) translateY(40px);transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.modern-auth-overlay.active .modern-auth-modal{transform:scale(1) translateY(0)}.modern-auth-close{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:12px;color:var(--cyber-text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px}.modern-auth-close:hover{background:hsla(0,0%,100%,.2);color:var(--cyber-text);transform:scale(1.1)}.modern-auth-header{margin-bottom:32px;text-align:center}.modern-auth-logo{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.modern-auth-logo-icon{filter:drop-shadow(var(--cyber-glow));font-size:32px}.modern-auth-logo h2{background:var(--cyber-gradient-brand);background-clip:text;-webkit-background-clip:text;font-size:28px;font-weight:700;-webkit-text-fill-color:transparent;margin:0}.modern-auth-subtitle{color:var(--cyber-text-muted);font-size:16px;margin:0}.modern-auth-tabs{background:hsla(0,0%,100%,.05);border-radius:16px;display:flex;gap:4px;margin-bottom:32px;padding:4px}.modern-auth-tab{background:transparent;border:none;border-radius:12px;color:var(--cyber-text-muted);cursor:pointer;flex:1;font-weight:600;padding:12px 20px;transition:all .2s ease}.modern-auth-tab.active{background:var(--cyber-gradient-brand);box-shadow:var(--cyber-shadow-brand);color:#000}.modern-auth-tab:hover:not(.active){background:hsla(0,0%,100%,.1);color:var(--cyber-text)}.modern-auth-form{display:block}.modern-auth-form.hidden{display:none}.modern-auth-field{margin-bottom:24px}.modern-auth-label{align-items:center;color:var(--cyber-text);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.modern-auth-label svg{color:var(--cyber-primary)}.modern-auth-input{background:hsla(0,0%,100%,.05);border:2px solid var(--cyber-border);border-radius:16px;box-sizing:border-box;color:var(--cyber-text);font-size:16px;padding:16px 20px;transition:all .2s ease;width:100%}.modern-auth-input:focus{background:hsla(0,0%,100%,.1);border-color:var(--cyber-primary);box-shadow:0 0 0 4px rgba(20,139,69,.1);outline:none}.modern-auth-input::placeholder{color:var(--cyber-text-muted)}.modern-auth-password-field{display:flex;position:relative}.modern-auth-password-toggle{background:none;border:none;border-radius:8px;color:var(--cyber-text-muted);cursor:pointer;padding:8px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .2s ease}.modern-auth-password-toggle:hover{background:hsla(0,0%,100%,.1);color:var(--cyber-primary)}.modern-auth-options{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.modern-auth-checkbox{align-items:center;color:var(--cyber-text-muted);cursor:pointer;display:flex;font-size:14px;gap:8px}.modern-auth-checkbox input{display:none}.modern-auth-checkbox-mark{background:hsla(0,0%,100%,.05);border:2px solid var(--cyber-border);border-radius:6px;height:20px;position:relative;transition:all .2s ease;width:20px}.modern-auth-checkbox input:checked+.modern-auth-checkbox-mark{background:var(--cyber-gradient-brand);border-color:var(--cyber-primary)}.modern-auth-checkbox input:checked+.modern-auth-checkbox-mark:after{color:#000;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.modern-auth-link{color:var(--cyber-primary);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease}.modern-auth-link:hover{color:var(--cyber-accent)}.modern-auth-submit{align-items:center;background:var(--cyber-gradient-brand);border:none;border-radius:16px;box-shadow:var(--cyber-shadow-brand);color:#000;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease;width:100%}.modern-auth-submit:hover{box-shadow:var(--cyber-shadow-brand),0 20px 60px -10px rgba(20,139,69,.4);transform:translateY(-2px)}.modern-auth-submit:active{transform:translateY(0)}.modern-auth-error{background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.3);border-radius:16px;margin-bottom:24px;padding:16px}.modern-auth-error-content{align-items:center;color:#ef4444;display:flex;font-size:14px;font-weight:600;gap:12px}.modern-auth-error-content svg{flex-shrink:0}.modern-auth-footer{border-top:1px solid var(--cyber-border);color:var(--cyber-text-muted);font-size:14px;margin-top:32px;padding-top:24px;text-align:center}@media (max-width:640px){.modern-auth-modal{border-radius:20px;margin:16px;padding:24px}.modern-auth-options{align-items:flex-start;flex-direction:column;gap:12px}.modern-auth-logo h2{font-size:24px}.modern-auth-input{font-size:16px}}@keyframes glow{0%,to{box-shadow:var(--cyber-shadow-brand),var(--cyber-glow)}50%{box-shadow:var(--cyber-shadow-brand),0 0 60px rgba(20,139,69,.4)}}.modern-auth-modal{animation:glow 3s ease-in-out infinite}