
.eb-push-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:12px 18px;
  border:1px solid #1f2937;
  border-radius:12px;
  background:#1f2937;
  color:#fff;
  cursor:pointer;
  font-weight:600;
  text-decoration:none;
}
.eb-push-button[disabled]{opacity:.65;cursor:wait}
.eb-push-popup{
  position:fixed;inset:0;background:rgba(17,24,39,.45);display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:99999;
}
.eb-push-popup__box{
  width:min(100%,420px);background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 40px rgba(0,0,0,.18);position:relative;
}
.eb-push-popup__close{
  position:absolute;right:10px;top:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;
}
.eb-push-popup__title{font-size:20px;font-weight:700;margin-bottom:8px}
.eb-push-popup__text{font-size:14px;line-height:1.5;color:#4b5563;margin-bottom:16px}
.eb-push-popup__action{
  width:100%;min-height:44px;border:0;border-radius:12px;background:#1f2937;color:#fff;font-weight:700;cursor:pointer;
}


/* Centered shortcode button */
.eb-push-button-wrap{
  display:flex;
  justify-content:center;
  width:100%;
}
.eb-push-button{
  border:1px solid #0EA5E9;
  background:#0EA5E9;
  color:#fff;
}
.eb-push-button:hover,
.eb-push-button:focus{
  border-color:#0EA5E9;
  background:#0EA5E9;
  color:#fff;
  box-shadow:none;
}

/* Shortcode popup styles */
.eb-push-popup{
  align-items:center;
}
.eb-push-popup__box{
  font-family: inherit;
}
.eb-push-popup__actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.eb-push-popup__action{
  width:100%;
  min-height:44px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
  transition:none;
  box-shadow:none;
}
.eb-push-popup__action--primary{
  background:#0EA5E9;
  border:1px solid #0EA5E9;
  color:#fff;
}
.eb-push-popup__action--primary:hover,
.eb-push-popup__action--primary:focus{
  background:#0EA5E9;
  border-color:#0EA5E9;
  color:#fff;
}
.eb-push-popup__action--secondary{
  background:rgba(14,165,233,.12);
  border:1px solid rgba(14,165,233,.35);
  color:#0EA5E9;
}
.eb-push-popup__action--secondary:hover,
.eb-push-popup__action--secondary:focus{
  background:rgba(14,165,233,.12);
  border-color:rgba(14,165,233,.35);
  color:#0EA5E9;
}


/* Final shortcode/button styling */
.eb-push-button-wrap{
  display:flex !important;
  justify-content:center !important;
  width:100% !important;
}

.eb-push-button,
.eb-push-button:visited,
.eb-push-button:hover,
.eb-push-button:focus,
.eb-push-button:active{
  appearance:none !important;
  -webkit-appearance:none !important;
  background:#0EA5E9 !important;
  border:1px solid #0EA5E9 !important;
  color:#ffffff !important;
  box-shadow:none !important;
  text-shadow:none !important;
  background-image:none !important;
  filter:none !important;
  outline:none !important;
}

.eb-push-popup__icon{
  width:64px;
  height:64px;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(14,165,233,.12);
  color:#0EA5E9;
  font-size:30px;
  line-height:1;
}

.eb-push-popup__title{
  text-align:center;
}

.eb-push-popup__text{
  text-align:center;
}

.eb-push-popup__action{
  appearance:none !important;
  -webkit-appearance:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  background-image:none !important;
  filter:none !important;
}

.eb-push-popup__action--primary,
.eb-push-popup__action--primary:hover,
.eb-push-popup__action--primary:focus,
.eb-push-popup__action--primary:active{
  background:#0EA5E9 !important;
  border:1px solid #0EA5E9 !important;
  color:#ffffff !important;
}

.eb-push-popup__action--secondary,
.eb-push-popup__action--secondary:hover,
.eb-push-popup__action--secondary:focus,
.eb-push-popup__action--secondary:active{
  background:#ffffff !important;
  border:1px solid #d1d5db !important;
  color:#6b7280 !important;
}

