@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@800&display=swap');

.brand-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    color: #36abaa !important;
    font-size: 1.0em;
}

.card-system-yellow.card-outline {
    border-top: 3px solid #FFC000;
}

.card-system-orange.card-outline {
    border-top: 3px solid #F38E3E;
}

.card-system-purple.card-outline {
    border-top: 3px solid #70559C;
}

.card-system-green.card-outline {
    border-top: 3px solid #3FB2B5;
}

.card-system-main.card-outline {
    border-top: 3px solid #3FB2B5;
}

.card-system-registration-info.card-outline {
    border-top: 3px solid #3FB2B5;
}

.btn-outline-system-login {
    color: #3FB2B5;
    border-color: #3FB2B5;
}

.btn-outline-system-login:hover {
    background-color: #3FB2B5;
    color: white;
}

.btn-outline-system-search {
    color: #3FB2B5;
    border-color: #3FB2B5;
}

.btn-outline-system-search:hover {
    background-color: #3FB2B5;
    color: white;
}

.btn-outline-system-save {
    color: #3FB2B5;
    border-color: #3FB2B5;
}

.btn-outline-system-save:hover {
    background-color: #3FB2B5;
    color: white;
}

.btn-outline-system-back {
    color: #257Eb8;
    border-color: #257Eb8;
}

.btn-outline-system-back:hover {
    background-color: #257Eb8;
    color: white;
}

.btn-outline-system-add {
    color: #3FB2B5;
    border-color: #3FB2B5;
}

.btn-outline-system-add:hover {
    background-color: #3FB2B5;
    color: white;
}

.btn-outline-system-edit {
    color: #3FB2B5;
    border-color: #3FB2B5;
}

.btn-outline-system-edit:hover {
    background-color: #3FB2B5;
    color: white;
}

.btn-outline-system-view {
    color: #257Eb8;
    border-color: #257Eb8;
}

.btn-outline-system-view:hover {
    background-color: #257Eb8;
    color: white;
}

.btn-outline-system-secondary {
    color: #FFC000;
    border-color: #FFC000;
}

.btn-outline-system-secondary:hover {
    background-color: #FFC000;
    color: white;
}

.btn-outline-system-delete {
    color: #FF0000;
    border-color: #FF0000;
}

.btn-outline-system-delete:hover {
    background-color: #FF0000;
    color: white;
}

.btn-outline-system-action {
    color: #0d6efd;
    border-color: #0d6efd;
}

.btn-outline-system-action:hover {
    background-color: #0d6efd;
    color: white;
}

.dropdown-item:hover {
    background-color: #0d6efd;
    color: white;
}

.btn-outline-system-yellow {
    color: #FFC000;
    border-color: #FFC000;
}

.btn-outline-system-yellow:hover {
    background-color: #FFC000;
    color: white;
}

.btn-outline-system-orange {
    color: #F38E3E;
    border-color: #F38E3E;
}

.btn-outline-system-orange:hover {
    background-color: #F38E3E;
    color: white;
}

.btn-outline-system-purple {
    color: #70559C;
    border-color: #70559C;
}

.btn-outline-system-purple:hover {
    background-color: #70559C;
    color: white;
}

.btn-outline-system-green {
    color: #3FB2B5;
    border-color: #3FB2B5;
}

.btn-outline-system-green:hover {
    background-color: #3FB2B5;
    color: white;
}


.loader {
    position: fixed;
    left: 50%;
    margin-top: 8rem;
    transform: translate(-50%, -50%);
    height: 5px;
    width: 15rem;
    background-color: lightgrey;
}

.loading {
    background-color: #36abaa;
    width: 5rem;
    height: 5px;
    animation: animation 1.8s infinite;
}


@keyframes animation {
    0% {
        transform: translateX(0rem);
    }

    50% {
        transform: translateX(10rem);
    }

    100% {
        transform: translateX(0rem);
    }
}

.copywright-system {
    color: #3FB2B5;
}

.copywright-system:hover {
    color: #3FB2B5;
}

.text-green {
    color: #3FB2B5;
}

.text-green:hover {
    color: #3FB2B5;
}

