:root {
  --bg-color: #151925;
  --color-green: #07D6A2;
}

.text-success {
  color: var(--color-green) !important;
}

.bg-dark {
  background: var(--bg-color) !important;
}

.message-section {
  background: var(--bg-color) !important;
  min-height: 320px;
  padding-top: 150px;
}

.message-text {
  background: url(../img/services-text-bg.svg) var(--bg-color) no-repeat;
  background-size: contain;
  background-position: center center;
}

.message-title {
  font-size: 40px;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 32px;
}

.message-subtext {
  font-size: 20px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 500;
}

.packages-boxes__item .item-action.not-allowed {
  cursor: not-allowed;
}

.packages-boxes__item .item-action .btn-action.btn-purchase.disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
}

textarea.textarea:focus {
  border: 2px solid var(--color-green) !important;
}

textarea#authenticated-ips {
  min-height: 125px;
}

.btn-dashboard:disabled {
  opacity: 0.60;
  cursor: not-allowed;
}

/* Fix for buttons being blocked by overlapping elements */
#copyTokenBtn, #saveDefaultSettingsBtn {
  position: relative;
  z-index: 100;
  cursor: pointer;
}

/* Clear floating buttons to prevent layout issues */
.item-select-wrapper {
  margin-top: 10px;
  clear: both;
  position: relative;
  z-index: 50;
}