:root{--cyber-btn-primary-from:rgba(0,229,255,.3);--cyber-btn-primary-to:rgba(93,93,255,.3);--cyber-btn-primary-border:rgba(0,229,255,.5);--cyber-btn-primary-glow:rgba(0,229,255,.6);--cyber-btn-secondary-from:rgba(93,93,255,.2);--cyber-btn-secondary-to:rgba(93,93,255,.1);--cyber-btn-secondary-border:rgba(93,93,255,.5);--cyber-btn-secondary-glow:rgba(93,93,255,.6);--cyber-btn-accent-from:rgba(255,62,138,.2);--cyber-btn-accent-to:rgba(93,93,255,.2);--cyber-btn-accent-border:rgba(255,62,138,.5);--cyber-btn-accent-glow:rgba(255,62,138,.6);--cyber-btn-success-from:rgba(0,255,163,.2);--cyber-btn-success-to:rgba(0,229,255,.2);--cyber-btn-success-border:rgba(0,255,163,.5);--cyber-btn-success-glow:rgba(0,255,163,.6);--cyber-btn-warning-from:rgba(255,184,0,.2);--cyber-btn-warning-to:rgba(255,119,0,.2);--cyber-btn-warning-border:rgba(255,184,0,.5);--cyber-btn-warning-glow:rgba(255,184,0,.6);--cyber-btn-danger-from:rgba(255,45,85,.2);--cyber-btn-danger-to:rgba(255,62,138,.2);--cyber-btn-danger-border:rgba(255,45,85,.5);--cyber-btn-danger-glow:rgba(255,45,85,.6);--cyber-btn-info-from:rgba(0,184,212,.2);--cyber-btn-info-to:rgba(0,229,255,.2);--cyber-btn-info-border:rgba(0,184,212,.5);--cyber-btn-info-glow:rgba(0,184,212,.6)}.cyber-btn{background:linear-gradient(135deg,var(--cyber-btn-primary-from),var(--cyber-btn-primary-to));color:var(--cyber-text-primary);border:1px solid var(--cyber-btn-primary-border);border-radius:var(--cyber-radius-md);padding:10px 18px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,.1);text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.5px}.cyber-btn:hover{transform:translateY(-3px);box-shadow:0 7px 14px rgba(0,0,0,.2),0 0 10px var(--cyber-btn-primary-glow);border-color:var(--cyber-btn-primary-border)}.cyber-btn:active{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.3)}.cyber-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease;z-index:1}.cyber-btn:hover::before{left:100%}.cyber-btn-primary{background:linear-gradient(135deg,var(--cyber-btn-primary-from),var(--cyber-btn-primary-to));border-color:var(--cyber-btn-primary-border)}.cyber-btn-primary:hover{background:linear-gradient(135deg,rgba(0,229,255,.4),rgba(93,93,255,.4));box-shadow:0 7px 14px rgba(0,0,0,.2),0 0 15px var(--cyber-btn-primary-glow)}.cyber-btn-secondary{background:linear-gradient(135deg,var(--cyber-btn-secondary-from),var(--cyber-btn-secondary-to));border-color:var(--cyber-btn-secondary-border)}.cyber-btn-secondary:hover{background:linear-gradient(135deg,rgba(93,93,255,.3),rgba(93,93,255,.2));box-shadow:0 7px 14px rgba(0,0,0,.2),0 0 15px var(--cyber-btn-secondary-glow)}.cyber-btn-accent{background:linear-gradient(135deg,var(--cyber-btn-accent-from),var(--cyber-btn-accent-to));border-color:var(--cyber-btn-accent-border)}.cyber-btn-accent:hover{background:linear-gradient(135deg,rgba(255,62,138,.3),rgba(93,93,255,.3));box-shadow:0 7px 14px rgba(0,0,0,.2),0 0 15px var(--cyber-btn-accent-glow)}.cyber-btn-success{background:linear-gradient(135deg,var(--cyber-btn-success-from),var(--cyber-btn-success-to));border-color:var(--cyber-btn-success-border)}.cyber-btn-success:hover{background:linear-gradient(135deg,rgba(0,255,163,.3),rgba(0,229,255,.3));box-shadow:0 7px 14px rgba(0,0,0,.2),0 0 15px var(--cyber-btn-success-glow)}.cyber-btn-warning{background:linear-gradient(135deg,var(--cyber-btn-warning-from),var(--cyber-btn-warning-to));border-color:var(--cyber-btn-warning-border)}.cyber-btn-warning:hover{background:linear-gradient(135deg,rgba(255,184,0,.3),rgba(255,119,0,.3));box-shadow:0 7px 14px rgba(0,0,0,.2),0 0 15px var(--cyber-btn-warning-glow)}.cyber-btn-danger{background:linear-gradient(135deg,var(--cyber-btn-danger-from),var(--cyber-btn-danger-to));border-color:var(--cyber-btn-danger-border)}.cyber-btn-danger:hover{background:linear-gradient(135deg,rgba(255,45,85,.3),rgba(255,62,138,.3));box-shadow:0 7px 14px rgba(0,0,0,.2),0 0 15px var(--cyber-btn-danger-glow)}.cyber-btn-info{background:linear-gradient(135deg,var(--cyber-btn-info-from),var(--cyber-btn-info-to));border-color:var(--cyber-btn-info-border)}.cyber-btn-info:hover{background:linear-gradient(135deg,rgba(0,184,212,.3),rgba(0,229,255,.3));box-shadow:0 7px 14px rgba(0,0,0,.2),0 0 15px var(--cyber-btn-info-glow)}.cyber-btn-xs{padding:4px 8px;font-size:.75rem;border-radius:var(--cyber-radius-sm)}.cyber-btn-sm{padding:6px 12px;font-size:.85rem}.cyber-btn-lg{padding:12px 24px;font-size:1.1rem}.cyber-btn-xl{padding:16px 32px;font-size:1.25rem;border-radius:var(--cyber-radius-lg)}.cyber-btn-glow{animation:cyber-btn-pulse 2s infinite alternate}@keyframes cyber-btn-pulse{from{box-shadow:0 0 5px rgba(0,229,255,.5),0 0 10px rgba(0,229,255,.3)}to{box-shadow:0 0 15px rgba(0,229,255,.8),0 0 20px rgba(0,229,255,.5)}}.cyber-btn-icon{width:40px;height:40px;padding:0;border-radius:50%}.cyber-btn-icon-sm{width:32px;height:32px;padding:0;border-radius:50%}.cyber-btn-icon-xs{width:24px;height:24px;padding:0;border-radius:50%;font-size:.75rem}.cyber-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.4);transform:scale(0);animation:cyber-ripple .6s linear;pointer-events:none;z-index:0}@keyframes cyber-ripple{to{transform:scale(4);opacity:0}}.btn{border-radius:var(--cyber-radius-md)!important;font-weight:500!important;transition:all .3s cubic-bezier(.165,.84,.44,1)!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 6px rgba(0,0,0,.1)!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important;letter-spacing:.5px!important}.btn:hover{transform:translateY(-3px)!important}.btn-primary{background:linear-gradient(135deg,var(--cyber-btn-primary-from),var(--cyber-btn-primary-to))!important;border-color:var(--cyber-btn-primary-border)!important;color:var(--cyber-text-primary)!important}.btn-primary:hover{background:linear-gradient(135deg,rgba(0,229,255,.4),rgba(93,93,255,.4))!important;box-shadow:0 7px 14px rgba(0,0,0,.2),0 0 15px var(--cyber-btn-primary-glow)!important}
