@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap');

/* Aplicação Global */
html, body {
    font-family: 'Raleway', sans-serif;
    background-color: #FFFFFF; /* Fundo branco para contraste */
    color: #003366; /* Texto em azul escuro */
    height: 100%; /* Garante que o body ocupe toda a altura da janela */
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}



main {
    flex: 1; /* Faz com que o conteúdo principal ocupe o espaço restante */
}

/* Navbar */
.navbar {
    background-color: #0055A5; /* Azul Médio */
}

.navbar-brand {
    font-size: 1.5rem;
    color: #FFFFFF;
    letter-spacing: -2px; /* Reduz o espaçamento entre as letras */
    transition: color 0.3s ease-in-out;
}

.navbar-brand:hover {
    color: #0099E6; /* Azul Claro ao passar o mouse */
}

/* Links da Navbar */
.nav-link {
    color: #FFFFFF;
}

.nav-link:hover {
    color: #0099E6; /* Azul Claro ao passar o mouse */
}

/* Dropdown Menu */
/* Submenu Positioning */
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -0.5rem;
    display: none;
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
    position: absolute;
}

/* Remove o triângulo do dropdown-toggle */
.dropdown-submenu > .dropdown-item.dropdown-toggle::after {
    display: none;
}

/* Botão de Sair */
.btn-outline-light {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.btn-outline-light:hover {
    color: #0055A5;
    background-color: #0099E6; /* Azul Claro */
    border-color: #0099E6;
}

/* Títulos */
h1, h2, h3 {
    color: #0055A5; /* Azul Médio */
}

ul {
    list-style-type: none; /* Remove as bolinhas */
    padding: 0; /* Remove qualquer padding extra */
    margin: 0; /* Remove qualquer margem extra */
}

li {
    text-decoration: none; /* Garante que não há decoração de texto */
}

.robot-modern {
    font-family: 'Roboto Mono', monospace;
    font-size: 0.8rem; /* Ajuste o tamanho conforme necessário */
    line-height: 1.5; /* Ajuste o espaçamento entre linhas */
    color: #333; /* Cor padrão, pode personalizar */
}

.modal-body p {
    margin-bottom: 0px;
    margin-top: 5px;
}



/* Off Canvas */
.offcanvas {
    background-color: #f8f9fa; /* Cor clara para contraste */
}

.offcanvas-header {
    background-color: #0055A5; /* Azul Médio */
    color: #FFFFFF; /* Texto branco */
}

.offcanvas-body ul {
    padding: 0;
    list-style: none;
}

.list-group-item {
    padding: 10px 20px;
    border: none;
    border-bottom: 1px solid #ddd;
    transition: background-color 0.3s;
}

.list-group-item:hover {
    background-color: #f0f0f0; /* Cinza claro no hover */
}

/* Alerts */

/* Estilo para alertas de sucesso */
.alert.alert-success {
    background-color: #e9f7ef; /* Verde claro */
    color: #155724; /* Texto verde escuro */
    border: 1px solid #c3e6cb; /* Borda suave */
    border-radius: 6px; /* Cantos levemente arredondados */
    font-size: 1rem; /* Tamanho de fonte padrão */
    padding: 12px 20px; /* Espaçamento interno ajustado */
    text-align: center; /* Centraliza o texto */
    margin: 16px auto; /* Margem para separação */
    max-width: 100%; /* Define uma largura máxima menor */
    box-shadow: none; /* Remove a sombra para um estilo minimalista */
}

/* Estilo para alertas de erro */
.alert.alert-danger {
    background-color: #f8d7da; /* Vermelho claro */
    color: #721c24; /* Texto vermelho escuro */
    border: 1px solid #f5c6cb; /* Borda suave */
    border-radius: 6px; /* Cantos levemente arredondados */
    font-size: 1rem; /* Tamanho de fonte padrão */
    padding: 12px 20px; /* Espaçamento interno ajustado */
    text-align: center; /* Centraliza o texto */
    margin: 16px auto; /* Margem para separação */
    max-width: 100%; /* Define uma largura máxima menor */
    box-shadow: none; /* Remove a sombra para um estilo minimalista */
}

/* Botão de fechar */
.alert .btn-close {
    background-color: transparent; /* Remove fundo */
    border: none; /* Remove borda */
    color: #6c757d; /* Cor discreta para o ícone */
    font-size: 1rem; /* Tamanho do ícone */
    opacity: 0.8; /* Reduz a opacidade */
    transition: opacity 0.3s; /* Animação ao passar o mouse */
    margin-right: -12px; /* Ajusta posicionamento */
    margin-top: -12px; /* Ajusta posicionamento */
}

.alert .btn-close:hover {
    opacity: 1; /* Torna o botão completamente opaco ao passar o mouse */
    color: #495057; /* Escurece o ícone ao passar o mouse */
}

/* Island */
/* Cartões */
.card {
    border: none;
    transition: transform 0.3s ease-in-out;
    /* background-color: #F8F8F8; Fundo cinza claro */
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 22px;
}

.card:hover {
    /* transform: scale(1.05); */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.island {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.island:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
}

.island-header {
    background-color: rgba(0, 0, 0, 0.7); /* Fundo transparente */
    font-weight: bold;
    font-size: 1.1rem;
}

.island-body {
    font-size: 1rem;
    font-weight: 500;
}

.island-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.badge {
    font-size: 0.85rem;
    padding: 0.4em 0.8em;
    border-radius: 12px;
}

.shadow-lg {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
   
    
}

/* Botões Primários */
.btn-primary {
    background-color: #0055A5; /* Azul Médio da Navbar */
    border: none; /* Remove borda padrão */
    color: #FFFFFF; /* Texto branco */
    font-weight: bold;
    font-family: 'Raleway', sans-serif; /* Mantém a harmonia das fontes */
    padding: 10px 20px; /* Ajusta o tamanho do botão */
    border-radius: 5px; /* Botão arredondado */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Adiciona sombra para destaque */
    transition: all 0.3s ease-in-out; /* Efeito de transição */
}

.btn-primary:hover {
    background-color: #004080; /* Azul mais escuro ao passar o mouse */
    color: #FFFFFF; /* Mantém o texto branco */
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3); /* Realça a sombra no hover */
    transform: scale(1.05); /* Aumenta levemente o botão no hover */
}

/* Botões com Silhueta */
.btn-outline-primary {
    background-color: transparent; /* Fundo transparente */
    border: 2px solid #0055A5; /* Borda azul */
    color: #0055A5; /* Texto azul */
    font-weight: bold;
    font-family: 'Raleway', sans-serif;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
}

.btn-outline-primary:hover {
    background-color: #0055A5; /* Preenche com a cor azul no hover */
    color: #FFFFFF; /* Texto branco no hover */
    border-color: #004080; /* Azul mais escuro para borda no hover */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transform: scale(1.05);
}

/* Botão Primário - Azul */
.btn-outline-primary {
    color: #007bff;
    border: 2px solid #007bff;
    background-color: transparent;
    border-radius: 8px; /* Bordas levemente arredondadas */
    padding: 8px 20px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #0056b3;
    box-shadow: 0 4px 10px rgba(0, 123, 255, 0.5);
}

/* Botão Secundário - Cinza Escuro */
.btn-outline-secondary {
    color: #6c757d;
    border: 2px solid #6c757d;
    background-color: transparent;
    border-radius: 8px; /* Bordas levemente arredondadas */
    padding: 8px 20px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #545b62;
    box-shadow: 0 4px 10px rgba(108, 117, 125, 0.5);
}

/* Botão Terceário - Verde */
.btn-outline-terceary {
    color: #28a745;
    border: 2px solid #28a745;
    background-color: transparent;
    border-radius: 8px; /* Bordas levemente arredondadas */
    padding: 8px 20px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-outline-terceary:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #1e7e34;
    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.5);
}



