
:root {
    --cor-laranja: #ff851b;
    --cor-azul: #4154af;
    --cor-azul-claro: rgba(65, 84, 175, 0.1);
    --cor-laranja-claro: #ffd0a7;
}

/* Fundo padrão antes de tudo carregar */
body {
    background-color: var(--cor-azul); /* azul padrão do seu tema */
}

/* Para o preloader caso esteja ativado */
.preloader {
    background-color: var(--cor-azul) !important; /* cor sólida */
}
/* Gradiente do topo e rodapé */
.navbar-gradient {
    background: linear-gradient(90deg, var(--cor-laranja), var(--cor-azul));
}
.navbar-azul {
    background-color: var(--cor-azul) !important;
}

.bg-azul {
    background-color: var(--cor-azul) !important;
}
.bg-laranja {
    background-color: var(--cor-laranja) !important;
}
.bg-laranja-claro {
    background-color: var(--cor-laranja-claro) !important;
}


.bg-gradient {
    background: linear-gradient(90deg, var(--cor-laranja), var(--cor-azul)) !important;
    color: #fff !important;
}

/* Brand Link - topo da sidebar */
.layout-navbar-fixed .wrapper .brand-link {
    background-color: var(--cor-azul) !important;
    color: #fff !important;
    text-align: center;
    font-weight: bold;
    font-size: 1.2rem;
}

/* Se tiver ícones dentro */
.layout-navbar-fixed .wrapper .brand-link .brand-image {
    opacity: 1; /* garante que não fique transparente */
}

/* Sidebar azul escuro */
.sidebar-dark-primary {
    background-color: var(--cor-azul) !important;
}

/* Sidebar links laranja */
.sidebar-dark-primary .nav-link.active {
    background-color: var(--cor-laranja) !important;
    color: #fff !important;
}
.sidebar-dark-primary .nav-link:hover {
    background-color: var(--cor-laranja)33 !important;
    color: #fff !important;
}

/* Aplica gradiente no fundo da página de login */
.login-page {
    background-color: var(--cor-azul) !important;
    /* background: linear-gradient(135deg, var(--cor-laranja), var(--cor-azul)); */
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Card do login */
.login-card-body {
    background-color: rgba(255, 255, 255, 0.9); /* deixa levemente transparente */
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
}

/* Título do login */
.login-logo a {
    color: var(--cor-laranja);
    font-weight: bold;
    font-size: 2rem;
    text-shadow: 1px 1px 2px #000;
}

/* Botão de login */
.btn-primary {
    background-color: var(--cor-laranja) !important;
    border-color: var(--cor-laranja) !important;
    transition: 0.3s;
}

.btn-primary:hover {
    background-color: var(--cor-laranja) !important;
    border-color: var(--cor-laranja) !important;
}

/* Links de registro / esqueci senha */
.login-box-msg a {
    color: var(--cor-azul);
    font-weight: 600;
}

.login-box-msg a:hover {
    color: var(--cor-laranja);
}

/* ================================
   Estilo Pavifresa - Login / Registro / Senhas
   ================================ */

/* Fundo com gradiente */
.login-page,
.register-page,
.passwords-page,
.reset-page,
.confirm-page {
    background-color: var(--cor-azul) !important;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Card principal */
.login-card-body,
.register-card-body,
.password-reset-card-body,
.password-confirm-card-body {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
}

/* Logo */
.login-logo a,
.register-logo a,
.reset-logo a,
.confirm-logo a {
    color: var(--cor-laranja) !important;
    font-weight: bold;
    font-size: 2rem;
    text-shadow: 1px 1px 2px #000;
    text-decoration: none;
}

/* Botões */
.btn-primary {
    background-color: var(--cor-laranja) !important;
    border-color: var(--cor-laranja) !important;
    transition: 0.3s;
}

.btn-primary:hover {
    background-color: var(--cor-laranja) !important;
    border-color: var(--cor-laranja) !important;
}

/* Links */
.auth-links a,
.login-box-msg a {
    color: var(--cor-azul);
    font-weight: 600;
}

.auth-links a:hover,
.login-box-msg a:hover {
    color: var(--cor-laranja);
}


/* Campo de busca da sidebar */
.sidebar .form-control-sidebar {
    background-color: #fff !important;  /* fundo branco */
    color: #000 !important;             /* texto preto */
    border: 1px solid #ccc !important;  /* borda leve */
}

/* Placeholder do input */
.sidebar .form-control-sidebar::placeholder {
    color: #888 !important;
}

/* Botão da pesquisa */
.sidebar .btn-sidebar {
    background-color: var(--cor-laranja) !important; /* laranja como botão */
    color: #fff !important;
    border: none;
    transition: 0.3s;
}

.sidebar .btn-sidebar:hover {
    background-color: var(--cor-laranja) !important;
    color: #fff !important;
}

/* Resultado da pesquisa */
.sidebar .sidebar-search-results .list-group-item {
    background-color: #fff !important;
    color: #000 !important;
}



/* Campo de busca da sidebar */
.sidebar .form-control-sidebar {
    background-color: #fff !important;  /* fundo branco */
    color: #000 !important;             /* texto preto */
    border: 1px solid #ccc !important;  /* borda leve */
}

/* Placeholder do input */
.sidebar .form-control-sidebar::placeholder {
    color: #888 !important;
}

/* Botão da pesquisa */
.sidebar .btn-sidebar {
    background-color: var(--cor-laranja) !important; /* laranja como botão */
    color: #fff !important;
    border: none;
    transition: 0.3s;
}

.sidebar .btn-sidebar:hover {
    background-color: var(--cor-laranja) !important;
    color: #fff !important;
}

/* Resultado da pesquisa */
.sidebar .sidebar-search-results .list-group-item {
    background-color: #fff !important;
    color: #000 !important;
}
/* Botão laranja custom */
.btn-laranja {
    background-color: var(--cor-laranja);
    color: #fff;
    border: none;
    transition: 0.3s;
}

.btn-laranja:hover {
    background-color: var(--cor-laranja);
    color: #fff;
}


/* ==============================
   Custom Pavifresa - Cards, Tabelas e Botões
   ============================== */

/* Ajustes de padding do conteúdo */
.content-header {
    padding: 15px 5.5rem;
}
.content-wrapper > .content {
    padding: 25px 5.5rem;
}

/* Card principal */
.card.card-outline.card-primary {
    border-top: 3px solid var(--cor-laranja); /* borda laranja */
    border-radius: 10px;
}

/* Card header */
.card.card-outline.card-primary .card-header {
    background-color: var(--cor-laranja); /* laranja do tema */
    color: #fff;
    font-weight: bold;
    font-size: 1.1rem;
}

/* Botão laranja */
.btn-laranja {
    background-color: var(--cor-laranja);
    color: #fff;
    border: none;
    font-weight: 600;
    transition: 0.3s;
    border-radius: 6px;
}

.text-azul {
    color: var(--cor-azul);
}
.btn-laranja:hover {
    background-color: var(--cor-laranja);
    color: #fff;
}

/* Tabela */
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 133, 27, 0.05); /* laranja clarinho nas linhas ímpares */
}
/*
.table thead {
    background-color: var(--cor-azul);
    color: #fff;
}
*/

.table tbody tr:hover {
    background-color: rgba(65, 84, 175, 0.1); /* hover azul claro */
}


.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: var(--cor-laranja) !important;
    border-color: var(--cor-laranja) !important;
}

.page-link {
    color: #000; /* texto escuro */
    background-color: #fff;
}
