/* Importando as fontes */
@import url('https://fonts.cdnfonts.com/css/neuropol');

:root {
    --navbar-height: 70px; /* ajuste conforme a altura real da sua navbar */
}



.select2-container--bootstrap-5 .select2-selection--single {
    height: calc(2.5rem + 2px);
    padding: 0.375rem 0.75rem;
    border: 1px solid #ced4da;  /* Borda padrão Bootstrap */
    border-radius: 0.375rem;
    font-size: 1rem;
    line-height: 1.5;
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 10px;
}






/* Resetando estilos (Normalize) */
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden;
    font-size: 14px;
}


/* 🌙 Modo Escuro para o menu lateral (sidecar) */
body.dark-mode .sidecar {
    background-color: #1a1a1a;
}

body.dark-mode .sidecar .nav-link {
    color: #ccc;
}

body.dark-mode .sidecar .nav-link:hover {
    background-color: #333;
    color: #fff;
}

/* 🌙 Modo Escuro para submenu lateral */
body.dark-mode .submenu-lateral {
    background-color: #252525 !important;
    border-right: 1px solid #444;
}

body.dark-mode .submenu-lateral .nav-link {
    color: #ddd;
}

body.dark-mode .submenu-lateral .nav-link:hover {
    background-color: #333;
    color: white;
}

/* 🌙 Footer no modo escuro */
body.dark-mode .footer {
    background-color: #1a1a1a;
    color: #ccc;
    border-top: 1px solid #444;
}

/* 🌙 Dark mode dos nav-pills personalizados (para seções médicas e botões laterais) */
body.dark-mode .nav-pills .nav-link {
    background-color: #1f1f1f;
    border-color: #333;
    color: #ddd;
}

body.dark-mode .nav-pills .nav-link.active {
    background-color: #6f42c1 !important; /* roxo mais claro no dark mode */
    color: #fff !important;
    border-color: #6f42c1;
    box-shadow: 0 0 8px rgba(111, 66, 193, 0.4);
}

/* 🌙 Card-body dentro de abas */
body.dark-mode .tab-pane .card-body {
    background-color: #1e1e1e;
    color: #f1f1f1;
}

/* 🌙 Modo Escuro */
body.dark-mode {
    background-color: #121212;
    color: #f1f1f1;
}

