:root {
    --cor-principal: #b55ab2;
    --cor-secundaria: #a1128e;
    --cor-terciaria: #ffffff;
    --cor-texto: #333333;
    --cor-clara: #fff;
    --cor-principal-rgb: 181, 90, 178;
    --cor-secundaria-rgb: 161, 18, 142;
    --cor-terciaria-rgb: 255, 255, 255;
    --cor-texto-rgb: 51, 51, 51;
}

/* Estilos do Sidebar */
#sidebar {
    background: var(--cor-principal);
    color: var(--cor-clara);
}

#sidebar .sidebar-header {
    background: var(--cor-secundaria);
}

#sidebar ul li a {
    color: var(--cor-clara);
}

#sidebar ul li a:hover {
    background: var(--cor-secundaria);
}

#sidebar ul li.active > a {
    background: var(--cor-secundaria);
}

/* Estilos do Conteúdo Principal */
.navbar {
    background: var(--cor-principal);
}

.navbar-title {
    color: var(--cor-clara);
}

/* Estilos dos Botões */
.btn-primary {
    background-color: var(--cor-principal);
    border-color: var(--cor-principal);
    color: var(--cor-clara);
}

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

.btn-outline-primary {
    color: var(--cor-principal);
    border-color: var(--cor-principal);
}

.btn-outline-primary:hover {
    background-color: var(--cor-principal);
    border-color: var(--cor-principal);
    color: var(--cor-clara);
}

/* Estilos dos inputs */
.form-control:focus {
    border-color: var(--cor-principal);
    box-shadow: 0 0 0 0.25rem rgba(var(--cor-principal-rgb), 0.25);
}

/* Estilos dos cards */
.card-header {
    background-color: var(--cor-principal);
    color: var(--cor-clara);
}

.card {
    border-color: var(--cor-principal);
}

/* Estilos das Tabs */
.nav-tabs .nav-link {
    color: var(--cor-texto);
}

.nav-tabs .nav-link:hover {
    color: var(--cor-principal);
}

.nav-tabs .nav-link.active {
    color: var(--cor-principal);
    border-color: var(--cor-principal);
}

/* Estilos de Links */
a {
    color: var(--cor-principal);
}

a:hover {
    color: var(--cor-secundaria);
}

/* Estilos de Texto */
body {
    color: var(--cor-texto);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--cor-terciaria);
}

/* Estilos de Tabelas */
.table {
    color: var(--cor-texto);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(var(--cor-principal-rgb), 0.05);
}

.table thead th {
    background-color: var(--cor-principal);
    color: var(--cor-clara);
}

/* Estilos de Alertas e Mensagens */
.alert-primary {
    background-color: rgba(var(--cor-principal-rgb), 0.1);
    border-color: var(--cor-principal);
    color: var(--cor-principal);
}

/* Estilos de Badges */
.badge-primary {
    background-color: var(--cor-principal);
    color: var(--cor-clara);
}

/* Estilos de Progress Bars */
.progress-bar {
    background-color: var(--cor-principal);
}

/* Estilos de Dropdown */
.dropdown-item:hover {
    background-color: var(--cor-principal);
    color: var(--cor-clara);
}

/* Estilos de Paginação */
.page-link {
    color: var(--cor-principal);
}

.page-item.active .page-link {
    background-color: var(--cor-principal);
    border-color: var(--cor-principal);
}

/* Estilos de Toast */
.toast-header {
    background-color: var(--cor-principal);
    color: var(--cor-clara);
}