/* Global theme overrides (tenant tokens) */
a {
  color: var(--color-link, #006E62);
}
a:hover,
a:focus {
  color: var(--color-link, #006E62);
  opacity: 0.85;
}

:focus-visible,
.form-control:focus,
button:focus,
.btn:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--color-focus-ring, #006E62);
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
  background-color: var(--btn-primary-bg, #006E62) !important;
  border-color: var(--btn-primary-border, #006E62) !important;
  color: var(--btn-primary-text, #FFFFFF) !important;
}

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active {
  background-color: var(--btn-secondary-bg, #6C757D) !important;
  border-color: var(--btn-secondary-border, #6C757D) !important;
  color: var(--btn-secondary-text, #FFFFFF) !important;
}

.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  border-color: var(--color-primary, #006E62) !important;
  color: var(--color-primary, #006E62) !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--color-primary, #006E62) !important;
  color: var(--color-primary-contrast, #FFFFFF) !important;
}

.btn-success,
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: var(--btn-success-bg, #28A745) !important;
  border-color: var(--btn-success-border, #28A745) !important;
  color: var(--btn-success-text, #FFFFFF) !important;
}

.btn-info,
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
  background-color: var(--color-info, #17A2B8) !important;
  border-color: var(--color-info, #17A2B8) !important;
}

.btn-warning,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
  background-color: var(--color-warning, #FFC107) !important;
  border-color: var(--color-warning, #FFC107) !important;
  color: #212529 !important;
}

.btn-danger,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
  background-color: var(--color-danger, #DC3545) !important;
  border-color: var(--color-danger, #DC3545) !important;
}

.bg-primary {
  background-color: var(--color-primary, #006E62) !important;
  color: var(--color-primary-contrast, #FFFFFF) !important;
}
.text-primary {
  color: var(--color-primary, #006E62) !important;
}
.border-primary {
  border-color: var(--color-primary, #006E62) !important;
}

.badge-primary {
  background-color: var(--color-primary, #006E62) !important;
  color: var(--color-primary-contrast, #FFFFFF) !important;
}

.alert-primary {
  background-color: var(--color-primary, #006E62) !important;
  border-color: var(--color-primary, #006E62) !important;
  color: var(--color-primary-contrast, #FFFFFF) !important;
}
.alert-success {
  background-color: var(--color-success, #28A745) !important;
  border-color: var(--color-success, #28A745) !important;
  color: #FFFFFF !important;
}
.alert-info {
  background-color: var(--color-info, #17A2B8) !important;
  border-color: var(--color-info, #17A2B8) !important;
  color: #FFFFFF !important;
}
.alert-warning {
  background-color: var(--color-warning, #FFC107) !important;
  border-color: var(--color-warning, #FFC107) !important;
  color: #212529 !important;
}
.alert-danger {
  background-color: var(--color-danger, #DC3545) !important;
  border-color: var(--color-danger, #DC3545) !important;
  color: #FFFFFF !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--color-primary-contrast, #FFFFFF) !important;
  background-color: var(--color-primary, #006E62) !important;
  border-color: var(--color-primary, #006E62) !important;
}