body.dark-mode .navbar {
    background: linear-gradient(135deg, #111, #1f1f1f);
    box-shadow: 0px 4px 10px rgba(255, 255, 255, 0.1);
}

/* Modo escuro para tabelas */
body.dark-mode .table {
    background-color: #1f1f1f;
    color: #ddd;
    border-color: #444;
}

body.dark-mode .table th,
body.dark-mode .table td {
    background-color: #1f1f1f !important;
    color: #eee !important;
    border-color: #333 !important;
}

/* Cabeçalho da tabela */
body.dark-mode .table thead {
    background-color: #2b2b2b !important;
    color: #fff !important;
    border-bottom: 1px solid #555 !important;
}

/* Linha dos pacientes críticos */
body.dark-mode .table-danger {
    background-color: #661111 !important;
    color: #fff !important;
}

/* Fundo da responsividade */
body.dark-mode .table-responsive {
    background-color: #1a1a1a;
    padding: 5px;
    border-radius: 6px;
}

body.dark-mode .card,
body.dark-mode .modal-content,
body.dark-mode .offcanvas,
body.dark-mode .list-group-item {
    background-color: #222;
    color: #eee;
    border-color: #444;
}


body.dark-mode .btn-outline-light {
    color: #fff;
    border-color: #ccc;
}

body.dark-mode .btn-outline-light:hover {
    background-color: #f1f1f1;
    color: #111;
}

body.dark-mode .search-input {
    background-color: #1a1a1a;
    border-color: #444;
    color: #eee;
}

body.dark-mode .search-input::placeholder {
    color: #aaa;
}

body.dark-mode .postit {
    background-color: #d9cc77;
    color: #222;
    border-color: #b8aa5a;
}

/* ============================
   🌙 SIDEBAR (menu lateral)
============================ */
body.dark-mode .app-sidebar {
  background-color: #121212 !important;
  border-right: 1px solid #333 !important;
  box-shadow: inset -1px 0 4px rgba(255,255,255,0.05);
}

body.dark-mode .sidebar-link {
  color: #ccc !important;
}

body.dark-mode .sidebar-link:hover,
body.dark-mode .sidebar-link.active {
  background-color: #1f1f1f !important;
  color: #fff !important;
  border-radius: 8px;
  box-shadow: 0 0 6px rgba(255,255,255,0.08);
}

/* Ícones no menu lateral */
body.dark-mode .sidebar-link .iconify {
  color: #aaa !important;
}
body.dark-mode .sidebar-link:hover .iconify,
body.dark-mode .sidebar-link.active .iconify {
  color: #fff !important;
}

/* ============================
   🌙 MAIN / CONTEÚDO PRINCIPAL
============================ */
body.dark-mode .main-wrapper {
  background-color: #181818 !important;
  color: #e0e0e0 !important;
}

body.dark-mode .content-area {
  background-color: #1a1a1a !important;
  color: #f5f5f5 !important;
  border-radius: 8px;
  box-shadow: inset 0 0 12px rgba(255,255,255,0.04);
  transition: background 0.3s ease, color 0.3s ease;
}

/* Fundo dos alertas e cards dentro do conteúdo */
body.dark-mode .content-area .alert {
  background-color: #2a2a2a !important;
  color: #e6e6e6 !important;
  border: 1px solid #444 !important;
}
body.dark-mode .content-area .card {
  background-color: #222 !important;
  color: #eee !important;
  border: 1px solid #444 !important;
}

/* ============================
   🌙 FOOTER (modo escuro)
============================ */
body.dark-mode .app-footer {
  background-color: #121212 !important;
  color: #ccc !important;
  border-top: 1px solid #333 !important;
  box-shadow: 0 -2px 8px rgba(255, 255, 255, 0.05);
}

body.dark-mode .app-footer a {
  color: #66b0ff !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

body.dark-mode .app-footer a:hover {
  color: #99c9ff !important;
}

body.dark-mode .app-footer small,
body.dark-mode .app-footer span {
  color: #aaa !important;
}
body.dark-mode .app-footer {
  color: #ccc !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(6px) brightness(0.6); /* 🔹 vidro escuro */
  -webkit-backdrop-filter: blur(6px) brightness(0.6);
}





/* 🌙 Borda da imagem de perfil no modo escuro */
body.dark-mode .perfil-img {
    border: 2px solid #ccc;
}
/* Modo escuro para sidebar (col-1) */
body.dark-mode .sidebar-dark-toggle {
    background-color: #1b1b1b !important;
}





/* Footer no modo escuro */
body.dark-mode .footer-dark-toggle {
    background-color: #1a1a1a;
    color: #ccc;
    border-top: 1px solid #444;
}

/* Modo escuro para tabelas */
body.dark-mode .table {
    background-color: #1e1e1e;
    color: #ccc;
    border-color: #444;
}

body.dark-mode .table thead {
    background-color: #2c2c2c;
    color: #fff;
}

body.dark-mode .table thead.table-light {
    background-color: #2c2c2c !important;
}

body.dark-mode .table tbody tr {
    background-color: #262626;
    border-color: #444;
}

body.dark-mode .table td,
body.dark-mode .table th {
    color: #ddd;
    border-color: #444;
}

/* Células com destaque de perigo */
body.dark-mode .table .text-danger {
    color: #ff6b6b !important;
}

/* Badge e alertas */
body.dark-mode .badge.bg-secondary {
    background-color: #444 !important;
    color: #fff;
}

body.dark-mode .alert {
    background-color: #2a2a2a;
    color: #ddd;
    border-color: #444;
}

/* Campo de busca */
body.dark-mode .form-control {
    background-color: #2a2a2a;
    color: #ccc;
    border: 1px solid #555;
}

body.dark-mode .form-control::placeholder {
    color: #888;
}

/* Botões (padrão outline) */
body.dark-mode .btn-outline-primary {
    border-color: #007bff;
    color: #007bff;
}

body.dark-mode .btn-outline-primary:hover {
    background-color: #007bff;
    color: #fff;
}

body.dark-mode .btn-outline-dark {
    border-color: #999;
    color: #ccc;
}

body.dark-mode .btn-outline-dark:hover {
    background-color: #ccc;
    color: #000;
}

body.dark-mode .btn-outline-success {
    border-color: #28a745;
    color: #28a745;
}

body.dark-mode .btn-outline-success:hover {
    background-color: #28a745;
    color: #fff;
}

/* Botão de post-it */
body.dark-mode .btn-warning {
    background-color: #c9ad4c;
    border-color: #b89b3d;
    color: #222;
}

body.dark-mode .btn-warning:hover {
    background-color: #b89b3d;
    color: #fff;
}

/* Container do post-it */
body.dark-mode #sessaoPostIts {
    background-color: #333;
    border-color: #555;
}

body.dark-mode .postit {
    background-color: #f5e663;
    color: #222;
    border-color: #ccc059;
}

/* Modal */
body.dark-mode .modal-content {
    background-color: #2c2c2c;
    color: #ddd;
}

body.dark-mode .modal-header,
body.dark-mode .modal-footer {
    border-color: #444;
}

body.dark-mode .btn-close {
    filter: invert(1);
}

/* 🌙 Dark mode para listagem farmacêutica */
body.dark-mode .card {
    background-color: #1f1f1f;
    color: #ddd;
    border: 1px solid #333;
}

body.dark-mode .table {
    background-color: #1f1f1f;
    color: #eaeaea;
}

body.dark-mode .table-hover tbody tr:hover {
    background-color: #2a2a2a;
}

body.dark-mode .table-bordered th,
body.dark-mode .table-bordered td {
    border-color: #444;
}

body.dark-mode .table thead,
body.dark-mode .table-light {
    background-color: #2b2b2b !important;
    color: #ccc;
    border-color: #444;
}

body.dark-mode .form-control,
body.dark-mode .form-select {
    background-color: #2a2a2a;
    color: #e0e0e0;
    border: 1px solid #555;
}

body.dark-mode .form-control::placeholder {
    color: #888;
}

body.dark-mode .form-select:focus,
body.dark-mode .form-control:focus {
    border-color: #007bff;
    background-color: #2a2a2a;
    color: #fff;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
}

body.dark-mode .btn-outline-primary {
    color: #66b0ff;
    border-color: #66b0ff;
}

body.dark-mode .btn-outline-primary:hover {
    background-color: #007bff;
    color: white;
}

body.dark-mode .btn-outline-danger {
    color: #ff7b7b;
    border-color: #ff7b7b;
}

body.dark-mode .btn-outline-danger:hover {
    background-color: #dc3545;
    color: white;
}

body.dark-mode .pagination .page-link {
    background-color: #2a2a2a;
    color: #ccc;
    border-color: #444;
}

body.dark-mode .pagination .page-item.active .page-link {
    background-color: #007bff;
    border-color: #007bff;
    color: white;
}
/* 🌙 Cards e headers */
body.dark-mode .card {
    background-color: #1e1e1e;
    color: #ddd;
    border-color: #333;
}
body.dark-mode .card-header {
    background-color: #2a2a2a;
    color: #fff;
    border-bottom: 1px solid #444;
}

/* 🌙 Inputs e selects */
body.dark-mode .form-control,
body.dark-mode .form-select,
body.dark-mode input[type="date"],
body.dark-mode textarea {
    background-color: #2b2b2b;
    color: #ddd;
    border: 1px solid #444;
}
body.dark-mode .form-control::placeholder {
    color: #888;
}
body.dark-mode .form-control:focus,
body.dark-mode .form-select:focus {
    background-color: #2b2b2b;
    color: #fff;
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
}

/* 🌙 Botões */
body.dark-mode .btn-outline-dark {
    color: #ccc;
    border-color: #555;
}
body.dark-mode .btn-outline-dark:hover {
    background-color: #444;
    color: #fff;
}
body.dark-mode .btn-outline-danger {
    color: #ff8f8f;
    border-color: #ff8f8f;
}
body.dark-mode .btn-outline-danger:hover {
    background-color: #dc3545;
    color: white;
}

/* 🌙 Placeholder claro no input */
body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
    color: #aaa;
}

/* 🌙 Badges */
body.dark-mode .badge {
    color: white;
}
body.dark-mode .bg-light {
    background-color: #2c2c2c !important;
    color: #fff !important;
}
body.dark-mode .text-muted {
    color: #bbb !important;
}

