body{
    --bs-bg-opacity: 0.5;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}


.bg-primary{
    background-color: #1E4E81 !important;
}


.custom-tooltip-diurno {
  --bs-tooltip-bg: #ffff00;
  --bs-tooltip-color: black;
}

.custom-tooltip-noturno {
  --bs-tooltip-bg: black;
  --bs-tooltip-color: white;
}

/* Modal dialog */

.bg-modalSistema {
  background-color: #f8f9fa; /* bg-light */
}

.modal-dialog {
  width: 95%;
  height: 95%;
  padding: 0;
}

.modal-content {
  height: 100%;
}

.modal-body{
  height: 100%;
}

table tr th{
  font-size: 13px;
}

/* No seu arquivo estilo.css */
:root {
    --bs-primary: #1E4E81; /* Ex: #7952b3 (roxo) */
    --bs-primary-rgb: #1e4e81b3; /* Opcional: RGB para transparências */
}

/* Para garantir que botões e elementos funcionem corretamente */
.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

/* .card-header{

  border-bottom:  3px solid #1e4e81b3;

} */



.card-dashboard {
    border: none;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.card-icon {
    font-size: 2rem;
    opacity: 0.25;
}

.border-left-primary { border-left: 6px solid #0d6efd; }
.border-left-success { border-left: 6px solid #198754; }
.border-left-warning { border-left: 6px solid #ffc107; }
.border-left-danger  { border-left: 6px solid #dc3545; }
.border-left-dark    { border-left: 6px solid #282727; }

.badge-alert {
    animation: pulse 1.2s infinite;
}

.divider {
  margin-top: 0px;
  margin-bottom: 20px;
  height: 10px;
  background-color: rgba(0, 0, 0, .1);
  border: solid rgba(0, 0, 0, .15);
  border-width: 0 0;
  box-shadow: inset 0 0.5em 1.5em rgb(0 0 0 / 10%), inset 0 0.125em 0.5em rgb(0 0 0 / 15%);
  padding: 0;

}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.08); }
    100% { transform: scale(1); }
}

/* Situação do Idoso */
.bg-situacao-idoso {
  background-color: #ef6c00 !important;
  color: #fff !important;
}

/* Sinais Vitais */
.bg-sinais-vitais {
  background-color: #1565c0 !important;
  color: #fff !important;
}

/* Medicação */
.bg-medicacao {
  background-color: #80006f !important;
  color: #fff !important;
}

/* Refeição */
.bg-refeicao {
  background-color: #2e7d32 !important;
  color: #fff !important;
}

/* Água */
.bg-agua {
  background-color: #26a69a !important;
  color: #fff !important;
}

/* Diurese */
.bg-diurese {
  background-color: #0d6efd !important;
  color: #fff !important;
}

/* Evacuação */
.bg-evacuacao {
  background-color: #795548 !important;
  color: #fff !important;
}

/* Procedimento */
.bg-procedimento {
  background-color: #00838f !important;
  color: #fff !important;
}

/* Intercorrência */
.bg-intercorrencia {
  background-color: #e99700 !important;
  color: #fff !important;
}

.nav-tabs .nav-link.active {
    background-color: #bebebe !important;
    color: #444444 !important;
}


.btn-situacao-idoso {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ef6c00;
  --bs-btn-border-color: #ef6c00;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e65100;
  --bs-btn-hover-border-color: #e65100;
  --bs-btn-focus-shadow-rgb: 239,108,0;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e65100;
  --bs-btn-active-border-color: #bf4a00;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #ef6c00;
  --bs-btn-disabled-border-color: #ef6c00;
}

.btn-sinais-vitais {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1565c0;
  --bs-btn-border-color: #1565c0;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d47a1;
  --bs-btn-hover-border-color: #0d47a1;
  --bs-btn-focus-shadow-rgb: 21,101,192;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d47a1;
  --bs-btn-active-border-color: #0b3c91;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1565c0;
  --bs-btn-disabled-border-color: #1565c0;
}

.btn-medicacao {
  --bs-btn-color: #fff;
  --bs-btn-bg: #80006f;
  --bs-btn-border-color: #80006f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6d045f;
  --bs-btn-hover-border-color: #6d045f;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6d045f;
  --bs-btn-active-border-color: #58054d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #80006f;
  --bs-btn-disabled-border-color: #80006f;
}


.btn-refeicao {
  --bs-btn-color: #fff;
  --bs-btn-bg: #2e7d32;
  --bs-btn-border-color: #2e7d32;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #256628;
  --bs-btn-hover-border-color: #256628;
  --bs-btn-focus-shadow-rgb: 46,125,50;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #256628;
  --bs-btn-active-border-color: #1b5e20;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #2e7d32;
  --bs-btn-disabled-border-color: #2e7d32;
}


.btn-agua {
  --bs-btn-color: #fff;
  --bs-btn-bg: #26a69a;
  --bs-btn-border-color: #26a69a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1f8f85;
  --bs-btn-hover-border-color: #1f8f85;
  --bs-btn-focus-shadow-rgb: 38,166,154;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1f8f85;
  --bs-btn-active-border-color: #1a7a72;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #26a69a;
  --bs-btn-disabled-border-color: #26a69a;
}




.btn-diurese {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0b5ed7;
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0b5ed7;
  --bs-btn-active-border-color: #0a58ca;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-evacuacao {
  --bs-btn-color: #fff;
  --bs-btn-bg: #795548;
  --bs-btn-border-color: #795548;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6d4c41;
  --bs-btn-hover-border-color: #6d4c41;
  --bs-btn-focus-shadow-rgb: 121,85,72;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6d4c41;
  --bs-btn-active-border-color: #5d4037;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #795548;
  --bs-btn-disabled-border-color: #795548;
}


.btn-procedimento {
  --bs-btn-color: #fff;
  --bs-btn-bg: #00838f;
  --bs-btn-border-color: #00838f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #006f79;
  --bs-btn-hover-border-color: #006f79;
  --bs-btn-focus-shadow-rgb: 0,131,143;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #006f79;
  --bs-btn-active-border-color: #005662;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #00838f;
  --bs-btn-disabled-border-color: #00838f;
}



.btn-intercorrencia {
  --bs-btn-color: #fff;
  --bs-btn-bg: #e99700;
  --bs-btn-border-color: #e99700;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c9880f;
  --bs-btn-hover-border-color: #b87a09;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b87a09;
  --bs-btn-active-border-color: #a87009;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e99700;
  --bs-btn-disabled-border-color: #e99700;
}




.navbar-brand img { max-height: 75px; }
.section-title { position: relative; margin-bottom: 40px; padding-bottom: 10px; font-weight: 700; color: #1E4E81; }
.section-title::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background-color: #D4AF37; }
.card-custom { border: none; box-shadow: 0 4px 15px rgba(0,0,0,0.05); transition: transform 0.3s ease; }
.card-custom:hover { transform: translateY(-5px); }
.icon-box i { font-size: 2.5rem; color: #1E4E81; margin-bottom: 15px; }