/**
 * Tema Aticca — painel interno (padrão Operações)
 * Sidebar escura | Conteúdo claro | Azul primário #4e73df
 * A tela pública de upload (blank.html) mantém tema escuro próprio.
 */
:root {
  --aticca-primary: #4e73df;
  --aticca-primary-dark: #2e59d9;
  --aticca-primary-hover: #3d5fc7;
  --aticca-sidebar: #000000;
  --aticca-sidebar-hover: #1a1a1a;
  --aticca-content-bg: #f8f9fc;
  --aticca-text: #5a5c69;
  --aticca-text-dark: #3a3b45;
  --aticca-text-muted: #858796;
  --aticca-border: #e3e6f0;
  --aticca-card: #ffffff;
  --primary: #4e73df;
  --blue: #4e73df;
}

/* ---- Layout: sidebar escura + conteúdo claro ---- */
body,
#page-top,
#wrapper,
#content-wrapper,
#content {
  background-color: var(--aticca-content-bg) !important;
  color: var(--aticca-text);
}

.sticky-footer,
footer.sticky-footer {
  background-color: var(--aticca-card) !important;
  border-top: 1px solid var(--aticca-border) !important;
  color: var(--aticca-text-muted) !important;
}

/* ---- Sidebar ---- */
.sidebar,
.sidebar.bg-gradient-primary,
.navbar-nav.bg-gradient-primary.sidebar {
  background: var(--aticca-sidebar) !important;
  background-image: none !important;
}

.sidebar .sidebar-brand,
.sidebar .sidebar-brand .sidebar-brand-text {
  color: #ffffff !important;
  font-weight: 700;
}

.sidebar-brand-logo {
  height: 44px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
  display: block;
}

.sidebar.toggled .sidebar-brand-logo {
  height: 36px;
  max-width: 52px;
}

.sidebar hr.sidebar-divider {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.sidebar .sidebar-heading {
  color: rgba(255, 255, 255, 0.45) !important;
}

.sidebar .nav-item .nav-link {
  color: rgba(255, 255, 255, 0.82) !important;
}

.sidebar .nav-item .nav-link i {
  color: rgba(255, 255, 255, 0.55);
}

.sidebar .nav-item .nav-link:hover,
.sidebar .nav-item.active .nav-link {
  color: #ffffff !important;
  background-color: var(--aticca-sidebar-hover) !important;
}

.sidebar .nav-item .nav-link:hover i,
.sidebar .nav-item.active .nav-link i {
  color: #ffffff !important;
}

.sidebar #sidebarToggle {
  background-color: #333;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
}

.sidebar #sidebarToggle:hover {
  background-color: var(--aticca-primary);
}

/* ---- Topbar ---- */
.topbar {
  background-color: var(--aticca-card) !important;
  border-bottom: 1px solid var(--aticca-border) !important;
  box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.1) !important;
}

.topbar .navbar-nav .nav-link {
  color: var(--aticca-text-muted) !important;
}

.topbar #sidebarToggleTop {
  color: var(--aticca-text-muted) !important;
}

/* ---- Tipografia ---- */
.text-primary,
.font-weight-bold.text-primary,
h5.text-primary,
h6.text-primary,
.card-header .text-primary {
  color: var(--aticca-primary) !important;
}

.text-gray-800,
.text-gray-900 {
  color: var(--aticca-text-dark) !important;
}

.text-gray-600,
.text-muted {
  color: var(--aticca-text-muted) !important;
}

.border-left-primary {
  border-left-color: var(--aticca-primary) !important;
}

/* ---- Cards ---- */
.card {
  background-color: var(--aticca-card) !important;
  border: 1px solid var(--aticca-border) !important;
  color: var(--aticca-text) !important;
  box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.1) !important;
}

.card-header {
  background-color: #f8f9fc !important;
  border-bottom: 1px solid var(--aticca-border) !important;
}

/* ---- Botões ---- */
.btn-primary,
.btn-warning {
  background-color: var(--aticca-primary) !important;
  border-color: var(--aticca-primary) !important;
  color: #ffffff !important;
  font-weight: 600;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
  background-color: var(--aticca-primary-hover) !important;
  border-color: var(--aticca-primary-dark) !important;
  color: #ffffff !important;
}

.btn-outline-primary {
  color: var(--aticca-primary) !important;
  border-color: var(--aticca-primary) !important;
}

.btn-outline-primary:hover {
  background-color: var(--aticca-primary) !important;
  color: #ffffff !important;
}

.btn-secondary {
  background-color: #858796 !important;
  border-color: #858796 !important;
  color: #ffffff !important;
}

.btn-outline-secondary {
  color: var(--aticca-text-muted) !important;
  border-color: #d1d3e2 !important;
}

.btn-outline-secondary:hover {
  background-color: #eaecf4 !important;
  color: var(--aticca-text-dark) !important;
}

.btn-success {
  background-color: #1cc88a !important;
  border-color: #1cc88a !important;
  color: #ffffff !important;
  font-weight: 600;
}

.btn-success:hover {
  background-color: #17a673 !important;
  border-color: #169b6b !important;
  color: #ffffff !important;
}

.btn-info {
  background-color: #36b9cc !important;
  border-color: #36b9cc !important;
  color: #ffffff !important;
  font-weight: 600;
}