/* 🌙 Estilo para modo escuro */
body.dark-mode .btn-principal {
    background: linear-gradient(to bottom, #1c1c1c, #000000);
    background-color: #000;
    color: #fff;
    border: 1px solid #555;
    box-shadow: 0 4px 10px rgba(255, 255, 255, 0.05);
}

body.dark-mode .btn-principal:hover {
    background: linear-gradient(to bottom, #555, #333);
    box-shadow: 0 6px 14px rgba(255, 255, 255, 0.1);
    transform: scale(1.02);
}

body.dark-mode .table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border-left: 2px solid #66b0ff;
    color: #fff;
}
body.dark-mode thead.table-danger {
    background-color: #dc3545 !important;  /* Vermelho Bootstrap */
    color: white !important;
}

body.dark-mode .list-group-item.active,
body.dark-mode .list-group-item:focus,
body.dark-mode .list-group-item:hover {
    background-color: #333 !important;
    color: #fff !important;
}

/* 🌙 Ajuste dos cards de pacientes no modo escuro */
body.dark-mode .card-fila {
  background-color: #1e1e1e !important;  /* fundo escuro */
  color: #f1f1f1 !important;             /* texto claro */
  border-color: #333 !important;         /* borda discreta */
}

body.dark-mode .paciente-nome {
  color: #fff !important;
}

body.dark-mode .paciente-detalhes {
  color: #bbb !important;
}

body.dark-mode .tag-paciente {
  background-color: #2c2c2c !important;
  color: #66b0ff !important;
}

body.dark-mode .tag-observacao {
  background-color: #2a2a2a !important;
  color: #ddd !important;
  border-color: #444 !important;
}

body.dark-mode .badge-status {
  color: #fff !important;
  box-shadow: 0 0 4px rgba(255,255,255,0.1);
}




/* Título e textos */
body.dark-mode h3,
body.dark-mode .form-label,
body.dark-mode .nav-link,
body.dark-mode .text-muted {
    color: #e0e0e0 !important;
}

/* Input */
body.dark-mode .form-control {
    background-color: #2a2a2a !important;
    color: #f1f1f1 !important;
    border-color: #444 !important;
}

/* Aba ativa */
body.dark-mode .nav-tabs .nav-link.active {
    background-color: #333 !important;
    color: #fff !important;
    border-color: #444 #444 #2a2a2a !important;
}

/* Aba inativa hover */
body.dark-mode .nav-tabs .nav-link:hover {
    background-color: #2a2a2a !important;
    color: #fff !important;
}

/* Conteúdo da aba */
body.dark-mode .tab-content {
    background-color: #1e1e1e !important;
    border-color: #444 !important;
}

/* Borda e sombra */
body.dark-mode .shadow-sm {
    box-shadow: none !important;
    border: 1px solid #444 !important;
}

body.dark-mode .select2-container--bootstrap-5 .select2-results__option {
    background-color: #2c2c2c;
    color: #ffffff;
}

body.dark-mode .select2-container--bootstrap-5 .select2-results__option--highlighted {
    background-color: #444 !important;
    color: #fff !important;
}

body.dark-mode .select2-container--bootstrap-5 .select2-results__options {
    background-color: #1f1f1f;
    color: #ffffff;
    border: 1px solid #333;
}

body.dark-mode .select2-container--bootstrap-5 .select2-selection {
    background-color: #2b2b2b;
    color: #ffffff;
    border-color: #555;
}


body.dark-mode .select2-container--default .select2-selection--single {
    background-color: #2b2b2b;
    color: #fff;
    border: 1px solid #555;
}

body.dark-mode .select2-dropdown {
    background-color: #1f1f1f;
    color: #fff;
    border: 1px solid #444;
}

body.dark-mode .select2-results__option--highlighted {
    background-color: #444;
    color: #fff;
}

body.dark-mode .dark-mode-text-light {
    color: #e0e0e0 !important;
}

body.dark-mode .interacao-box {
    background-color: #1e1e1e !important;
    color: #f8f9fa !important;
  }

  body.dark-mode .interacao-pergunta {
    color: #f8f9fa !important;
  }


  body.dark-mode .nav-pills .nav-link {
  background-color: #1f1f1f;
  border-color: #333;
  color: #ddd;
}

body.dark-mode .nav-pills .nav-link.active {
  background-color: #6f42c1 !important; /* roxo mais claro no dark mode */
  color: #fff !important;
  border-color: #6f42c1;
  box-shadow: 0 0 8px rgba(111, 66, 193, 0.4);
}

body.dark-mode .tab-pane .card-body {
  background-color: #1e1e1e;
  color: #f1f1f1;
}

/* 🌙 Ajuste do painelPaciente para modo escuro */
body.dark-mode #painelPaciente {
  background-color: #1e1e1e !important;
  color: #f1f1f1 !important;
  border: 1px solid #333 !important;
}

body.dark-mode #painelPaciente .card-header {
  background-color: #2a2a2a !important;
  border-bottom: 1px solid #444 !important;
  color: #fff !important;
}

body.dark-mode #painelPaciente h5,
body.dark-mode #painelPaciente strong,
body.dark-mode #painelPaciente span,
body.dark-mode #painelPaciente small {
  color: #f1f1f1 !important;
}

body.dark-mode #painelPaciente .alergia {
  background-color: rgba(255, 68, 68, 0.1) !important;
  border-color: #aa2222 !important;
  color: #ffbcbc !important;
}

body.dark-mode #painelPaciente .alergia .texto {
  color: #ffcccc !important;
}

body.dark-mode #painelPaciente .foto {
  border-color: #555 !important;
  background-color: #2a2a2a !important;
}

body.dark-mode #painelPaciente .info-rapida {
  border-top: 1px solid #444 !important;
}

body.dark-mode #painelPaciente .info-rapida label {
  color: #ddd !important;
}

body.dark-mode #painelPaciente .imc-info {
  color: #ccc !important;
}

body.dark-mode #painelPaciente .badge {
  box-shadow: 0 0 4px rgba(255,255,255,0.2);
}


