body {
  background-color: #111214;
  color: #ffffff !important;
}
p {
    color: #ffffff;
}
ul {
    list-style-type: none;
    padding: 0;
}
.logo {
    height:3em;
    width: auto;
}
.navbar-nav .nav-link.active {
    font-weight: bold !important;
}
.card {
    background-color: #1f1f1f !important;
    border: none;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    margin: 20px;
}
.card-header {
    background-color: #333333 !important;
    border-bottom: 1px solid #444444 !important;
    border-radius: 10px 10px 0 0 !important;
}
.card-body {
    padding: 2rem;
}
.form-control {
    background-color: #333333;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}
.form-control:focus {
    background-color: #444444;
    color: #ffffff;
    box-shadow: 0 0 5px rgba(128, 128, 128, 0.5); /* Alterar o contorno para cinza */
    outline: none;
}
/* Olhinho de exibir/esconder senha: sobreposto dentro do próprio input,
   sem cara de botão — só o ícone, discreto, clareando no hover. */
.campo-senha {
    position: relative;
}
.campo-senha .form-control {
    padding-right: 2.4rem; /* o texto digitado não passa por baixo do ícone */
}
.btn-toggle-senha {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0 0.75rem;
    border: none;
    background: transparent;
    color: #8a8f98;
    font-size: 0.85rem;
    cursor: pointer;
}
.btn-toggle-senha:hover,
.btn-toggle-senha:focus {
    color: #ffffff;
    outline: none;
}
.info-icon {
    font-size: 0.6em;
    cursor: pointer;
    vertical-align: middle;
}
/* A lista de entradas tem altura fixa (definida via JS) e rola internamente;
   o scroll deste container alimenta o carregamento dinâmico das entradas.
   display:block sobrescreve o .row (flex) do Bootstrap — um flex container com
   flex-wrap não estabelece um scroll vertical confiável. */
#div-entradas {
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
}
.btn-primary {
    background-color: #30947B;
    border-color: #30947B;
    border-radius: 5px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.btn-primary:hover {
    background-color: #40ba99;
    border-color: #35A789;
    box-shadow: 0 4px 8px rgba(53, 167, 137, 0.3);
}
.navbar-dark .navbar-nav .nav-link {
    color: #f8f9fa;
}
.navbar-dark .navbar-nav .nav-link:hover {
    color: #adb5bd;
}
.dropdown-menu {
    background-color: #1e1e1e;
    border: none;
}
.dropdown-item {
    color: #f8f9fa;
}
.dropdown-item:hover {
    background-color: #495057;
    color: #f8f9fa;
}
.dropdown-item .btn {
    width: 100%;
    text-align: left;
    padding: 0.5rem 1.5rem;
    background: none;
    border: none;
    color: #f8f9fa;
}
.dropdown-item .btn:hover {
    background-color: #495057;
    color: #f8f9fa;
}
.navbar .d-flex {
    display: flex;
    align-items: center;
}
.navbar-toggler {
    margin-left: 5px;
}
.navbar-toggler:focus {
    outline: none;
    box-shadow: 0 0 0 1px white;
}
.user-align-left {
    display: flex;
    justify-content: flex-start;
    margin-left: 0 !important;
}
.navbar{
    background-color: #111214;
    border-bottom: 1px solid #222429;
}
.footer {
    border-top: 1px solid #222429;
    text-align: center;
    width: 100%;
}
::-webkit-scrollbar {
    width: 12px;              /* Largura da barra de rolagem */
}
::-webkit-scrollbar-track {
    background: #2e2e2e;      /* Cor do trilho da barra de rolagem */
    border-radius: 8px;       /* Arredondamento do trilho */
}
::-webkit-scrollbar-thumb {
    background: #888;         /* Cor da parte deslizante da barra de rolagem */
    border-radius: 8px;       /* Arredondamento da parte deslizante */
    border: 3px solid #2e2e2e; /* Espaçamento entre o trilho e a parte deslizante */
}
::-webkit-scrollbar-thumb:hover {
    background: #555;         /* Cor da parte deslizante ao passar o mouse */
}
@media (max-width: 576px) {
    .navbar-toggler {
        width: 30px;
        height: 30px;
        padding: 0;
    }
    .logo {
        height: 2.5em;
        width: auto;
    }
    .user-dropdown {
        position: absolute;
        top: 12px;
        right: 10px;
    }
}