/* Estilo de cores personalizadas para o topo e barra principal */

:root {
  --topo-background: #ffffff;
  --topo-text: #3f3f3f;
  --barra-background: #f3f3f3;
  --barra-text-color: #3f3f3f;
  /* --barra-text-background: brown; */
  --barra-text-hover-color: #e19800;
  --barra-text-hover-background: #fff1d1;
  --barra-border-top: #d8d8d8;
  --barra-border-bottom: #d8d8d8;
  --barra-border-right: #d8d8d8;
  --barra-border-left: #d8d8d8;
}

div.topo-color, span.topo-color {
  background-color: var(--topo-background) !important;
  color: var(--topo-text) !important;
}

a.topo-color {
  color: var(--topo-text) !important;
}

div.barra {
  color: var(--barra-text-color) !important;
  background-color: var(--barra-background) !important;
  border-right-color: var(--barra-border-right) !important;
  border-left-color: var(--barra-border-left) !important;
  border-top: 2px solid var(--barra-border-top) !important;
  border-bottom: 2px solid var(--barra-border-bottom) !important;
  line-height: 2em;
}



.td-barra {
  padding: 5px;
  color: var(--barra-text-color) !important;
  /* background-color: white !important; */
}

.td-barra:hover {
  color: var(--barra-text-hover-color) !important;
  background-color: var(--barra-text-hover-background) !important;
}

a.barra-selected {
    color: var(--barra-text-hover-color) !important;
    background-color: var(--barra-text-hover-background) !important;
}

.td-barra-right {
  /* float: inline-end !important; */
  color: var(--barra-text-color) !important;
}

.login-screen {
  /* background-color: #D1D4DB; */
  background-image: url('../imgs/login-background.jpg') !important;
  background-size: cover !important;
  /* height: 100vh !important; */
}

#header_logo img {
width:150px;
}

/* Override sidebar theme colors to keep contrast on light/dark background */
.simai-theme .sidebar-wrapper {
  background: linear-gradient(180deg, var(--ui-bg) 0%, var(--ui-bg-alt) 100%) !important;
  border-right: 1px solid var(--ui-border) !important;
}

.simai-theme .sidebar-wrapper-full {
  background: linear-gradient(180deg, var(--ui-bg) 0%, var(--ui-bg-alt) 100%) !important;
  border-right: 1px solid var(--ui-border) !important;
}

.simai-theme .sidebar-wrapper .sidebar-item {
  border-top: 1px solid var(--ui-border) !important;
}

.simai-theme .sidebar-wrapper a:not(.dropdown-item),
.simai-theme .sidebar-wrapper .sidebar-header,
.simai-theme .sidebar-wrapper .sidebar-search input,
.simai-theme .sidebar-wrapper .sidebar-search i,
.simai-theme .sidebar-wrapper .sidebar-menu .header-menu span {
  color: var(--ui-ink) !important;
}

.simai-theme .sidebar-wrapper a:not(.dropdown-item):hover,
.simai-theme .sidebar-wrapper .sidebar-menu li.active > a {
  color: #2f2f2f !important;
  background-color: #e6e6e6 !important;
}

.simai-theme .sidebar-wrapper .sidebar-menu ul li a i,
.simai-theme .sidebar-wrapper .sidebar-menu .sidebar-dropdown div {
  background-color: #e3e3e3 !important;
  color: #3f3f3f !important;
}

.simai-theme .sidebar-wrapper .sidebar-footer {
  background-color: var(--ui-bg-alt) !important;
  border-top: 1px solid var(--ui-border) !important;
  box-shadow: 0 -6px 16px rgba(16, 24, 40, 0.06) !important;
}

.topo .text-white,
.topo .text-light {
  color: var(--topo-text) !important;
}

.barra .text-white,
.barra .text-light {
  color: var(--barra-text-color) !important;
}

.bg-anon {
  background-color: #ff0000 !important;
  color: #fff !important;
}

/* Contrast safety layer: prioritize readable foreground on brand backgrounds */
.btn-primary,
.btn-warning,
.btn-oc-orange,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  color: #1f1f1f !important;
}

.btn-secondary,
.btn-info,
.btn-dark {
  color: #ffffff !important;
}

.bg-primary,
.bg-warning,
.bg-oc-orange,
.badge-primary,
.badge-warning,
.badge-oc-orange,
.badge.bg-primary,
.badge.bg-warning {
  color: #1f1f1f !important;
}

.bg-secondary,
.bg-info,
.bg-dark,
.badge-secondary,
.badge-info,
.badge-dark,
.badge.bg-secondary,
.badge.bg-info,
.badge.bg-dark {
  color: #ffffff !important;
}

.bg-info {
  background-color: #5b5b5b !important;
}

.text-muted {
  color: #555555 !important;
}
