/* Ajustes do DMK sobre o NiceAdmin (v2) */

/* Paleta Operia, versão clara: vinho só no acento, fundo branco */
:root {
  --background-color: #f7f6f4;
  --default-color: #3f3a36;
  --heading-color: #2c2826;
  --accent-color: #6B2A2A;
  --surface-color: #ffffff;
  --contrast-color: #ffffff;
  --muted-color: #8a8178;
  --light-color: #b3aaa2;
  --border-color: #e7e2dc;
  --border-color-light: #f0ece7;
  --border-color-dark: #ddd6ce;
  --info-color: #8d7040;
  --info-color-light: #f8f3e8;
  --header-bg: rgba(255, 255, 255, 0.94);
  --header-shadow: 0 1px 0 rgb(44 40 38 / 0.06);
  --sidebar-bg: #ffffff;
  --sidebar-border: #eeeae6;
  --sidebar-color: #3f3a36;
  --sidebar-muted-color: #8a8178;
  --sidebar-hover-bg: rgba(107, 42, 42, 0.05);
  --sidebar-active-bg: #f6eeeb;
  --sidebar-active-color: #6B2A2A;
  --table-header-bg: #faf9f7;
  --table-hover-bg: #f7f5f3;
  --table-stripe-bg: #fcfbfa;
  --input-focus-ring: rgb(107 42 42 / 0.16);
  --shadow-sm: 0 1px 2px rgb(44 40 38 / 0.05);
  --shadow-md: 0 8px 20px -16px rgb(44 40 38 / 0.12);
  --shadow-lg: 0 14px 30px -20px rgb(44 40 38 / 0.14);
  --shadow-xl: 0 20px 42px -24px rgb(44 40 38 / 0.16);
  --bs-primary: #6B2A2A;
  --bs-link-color: #6B2A2A;
  --bs-link-hover-color: #4E1C1C;
}

[data-theme=dark] {
  --background-color: #1c1b1a;
  --default-color: #e6e1db;
  --heading-color: #f7f4ef;
  --accent-color: #e4c98a;
  --surface-color: #262422;
  --contrast-color: #1c1b1a;
  --muted-color: #b3aaa2;
  --light-color: #8a8178;
  --border-color: #3c3834;
  --border-color-light: #322f2c;
  --border-color-dark: #4a453f;
  --info-color: #e4c98a;
  --info-color-light: rgba(228, 201, 138, 0.16);
  --header-bg: rgba(28, 27, 26, 0.94);
  --header-shadow: 0 1px 0 rgb(255 255 255 / 0.06);
  --sidebar-bg: #222120;
  --sidebar-border: #3c3834;
  --sidebar-color: #e6e1db;
  --sidebar-muted-color: #b3aaa2;
  --sidebar-hover-bg: rgba(228, 201, 138, 0.1);
  --sidebar-active-bg: rgba(107, 42, 42, 0.45);
  --sidebar-active-color: #f7f4ef;
  --card-bg: #262422;
  --card-shadow: 0 12px 28px -20px rgb(0 0 0 / 0.4);
  --table-header-bg: #2a2826;
  --table-hover-bg: #302e2b;
  --table-stripe-bg: #232220;
  --input-bg: #201f1e;
  --input-focus-ring: rgb(228 201 138 / 0.28);
  --bs-primary: #6B2A2A;
  --bs-link-color: #e4c98a;
  --bs-link-hover-color: #f7f4ef;
  --bs-body-color: #e6e1db;
  --bs-body-bg: #1c1b1a;
}

.dmk-v2-badge {
  display: inline-block;
  margin-left: 8px;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 700;
  vertical-align: middle;
  background: #f6eeeb;
  color: #6B2A2A;
}

.header-brand .header-logo {
  width: auto;
  height: 36px;
}

.header-brand .header-logo img {
  width: auto;
  height: 36px;
  object-fit: contain;
}

[data-theme=dark] .header-logo img,
[data-theme=dark] .dmk-auth-logo img {
  filter: none;
}

.dmk-classic-link {
  width: auto !important;
  padding: 0 10px;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
}

