body {
    background: #121212;
    color: #e0e0e0;
}

/* Estilos do menu */
.navbar {
    background: #1e1e1e;
}
.navbar-brand img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.navbar-nav .nav-link {
    color: #e0e0e0 !important;
}
.navbar-toggler {
    border-color: #e0e0e0;
}

/* Estilos do banner rotativo */
.carousel-inner img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

/* Estilos da seção de nichos */
.nichos {
    text-align: center;
    padding: 40px 0;
}

.nichos h2 {
    margin-bottom: 20px;
}

.nicho-box {
    background: #1e1e1e;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    transition: transform 0.3s;
}

.nicho-box:hover {
    transform: scale(1.05);
}

.nicho-box img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
.nicho-box {
    margin-bottom: 10px;
}

/* Post container */
.post-container {
    background: #1e1e1e;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
    transition: 0.3s;
}
.post-container:hover {
    background: #292929;
}
.post-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #bb86fc;
}
.post-meta {
    font-size: 0.9rem;
    color: #b0b0b0;
}
.post-excerpt {
    font-size: 1rem;
    margin-top: 10px;
}
.btn-read {
    color: #fff;
    background: #bb86fc;
    padding: 8px 15px;
    border-radius: 5px;
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
}
.btn-read:hover {
    background: #9a67ea;
}
/* Post Image */
.post-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 10px;
}
/* Search bar */
.search-container {
    margin: 20px 0;
}
.select2-container--default .select2-selection--single {
    background: #1e1e1e;
    border: 1px solid #bb86fc;
    color: #e0e0e0;
    height: 40px;
    border-radius: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #e0e0e0;
}
.select2-container--default .select2-results__option {
    color: #e0e0e0 !important;
    background: #1e1e1e !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #292929 !important;
    color: #bb86fc !important;
}