.bg-overlay {
    background: -webkit-gradient(linear, left top, right top, from(#364574), to(#3fb4b4));
    background: linear-gradient(to right, #364574, #3fb4b4);
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    opacity: .7;
    background-color: #000;
}

.dark-mode .preloader {
    background-color: #454d55 !important;
    color: #fff;
}

.btn-xlarge {
    position: relative;
    vertical-align: center;
    margin: 30px;
    height: 100x;
    padding: 48px 48px;
    font-size: 22px;
    color: white;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    background: #36abaa;
    border: 0;
    border-bottom: 3px solid #5f3ef1;
    cursor: pointer;
    -webkit-box-shadow: inset 0 -3px #5f3ef1;
    box-shadow: inset 0 -3px #5f3ef1;
}

.btn-xlarge:active {
    top: 2px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-xlarge:hover {
    background: #276766;
}

.card-title.donatepage {
    color:#146C9C;
    font-size: 1.5rem;
    font-weight: 600;
    padding-right:5px;
}

.card-title.needpage {
    color: tomato;
    font-size: 1.5rem;
    font-weight: 600;
    padding-right:5px;
}

.card-title.redpage {
    color: red;
    font-size: 1.5rem;
    font-weight: 600;
    padding-right:5px;
}

.card-title.blackpage {
    color: black;
    font-size: 1.5rem;
    font-weight: 600;
    padding-right:5px;
}

.card-title.monitorpage {
    color: #212529;
    font-size: 1.5rem;
    font-weight: 600;
    padding-right:5px;
}

.card-title.carepage {
    color: #149C88;
    font-size: 1.5rem;
    font-weight: 600;
    padding-right:5px;
}

#loadingOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Fundo escuro semi-transparente */
    z-index: 9999; /* Fica acima de todo o conteúdo */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Spinner centralizado */
#loadingSpinner {
    color: #fff; /* Cor do spinner */
}

.page-link {
    color: #3FB2B5;
    background-color: #fff;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #3FB2B5;
    border-color: #3FB2B5;
}

.navbar-badge {
    position: absolute;
    top: 9px;
    right: 5px;
    padding: 2px 4px;
    font-size: 0.6rem;
    font-weight: 400;
}

.img-circle {
    border-radius: 0%;
}

/* Home */
:root {
    --primary-color: #fd7e14;    
    --primary-color-hover: #663207;    
    --secondary-color: white;
    --secondary-color-hover: #3d3c3c;
    --footer-bg-color: #f8f9fa; /* Bootstrap's bg-light color */
    --footer-text-color: #000;
}

.btn-tool i {
    color: var(--primary-color);
}

.btn-toggle {
    color: var(--secondary-color);
    background-color: var(--primary-color);
    border-color: var(--primary-color);    
}

.sel-tool {
    color: var(--secondary-color);
    background-color: var(--primary-color);
    border-color: var(--primary-color);  
    padding: 0.3rem 0.5rem;      
    transition: background-color 0.2s ease, color 0.2s ease;
}
.sel-tool:hover {    
    color: var(--secondary-color-hover);
    background-color: var(--secondary-color);
    border-color: var(--primary-color-hover);
}
.sel-tool option {               
    color: var(--secondary-color-hover);
    background-color: var(--secondary-color);
}

.card-filter {
    color: var(--secondary-color);
    background-color: var(--primary-color);
}

.card-filter .btn-tool i {
    color: var(--secondary-color);
}

.card-filter .card-footer {
    color: var(--footer-text-color);
    background-color: var(--footer-bg-color);
}

.floating-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background-color: #007bff;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    text-decoration: none;
}
.floating-button:hover {
    background-color: #0056b3;
}
.badge-basic {
    padding: 0.25em 0.4em;
    font-size: 0.75em;    
    color: var(--footer-text-color);
    background-color: var(--footer-bg-color);
    border-radius: 0.5em;
}
.badge-highlight {
    padding: 0.25em 0.4em;
    font-size: 0.75em;    
    color: var(--secondary-color);
    background-color: var(--primary-color);
    border-radius: 0.5em;
}

/* CSS para Estilo para o botão de notificação e ajuda (interrogação) */
.nav-item.dropdown {
    display: flex; 
    align-items: center; /* Centraliza os itens verticalmente */
}

.help-container {
    margin-right: 10px; /* Espaçamento entre a interrogação e o sino */
    display: flex;
    align-items: center;
    cursor: pointer;
}

.help-button {
    background: none;
    border: none;
    padding: 0;
    font-size: 20px;
    color: #007bff; 
    cursor: pointer;
    transition: transform 0.2s ease;
    outline: none; /* Remove o contorno de foco */
    user-select: none; /* Impede a seleção de texto ao clicar */
}

.help-button:focus {
    outline: none; 
}

.help-button:hover {
    transform: scale(1.1); 
}

/* CSS para colorir as linhas no Atendimento */
/* Linha de erro/bloqueada (exemplo com vermelho) */
.bg-danger-row {
    background-color: #dc3545 !important; /* Cor vermelha */
    color: white; /* Texto branco para contraste */
}

/* Linha desabilitada */
.disabled {
    pointer-events: none; /* Desabilita a interação com a linha */
    opacity: 0.5; /* Diminui a opacidade para indicar que está desabilitada */
}

.bg-success-row {
    background-color: #28a745 !important; /* Cor verde */
    color: white; /* Texto branco para contraste */
}
