.cg-btn-is-loading {
  pointer-events: none;
  opacity: 0.9;
}

.cg-btn-loading {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.cg-btn-loading > i,
.cg-btn-loading > svg {
  flex-shrink: 0;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Global icon + text alignment for Bootstrap and custom buttons */
.btn,
.cg-alert-btn,
.cg-confirm-btn,
a.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem;
}

.btn > i,
.btn > svg,
.btn > .messages-modal-icon-svg,
.cg-btn > i,
.cg-btn > svg,
.cg-alert-btn > i,
.cg-confirm-btn > i {
  flex-shrink: 0;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn > i[class*="fa"]:not(:only-child),
.btn > i[class*="fab"]:not(:only-child),
.cg-btn > i[class*="fa"]:not(:only-child),
.cg-alert-btn > i[class*="fa"]:not(:only-child),
.cg-confirm-btn > i[class*="fa"]:not(:only-child) {
  margin-inline-end: 0.5rem;
}

.btn i[class*="fa"],
.cg-btn i[class*="fa"],
.cg-alert-btn i[class*="fa"],
.cg-confirm-btn i[class*="fa"] {
  min-width: 1em;
  text-align: center;
}

.btn > i.me-1,
.btn > i.me-2,
.btn > i.me-3,
.btn > i.ms-1,
.btn > i.ms-2,
.btn-sm > i.me-1,
.btn-sm > i.me-2,
.btn-lg > i.me-1,
.btn-lg > i.me-2 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Profile quick-action tiles stack icon above label */
.profile-page .btn-outline-warning:not(.nav-btn-custom),
.profile-page .btn-outline-info:not(.nav-btn-custom),
.profile-page .btn-outline-secondary:not(.nav-btn-custom),
.profile-page .btn-outline-dark:not(.nav-btn-custom),
.profile-page .btn-outline-success:not(.nav-btn-custom),
.profile-page .btn-outline-primary:not(.nav-btn-custom) {
  gap: 0.35rem !important;
}

.profile-page main .btn i,
.profile-page .container .btn i,
.profile-page .container-fluid .btn i {
  margin-bottom: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
