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

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

.main-content {
    margin-top: 70px;
}

.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 */
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;
}

/* 🌙 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: #1e1e1e;
    border-right: 1px solid #444;
    color: #eee;
}

/* 🌙 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;
}

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;
}

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

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

/* 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;
}

/* 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;
  }



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

/* Remove espaçamento da col-1 */
.sidecar {
    width: 100px;
}

.sidecar .nav-link {
    color: #333;
    transition: background-color 0.2s ease, color 0.2s ease;
    padding: 10px 0;
    border-radius: 6px;
    width: 100%;
}

.sidecar .nav-link:hover {
    background-color: #4A154B; /* Cor do Slack */
    color: white;
}

/* 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: 80px;
    width: 240px;
    height: calc(100vh - 70px);
    background-color: #f8f9fa;
    padding: 20px 10px;
    overflow-y: auto;
    border-right: 1px solid #dee2e6;
    z-index: 1040;
    display: none;
}


/* 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;
}

.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);
}

/* 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);
    }
}

/* 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;
}



/* Estilo do footer */
.footer {
    width: 100%;
    background-color: white;
    color: #333;
    text-align: center;
    padding: 10px;
    font-size: 0.9rem;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    margin-top: 5px;
}

/* 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 */
.alert-success {
    background: #e9fdf2;
    border-color: #28c76f;
    color: #1a3e2d;
}

.alert-danger {
    background: #fdeceb;
    border-color: #ea5455;
    color: #5e1a1a;
}

.alert-warning {
    background: #fff8e1;
    border-color: #ffc107;
    color: #6b4d00;
}

.alert-info {
    background: #e8f7ff;
    border-color: #00cfe8;
    color: #00353f;
}

/* Í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;
}


/* sidecar */
/* Transição do sidecar */
.sidecar-container {
    transition: all 0.3s ease-in-out;
}

.sidecar-hidden {
    width: 0 !important;
    overflow: hidden;
    padding: 0 !important;
}

/* Botão de toggle da sidecar */
.toggle-sidecar {
    position: fixed;
    top: 70px;
    left: 70px;
    z-index: 2000;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: left 0.3s ease;
}

/* Quando sidebar está escondida, move a setinha para a borda esquerda */
#sidecarCol.sidecar-hidden ~ .toggle-sidecar {
    left: 10px;
}
