/* assets/css/style.css */

/* Deixa a tabela com "mãozinha" ao passar o mouse */
.table-hover tbody tr:hover {
    cursor: pointer;
}

/* Estilo para a tela de Login (que vamos criar) */
.login-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa;
}

.login-card {
    max-width: 400px;
    width: 100%;
}

/* Sidebar recolhida */
body.sidebar-collapsed .sidebar-wrapper {
    width: 70px !important;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Some os textos dos botões */
body.sidebar-collapsed .sidebar-wrapper .nav-link span,
body.sidebar-collapsed .sidebar-wrapper .text-muted {
    display: none;
}

/* Ícones centralizados */
body.sidebar-collapsed .sidebar-wrapper .nav-link i {
    margin-right: 0;
    font-size: 1.4rem;
}
/* --- SIDEBAR MODERNA --- */
.sidebar-wrapper {
    width: 260px;
    min-height: 100vh;
    background: linear-gradient(180deg, #111827, #1f2937);
    color: #f1f5f9;
    transition: all 0.3s ease;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-wrapper .nav-link {
    color: #cbd5e1;
    padding: 10px 15px;
    border-radius: 8px;
    margin: 2px 8px;
    font-weight: 500;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
}

.sidebar-wrapper .nav-link i {
    font-size: 1.2rem;
    margin-right: 10px;
    transition: transform 0.2s ease;
}

/* Hover animado */
.sidebar-wrapper .nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.sidebar-wrapper .nav-link:hover i {
    transform: scale(1.2);
}

/* Ícones coloridos por categoria */
.sidebar-wrapper .nav-link i.ti-dashboard { color: #22d3ee; }          /* Azul-ciano */
.sidebar-wrapper .nav-link i.ti-users-group { color: #60a5fa; }        /* Azul claro */
.sidebar-wrapper .nav-link i.ti-building-bank { color: #f59e0b; }      /* Amarelo */
.sidebar-wrapper .nav-link i.ti-credit-card { color: #34d399; }        /* Verde */
.sidebar-wrapper .nav-link i.ti-calendar-check { color: #22c55e; }     /* Verde escuro */
.sidebar-wrapper .nav-link i.ti-calendar-x { color: #ef4444; }         /* Vermelho */
.sidebar-wrapper .nav-link i.ti-arrows-exchange { color: #8b5cf6; }    /* Roxo */
.sidebar-wrapper .nav-link i.ti-briefcase { color: #f97316; }          /* Laranja */
.sidebar-wrapper .nav-link i.ti-user-cog { color: #a855f7; }           /* Roxo médio */
.sidebar-wrapper .nav-link i.ti-adjustments-horizontal { color: #3b82f6; } /* Azul */

.sidebar-wrapper .text-muted {
    font-size: 0.8rem;
    color: #9ca3af !important;
    letter-spacing: 1px;
}

.sidebar-wrapper hr {
    border-color: rgba(255, 255, 255, 0.1);
}

.sidebar-wrapper .dropdown-menu-dark {
    background-color: #1f2937;
}

/* --- Sidebar recolhida --- */
body.sidebar-collapsed .sidebar-wrapper {
    width: 70px;
}

body.sidebar-collapsed .sidebar-wrapper .nav-link span,
body.sidebar-collapsed .sidebar-wrapper .text-muted {
    display: none;
}

body.sidebar-collapsed .sidebar-wrapper .nav-link i {
    margin-right: 0;
    font-size: 1.4rem;
}

/* Estilos para a página de Configurações (antigo bloco inline) */
.red-text { 
    color: red; 
    font-weight: bold; 
}

/* Você pode generalizar isso ou manter específico se preferir */
#prestacao-contas-tab-pane h6 { 
    font-family: "Segoe UI", Arial, sans-serif; 
    font-size: 1.1em; 
    color: #333; 
    margin-bottom: 8px; 
}
/* Arquivo 4/4 (Adicionar ao final) */
/* CAMINHO: assets/css/style.css */

/* Deixa os cards de resumo com aparência de botão */
.card-painel-resumo {
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.card-painel-resumo:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

/* Adicione no seu arquivo CSS principal */
.categoria-mensalidade {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
    color: white !important;
    border-left: 4px solid #ffc107 !important;
}

.categoria-mensalidade i {
    color: #ffc107 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* ================================================= */
/* === NOVOS ESTILOS - SIDEBAR MODERNA (v2.0) ==== */
/* ================================================= */

/* Define o fundo e a cor padrão da sidebar */
.sidebar-wrapper {
    background: linear-gradient(180deg, #111827, #1f2937);
    color: #f1f5f9;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-wrapper .nav-link {
    color: #cbd5e1;
    padding: 10px 15px;
    border-radius: 8px;
    margin: 2px 8px;
    font-weight: 500;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
}

.sidebar-wrapper .nav-link i {
    font-size: 1.2rem;
    margin-right: 10px;
    transition: transform 0.2s ease;
    width: 24px; /* Garante alinhamento */
    text-align: center;
}

/* Estado Ativo (página atual) */
.sidebar-wrapper .nav-link.active {
    background: #3b82f6; /* Azul forte */
    color: #fff;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(59, 130, 246, 0.3);
}

.sidebar-wrapper .nav-link.active i {
    color: #fff !important; /* Força a cor do ícone no estado ativo */
}


/* Hover (passar o mouse) */
.sidebar-wrapper .nav-link:not(.active):hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}
.sidebar-wrapper .nav-link:not(.active):hover i {
    transform: scale(1.1);
}

/* Ícones coloridos (estado normal) */
.sidebar-wrapper .nav-link i { color: #9ca3af; } /* Cor padrão dos ícones */
.sidebar-wrapper .nav-link .ti-file-upload { color: #60a5fa; }
.sidebar-wrapper .nav-link .ti-check { color: #22c55e; }
.sidebar-wrapper .nav-link .ti-users-group { color: #60a5fa; }
.sidebar-wrapper .nav-link .ti-tags { color: #f97316; }
.sidebar-wrapper .nav-link .ti-dashboard { color: #22d3ee; }
.sidebar-wrapper .nav-link .ti-transfer { color: #8b5cf6; }
.sidebar-wrapper .nav-link .ti-calendar-x { color: #ef4444; }
.sidebar-wrapper .nav-link .ti-file-invoice { color: #f59e0b; }
.sidebar-wrapper .nav-link .ti-refresh { color: #14b8a6; }
.sidebar-wrapper .nav-link .ti-cash { color: #34d399; }
.sidebar-wrapper .nav-link .ti-calendar-check { color: #22c55e; }
.sidebar-wrapper .nav-link .ti-credit-card-pay { color: #a855f7; }
.sidebar-wrapper .nav-link .ti-building-skyscraper { color: #f97316; }
.sidebar-wrapper .nav-link .ti-credit-card { color: #34d399; }
.sidebar-wrapper .nav-link .ti-user-cog { color: #a855f7; }
.sidebar-wrapper .nav-link .ti-adjustments-horizontal { color: #3b82f6; }


.sidebar-wrapper .text-muted {
    font-size: 0.8rem;
    color: #9ca3af !important;
    letter-spacing: 1px;
    font-weight: 600;
}

.sidebar-wrapper hr {
    border-color: rgba(255, 255, 255, 0.1);
}

.sidebar-wrapper .dropdown-menu-dark {
    background-color: #1f2937;
}

/* 🔹 Nome do usuário com gradiente moderno */
.nome-usuario {
    display: inline-block;
    font-weight: 600;
    background: linear-gradient(90deg, #00d4ff, #6f00ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.3s ease;
}
.dropdown-toggle:hover .nome-usuario {
    background: linear-gradient(90deg, #ff6f61, #ffb400);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 🔹 Estilo do título “Financeiro” */
.titulo-financeiro {
    color: #00e0c6 !important;
    transition: all 0.3s ease;
}
.titulo-financeiro:hover {
    color: #ffd166 !important;
    transform: translateX(3px);
}
.titulo-financeiro i {
    color: #00e0c6;
    transition: color 0.3s ease;
}
.titulo-financeiro:hover i {
    color: #ffd166;
}

/* --- ESTILOS PARA SIDEBAR RECOLHIDA (ESSENCIAL) --- */
body.sidebar-collapsed .sidebar-wrapper {
    width: 70px !important;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Esconde TODOS os textos */
body.sidebar-collapsed .sidebar-wrapper span,
body.sidebar-collapsed .sidebar-wrapper .text-muted,
body.sidebar-collapsed .sidebar-wrapper .nome-usuario {
    display: none;
}

/* Centraliza o Título "Financeiro" (só ícone) */
body.sidebar-collapsed .sidebar-wrapper .titulo-financeiro {
    justify-content: center;
}
body.sidebar-collapsed .sidebar-wrapper .titulo-financeiro i {
    margin-right: 0;
    font-size: 1.6rem; 
}

/* Centraliza os Ícones da Navegação */
body.sidebar-collapsed .sidebar-wrapper .nav-link i {
    margin-right: 0;
    font-size: 1.4rem;
}

/* Centraliza o Bloco do Usuário (só ícone) */
body.sidebar-collapsed .sidebar-wrapper .dropdown a.dropdown-toggle {
    justify-content: center;
}
body.sidebar-collapsed .sidebar-wrapper .dropdown .dropdown-toggle i {
     margin-right: 0;
     font-size: 1.6rem;
}
/* --- FIM DOS NOVOS ESTILOS --- */

/* 🔹 Nome do usuário com gradiente moderno (CORRIGIDO) */
.nome-usuario {
    display: inline-block;
    font-weight: 600;
    background: linear-gradient(90deg, #00d4ff, #6f00ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.3s ease;

    /* --- LINHAS DE CORREÇÃO ADICIONADAS --- */
    /* Define uma largura máxima antes de quebrar */
    max-width: 170px; 
    /* Permite que o texto quebre em várias linhas */
    white-space: normal; 
    /* Força a quebra de palavras muito longas */
    word-break: break-word; 
    /* Melhora o alinhamento se o nome quebrar */
    line-height: 1.2; 
    /* Alinha o texto (caso quebre, fica melhor) */
    text-align: left; 
}

/* --- Ícones para a nova seção Contábil (Adicionar ao final) --- */

.sidebar-wrapper .nav-link .ti-diagram { color: #fdba74; } /* Laranja claro */
.sidebar-wrapper .nav-link .ti-file-spreadsheet { color: #10b981; } /* Verde Esmeralda */
.sidebar-wrapper .nav-link .ti-report-money { color: #f472b6; } /* Rosa */
.sidebar-wrapper .nav-link .ti-checklist { color: #2dd4bf; } /* Turquesa */