/* Adiciona um ícone padrão ao lado do texto (opcional) */
/* .btn-primary::before, .btn-outline-primary::before {
    content: '\f0ce'; /* Código de ícone padrão (Font Awesome ou similar) */
    /* font-family: 'Font Awesome 5 Free'; /* Ajuste se usar outra biblioteca de ícones */
    /* margin-right: 8px;
    font-weight: 900; */ 

/* Ajuste global para botões */
button {
    cursor: pointer; /* Mostra o cursor "mão" para todos os botões */
}


.pagination .page-item.active .page-link {
    background-color: #0055A5; /* Azul da Navbar */
    border-color: #0055A5;
    color: white;
}
.pagination .page-link {
    color: #0055A5;
}
.pagination .page-link:hover {
    color: #0099E6;
}


.iconify {
    transition: color 0.2s ease-in-out;
}

.iconify:hover {
    color: #0d6efd; /* Cor realçada ao passar o mouse */
}


/* Breadcrump */ 

.breadcrumb {
    margin-bottom: -1.5rem; /* Espaçamento inferior */
    font-size: 0.9rem; /* Reduz o tamanho da fonte */
    background-color: #f8f9fa; /* Fundo claro */
    border: 1px solid #dee2e6; /* Borda suave */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.breadcrumb-item {
    margin: 0;
}

.breadcrumb .btn {
    font-size: 0.8rem; /* Botão menor */
    padding: 0.3rem 0.7rem; /* Ajusta o preenchimento do botão */
    color: #fff;
    display: inline-block;
}

.breadcrumb .btn:hover {
    background-color: #495057; /* Fundo escuro no hover */
    color: #f8f9fa; /* Texto claro */
}

.breadcrumb-item.active {
    color: #6c757d; /* Cor cinza para página ativa */
    font-weight: bold;
}