.dmk-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.71rem;
  font-weight: 700;
  white-space: nowrap;
}

.dmk-pill i {
  font-size: 0.68rem;
}

.dmk-pill-advogado {
  background: var(--success-color-light);
  color: var(--success-color);
}

.dmk-pill-preposto {
  background: var(--warning-color-light);
  color: var(--warning-color);
}

.dmk-pill-indefinido {
  background: var(--surface-color);
  color: var(--muted-color);
  border: 1px solid var(--border-color);
}

.dmk-cat {
  --cat-color: var(--muted-color);
  background: color-mix(in srgb, var(--cat-color), transparent 88%);
  color: var(--cat-color);
  border: 1px solid color-mix(in srgb, var(--cat-color), transparent 60%);
}

.dmk-filters .form-label {
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--muted-color);
  margin-bottom: 4px;
}

.dmk-filters .card-body {
  padding: 1rem;
}

.dmk-num {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
}

.uv-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
}

.dmk-docs {
  max-width: 190px;
}

.dmk-docs .dmk-num {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--heading-color);
}

.dmk-docs .users-user-email {
  max-width: 190px;
}

.dmk-empty {
  padding: 2.5rem 1rem;
  text-align: center;
  color: var(--muted-color);
}

.dmk-empty i {
  display: block;
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.6;
}

.page-users-view .uv-meta-item strong {
  text-align: right;
  word-break: break-word;
}

.dmk-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-color-light);
  font-size: 0.78rem;
}

.dmk-list-item:last-child {
  border-bottom: 0;
}

.dmk-list-item small {
  color: var(--muted-color);
}

.dmk-bank {
  padding: 10px 12px;
  border: 1px solid var(--border-color-light);
  border-radius: 4px;
  margin-bottom: 8px;
  font-size: 0.78rem;
}

.dmk-bank:last-child {
  margin-bottom: 0;
}

.dmk-bank .text-muted.dmk-num {
  font-size: 0.72rem;
}

.dmk-bank-title {
  font-weight: 700;
  color: var(--heading-color);
}

.dmk-obs {
  font-size: 0.8rem;
  white-space: pre-line;
}

.dmk-avatar-letter {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Poppins, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
  color: var(--accent-color);
  flex-shrink: 0;
}

.dmk-avatar-foto {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--card-bg);
  box-shadow: 0 0 0 1px var(--border-color);
  background: var(--surface-color);
}

.dmk-avatar-foto.sm {
  width: 34px;
  height: 34px;
}

a:hover > .dmk-avatar-foto {
  box-shadow: 0 0 0 2px var(--accent-color);
}

.dmk-avatar-letter.sm {
  width: 34px;
  height: 34px;
  font-size: 0.85rem;
}

.dmk-inline-add .btn {
  white-space: nowrap;
}

.dmk-table-sm td,
.dmk-table-sm th {
  font-size: 0.78rem;
  padding: 0.45rem 0.6rem;
}

.dmk-remove {
  border: 0;
  background: transparent;
  color: var(--danger-color);
  padding: 0 4px;
}

.dmk-new-row td {
  background: color-mix(in srgb, var(--success-color), transparent 93%) !important;
}

.choices__inner {
  background: var(--input-bg);
  border-color: var(--input-border);
  min-height: 38px;
  padding: 4px 8px 2px;
  border-radius: var(--bs-border-radius);
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
  background: var(--card-bg);
  border-color: var(--border-color);
  color: var(--default-color);
  z-index: 20;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: var(--surface-color);
}

.choices__input {
  background: transparent;
  color: var(--default-color);
}

.choices {
  margin-bottom: 0;
}

/* Processos e desempenho */
.dmk-pill-andamento {
  background: color-mix(in srgb, var(--accent-color) 12%, transparent);
  color: var(--accent-color);
}

.dmk-pill-cancelado {
  background: var(--danger-color-light);
  color: var(--danger-color);
}

.dmk-chart {
  min-height: 300px;
}

.dmk-insight {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  font-size: 0.85rem;
  border-bottom: 1px dashed var(--border-color);
}

.dmk-insight:last-child {
  border-bottom: 0;
}

