/* public/css/custom.css */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
    /* --- SUA COR (Verde Água) --- */
    --primary-color: #18bb9e;
    --primary-hover: #13967d;
    --primary-light: #e8f8f5;

    /* --- CONFIGURAÇÕES VISUAIS --- */
    --card-radius: 15px;   /* Curvatura dos cartões */
    --btn-radius: 50px;    /* Botões redondos */
    --input-radius: 12px;  /* Inputs arredondados */
}

/* Força as variáveis do Bootstrap a usarem sua cor */
:root {
    --bs-primary: #18bb9e;
    --bs-primary-rgb: 24, 187, 158;
    --bs-link-color: #18bb9e;
    --bs-link-hover-color: #13967d;
    --bs-body-bg: #f8fafc;
    --bs-body-font-family: 'Plus Jakarta Sans', sans-serif;
}

body {
    background-color: var(--bs-body-bg);
    font-family: var(--bs-body-font-family);
    -webkit-font-smoothing: antialiased;
}

/* --- ESTILOS GERAIS --- */

/* Cartões */
.card-dashboard, .card, .modal-content, .login-card {
    border: none !important;
    border-radius: var(--card-radius) !important;
    background-color: white;
    box-shadow: 0 10px 30px -5px rgba(0,0,0,0.06);
    overflow: hidden;
}

/* Botões */
.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
    border-radius: var(--btn-radius) !important;
    padding: 10px 24px;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(24, 187, 158, 0.35);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--primary-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(24, 187, 158, 0.45);
}

.btn-outline-secondary {
    border-radius: var(--btn-radius) !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b;
    background: white;
    padding: 10px 24px;
    font-weight: 500;
}

.btn-outline-secondary:hover {
    background-color: #f1f5f9 !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

/* Inputs */
.form-control, .form-select, .input-group-text {
    /* border-radius: var(--input-radius) !important; */
    background-color: #f8fafc59 !important;
    border: 1px solid #e2e8f0;
    padding: 12px 16px;
}
.input-group-text {
    border-right: none !important;
    color: #94a3b8;
}
.form-control:focus, .form-select:focus {
    background-color: #ffffff;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(24, 187, 158, 0.15) !important; /* Sombra verde bem clarinha e transparente */
    z-index: 2;
}
.input-group .form-control {
    border-left: none;
}
.form-control:focus {
    outline: none;
}

/* Links */
a { text-decoration: none; color: var(--primary-color); }
a:hover { color: var(--primary-hover); }

/* Utilitários */
.text-primary { color: var(--primary-color) !important; }
.bg-primary-subtle { background-color: var(--primary-light) !important; }

/* --- ESTILIZAÇÃO DE TABELAS --- */

/* 1. Garante que o fundo das linhas seja sempre Branco Puro */
.table > :not(caption) > * > * {
    background-color: #ffffff !important;
    border-bottom-color: #f1f5f9; /* Cor da borda suave */
}

/* 2. Destaque ao passar o mouse (Hover) */
.table-hover > tbody > tr:hover > * {
    /* Escolha uma das opções abaixo: */

    /* Opção A: Cinza bem suave (Mais neutro/limpo) */
    background-color: #f8fafc !important;

    /* Opção B: Verde Água bem clarinho (Marca) */
    /* background-color: #e8f8f5 !important; */

    /* Opcional: Muda a cor do texto ao passar o mouse */
    /* color: var(--primary-color) !important; */

    transition: background-color 0.2s ease;
}

/* 3. Ajuste para o Cabeçalho da Tabela (opcional) */
.table thead th {
    background-color: #ffffff !important; /* Fundo branco */
    border-bottom: 2px solid #e2e8f0;     /* Borda um pouco mais forte */
    color: #64748b;                       /* Texto cinza profissional */
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
}

/* --- PAGINAÇÃO PERSONALIZADA (Turquesa) --- */

.pagination {
    --bs-pagination-active-bg: var(--primary-color);
    --bs-pagination-active-border-color: var(--primary-color);
    --bs-pagination-color: var(--primary-color);
    --bs-pagination-hover-color: var(--primary-hover);
    --bs-pagination-focus-color: var(--primary-hover);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(24, 187, 158, 0.25);
}

/* Link Ativo (Página Atual) */
.page-item.active .page-link {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
    font-weight: bold;
    box-shadow: 0 2px 5px rgba(24, 187, 158, 0.3);
}

/* Links Normais */
.page-link {
    color: var(--primary-color);
    border: 1px solid #e2e8f0; /* Borda suave */
    margin: 0 2px; /* Espacinho entre os botões */
    border-radius: 8px; /* Levemente arredondado */
    transition: all 0.2s;
}

/* Hover (Passar o mouse) */
.page-link:hover {
    color: var(--primary-hover);
    background-color: #e8f8f5; /* Fundo verde bem clarinho */
    border-color: #b2dfdb;
    transform: translateY(-1px);
}

/* Botão Desabilitado */
.page-item.disabled .page-link {
    color: #94a3b8;
    background-color: #f8fafc;
    border-color: #f1f5f9;
}