/* Estilo para a navbar */
.navbar {
    background: linear-gradient(135deg, #242525, #0072ff);
    box-shadow: 0px 4px 10px rgba(0, 255, 255, 0.3);
}

/* =========================================================
   🌙 Dark Mode — Ajuste do destaque na prescrição selecionada
   ========================================================= */
body.dark-mode .prescricao-selecionada {
  background-color: #1f2a36 !important;  /* azul escuro hospitalar */
  border-radius: 5px;
  transform: scale(1.02);
  box-shadow: 0 0 12px rgba(100, 160, 255, 0.3); /* brilho suave azul */
  border: 1px solid rgba(100, 160, 255, 0.4);
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

/* =========================================================
   🌙 Ajuste de Autocomplete (dark mode)
   ========================================================= */
body.dark-mode .lista-sugestoes {
  background-color: #1e1e1e !important; /* Fundo escuro */
  color: #e6e6e6 !important;            /* Texto claro */
  border: 1px solid #333 !important;    /* Borda sutil */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
}

body.dark-mode .lista-sugestoes .item-sugestao {
  padding: 8px 10px;
  cursor: pointer;
  transition: background 0.2s;
}

body.dark-mode .lista-sugestoes .item-sugestao:hover {
  background-color: #2d2d2d;  /* Destaque sutil no hover */
  color: #4da3ff;             /* Azul hospitalar no hover */
}

/* ============================
   ⏰ PAINEL DE HORA
============================ */
#painelHora {
  color: #212529; /* padrão: escuro */
  transition: color 0.3s ease;
}

#painelSegundos {
  color: #6c757d; /* cinza padrão */
  transition: color 0.3s ease;
}

/* 🌙 Modo escuro — torna o relógio mais claro e legível */
body.dark-mode #painelHora {
  color: #f8f9fa !important; /* branco quase puro */
}

body.dark-mode #painelSegundos {
  color: #a0aec0 !important; /* cinza suave para contraste */
}


/* ============================
   🌞 PADRÃO CLARO
============================ */
.sinal-box small {
  color: #6c757d; /* text-muted padrão */
  transition: color 0.3s ease, filter 0.3s ease;
}

.sinal-box strong {
  color: #212529; /* text-dark padrão */
  transition: color 0.3s ease, filter 0.3s ease;
}

.sinal-box .iconify {
  color: #6c757d;
  font-size: 1.2rem;
  transition: color 0.3s ease;
}

/* ============================
   🌙 MODO ESCURO
============================ */
body.dark-mode .sinal-box small {
  color: #a0aec0 !important; /* cinza-claro legível */
}

body.dark-mode .sinal-box strong {
  color: #f8f9fa !important; /* texto principal bem claro */
}

body.dark-mode .sinal-box .iconify {
  color: #cbd5e0 !important; /* ícones claros */
}

/* efeito sutil de brilho em hover */
body.dark-mode .sinal-box:hover strong {
  color: #ffffff !important;
  filter: drop-shadow(0 0 2px rgba(255,255,255,0.3));
}


/* ======================================
   🌙 DARK MODE - Navbar & Dropdown
====================================== */
body.dark-mode .navbar.custom-navbar {
  background-color: #1c1c1c !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.dark-mode .navbar .nav-link,
body.dark-mode .navbar .btn,
body.dark-mode .navbar .navbar-brand {
  color: #f1f1f1 !important;
}

body.dark-mode .navbar .iconify {
  color: #e0e0e0 !important;
  transition: color 0.3s ease;
}

body.dark-mode .navbar .btn-principal {
  background-color: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
}

body.dark-mode .navbar .btn-principal:hover {
  background-color: rgba(255,255,255,0.15);
}


/* 🌞 MODO CLARO (padrão) */
.badge-mae-dark {
  background: #f8f9fa;              /* fundo claro */
  color: #222;                      /* texto escuro */
  border: 1px solid #d0d0d0;
  font-weight: 500;
  font-size: 0.75rem;
  border-radius: 10px;
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  letter-spacing: 0.3px;
  transition: all 0.25s ease-in-out;
}

.badge-mae-dark i {
  color: #d63384; /* tom rosado no modo claro */
  font-size: 0.85rem;
}

/* 🌙 MODO ESCURO */
/* 🌞 MODO CLARO (padrão) */
.badge-mae {
  background-color: #be34c371;
  color: #212529;
  font-weight: 500;
  font-size: 0.75rem;
  border-radius: 10px;
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.25s ease-in-out;
}

.badge-mae i {
  color: #d63384; /* ícone rosado */
}

/* 🌙 MODO ESCURO */
body.dark-mode .badge-mae {
  background-color: #1f1f1f;
  color: #f5f5f5;        /* texto branco */
  border: 1px solid #333;
}

body.dark-mode .badge-mae i {
  color: #ffb6c1;        /* ícone rosado suave */
}

/* Hover sutil */
.badge-mae:hover {
  transform: scale(1.03);
  filter: brightness(1.1);
}

/* ======================================
   🔹 Dropdown da Unidade
====================================== */
.unidade-dropdown {
  min-width: 240px;
  border-radius: 8px;
  background-color: #fff;
  padding: 6px 0;
  border: none;
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}

.unidade-dropdown .dropdown-item {
  font-size: 0.9rem;
  padding: 8px 14px;
  color: #333;
  border-radius: 6px;
  display: flex;
  align-items: center;
  transition: all 0.2s ease;
}


.unidade-dropdown .dropdown-item:hover {
  background-color: #eef4ff;
  color: #0d6efd;
}

/* 🔹 Modo Escuro para o Dropdown */
body.dark-mode .unidade-dropdown {
  background-color: #2a2a2a;
  box-shadow: 0 6px 20px rgba(0,0,0,0.6);
}

body.dark-mode .unidade-dropdown .dropdown-item {
  color: #ddd;
}

body.dark-mode .unidade-dropdown .dropdown-item:hover {
  background-color: rgba(255,255,255,0.08);
  color: #fff;
}

/* ======================================
   🔹 Ícones Gerais
====================================== */
.navbar .iconify {
  color: #333;
  transition: color 0.3s ease;
}

body.dark-mode .navbar .iconify {
  color: #f5f5f5;
}

.paciente-link {
  color: inherit;                  /* mantém a cor do texto padrão */
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.paciente-link:hover {
  color: #0d6efd;                  /* azul do Bootstrap */
  text-shadow: 0 0 2px rgba(13, 110, 253, 0.3);
}
body.dark-mode .paciente-link:hover {
  color: #66b2ff;                  /* azul no modo escuro */
}

/* ======================================
   📱 RESPONSIVIDADE MOBILE
====================================== */
@media (max-width: 991px) {
  .navbar-nav .btn {
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
  }

  .navbar .nav-link,
  .navbar .btn {
    font-size: 0.9rem;
  }

  .navbar-nav.ms-auto {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }

  .nav-item.dropdown {
    width: 100%;
    text-align: center;
  }

  .perfil-img {
    width: 36px !important;
    height: 36px !important;
  }

  .btn-panico {
    margin-top: 6px;
  }

  /* 🔹 Torna o menu mais compacto */
  .navbar-toggler {
    border: none;
    background: none;
  }
  .navbar-toggler:focus {
    box-shadow: none;
  }
}


/* Estilo para a imagem do perfil */
.perfil-img {
    width: 30px;          /* Ajuste o tamanho da imagem conforme necessário */
    height: 30px;         /* Garantir que a altura seja igual à largura para manter a proporção */
    border-radius: 50%;   /* Tornar a imagem redonda */
    object-fit: cover;    /* Garantir que a imagem se ajuste bem no espaço */
    margin-right: 10px;   /* Espaço entre a imagem e o nome do usuário */
    border: 2px solid #fff; /* Borda branca ao redor da imagem */
}

/* Submenu ocupando toda a altura da tela abaixo da navbar */
.submenu-lateral {
    position: fixed;
    top: var(--navbar-height, 70px); /* mais adaptável */
    left: 110px;
    width: 240px;
    height: calc(100vh - 70px);
    background-color: #f8f9fa;
    padding: 20px 10px;
    overflow-y: auto;
    border-right: 1px solid #dee2e6;
    box-shadow: -6px 0 12px rgba(0, 0, 0, 0.1); /* sombra para a esquerda */
    z-index: 1040;
    display: none;
    border-radius: 0 8px 8px 0;
}




/* Estilo para o campo de busca */
.search-input {
    max-width: 300px;       /* Define a largura máxima do campo de busca */
    padding: 10px 15px;     /* Espaçamento interno para tornar o campo confortável */
    font-size: 16px;        /* Tamanho da fonte */
    border: 2px solid #ddd; /* Borda sutil */
    border-radius: 20px;    /* Borda arredondada para um estilo moderno */
    background-color: #f9f9f9; /* Cor de fundo clara */
    transition: all 0.3s ease; /* Transição suave para quando o campo recebe foco */
}

/* Estilo para quando o campo de busca recebe foco */
.search-input:focus {
    outline: none;                      /* Remove o contorno padrão */
    border-color: #007bff;               /* Cor da borda ao focar */
    background-color: #ffffff;           /* Cor de fundo mais clara */
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Sombra leve para destacar o campo */
}

/* Estilo do placeholder */
.search-input::placeholder {
    color: #888;      /* Cor do texto do placeholder */
    font-style: italic; /* Estilo do texto do placeholder */
}

.navbar-brand {
    font-family: 'Neuropol', sans-serif;
    font-weight: bold;
    font-size: 2.5rem;
    color: white !important;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.navbar-nav .nav-link {
    color: white !important;
    font-size: 1rem;
}

/* Estilo do botão de voltar */
#navbarNav .voltar {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    background-color: transparent;
    border: none;
    color: #333;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease; /* Transição suave */
    border-radius: 30px; /* Bordas arredondadas */
}

/* Efeito no hover */
#navbarNav .voltar:hover {
    background-color: #007bff; /* Cor de fundo ao passar o mouse */
    color: white; /* Cor do texto */
    transform: scale(1.1); /* Leve aumento de tamanho */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra suave */
}

/* Opcional: Adicionando foco para acessibilidade */
#navbarNav .voltar:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.5); /* Foco com cor azul */
}

