/**
 * Unified button styles for all button-like elements (.btn-primary, .btn-outline-primary, .bp_fn_button.only_text).
 * Reference: homepage "Create video" / "Live TV" – same size, background, border, hover.
 * Does not apply to <a> without btn/bp_fn_button classes (normal links).
 */

/* Primary button – same look for .btn-primary, .btn-outline-primary, .bp_fn_button.only_text */
.btn.btn-primary,
a.btn.btn-primary,
button.btn.btn-primary,
.btn.btn-outline-primary,
a.btn.btn-outline-primary,
button.btn.btn-outline-primary,
.bp_fn_button.only_text,
a.bp_fn_button.only_text,
button.bp_fn_button.only_text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 140px !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  border-radius: 4px !important;
  background-color: #e91e63 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-family: inherit !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.btn.btn-primary:hover,
a.btn.btn-primary:hover,
button.btn.btn-primary:hover,
.btn.btn-outline-primary:hover,
a.btn.btn-outline-primary:hover,
button.btn.btn-outline-primary:hover,
.bp_fn_button.only_text:hover,
a.bp_fn_button.only_text:hover,
button.bp_fn_button.only_text:hover {
  background-color: #d81b60 !important;
  color: #fff !important;
  border-color: #fff !important;
}

.btn.btn-primary:focus,
.btn.btn-outline-primary:focus,
.bp_fn_button.only_text:focus {
  outline: 2px solid #e91e63;
  outline-offset: 2px;
}

/* Reset .bp_fn_button.only_text left padding (no icon) */
.bp_fn_button.only_text {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
