/* ModernBlog - Light Theme CSS */

/* 1. Variáveis Globais e Configurações Base */
:root {
    --primary-color: #0ea5e9;
    /* Sky 500 */
    --primary-hover-color: #0284c7;
    /* Sky 600 */
    --secondary-color: #64748b;
    /* Slate 500 */
    --background-color: #f8fafc;
    /* Slate 50 */
    --card-background-color: #ffffff;
    --text-color: #0f172a;
    /* Slate 900 */
    --text-muted-color: #64748b;
    /* Slate 500 */
    --border-color: #e2e8f0;
    /* Slate 200 */
    --success-color: #16a34a;
    /* Green 600 */
    --danger-color: #dc2626;
    /* Red 600 */
    --font-family-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body {
    font-family: var(--font-family-sans);
    background-color: var(--background-color);
    color: var(--text-color);
    padding-top: 70px;
    /* Espaço para a navbar fixa */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 2. Estilos do Site Público */

/* Navbar Principal */
.navbar-main {
    background-color: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.navbar-main .navbar-brand {
    color: var(--text-color) !important;
}

.navbar-main .nav-link {
    color: var(--secondary-color) !important;
    font-weight: 500;
    transition: color 0.2s ease;
}

.navbar-main .nav-link:hover,
.navbar-main .nav-link.active {
    color: var(--primary-color) !important;
}

/* Cards de Post */
.card {
    border: 1px solid var(--border-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Sidebar Links */
.sidebar .nav-link,
.sidebar a {
    color: var(--text-muted-color);
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
    display: block;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
}

.sidebar a:hover {
    color: var(--primary-color);
    background-color: #f1f5f9;
    /* Slate 100 */
}

/* Footer */
.footer {
    background-color: #e2e8f0;
    /* Slate 200 */
    color: var(--text-muted-color);
}

.footer h5,
.footer h6 {
    color: var(--text-color);
}

.footer a {
    color: var(--text-muted-color);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer a:hover {
    color: var(--primary-color);
}

/* 3. Estilos da Área de Admin */

/* Navbar do Admin */
.navbar-admin {
    background-color: #1e293b !important;
    /* Slate 800 */
}

/* Conteúdo do Admin */
.admin-area {
    background-color: #f1f5f9;
    /* Slate 100 */
}

/* Correção de Contraste do CKEditor */
.ck-editor__editable_inline {
    background: #FFFFFF !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    min-height: 250px;
}

.ck.ck-toolbar {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
}

.ck.ck-button:not(.ck-disabled):hover,
.ck.ck-button:not(.ck-disabled):active {
    background: #e2e8f0 !important;
}


/* 4. Overrides para a Área de Admin */

/* Força a cor do texto nas tabelas do admin para ser legível no fundo claro */
.admin-area .table {
    color: var(--text-color);
}

/* Garante que o texto "muted" (como autor e data) seja visível */
.admin-area .table .text-muted {
    color: var(--text-muted-color) !important;
}

/* Garante que os links dentro das tabelas tenham a cor primária */
.admin-area .table a {
    color: var(--primary-color);
    text-decoration: none;
}

.admin-area .table a:hover {
    color: var(--primary-hover-color);
    text-decoration: underline;
}

/* Remove o fundo escuro da tabela de posts, se ainda estiver presente */
.admin-area .table-dark {
    background-color: transparent;
}

/* 5. Correções Específicas de Componentes */

/* Garante que o conteúdo do carrossel fique acima dos controles de navegação */
.carousel-item .card-img-overlay {
    z-index: 10;
}

/* 6. Botão Voltar ao Topo */
#back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    /* Começa escondido */
    z-index: 1050;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    visibility: hidden;
}

#back-to-top.show {
    display: block;
    opacity: 1;
    visibility: visible;
}