.bg-primary {
    background-color: #2B4CBC!important;
}

.bg-light-primary {
    background-color: #eff6ff!important;
}

.text-primary {
    color: #2B4CBC!important;
}

.text-light-primary {
    color: #eff6ff!important;
}

.border-primary {
    border-color: #2B4CBC!important;
}

.border-light-primary {
    border-color: #eff6ff!important;
}

.btn-primary {
    background-color: #2B4CBC!important;
    border-color: #2B4CBC!important;
}

.btn-primary:hover {
    background-color: #1E3A8A!important;
    border-color: #1E3A8A!important;
}

.btn-primary:focus {
    background-color: #1E3A8A!important;
    border-color: #1E3A8A!important;
}

.btn-light-primary {
    background-color: #eff6ff!important;
    border-color: #eff6ff!important;
}

.btn-light-primary:hover {
    background-color: #D1D5DB!important;
    border-color: #D1D5DB!important;
}

.btn-light-primary:focus {
    background-color: #D1D5DB!important;
    border-color: #D1D5DB!important;
}

.bg-secondary {
    background-color: #E5E7EB!important;
}

.bg-light-secondary {
    background-color: #F9FAFB!important;
}

.text-secondary {
    color: #E5E7EB!important;
}

.text-light-secondary {
    color: #F9FAFB!important;
}

.border-secondary {
    border-color: #E5E7EB!important;
}

.btn-secondary {
    background-color: #E5E7EB!important;
    border-color: #E5E7EB!important;
}

.btn-secondary:hover {
    background-color: #D1D5DB!important;
    border-color: #D1D5DB!important;
}

.btn-secondary:focus {
    background-color: #D1D5DB!important;
    border-color: #D1D5DB!important;
}

.bg-dark {
    background-color: #111827!important;
}

.text-dark {
    color: #111827!important;
}

.border-dark {
    border-color: #111827!important;
}

.btn-dark {
    background-color: #111827!important;
    border-color: #111827!important;
}

.btn-dark:hover {
    background-color: #1F2937!important;
    border-color: #1F2937!important;
}

.btn-dark:focus {
    background-color: #1F2937!important;
    border-color: #1F2937!important;
}

.bg-muted {
    background-color: #727272!important;
}

.text-muted {
    color: #727272!important;
}

.border-muted {
    border-color: #727272!important;
}

.btn-muted {
    background-color: #727272!important;
    border-color: #727272!important;
}

.btn-muted:hover {
    background-color: #525252!important;
    border-color: #525252!important;
}

.btn-muted:focus {
    background-color: #525252!important;
    border-color: #525252!important;
}

.bg-danger {
    background-color: #ec4d5f!important;
}

.text-danger {
    color: #df4f60!important;
}

.border-danger {
    border-color: #E77E8A!important;
}

.btn-danger {
    background-color: #df3c4f!important;
    border-color: #df3c4f!important;
}

.btn-danger:hover {
    background-color: #C45D6A!important;
    border-color: #C45D6A!important;
}

.btn-danger:focus {
    background-color: #C45D6A!important;
    border-color: #C45D6A!important;
}

.bg-yellow {
    background-color: #f8a71a!important;
}

.bg-light-yellow {
    background-color: #ffe0aa!important;
}

.text-yellow {
    color: #ce5d00!important;
}

.text-light-yellow {
    color: #f3daae!important;
}

.border-yellow {
    border-color: #f8a71a!important;
}

.border-light-yellow {
    border-color: #f3daae!important;
}

.btn-yellow {
    background-color: #f8a71a!important;
    border-color: #f8a71a!important;
}

.btn-yellow:hover {
    background-color: #f8a71a!important;
    border-color: #f8a71a!important;
}

.btn-yellow:focus {
    background-color: #f8a71a!important;
    border-color: #f8a71a!important;
}

.btn-light-yellow {
    background-color: #f3daae!important;
    border-color: #f3daae!important;
}

.btn-light-yellow:hover {
    background-color: #e0a850!important;
    border-color: #e0a850!important;
}

.btn-light-yellow:focus {
    background-color: #e0a850!important;
    border-color: #e0a850!important;
}

.bg-green {
    background-color: #1fcc6d!important;
}

.bg-light-green {
    background-color: #baffdc!important;
}

.text-green {
    color: #00983D!important;
}
.text-orange{
    color: #f87a13!important;
}

.bg-light-orange{
    background-color: #f3daae!important;
}
.text-light-green {
    color: #baffdc!important;
}

.border-green {
    border-color: #1fcc6d!important;
}

.border-light-green {
    border-color: #baffdc!important;
}

.btn-green {
    background-color: #68c290!important;
    border-color: #68c290!important;
}

.btn-green:hover {
    background-color: #4e9d71!important;
    border-color: #4e9d71!important;
}

.btn-green:focus {
    background-color: #4e9d71!important;
    border-color: #4e9d71!important;
}

.btn-light-green {
    background-color: #baffdc!important;
    border-color: #baffdc!important;
}

.btn-light-green:hover {
    background-color: #baffdc!important;
    border-color: #baffdc!important;
}

.btn-light-green:focus {
    background-color: #baffdc!important;
    border-color: #baffdc!important;
}

.btn {
    border-radius: 0.5rem;
    font-size: 0.85rem;
    padding: 0.75rem;
    transition: background-color border-color 0.3s ease-in;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none!important;
}

.form-control {
    font-size: 0.85rem!important;
    padding-left: 0.75rem!important;
    padding-top: 0.5rem!important;
    padding-bottom: 0.5rem!important;
    border-color: #E5E7EB!important;
}

.form-control:focus {
    outline: none!important;
    box-shadow: none!important;
}

.sidebar-item {
    color: #111827;
    font-weight: 500;
    font-size: 0.9rem
}

.sidebar-item:hover {
    background-color: rgba(46, 76, 140, 0.2);
    color: #2B4C8C;
}

.sidebar-item-active {
    background-color: #1E3A8A!important;
    color: #fff!important;
    font-weight: 500;
    font-size: 0.9rem;
    border: 0!important;
}

.dropdown-item {
    display: flex;
    align-items: center;
    font-size: 0.85rem;
}

.pagination {
    display: flex!important;
    gap: 0.25rem!important;
    justify-content: flex-end!important;
    list-style: none!important;
    padding-left: 0!important;
}

.page-item {
    display: flex!important;
}

.page-link {
    color: #2B4CBC!important; /* texto primário */
    border: 1px solid #E5E7EB!important; /* borda secundária */
    background-color: #fff!important;
    padding: 0.5rem 0.75rem!important;
    border-radius: 0.5rem!important;
    font-size: 0.85rem!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.page-link:hover {
    background-color: rgba(43, 76, 188, 0.1)!important;
    color: #1E3A8A!important;
    border-color: #2B4CBC!important;
}

.page-item.active .page-link {
    background-color: #2B4CBC!important;
    color: #fff!important;
    border-color: #2B4CBC!important;
}

.page-item.disabled .page-link {
    background-color: #E5E7EB!important;
    color: #727272!important;
    border-color: #E5E7EB!important;
    pointer-events: none!important;
}

.page-link:focus {
    outline: none!important;
    box-shadow: none!important;
}

#app-sidebar {
    width: 250px;
    transition: width 0.3s ease-in-out;
}
#app-sidebar.sidebar-collapsed {
    width: 80px;
}