/* =================================================================== */
/* CORREÇÃO: VISIBILIDADE DOS BADGES (Tema Claro/Escuro)             */
/* =================================================================== */

/* Força os badges do Tabler a usar as variáveis de tema do Bootstrap */

/* --- TEMA CLARO --- */
[data-bs-theme="light"] .badge.bg-secondary-lt {
    background-color: var(--bs-secondary-bg-subtle) !important;
    color: var(--bs-secondary-color) !important; 
}
[data-bs-theme="light"] .badge.bg-green-lt {
    background-color: var(--bs-green-bg-subtle) !important;
    color: var(--bs-green-text-emphasis) !important; 
}
[data-bs-theme="light"] .badge.bg-red-lt {
    background-color: var(--bs-red-bg-subtle) !important;
    color: var(--bs-red-text-emphasis) !important; 
}
[data-bs-theme="light"] .badge.bg-purple-lt {
    background-color: var(--bs-purple-bg-subtle) !important;
    color: var(--bs-purple-text-emphasis) !important; 
}
[data-bs-theme="light"] .badge.bg-primary-lt {
    background-color: var(--bs-blue-bg-subtle) !important;
    color: var(--bs-blue-text-emphasis) !important; 
}

/* --- TEMA ESCURO --- */
/* (Garante que as cores escuras também sejam consistentes) */
[data-bs-theme="dark"] .badge.bg-secondary-lt {
    background-color: #343a40 !important;
    color: #adb5bd !important;
}
[data-bs-theme="dark"] .badge.bg-green-lt {
    background-color: #0a2d1d !important;
    color: #78a974 !important;
}
[data-bs-theme="dark"] .badge.bg-red-lt {
    background-color: #3a151b !important;
    color: #ea868f !important;
}
[data-bs-theme="dark"] .badge.bg-purple-lt {
    background-color: #2b0e4f !important;
    color: #c3a6ff !important;
}
[data-bs-theme="dark"] .badge.bg-primary-lt {
    background-color: #0d2a4a !important;
    color: #9ec5fe !important;
}






/* ==========================================================================
   CSS DA PÁGINA DE PROJETOS (projetos.html) E DETALHES (ver_projeto.html)
   ========================================================================== */

/* --- CABEÇALHO (Usado em ambas as páginas de projetos) --- */
.page-header-projects {
    padding: 60px 0;
    background-color: var(--bs-light-bg-subtle); /* Fundo sutil */
    border-bottom: 1px solid var(--bs-border-color);
}
.page-header-projects h1 {
    color: var(--section-title-color); /* Roxo ou Laranja */
    font-size: 2.5rem;
    font-family: var(--font-secondary);
    font-weight: 700;
}
.page-header-projects p {
    color: var(--bs-secondary-color); /* Texto silenciado */
    font-size: 1.1rem;
}

/* ==============================================
   PÁGINA DE LISTA (projetos.html) - Estilo Docker Desktop
   ============================================== */

/* Títulos das seções na lista (ex: "Containers Docker") */
.projects-section-title {
    font-family: var(--font-secondary);
    font-weight: 600;
    font-size: 1.6rem;
    color: var(--bs-body-color); /* Cor de texto principal, legível */
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    border-bottom: 2px solid var(--bs-border-color);
    padding-bottom: 0.5rem;
}
.projects-section-title i {
    font-size: 2rem;
    color: var(--ubuntu-orange); /* Ícones de título em laranja */
    margin-right: 0.75rem;
}
.projects-section-title .bi-github {
    color: var(--bs-body-color); /* Ícone do GitHub na cor do texto */
}

/* O container da lista */
.project-list-container {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-soft);
    overflow: hidden; 
}

/* Item individual da lista */
.project-list .list-group-item {
    display: flex;
    align-items: center;
    padding: 1rem 1.25rem;
    transition: background-color 0.2s ease, transform 0.2s ease;
    background-color: var(--bs-tertiary-bg); /* Fundo do card/item */
    border-bottom: 1px solid var(--bs-border-color);
    text-decoration: none;
    color: var(--bs-body-color); /* Cor principal do texto */
}
.project-list .list-group-item:last-child {
    border-bottom: none;
}
.project-list .list-group-item:hover {
    background-color: var(--bs-light-bg-subtle); /* Fundo de hover sutil */
    transform: translateX(5px);
}

/* Coluna de Ícone (à esquerda) */
.project-col-icon {
    flex: 0 0 40px;
    font-size: 1.75rem;
    color: var(--ubuntu-orange);
    text-align: center;
}
.project-col-icon .bi-gear-fill { color: var(--ubuntu-orange) !important; }
.project-col-icon .bi-github { color: var(--bs-body-color); }