.btn-info:hover {
  background-color: #2c9faf !important;
  border-color: #2a96a5 !important;
  color: #ffffff !important;
}

table a.btn-info,
.table a.btn-info {
  color: #ffffff !important;
}

/* ---- Formulários ---- */
.form-control,
.custom-select,
.bootstrap-select .dropdown-toggle {
  background-color: #ffffff !important;
  border-color: #d1d3e2 !important;
  color: var(--aticca-text-dark) !important;
}

.form-control:focus,
.custom-select:focus {
  border-color: #bac8f3 !important;
  box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25) !important;
}

label,
.form-check-label {
  color: var(--aticca-text);
}

.customer-readonly {
  background-color: #eaecf4 !important;
}

/* ---- Tabelas (claras, estilo Operações) ---- */
.table {
  color: var(--aticca-text);
}

.table thead th,
table.dataTable thead th,
table.dataTable thead td {
  background-color: #f8f9fc !important;
  border-color: var(--aticca-border) !important;
  color: var(--aticca-text-dark) !important;
  font-weight: 700;
}

.table td,
.table th,
.table-bordered,
.table-bordered td,
.table-bordered th {
  border-color: var(--aticca-border) !important;
}

table.dataTable tbody tr,
table.dataTable tbody tr td,
.table tbody tr,
.table tbody tr td,
.table-striped tbody tr:nth-of-type(odd) {
  background-color: #ffffff !important;
  color: var(--aticca-text) !important;
}

table.dataTable.display tbody tr.even,
.table-striped tbody tr:nth-of-type(even) {
  background-color: #f8f9fc !important;
}

.table-hover tbody tr:hover,
table.dataTable.hover tbody tr:hover,
.table-hover tbody tr:hover td {
  background-color: #eaecf4 !important;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f8d7da !important;
  color: #721c24 !important;
}

/* Links em tabelas — azul */
table a:not(.btn):not(.table-text-link),
.table a:not(.btn):not(.table-text-link) {
  color: var(--aticca-primary) !important;
  font-weight: 600;
}

table a:not(.btn):not(.table-text-link):hover {
  color: var(--aticca-primary-dark) !important;
}

.text-table-meta {
  color: var(--aticca-text-muted) !important;
  font-weight: 600;
}

.table tbody td.text-table-meta,
table.dataTable tbody td.text-table-meta {
  color: var(--aticca-text-muted) !important;
}

.text-exp-ok {
  color: #1cc88a !important;
  font-weight: 600;
}

.text-exp-late {
  color: #e74a3b !important;
  font-weight: 600;
}

.table tbody td.text-exp-ok,
table.dataTable tbody td.text-exp-ok {
  color: #1cc88a !important;
}

.table tbody td.text-exp-late,
table.dataTable tbody td.text-exp-late {
  color: #e74a3b !important;
}

.req-status {
  display: inline-block;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--aticca-text) !important;
}

.req-status--done {
  color: #1cc88a !important;
}

.req-status--muted-danger {
  color: #e74a3b !important;
}

.table tbody td .req-status--done,
table.dataTable tbody td .req-status--done {
  color: #1cc88a !important;
}

.table tbody td .req-status--muted-danger,
table.dataTable tbody td .req-status--muted-danger {
  color: #e74a3b !important;
}

.table a.table-text-link {
  color: var(--aticca-text) !important;
  text-decoration: none !important;
}

.table a.table-text-link:hover,
.table a.table-text-link:hover .req-status {
  color: var(--aticca-primary) !important;
}

.text-table-bases {
  color: var(--aticca-primary) !important;
  font-weight: 600;
  font-size: 0.9rem;
}

/* ---- DataTables ---- */
.dataTables_wrapper {
  color: var(--aticca-text);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
  color: var(--aticca-text-muted) !important;
}

.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
  background-color: #ffffff !important;
  border-color: #d1d3e2 !important;
  color: var(--aticca-text-dark) !important;
}

.page-item .page-link {
  background-color: #ffffff !important;
  border-color: var(--aticca-border) !important;
  color: var(--aticca-primary) !important;
}

.page-item.active .page-link {
  background-color: var(--aticca-primary) !important;
  border-color: var(--aticca-primary) !important;
  color: #ffffff !important;
}

.page-item.disabled .page-link {
  background-color: #f8f9fc !important;
  color: #b7b9cc !important;
}

/* ---- Alertas ---- */
.alert-info {
  background-color: #d1ecf1 !important;
  border-color: #bee5eb !important;
  color: #0c5460 !important;
}

.badge-primary {
  background-color: var(--aticca-primary) !important;
  color: #ffffff !important;
}

.spinner-border.text-primary {
  color: var(--aticca-primary) !important;
}

.scroll-to-top {
  background-color: var(--aticca-primary) !important;
  color: #ffffff !important;
}

.scroll-to-top:hover {
  background-color: var(--aticca-primary-dark) !important;
}

/* ---- Login ---- */
body.bg-gradient-primary {
  background: linear-gradient(180deg, #4e73df 10%, #224abe 100%) !important;
}

.card.o-hidden.border-0.shadow-lg .card-body {
  background-color: #ffffff !important;
}

.card .text-gray-900 {
  color: var(--aticca-text-dark) !important;
}