.table tbody tr td {
    vertical-align: middle;
    word-break: break-word;
}

.modal-lg {
    max-width: 90%;
}

ul.list-unstyled li {
    margin-bottom: 0.0rem;
}

/* Card de sala */
.card-salas {
    border: 1px solid #ccc; /* Borda sutil */
    border-radius: 6px; /* Bordas arredondadas */
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); /* Sombra suave */
    height: 130px; /* Altura reduzida */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden; /* Garante que nada saia do card */
    transition: transform 0.2s, box-shadow 0.2s;
}

.card-salas:hover {
    transform: scale(1.03); /* Pequeno aumento ao passar o mouse */
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.15); /* Sombra mais destacada */
}

/* Cabeçalho do card */
.card-salas-title {
    font-family: "Arial", sans-serif;
    font-size: 0.8rem; /* Reduzido para caber bem */
    font-weight: bold;
    text-align: left;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* Corta texto longo */
}

/* Corpo do card */
.card-salas-body {
    font-family: "Verdana", sans-serif;
    font-size: 0.9rem;
    color: #fff;
}

/* Rodapé do card */
.card-salas-footer {
    background-color: rgba(0, 0, 0, 0.1); /* Fundo semitransparente */
    text-align: center;
    padding: 5px;
}

/* Badge no rodapé */
.badge-salas {
    font-family: "Verdana", sans-serif;
    font-size: 0.7rem;
    font-weight: bold;
    padding: 5px 8px;
    border-radius: 12px;
    background-color: rgba(50, 175, 64, 0.9); /* Verde claro */
    color: #fff;
}

/* Botão do rodapé */
.card-salas-footer button {
    font-size: 0.75rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-salas-footer button .iconify {
    margin-right: 5px;
}

/* Responsividade */
@media (max-width: 768px) {
    .card-salas {
        height: 100px; /* Ajusta altura para telas menores */
    }

    .card-salas-title {
        font-size: 0.7rem; /* Reduz tamanho do título */
    }

    .badge-salas {
        font-size: 0.65rem; /* Badge menor em telas pequenas */
    }
}


/* CSS para Card do Protocolo */
#dadosEncaminhamento div {
    margin: 0; /* Remove qualquer margem adicional */
    line-height: 1.2; /* Ajusta o espaçamento entre as linhas */
   
}

#dadosEncaminhamento .iconify {
    margin-right: 0.5rem; /* Espaço adequado entre o ícone e o texto */
}

/* Cards Comorbidades */
.d-flex.flex-wrap .border {
    transition: transform 0.2s, box-shadow 0.2s;
}

.d-flex.flex-wrap .border:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.form-check-input:checked + label {
    background-color: #007bff;
    color: white;
    border-color: #0056b3;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}


/* TeleRob */
/* Estilo futurista para o banner */
.tele-rob-banner {
    background: linear-gradient(135deg, #0d47a1, #1e88e5);
    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    margin-top: 20px;
}

.tele-rob-title {
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 2px;
    font-size: 1.8rem;
    color: #fff;
}

.tele-rob-highlight {
    color: #ffc107;
    text-shadow: 0 0 8px #ffc107, 0 0 15px #ffeb3b;
}

.tele-rob-text {
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    color: #e3f2fd;
    margin-top: 10px;
    padding: 0 15px;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.tele-rob-icon {
    vertical-align: middle; /* Alinha verticalmente ao meio */
    display: inline-block;  /* Garante que o alinhamento funcione corretamente */
    line-height: 1;         /* Ajusta o espaçamento da linha para centralização */
}

/* Ícone brilhante */
.iconify {
    color: #ffc107;
    text-shadow: 0 0 8px #ffc107, 0 0 15px #ffeb3b;
    animation: pulse 2s infinite;
}

textarea::placeholder {
    color: #6c757d; /* Cor padrão do Bootstrap */
    font-style: italic; /* Para diferenciar o placeholder do texto real */
    opacity: 1; /* Garante visibilidade */
}

textarea {
    background-color: #fff; /* Garantir fundo branco */
    color: #212529; /* Cor do texto */
}

/* Animação de pulsação */
@keyframes pulse {
    0%, 100% {
        text-shadow: 0 0 8px #ffc107, 0 0 15px #ffeb3b;
    }
    50% {
        text-shadow: 0 0 12px #ffc107, 0 0 25px #ffeb3b;
    }
}

.is-invalid {
    border-color: #dc3545; /* Vermelho */
    box-shadow: 0 0 5px rgba(220, 53, 69, 0.5);
}

.invalid-feedback {
    color: #dc3545;
    font-size: 0.9rem;
}






/* Rodapé */
footer {
    background-color: #0055A5; /* Azul Médio */
    color: #FFFFFF;
    padding: 1rem 0;
    text-align: center;
    width: 100%; /* Garante que o rodapé ocupe toda a largura */
}

