/* Fundo da página */
body {
    background-color: #f0f8ff; /* Azul clarinho no fundo da página */
}

/* Configurações da tabela ordenada */
.tablesorter-default {
    width: 100%;
    font: 12px/18px Arial, Sans-serif;
    color: #333;
    background-color: #f9fbfd; /* Azul clarinho muito suave */
    border-spacing: 0;
    margin: 10px 0 15px;
    text-align: left;
}

.tablesorter-default th, .tablesorter-default thead td {
    font-weight: 700;
    color: #333;
    background-color: #e6f0ff; /* Azul claro para o cabeçalho */
    border-bottom: #cce4ff 2px solid; /* Azul claro para a borda inferior */
    padding: 8px;
}

/* Imagens de setas da tabela se clicar perceberá */
.tablesorter-default tfoot td, .tablesorter-default tfoot th {
    border: 0;
}

.tablesorter-default .header, .tablesorter-default .tablesorter-header {
    background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
    background-position: center right;
    background-repeat: no-repeat;
    cursor: pointer;
    padding: 8px 20px 8px 4px;
}

/* Setas de ordenação */
.tablesorter-default thead .headerSortUp,
.tablesorter-default thead .tablesorter-headerAsc,
.tablesorter-default thead .tablesorter-headerSortUp {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
    border-bottom: #000 2px solid;
}

.tablesorter-default thead .sorter-false {
    background-image: none;
    cursor: default;
    padding: 8px;
}

.tablesorter-default tfoot .tablesorter-headerAsc,
.tablesorter-default tfoot .tablesorter-headerDesc,
.tablesorter-default tfoot .tablesorter-headerSortDown,
.tablesorter-default tfoot .tablesorter-headerSortUp {
    border-top: #000 2px solid;
}

.tablesorter-default td {
    background-color: #ffffff; /* Branco para as células */
    border-bottom: #d9eaff 1px solid; /* Azul muito claro para a borda inferior */
    padding: 8px;
    vertical-align: top;
}

/* Linhas em hover */
.tablesorter-default tbody>tr.even:hover>td,
.tablesorter-default tbody>tr.hover>td,
.tablesorter-default tbody>tr.odd:hover>td,
.tablesorter-default tbody>tr:hover>td {
    background-color: #e6f2ff; /* Azul clarinho para linhas em hover */
    color: #000;
}

.tablesorter-default tr.odd>td {
    background-color: #f7faff; /* Azul muito clarinho para linhas ímpares */
}

.tablesorter-default tr.even>td {
    background-color: #f0f8ff; /* Azul clarinho para linhas pares */
}

.tablesorter-default tr.odd td.primary {
    background-color: #cce4ff; /* Azul claro para células primárias em linhas ímpares */
}

.tablesorter-default td.primary, .tablesorter-default tr.even td.primary {
    background-color: #b3d9ff; /* Azul clarinho para células primárias em linhas pares */
}

.tablesorter-default tr.odd td.secondary {
    background-color: #d9eaff; /* Azul clarinho para células secundárias em linhas ímpares */
}

.tablesorter-default td.secondary, .tablesorter-default tr.even td.secondary {
    background-color: #cce4ff; /* Azul clarinho para células secundárias em linhas pares */
}

.tablesorter-default tr.odd td.tertiary {
    background-color: #e6f2ff; /* Azul muito clarinho para células terciárias em linhas ímpares */
}

.tablesorter-default td.tertiary, .tablesorter-default tr.even td.tertiary {
    background-color: #f0f8ff; /* Azul clarinho para células terciárias em linhas pares */
}

.tablesorter-default>caption {
    background-color: #f9fbfd; /* Azul clarinho para o caption */
}

.tablesorter-default .tablesorter-filter-row {
    background-color: #f7f7f7; /* Cor de fundo para a linha de filtro */
}

.tablesorter-default .tablesorter-filter-row td {
    background-color: #f7f7f7;
    border-bottom: #ddd 1px solid;
    line-height: normal;
    text-align: center;
}

.tablesorter-default .tablesorter-filter-row .disabled {
    opacity: .5;
    cursor: not-allowed;
}

.tablesorter-default .tablesorter-filter-row.hideme td {
    padding: 2px;
    margin: 0;
    line-height: 0;
    cursor: pointer;
}

.tablesorter-default .tablesorter-filter-row.hideme * {
    height: 1px;
    min-height: 0;
    border: 0;
    padding: 0;
    margin: 0;
    opacity: 0;
}

.tablesorter-default input.tablesorter-filter, .tablesorter-default select.tablesorter-filter {
    width: 95%;
    height: auto;
    margin: 4px auto;
    padding: 4px;
    background-color: #ffffff; /* Branco para os filtros */
    border: 1px solid #bbb;
    color: #333;
}

.tablesorter .filtered {
    display: none;
}

.tablesorter .tablesorter-errorRow td {
    text-align: center;
    cursor: pointer;
    background-color: #f9d6d6; /* Cor de fundo para linhas de erro */
}

/* Cores específicas para a tabela com a classe "tablesorter-blue" */
table.tablesorter-blue td.primary,
table.tablesorter-blue tr.odd td.primary {
    background-color: #b3d9ff; /* Azul clarinho para células primárias */
}

table.tablesorter-blue tr.even td.primary {
    background-color: #cce4ff; /* Azul clarinho para células primárias */
}

table.tablesorter-blue td.secondary,
table.tablesorter-blue tr.odd td.secondary {
    background-color: #cce4ff; /* Azul clarinho para células secundárias */
}

table.tablesorter-blue tr.even td.secondary {
    background-color: #e6f2ff; /* Azul clarinho para células secundárias */
}

table.tablesorter-blue td.tertiary,
table.tablesorter-blue tr.odd td.tertiary {
    background-color: #e6f2ff; /* Azul clarinho para células terciárias */
}

table.tablesorter-blue tr.even td.tertiary {
    background-color: #f0f8ff; /* Azul clarinho para células terciárias */
}

/* Adicionando cores profissionais às colunas específicas */
table.tablesorter-blue th[data-sorter="text"] {
    background-color: #e6f2ff; /* Azul clarinho para colunas de texto */
}

table.tablesorter-blue th[data-sorter="digit"] {
    background-color: #f0f8ff; /* Azul clarinho para colunas numéricas */
}

table.tablesorter-blue th[data-sorter="currency"] {
    background-color: #e6f9ff; /* Azul clarinho para colunas de moeda */
}

table.tablesorter-blue th[data-sorter="percent"] {
    background-color: #e6ffed; /* Azul clarinho para colunas de percentagem */
}

table.tablesorter-blue th[data-sorter="shortDate"] {
    background-color: #f7faff; /* Azul clarinho para colunas de data */
}