.dmk-insight i {
  font-size: 1.05rem;
  line-height: 1.2;
  color: var(--muted-color);
}

.dmk-insight-up i {
  color: var(--success-color);
}

.dmk-insight-down i {
  color: var(--danger-color);
}

.dmk-rank {
  margin-bottom: 14px;
  font-size: 0.85rem;
}

.dmk-rank:last-child {
  margin-bottom: 0;
}

.dmk-rank .progress {
  height: 6px;
  margin: 4px 0 2px;
}

.dmk-partes,
.dmk-status {
  max-width: 260px;
}

.dmk-status {
  max-width: 160px;
  font-size: 0.72rem;
}

.dmk-proc-filtros .form-select,
.dmk-proc-filtros .form-control {
  width: auto;
}

.dmk-proc-filtros input[type="search"] {
  min-width: 200px;
}

.apexcharts-tooltip,
.apexcharts-legend-text,
.apexcharts-text {
  font-family: var(--default-font, "Nunito Sans"), sans-serif !important;
}

.dmk-legenda li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 3px 0;
  font-size: 0.8rem;
}

.dmk-legenda-rotulo {
  flex: 1;
  min-width: 0;
  line-height: 1.25;
}

.dmk-legenda-cor {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 3px;
}

.dmk-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 240px;
}

.dmk-table-proc td {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}

.dmk-stat-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 28px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--border-color);
  background: color-mix(in srgb, var(--surface-color), var(--background-color) 40%);
}

.dmk-stat-strip div {
  display: flex;
  flex-direction: column;
}

.dmk-stat-strip span {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted-color);
}

.dmk-stat-strip strong {
  font-size: 0.95rem;
  color: var(--heading-color);
}

/* Telas de acesso (sem login) */
.dmk-auth {
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent-color), transparent 94%), transparent 42%),
    var(--background-color);
}

.dmk-auth-main {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 32px 16px;
}

.dmk-auth-box {
  width: 100%;
  max-width: 400px;
}

.dmk-auth-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
  font-family: var(--heading-font);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--heading-color);
}

.dmk-auth-logo img {
  height: 52px;
  object-fit: contain;
}

.dmk-auth-card {
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: var(--surface-color);
  box-shadow: 0 12px 32px rgba(44, 40, 38, 0.06);
}

.dmk-auth-card .card-body {
  padding: 28px;
}

.dmk-auth-title {
  margin-bottom: 4px;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}

.dmk-auth-subtitle {
  margin-bottom: 20px;
  font-size: 0.85rem;
  text-align: center;
  color: var(--muted-color);
}

.dmk-auth-footer {
  margin: 18px 0 0;
  font-size: 0.75rem;
  text-align: center;
  color: var(--muted-color);
}

/* Formulário público de atualização cadastral */
.dmk-auth-box-largo {
  max-width: 820px;
}

.dmk-form-secao {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-color);
  font-size: 1rem;
  font-weight: 700;
  color: var(--heading-color);
}

.dmk-form-secao i {
  color: var(--accent-color);
}

.is-invalid .choices__inner {
  border-color: var(--bs-form-invalid-border-color, #dc3545);
}

.is-invalid ~ .invalid-feedback {
  display: block;
}

.dmk-foto-perfil {
  display: flex;
  align-items: center;
  gap: 16px;
}

.dmk-foto-perfil-imagem {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  overflow: hidden;
  border: 1px solid var(--border-color);
  border-radius: 50%;
  background: var(--surface-color);
  font-size: 2.2rem;
  color: var(--muted-color);
}

.dmk-foto-perfil-imagem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dmk-comarcas-grupo {
  padding: 10px 0;
  border-top: 1px solid var(--border-color);
}

.dmk-comarcas-topo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.dmk-comarcas-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.dmk-comarca-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 6px 3px 10px;
  border: 1px solid var(--border-color);
  border-radius: 999px;
  background: var(--surface-color);
  font-size: 0.8rem;
}

.dmk-comarca-chip .btn-close {
  width: 0.5em;
  height: 0.5em;
  padding: 0.25em;
}

