/*!
 * Identidade visual Calenia — paleta Blush Latte.
 * Cor primária de ação: taupe #CFA59A (brand-200).
 * Texto em botões sólidos: chocolate #4B332E para contraste.
 */

:root {
  --calenia-brand-50: #f7e6e1;
  --calenia-brand-chrome-bg: #faf4f4;
  --calenia-brand-chrome-border: #f0e8e5;
  --calenia-brand-100: #e7c7be;
  --calenia-brand-200: #cfa59a;
  --calenia-brand-400: #a77a6e;
  --calenia-brand-700: #4b332e;

  /* Primária de ação (taupe) */
  --calenia-brand-primary: #cfa59a;
  --calenia-brand-primary-hover: #a77a6e;
  --calenia-brand-primary-active: #967060;
  --calenia-brand-primary-text: #4b332e;
  --calenia-brand-primary-rgb: 207, 165, 154;
  --calenia-brand-focus-rgba: rgba(207, 165, 154, 0.35);

  /* Aliases legados usados em agenda.css e outros */
  --calenia-brand-700-hover: var(--calenia-brand-primary-hover);

  /* Default global quando não há tema de tenant (login, páginas públicas) */
  --bs-primary: var(--calenia-brand-primary);
  --bs-primary-rgb: var(--calenia-brand-primary-rgb);
  --loading-color: var(--calenia-brand-primary);

  /* Badge secondary: fundo mais claro que o token Dashlite #364A63 */
  --calenia-badge-secondary-bg: #7ca6da;
  --calenia-badge-secondary-text: #1f2b3a;
}

/* ——— Botões primários (marca fixa) ——— */
.btn-primary {
  color: var(--calenia-brand-primary-text);
  background-color: var(--calenia-brand-primary);
  border-color: var(--calenia-brand-primary);
}

.btn-primary:hover {
  color: var(--calenia-brand-primary-text);
  background-color: var(--calenia-brand-primary-hover);
  border-color: var(--calenia-brand-primary-hover);
}

.btn-check:focus + .btn-primary,
.btn-primary:focus {
  color: var(--calenia-brand-primary-text);
  background-color: var(--calenia-brand-primary-hover);
  border-color: var(--calenia-brand-primary-hover);
  box-shadow: 0 0 0 0.2rem var(--calenia-brand-focus-rgba);
}

.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: var(--calenia-brand-primary-active);
  border-color: var(--calenia-brand-primary-active);
}

.btn-check:checked + .btn-primary:focus,
.btn-check:active + .btn-primary:focus,
.btn-primary:active:focus,
.btn-primary.active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem var(--calenia-brand-focus-rgba);
}

.btn-primary:disabled,
.btn-primary.disabled {
  color: var(--calenia-brand-primary-text);
  background-color: var(--calenia-brand-primary);
  border-color: var(--calenia-brand-primary);
  opacity: 0.65;
}

/* ——— Botões outline primários ——— */
.btn-outline-primary {
  color: var(--calenia-brand-primary-hover);
  border-color: var(--calenia-brand-primary);
}

.btn-outline-primary:hover {
  color: var(--calenia-brand-primary-text);
  background-color: var(--calenia-brand-primary);
  border-color: var(--calenia-brand-primary);
}

.btn-check:focus + .btn-outline-primary,
.btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem var(--calenia-brand-focus-rgba);
}

.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  color: var(--calenia-brand-primary-text);
  background-color: var(--calenia-brand-primary);
  border-color: var(--calenia-brand-primary);
}

.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
  color: var(--calenia-brand-primary-hover);
  background-color: transparent;
}

/* ——— Utilitários de marca ——— */
.text-primary {
  color: var(--calenia-brand-primary-hover) !important;
}

.bg-primary {
  background-color: var(--calenia-brand-primary) !important;
  color: var(--calenia-brand-primary-text);
}

.badge.bg-secondary {
  background-color: var(--calenia-badge-secondary-bg) !important;
  border-color: var(--calenia-badge-secondary-bg);
  color: var(--calenia-badge-secondary-text);
}

.border-primary {
  border-color: var(--calenia-brand-primary) !important;
}

/* ——— Formulários (marca, não success) ——— */
.form-check-input:checked {
  background-color: var(--calenia-brand-primary);
  border-color: var(--calenia-brand-primary);
}

.form-check-input:focus {
  border-color: var(--calenia-brand-primary);
  box-shadow: 0 0 0 0.2rem var(--calenia-brand-focus-rgba);
}

.form-control:focus,
.form-select:focus {
  border-color: var(--calenia-brand-primary);
  box-shadow: 0 0 0 0.2rem var(--calenia-brand-focus-rgba);
}

/* ——— Paginação ——— */
.page-item.active .page-link {
  color: var(--calenia-brand-primary-text);
  background-color: var(--calenia-brand-primary);
  border-color: var(--calenia-brand-primary);
}

.page-link:focus {
  box-shadow: 0 0 0 0.2rem var(--calenia-brand-focus-rgba);
}

/* ——— Spinner ——— */
.loading-icon {
  border-top-color: var(--loading-color, var(--calenia-brand-primary));
}

/* Chrome (sidebar/header): permanece branco Dashlite — ver tenant-background.css quando há fundo interno */

/* Ajuda drawer: índice ativo com fundo taupe */
.ajuda-drawer-indice-link.active {
  color: var(--calenia-brand-primary-text) !important;
  background-color: var(--calenia-brand-primary) !important;
  border-color: var(--calenia-brand-primary) !important;
}

/* Modo escuro: não aplicar blush no chrome */
.dark-mode .nk-sidebar.is-light {
  background: #101924;
  border-right-color: #203247;
}

.dark-mode .nk-header.is-light:not([class*=bg-]) {
  background: #101924;
  border-bottom-color: #203247;
}

.dark-mode .is-light .nk-sidebar-head,
.dark-mode .is-light .nk-sidebar-footer {
  border-color: #203247;
}