/* Coluna Principal (Título e Descrição) */
.project-col-main {
    flex: 1 1 auto;
    padding: 0 1rem;
    min-width: 0;
}
.project-col-main .project-title {
    font-family: var(--font-secondary); /* Ubuntu */
    font-weight: 600;
    color: var(--bs-body-color); /* Cor principal do texto */
    font-size: 1.1rem;
    margin-bottom: 0.2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.project-col-main .project-description {
    font-size: 0.9rem;
    color: var(--bs-secondary-color); /* Muted text */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Coluna de Status (Badges) */
.project-col-status {
    flex: 0 0 100px;
    text-align: left;
    margin-left: 0.5rem;
}
.project-col-status .badge { 
    font-size: 0.75rem; 
    padding: 0.3em 0.6em; 
    display: inline-flex;
    align-items: center;
    font-weight: 500;
}

/* Coluna de Tags de Tecnologia */
.project-col-tags {
    flex: 0 0 250px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.project-col-tags .badge { 
    font-size: 0.7rem; 
    margin-right: 4px;
}

/* Coluna de Ação (Seta/Link Externo) */
.project-col-action {
    flex: 0 0 30px;
    font-size: 1.5rem;
    color: var(--bs-secondary-color);
    text-align: right;
    transition: transform 0.2s ease, color 0.2s ease;
}
.project-list-item:hover .project-col-action {
    color: var(--ubuntu-orange);
    transform: translateX(3px);
}

/* ==============================================
   PÁGINA DE DETALHES (ver_projeto.html)
   ============================================== */

/* Conteúdo Principal do "Case Study" */
.project-content {
    background-color: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--border-radius);
    padding: 2rem 2.5rem; /* Mais padding */
    box-shadow: var(--shadow-soft);
}
.project-content h3 {
    font-family: var(--font-primary); /* Ubuntu */
    font-weight: 600;
    color: var(--ubuntu-purple);
    border-bottom: 2px solid var(--bs-border-color);
    padding-bottom: 0.5rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
}
.project-content h3 i {
    font-size: 1.3rem;
    margin-right: 0.75rem;
    vertical-align: middle;
    opacity: 0.8;
}
/* CORREÇÃO DO TEXTO: Substitui o filtro 'nl2br' */
.project-content p.project-text-content {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--bs-body-color); /* Cor de texto principal (LEGÍVEL) */
    margin-bottom: 1.25rem;
    
    /* Esta propriedade preserva as quebras de linha do banco de dados */
    white-space: pre-wrap; 
}

/* Sidebar (Widget de Ações) */
.sidebar-widget {
    background-color: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    box-shadow: var(--shadow-soft);
    margin-bottom: 1.5rem;
}
.sidebar-widget-title {
    font-family: var(--font-secondary); /* Ubuntu */
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--bs-body-color);
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--ubuntu-orange); /* Linha laranja Ubuntu */
    margin-bottom: 1rem;
}
.sidebar-widget .btn {
    font-weight: 600;
}
.sidebar-widget .btn-success {
    background-color: #198754;
    border-color: #198754;
}
/* Badges de Tecnologia na Sidebar */
.sidebar-widget .badge {
    font-size: 0.85rem;
    padding: 0.5em 0.8em;
    font-weight: 500;
    background-color: var(--bs-secondary-bg-subtle) !important;
    color: var(--bs-secondary-color) !important;
}

/* Seção de Artigos Relacionados (Cards Menores) */
.related-articles-title {
    font-family: var(--font-secondary); /* Ubuntu */
    font-weight: 600;
    color: var(--bs-body-color);
    font-size: 1.5rem;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    border-bottom: 2px solid var(--bs-border-color);
    padding-bottom: 0.5rem;
}
.related-articles .card {
    background-color: var(--bs-tertiary-bg);
}
.related-articles .card .card-title {
    font-size: 1rem;
    font-family: var(--font-secondary); /* Ubuntu */
    font-weight: 500;
    color: var(--bs-body-color);
}
.related-articles .card .card-title a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s ease;
}
.related-articles .card .card-title a:hover {
    color: var(--ubuntu-orange);
}
.related-articles .card .card-text {
    font-size: 0.85rem;
    color: var(--bs-secondary-color);
    display: -webkit-box;
    line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.related-articles .card .card-footer {
    padding: 0.5rem 1rem;
}
.related-articles .card .btn-link {
    color: var(--ubuntu-orange);
    font-weight: 500;
    text-decoration: none;
}
.related-articles .card .btn-link:hover {
    text-decoration: underline;
}

/* === AJUSTES RESPONSIVOS (para a lista) === */
@media (max-width: 1200px) {
    .project-col-tags { display: none; }
    .project-col-main { padding-right: 0.5rem; }
}
@media (max-width: 767px) {
    .project-col-status { display: none; }
    .project-col-main { padding-left: 0.5rem; }
    .projects-section-title { font-size: 1.4rem; }
    .projects-section-title i { font-size: 1.6rem; }
    .project-col-icon { flex: 0 0 30px; font-size: 1.5rem; }
    .project-col-action { font-size: 1.2rem; flex: 0 0 25px; }
    .project-content { padding: 1.5rem; } /* Menos padding em telas pequenas */
}

/* ==============================================
   ESTILO PARA BOTÕES DE VOLTAR / NAVEGAÇÃO
   ============================================== */
.btn-back {
    display: inline-flex;
    align-items: center;
    padding: 0.6rem 1.2rem;
    background-color: var(--bs-tertiary-bg); /* Fundo do card/item */
    color: var(--bs-body-color); /* Cor principal do texto */
    border: 1px solid var(--bs-border-color);
    border-radius: var(--border-radius);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
    margin-top: 2.5rem; /* Espaçamento acima do botão */
    box-shadow: var(--shadow-soft);
}
.btn-back:hover {
    background-color: var(--bs-light-bg-subtle); /* Fundo de hover sutil */
    color: var(--ubuntu-orange); /* Texto laranja no hover */
    border-color: var(--ubuntu-orange);
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}
.btn-back i {
    margin-right: 0.5rem;
    font-size: 1.2rem;
    color: inherit; /* Herda a cor do texto do botão */
    transition: color 0.2s ease;
}
.btn-back:hover i {
    color: var(--ubuntu-orange); /* Ícone laranja no hover */
}