/* Atualização cadastral: paleta Operia (vinho, ouro, papel) */
.operia-cadastro {
  --operia-vinho: #6B2A2A;
  --operia-vinho-escuro: #4E1C1C;
  --operia-ouro: #A6842E;
  --operia-ouro-claro: #C4A35A;
  --operia-papel: #F7F4EF;
}

.operia-cadastro .uv-hero {
  background: #ffffff;
  border-color: var(--border-color);
}

.operia-cadastro .uv-hero-name {
  display: inline-block;
  color: var(--heading-color);
  border-bottom: 2px solid var(--operia-ouro-claro);
  padding-bottom: 2px;
}

.operia-cadastro .uv-hero-email {
  color: #6e534c;
}

.operia-cadastro .card-title {
  color: var(--heading-color);
}

.operia-cadastro .breadcrumb a {
  color: var(--accent-color);
}

.operia-cadastro .uv-panel,
.operia-cadastro .nd-kpi-card {
  border-color: #eadfce;
}

.operia-cadastro .nd-kpi-leads,
.operia-cadastro .nd-kpi-cycle,
.operia-cadastro .nd-kpi-revenue,
.operia-cadastro .nd-kpi-retention {
  background: #ffffff;
}

.operia-cadastro .nd-kpi-leads::after,
.operia-cadastro .nd-kpi-revenue::after {
  background: color-mix(in srgb, var(--operia-vinho), transparent 94%);
}

.operia-cadastro .nd-kpi-cycle::after,
.operia-cadastro .nd-kpi-retention::after {
  background: color-mix(in srgb, var(--operia-ouro), transparent 92%);
}

.operia-cadastro .nd-kpi-value {
  color: var(--heading-color);
}

.operia-cadastro .nd-kpi-leads .nd-kpi-icon,
.operia-cadastro .nd-kpi-revenue .nd-kpi-icon {
  background: color-mix(in srgb, var(--operia-vinho), transparent 86%);
  color: var(--operia-vinho);
}

.operia-cadastro .nd-kpi-cycle .nd-kpi-icon,
.operia-cadastro .nd-kpi-retention .nd-kpi-icon {
  background: color-mix(in srgb, var(--operia-ouro), transparent 82%);
  color: #7a5e1e;
}

.operia-cadastro .operia-status-ativa {
  color: var(--operia-vinho);
  background: #f3e6c8;
  border-color: var(--operia-ouro-claro);
}

.operia-cadastro .operia-status-ok {
  color: var(--operia-vinho);
  background: #f6eeeb;
  border-color: #ead9d4;
}

.operia-cadastro .operia-status-pausa {
  color: #6b4e16;
  background: #f8f1de;
  border-color: #e4d2a4;
}

.operia-cadastro .alert-info {
  background: var(--operia-papel);
  border-color: #e4d5c4;
  color: var(--operia-vinho-escuro);
}

.operia-cadastro .table .text-info {
  color: var(--operia-ouro) !important;
}

.operia-cadastro .table .text-primary {
  color: var(--operia-vinho) !important;
}

.operia-cadastro .table .text-success {
  color: var(--operia-vinho-escuro) !important;
}

.operia-cadastro .table a {
  color: var(--operia-vinho);
}

.operia-cadastro .table a:hover {
  color: var(--operia-vinho-escuro);
}

.operia-cadastro .page-link {
  color: var(--operia-vinho);
}

.operia-cadastro .page-item.active .page-link {
  background: var(--operia-vinho);
  border-color: var(--operia-vinho);
  color: var(--operia-papel);
}

.operia-cadastro .progress {
  background: #efe6d8;
}

[data-theme=dark] .operia-cadastro .uv-hero-email,
[data-theme=dark] .operia-cadastro .card-title {
  color: var(--operia-ouro-claro);
}

[data-theme=dark] .operia-cadastro .nd-kpi-leads,
[data-theme=dark] .operia-cadastro .nd-kpi-cycle,
[data-theme=dark] .operia-cadastro .nd-kpi-revenue,
[data-theme=dark] .operia-cadastro .nd-kpi-retention {
  background: color-mix(in srgb, var(--operia-vinho) 22%, var(--surface-color));
}
