.aaweb-rcore-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 10px;
  border: 1px solid transparent;
  line-height: 1.2;
  text-decoration: none;
}

.aaweb-rcore-btn-apply {
  background: var(--aaweb-rcore-primary);
  border-color: var(--aaweb-rcore-primary);
  color: #fff;
}

.aaweb-rcore-btn-apply:hover,
.aaweb-rcore-btn-apply:focus {
  background: var(--aaweb-rcore-primary-dark);
  border-color: var(--aaweb-rcore-primary-dark);
  color: #fff;
}

.aaweb-rcore-btn-insight {
  background: var(--aaweb-rcore-accent);
  border-color: var(--aaweb-rcore-accent);
  color: #103b2b;
}

.aaweb-rcore-btn-utility {
  background: #f6f8fd;
  border-color: #d5deef;
  color: #2b3d67;
}

.aaweb-rcore-btn-danger {
  background: rgba(210, 4, 45, 0.08);
  border-color: rgba(210, 4, 45, 0.35);
  color: var(--aaweb-rcore-danger);
}

.aaweb-rcore-status-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: var(--aaweb-rcore-fs-xs);
  font-weight: 600;
  white-space: nowrap;
}

.aaweb-rcore-status-badge--pending {
  background: #fff6df;
  color: #8a6200;
}

.aaweb-rcore-status-badge--paid {
  background: #e8fcf2;
  color: #0c7a4f;
}

.aaweb-rcore-status-badge--cancelled {
  background: #fdecef;
  color: #d2042d;
}

.aaweb-rcore-status-badge--expired {
  background: #eef1f7;
  color: #46536f;
}
