:root {
  --surface-color: #fafafa;
  --border-color: #e0e0e0;
  --color-primary: #3498db;
  --color-secondary: #292929;
  --color-success: #25a25a;
  --color-info: #3498db;
  --color-warning: #c29d0b;
  --color-danger: #e74c3c;
  --color-primary-text-emphasis: #052c65;
  --color-secondary-text-emphasis: #2b2f32;
  --color-success-text-emphasis: #0a3622;
  --color-info-text-emphasis: #055160;
  --color-warning-text-emphasis: #664d03;
  --color-danger-text-emphasis: #58151c;
  --color-primary-bg-subtle: #cfe2ff;
  --color-secondary-bg-subtle: #e2e3e5;
  --color-success-bg-subtle: #d1e7dd;
  --color-info-bg-subtle: #cff4fc;
  --color-warning-bg-subtle: #fff3cd;
  --color-danger-bg-subtle: #f8d7da;
  --card-radius: 0.5rem;
  --disabled-button-opacity: 50%;
  --gap-1: 0.25rem;
  --gap-2: 0.5rem;
  --gap-3: 1rem;
  --gap-4: 1.5rem;
  --gap-5: 2.5rem;

  --marca-verde1: rgb(48, 112, 63);

}


/* Toasts */
.toasts-container {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 2rem;
  right: 0;
  z-index: 9000;
  max-width: 100%;
  width: 720px;
}

.toasts-container>.toast {
  border-radius: var(--gap-1);
  display: flex;
  flex-direction: row;
  gap: var(--gap-2);
  margin: var(--gap-2) var(--gap-3) 0 var(--gap-3);
  padding: var(--gap-3);
  --toast-bg: transparent;
  --toast-border: 1px solid var(--toast-border-color);
  color: var(--toast-color);
  background-color: var(--toast-bg);
  border: var(--toast-border);
}

.toasts-container>.toast.hide {
  display: none;
}

.toasts-container>.toast>.toast-body {
  flex-grow: 1;
}

.toasts-container>.toast>.btn-close {
  background-color: unset;
  color: var(--toast-color);
  cursor: pointer;
  flex-shrink: 1;
  padding: 0;
  width: 1rem;
}

.toasts-container>.toast.toast-default,
.toasts-container>.toast.toast-primary {
  --toast-color: var(--color-primary-text-emphasis);
  --toast-bg: var(--color-primary-bg-subtle);
  --toast-border-color: var(--color-primary-border-subtle);
}

.toasts-container>.toast.toast-info {
  --toast-color: var(--color-info-text-emphasis);
  --toast-bg: var(--color-info-bg-subtle);
  --toast-border-color: var(--color-info-border-subtle);
}

.toasts-container>.toast.toast-success {
  --toast-color: var(--color-success-text-emphasis);
  --toast-bg: var(--color-success-bg-subtle);
  --toast-border-color: var(--color-success-border-subtle);
}

.toasts-container>.toast.toast-warning {
  --toast-color: var(--color-warning-text-emphasis);
  --toast-bg: var(--color-warning-bg-subtle);
  --toast-border-color: var(--color-warning-border-subtle);
}

.toasts-container>.toast.toast-danger,
.toasts-container>.toast.toast-error {
  --toast-color: var(--color-danger-text-emphasis);
  --toast-bg: var(--color-danger-bg-subtle);
  --toast-border-color: var(--color-danger-border-subtle);
}

/*  CSS do Sistema*/

[class*="sidebar-dark-"] {
  background-color: var(--marca-verde1);
}


/* Estilização apenas para o botão e o link */
.btn-custom {
  background-color: #0c6d4e;
  border-color: #0c6d4e;
  color: #fff;
  /* Texto branco para destaque */
}

.btn-custom:hover {

  background-color: #2daf81;
  /* Cor um pouco mais escura no hover */
  border-color: #0c6d4e;
  color: #fff;
  /* Mantém o texto branco */
}

.link-custom {
  color: #0c6d4e;
}

.link-custom:hover {
  color: #2daf81;
  text-decoration: underline;
}

.breadcrumb a {
  color: #0c6d4e;
}

.nav-sidebar .nav-header {
  font-size: 1.1rem;
  padding: .2rem;
  border-bottom: solid 1px #d0d4db;
}

.nav-sidebar .nav-header:not(:first-of-type) {
  padding: 1rem .5rem .2rem;
}