/* Custom Theme: Red and Black */
:root {
    --bs-primary: #e60000; /* Vermelho vibrante */
    --bs-primary-active: #b30000;
    --bs-primary-light: #ffcccc;
    --bs-app-sidebar-bg-color: #000000; /* Preto para a sidebar */
    --bs-app-header-bg-color: #1a1a1a; /* Preto levemente mais claro para o header */
}

/* Sidebar styling */
.app-sidebar {
    background-color: #000000 !important;
}

.menu-item .menu-link.active {
    background-color: #e60000 !important;
    color: #ffffff !important;
}

.menu-item .menu-link:hover:not(.active) {
    background-color: #333333 !important;
    color: #e60000 !important;
}

.menu-title {
    color: #ffffff !important;
}

.menu-heading {
    color: #e60000 !important;
    font-weight: bold !important;
}

/* Header styling */
.app-header {
    background-color: #1a1a1a !important;
    border-bottom: 2px solid #e60000 !important;
}

/* Buttons */
.btn-primary {
    background-color: #e60000 !important;
    border-color: #e60000 !important;
}

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

/* Login Page adjustments */
.app-blank {
    background-color: #000000 !important;
}

.form-control.bg-transparent {
    border: 1px solid #e60000 !important;
    color: #ffffff !important;
}

.form-control.bg-transparent:focus {
    background-color: #1a1a1a !important;
    border-color: #ff3333 !important;
}

/* Text colors */
.text-gray-800, .text-gray-900 {
    color: #ffffff !important;
}

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

/* Card styling */
.card {
    background-color: #1a1a1a !important;
    border: 1px solid #333333 !important;
}

.card-header {
    border-bottom: 1px solid #e60000 !important;
}

/* Table styling */
.table {
    color: #ffffff !important;
}

.table.table-row-dashed tr {
    border-bottom-color: #333333 !important;
}