/* Botões */ 
.btn-principal {
    background: linear-gradient(to bottom, #e0e0e0, #f9f9f9);
    color: #333;
    border: 1px solid #ccc;
    border-radius: 16px;
    padding: 10px 20px;
    font-weight: 500;
    font-size: 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.2s ease-in-out;
    backdrop-filter: saturate(180%) blur(10px);
}

.btn-principal:hover {
    background: linear-gradient(to bottom, #dcdcdc, #f0f0f0);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
    transform: scale(1.02);
}

.btn-principal:active {
    transform: scale(0.97);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

.bg-pink {
    background-color: #e83e8c !important;
    color: white;
}

.bg-queixa {
  background-color: #fdfdfc; /* tom de papel leve, quase branco */
  border: 1px solid #eee;
  border-radius: 0.5rem;
  padding: 1rem;
}

.btn-panico {
    background-color: red !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    padding: 10px !important;
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
    animation: pulse-animation 1.5s infinite;
}

.btn-panico:hover {
    background-color: darkred !important;
    color: white !important;
}


/* Botão Azul e Dourado - Modo Claro */
.btn-prontuario-top {
    background: linear-gradient(135deg, #007bff, #004aad);
    color: white !important; /* 🔒 força branco */
    font-weight: 600;
    font-size: 1rem;
    padding: 12px 20px;
    border: 2px solid #ffd700;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-shadow: 0 0 1px rgba(0,0,0,0.4); /* Melhor contraste */
}

.btn-prontuario-top * {
    color: white !important; /* 🔁 garante tudo dentro branco, exceto o ícone */
}

.btn-prontuario-top i {
    color: #ffd700 !important; /* mantém o ícone dourado */
}

/* Hover Modo Claro */
.btn-prontuario-top:hover,
.btn-prontuario-top:focus {
    background: linear-gradient(135deg, #0056b3, #002f6c);
    transform: scale(1.03);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.btn-ia-indicar {
  background-color: #6f42c1;
  color: #fff;
  border: none;
  transition: background-color 0.3s ease;
}

.btn-ia-indicar:hover {
  background-color: #5a34a5;
  color: #fff;
}

.btn-ia-auto {
  background-color: #198754;
  color: #fff;
  border: none;
  transition: background-color 0.3s ease;
}

.btn-ia-auto:hover {
  background-color: #146c43;
  color: #fff;
}

/* Modo Escuro: Preto e Dourado */
body.dark-mode .btn-prontuario-top {
    background: linear-gradient(135deg, #000, #1a1a1a);
    color: #ffd700 !important;
    border: 2px solid #ffd700;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

body.dark-mode .btn-prontuario-top * {
    color: #ffd700 !important;
}

body.dark-mode .btn-prontuario-top:hover,
body.dark-mode .btn-prontuario-top:focus {
    background: linear-gradient(135deg, #111, #222);
    transform: scale(1.03);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

.ui-autocomplete {
    position: absolute;
    z-index: 1065 !important; /* acima do modal */
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    width: auto !important;
    max-width: 100%;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 0.95rem;
    background-color: white;
    padding: 0;
}

/* Itens */
.ui-menu-item {
    padding: 8px 12px;
    list-style: none !important;
    border-bottom: 1px solid #eee;
    cursor: pointer;
}

/* Hover no item */
.ui-menu-item:hover {
    background-color: #f0f0f0;
    color: #000;
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(255, 0, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
    }
}

/* 🔹 Ícone da unidade (hospital) na navbar */
.navbar .nav-link .iconify[data-icon="mdi:hospital-building"] {
  color: #ffffff !important; /* branco no modo normal */
  transition: color 0.3s ease;
}

/* 🌙 Modo escuro – suaviza o tom */
body.dark-mode .navbar .nav-link .iconify[data-icon="mdi:hospital-building"] {
  color: #e0e0e0 !important; /* cinza-claro no dark mode */
}

/* ==============================
   🌞 Navbar (modo padrão)
============================== */
.navbar .iconify {
  color: #fff !important; /* todos os ícones brancos */
  transition: color 0.3s ease;
}

/* 🔹 Ícone do botão de pânico — mantém o branco puro */
.navbar .btn-panico .iconify {
  color: #fff !important;
}

/* 🔹 Ícone do botão de modo escuro — também branco */
#toggleDarkMode .iconify {
  color: #fff !important;
}

/* ==============================
   🌙 Navbar em modo escuro
============================== */
body.dark-mode .navbar.custom-navbar {
  background-color: #111 !important;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Ícones em cinza-claro no dark mode */
body.dark-mode .navbar .iconify {
  color: #e0e0e0 !important;
}

/* Botão do pânico e modo escuro permanecem brancos */
body.dark-mode .navbar .btn-panico .iconify,
body.dark-mode #toggleDarkMode .iconify {
  color: #ffffff !important;
}

/* Ajuste de hover */
body.dark-mode .navbar .iconify:hover {
  color: #ffffff !important;
}

/* ==========================================
   🌙 DARK MODE – Prontuário Internação
========================================== */
body.dark-mode {
  background-color: #121212 !important;
  color: #f1f1f1 !important;
}

/* Cards e containers */
body.dark-mode .card {
  background-color: #1e1e1e !important;
  color: #f1f1f1 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

/* Títulos e textos */
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6,
body.dark-mode p,
body.dark-mode small,
body.dark-mode strong,
body.dark-mode b,
body.dark-mode .fw-bold,
body.dark-mode .text-dark {
  color: #f1f1f1 !important;
}

body.dark-mode .text-muted,
body.dark-mode .text-secondary {
  color: #c5c5c5 !important;
}

/* Linhas divisórias */
body.dark-mode hr {
  border-color: rgba(255,255,255,0.1) !important;
}

/* Badge de status */
body.dark-mode .badge.bg-info {
  background-color: #0dcaf0 !important;
  color: #000 !important;
}

/* Alertas */
body.dark-mode .alert-light,
body.dark-mode .alert-secondary {
  background-color: #1e1e1e !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #f1f1f1 !important;
}

/* Timeline */
body.dark-mode .timeline {
  border-left-color: rgba(255,255,255,0.1) !important;
}
body.dark-mode .timeline-icon,
body.dark-mode .timeline-item::before {
  background-color: #0d6efd !important;
}

/* Botões */
body.dark-mode .btn-outline-secondary {
  border-color: rgba(255,255,255,0.3);
  color: #f1f1f1 !important;
}
body.dark-mode .btn-outline-secondary:hover {
  background-color: rgba(255,255,255,0.1);
}

/* Modal */
body.dark-mode .modal-content {
  background-color: #1b1b1b !important;
  color: #f1f1f1 !important;
}
body.dark-mode .modal-header {
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
body.dark-mode .modal-body {
  color: #eaeaea;
}

/* Listas e bordas */
body.dark-mode .border,
body.dark-mode .border-bottom {
  border-color: rgba(255,255,255,0.15) !important;
}

/* Ícones */
body.dark-mode .iconify {
  color: #f1f1f1 !important;
}

/* Link “Ver PDF” */
body.dark-mode a.btn-outline-secondary {
  color: #f1f1f1 !important;
}

/* Background neutro */
body.dark-mode .alert {
  background-color: #1e1e1e !important;
}

/* ==========================================
   🌙 DARK MODE – Submenus flutuantes
========================================== */
body.dark-mode .submenu-float,
body.dark-mode .submenu-nested {
  background-color: #1e1e1e !important;      /* fundo escuro */
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 25px rgba(0,0,0,.6) !important;
}

body.dark-mode .submenu-float a,
body.dark-mode .submenu-nested a {
  color: #f1f1f1 !important;                /* texto branco */
  background-color: transparent !important;
}

body.dark-mode .submenu-float a:hover,
body.dark-mode .submenu-nested a:hover {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}

/* Divisórias */
body.dark-mode .submenu-divider,
body.dark-mode .submenu-nested .submenu-divider {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* Ícones */
body.dark-mode .submenu-float .iconify,
body.dark-mode .submenu-nested .iconify {
  color: #f1f1f1 !important;
  opacity: 0.9;
  transition: color 0.2s ease, opacity 0.2s ease;
}

body.dark-mode .submenu-float a:hover .iconify,
body.dark-mode .submenu-nested a:hover .iconify {
  color: #fff !important;
  opacity: 1;
}

/* Leve transição ao abrir */
body.dark-mode .submenu-float,
body.dark-mode .submenu-nested {
  animation: fadeInDark 0.15s ease;
}

@keyframes fadeInDark {
  from { opacity: 0; transform: translateY(-2px); }
  to { opacity: 1; transform: translateY(0); }
}



/* Foto Paciente - Estilo CNH */
#fotoPaciente {
    border: 2px solid #96999c;
    background: repeating-linear-gradient(
        45deg,
        rgba(0, 123, 255, 0.05),
        rgba(0, 123, 255, 0.05) 5px,
        transparent 5px,
        transparent 10px
    );
    box-shadow: 0 0 12px rgba(0, 123, 255, 0.4), inset 0 0 4px rgba(0, 123, 255, 0.2);
    transition: transform 0.2s ease;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 4px;
}

#fotoPaciente:hover {
    transform: scale(1.05);
}


/* Estilo para o quadrado de MENSAGENS e NOTIFICAÇÕES com ícones */
.notification-box {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #007bff;  /* Cor de fundo do quadrado */
    color: white;               /* Cor do texto */
    border-radius: 8px;         /* Bordas arredondadas */
    padding: 5px 10px;          /* Espaçamento interno */
    cursor: pointer;
    transition: background 0.3s ease; /* Transição suave */
    position: relative;
}

/* Estilo do ícone */
.notification-box .iconify {
    font-size: 24px; /* Tamanho do ícone */
    margin-right: 5px; /* Espaço entre o ícone e o número */
}

/* Estilo para o número de mensagens ou notificações */
.notification-box .badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #dc3545;  /* Cor vermelha para o badge */
    color: white;
    border-radius: 50%;
    padding: 5px;
    font-size: 12px;
}

/* Estilo de hover para os quadrados */
.notification-box:hover {
    background-color: #0056b3; /* Cor ao passar o mouse */
}

/* Ajuste para a navbar */
.navbar-nav .nav-item {
    display: flex;
    align-items: center;
}

/* Ajuste do layout da navbar */
.navbar-nav .nav-link {
    display: flex;
    justify-content: center;
    align-items: center;
}


/* Table */
.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.05); /* modo escuro */
    border-left: 1px solid #66b0ff;
    cursor: pointer;
}

/* Estilizando feed */
.card {
    border-radius: 10px;
    border: 1px solid #ddd;
}

.card-body textarea {
    resize: none;
    font-size: 1rem;
    padding: 10px;
    width: 100%;
}

/* Estilizando lista lateral */
.list-group-item {
    border-radius: 10px;
    margin-bottom: 5px;
    transition: background 0.3s;
    font-size: 1rem;
}

.list-group-item:hover {
    background-color: #f0f2f5;
}

/* Estilizando Offcanvas */
.offcanvas {
    background-color: #fff;
    border-left: 1px solid #ddd;
}

.offcanvas .list-group-item {
    font-size: 1.1rem;
    padding: 10px;
    cursor: pointer;
    transition: background 0.3s;
}

.offcanvas .list-group-item:hover {
    background-color: #f0f2f5;
}

/* Ícones discretos de edição e exclusão */
.action-icons {
    font-size: 1.2rem;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
    margin-right: 10px;
}

.action-icons.edit {
    color: #1877f2;
}

.action-icons.edit:hover {
    color: #0d6efd;
}

.action-icons.delete {
    color: #dc3545;
}

.action-icons.delete:hover {
    color: #b02a37;
}

/* Estilizando a barra de filtros */
/* .filter-bar {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
} */

/* Input de filtro com borda arredondada */
.filter-bar input {
    flex: 1;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #ccc;
}


.action-icons {
    font-size: 1.2rem;
    cursor: pointer;
    margin: 0 5px;
}

.action-icons.edit { color: #007bff; }
.action-icons.edit:hover { color: #0056b3; }

.action-icons.delete { color: #dc3545; }
.action-icons.delete:hover { color: #b02a37; }

/* Botão de busca */
.filter-bar .btn {
    white-space: nowrap;
}

/* Estilizando paginação */
.pagination {
    display: flex;
    justify-content: center;
    padding: 10px 0;
    margin-top: 20px;
}

.pagination .page-item {
    margin: 0 5px;
}

.pagination .page-link {
    color: #1877f2;
    border: 1px solid #ddd;
}

.pagination .page-link:hover {
    background-color: #f0f2f5;
}

/* Estilizando o Painel de Configuração */
.painel-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; /* Alinha os botões à esquerda */
    gap: 10px;
    padding: 20px;
}

/* Container do Painel */
.painel-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    padding: 20px;
}

/* Botões Principais - Chama mais atenção */

/* Botões Secundários - Discretos e menores */

/* Contêiner fixo para empilhar alertas */
.alert-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Base de todos os alerts */
.alert {
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    color: #111;
    animation: fadeIn 0.3s ease;
    transition: all 0.3s ease;
    border-left: 5px solid;
}

/* Tipos de alertas com cores modernas e destaque no texto */
.alert-success {
    background: #d1fae5;       /* Verde suave */
    border-color: #10b981;     /* Verde vibrante */
    color: #065f46;            /* Texto escuro para contraste */
    font-weight: 600;
}

.alert-danger {
    background: #fee2e2;       /* Vermelho claro */
    border-color: #ef4444;     /* Vermelho vibrante */
    color: #7f1d1d;            /* Texto chamativo */
    font-weight: 600;
}

.alert-warning {
    background: #fef3c7;       /* Amarelo claro */
    border-color: #f59e0b;     /* Amarelo vibrante */
    color: #78350f;            /* Texto escuro e forte */
    font-weight: 600;
}

.alert-info {
    background: #dbeafe;       /* Azul suave */
    border-color: #3b82f6;     /* Azul vibrante */
    color: #1e3a8a;            /* Azul escuro para destaque */
    font-weight: 600;
}

/* Ícones iOS-like (opcional: use Iconify ou Font Awesome no HTML) */
.alert .iconify {
    font-size: 1.2rem;
}

/* Fade animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Estilo para as tabs ativas (botões médicos) */
.nav-pills .nav-link.active {
    background-color: #28a745 !important; /* Cor verde (para saúde) */
    color: white !important; /* Cor do texto no item ativo */
    font-weight: bold; /* Negrito no item ativo */
    border-radius: 5px; /* Bordas arredondadas para os itens ativos */
    box-shadow: 0 4px 8px rgba(40, 167, 69, 0.4); /* Sombra discreta para destacar */
}

/* Ícone do item ativo */
.nav-pills .nav-link.active .iconify {
    color: white !important; /* Ícone branco quando o item está ativo */
}

/* Estilo para as tabs não ativas (botões médicos) */
.nav-pills .nav-link {
    color: #28a745; /* Cor do texto nos itens inativos */
    background-color: transparent; /* Fundo transparente */
    border: 1px solid #28a745; /* Borda fina com cor verde */
    border-radius: 5px; /* Bordas arredondadas para todos os itens */
    opacity: 0.8; /* Diminui a opacidade para itens não selecionados */
    transition: all 0.3s ease; /* Transição suave para efeito de hover */
}

/* Ícone para itens inativos */
.nav-pills .nav-link .iconify {
    color: #28a745; /* Cor do ícone para itens inativos */
}

/* Efeito de hover nos itens não ativos */
.nav-pills .nav-link:hover {
    opacity: 1; /* Aumenta a opacidade ao passar o mouse */
    background-color: rgba(40, 167, 69, 0.1); /* Leve fundo verde claro ao passar o mouse */
}


/* Internacao */
.fade-update {
    animation: fadeHighlight 1s ease;
}
@keyframes fadeHighlight {
    from { background-color: #fff3cd; }
    to { background-color: inherit; }
}

/* Post-It Internação */
#sessaoPostIts {
    background-color: #fffce5;
    border: 1px solid #f5e18c;
    border-radius: 8px;
}

.postit {
    background-color: #fff98a;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.15);
    padding: 10px;
    width: 200px;
    min-height: 130px;
    border: 1px solid #e1d76e;
    border-radius: 6px;
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    resize: vertical;
    position: relative;
}

.postit-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.postit-footer {
    border-top: 1px dashed #ccc;
    padding-top: 4px;
    margin-top: 8px;
    color: #444;
    font-size: 0.75rem;
    text-align: right;
}

.postit-close {
    cursor: pointer;
    font-weight: bold;
    color: #b00;
    background: none;
    border: none;
    font-size: 16px;
    line-height: 1;
}


/* SIDEBAR */ 





/* Sidebar “gruda” sob a navbar, mas participa do grid */


/* Rolagem interna só no conteúdo do sidebar */


/* Se sua navbar for fixed-top, mantenha o offset do conteúdo */








/* Escala da Dor */ 
  .escala-dor-container {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: start;
  }
  
  .escala-dor-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    transition: all 0.2s;
    user-select: none;
    border: 2px solid transparent;
  }
  
  .escala-dor-label:hover {
    transform: scale(1.1);
  }
  
  .escala-dor-input {
    display: none;
  }
  
  /* Cores graduais */
  [data-value="0"] { background: #198754; }   /* verde */
  [data-value="1"] { background: #28a745; }
  [data-value="2"] { background: #66bb6a; }
  [data-value="3"] { background: #ffc107; }   /* amarelo */
  [data-value="4"] { background: #ffb300; }
  [data-value="5"] { background: #fd7e14; }   /* laranja */
  [data-value="6"] { background: #f76800; }
  [data-value="7"] { background: #f44336; }   /* vermelho claro */
  [data-value="8"] { background: #dc3545; }
  [data-value="9"] { background: #c82333; }
  [data-value="10"] { background: #b71c1c; }  /* vermelho escuro */
  
  .escala-dor-input:checked + .escala-dor-label {
    border: 5px solid #000;
  }
  
  .disabled-link {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.modal-content.postit-modal {
  background-color: #fff !important;
  color: #000 !important;
  z-index: 1055;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

/* Checkbox iOS */
/* Estilo moderno para os checkboxes da sessão de prioridades */
#prioridadesContainer .form-check-input {
  width: 42px;
  height: 24px;
  background-color: #ddd;
  border-radius: 34px;
  position: relative;
  transition: all 0.3s ease;
  border: none;
  appearance: none;
}

#prioridadesContainer .form-check-input:checked {
  background-color: #4cd964;
}

#prioridadesContainer .form-check-input::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.3s ease;
}

#prioridadesContainer .form-check-input:checked::before {
  transform: translateX(18px);
}


/* Radio estilo iOS (similar ao switch, mas exclusivo) */
#tipoEvolucaoContainer .form-check-input {
  appearance: none;
  -webkit-appearance: none;
  width: 42px;
  height: 24px;
  background-color: #ddd;
  border-radius: 34px;
  position: relative;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

#tipoEvolucaoContainer .form-check-input:checked {
  background-color: #4cd964; /* verde iOS */
}

#tipoEvolucaoContainer .form-check-input::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.3s ease;
}

#tipoEvolucaoContainer .form-check-input:checked::before {
  transform: translateX(18px);
}

#tipoEvolucaoContainer .form-check-label {
  margin-left: 8px;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
}



.card-metrica {
  min-width: 140px;
  max-width: 140px;
  font-size: 0.85rem;
  background-color: #f8f9fa;
}
.card-metrica .card-body {
  padding: 10px 14px;
}
.select-sala {
  font-size: 0.85rem;
  min-width: 120px;
}
.iconify {
    font-size: 1.2rem;
  }


  @keyframes piscar {
  0% { border-color: #ffc107; box-shadow: 0 0 0 0.1rem rgba(255,193,7,0.5); }
  50% { border-color: #ffeb3b; box-shadow: 0 0 0 0.4rem rgba(255,235,59,0.3); }
  100% { border-color: #ffc107; box-shadow: 0 0 0 0.1rem rgba(255,193,7,0.5); }
}
.piscando-alerta {
  animation: piscar 1.2s infinite;
  border: 3.5px solid #ffc107 !important;
}

 .nav-pills .nav-link {
  background-color: #f4f4f8;
  border: 1px solid #e0e0e6;
  color: #2f2f35;
  font-weight: 500;
  margin-bottom: 6px;
  text-align: left;
  padding: 0.6rem 0.9rem;
  border-radius: 0.5rem;
  transition: all 0.25s ease-in-out;
  font-size: 0.95rem;
  transform: scale(1);
}

.nav-pills .nav-link i {
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

/* Hover apenas com zoom */
.nav-pills .nav-link:hover {
  transform: scale(1.03);
  z-index: 1;
}

/* Ativo com fundo mais escuro */
.nav-pills .nav-link.active {
  background-color: #4b167a !important; /* roxo mais escuro */
  color: #fff !important;
  font-weight: 600;
  border-color: #4b167a;
  box-shadow: 0 0 8px rgba(75, 22, 122, 0.3);
  transform: scale(1.03);
}

.nav-pills .nav-link.active i {
  opacity: 1;
}

.tab-pane .card-body {
  padding: 1.5rem;
  background-color: #ffffff;
  border-radius: 0.5rem;
}


/* MESSAGES NO ESTILO SWEET ALERT*/
.flash-container {
  position: fixed;
  top: 90px; /* abaixo da navbar */
  right: 20px;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 360px;
  animation: fadeIn .3s ease;
}

.flash-alert {
  border: none;
  border-radius: 12px;
  padding: 14px 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  display: flex;
  align-items: center;
  animation: slideIn .4s ease;
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* Cores iguais ao SweetAlert */
.alert-success  { background: linear-gradient(135deg, #28a745, #34d058); }
.alert-error    { background: linear-gradient(135deg, #e74c3c, #ff7675); }
.alert-warning  { background: linear-gradient(135deg, #f39c12, #f1c40f); color: #222; }
.alert-info     { background: linear-gradient(135deg, #3498db, #5dade2); }

/* Conteúdo interno */
.flash-content {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10px;
}

.flash-icon {
  font-size: 26px;
  flex-shrink: 0;
  opacity: 0.9;
}

.flash-text {
  flex: 1;
  font-weight: 500;
  font-size: 0.95rem;
}

.flash-close {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.1rem;
  cursor: pointer;
  transition: 0.2s;
}

.flash-close:hover {
  transform: scale(1.2);
  opacity: 0.8;
}

/* Animações suaves */
@keyframes slideIn {
  from { transform: translateX(50px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}




