/* Custom Theme Colors for MonederoEstacionMVC */

/* Override Bootstrap and theme colors */
:root {
    --primary-color: #009EB4;
    --secondary-color: #003C88;
    --text-dark: #2c2c2c;
    --text-gray: #6c757d;
}

/* Navbar and navigation elements */
.navbar-brand,
.nav-link,
.dropdown-item,
label {
    color: #000000 !important;
}

.nav-link:hover,
.dropdown-item:hover {
    color: var(--primary-color) !important;
}

/* Specific navbar labels and text */
.header-topbar label,
.topbar-right label,
.navbar label,
.header-topbar ul li label,
.topbar-right ul li label {
    color: #000000 !important;
    font-weight: 500;
}

/* Ensure all navbar text is black */
.header-topbar,
.topbar-right,
.navbar-nav,
.navbar-brand {
    color: #000000 !important;
}

.header-topbar a,
.topbar-right a {
    color: #000000 !important;
}

.header-topbar a:hover,
.topbar-right a:hover {
    color: var(--primary-color) !important;
}

/* Buttons */
.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-primary:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-secondary {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-secondary:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-info {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-info:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Links */
a {
    color: var(--primary-color) !important;
}

a:hover {
    color: var(--secondary-color) !important;
}

/* Footer links - keep them black like other labels */
footer a {
    color: #000000 !important;
}

footer a:hover {
    color: var(--primary-color) !important;
}

/* Form controls focus */
.form-control:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 158, 180, 0.25) !important;
}

/* Table headers and important elements */
.table thead th {
    background-color: var(--primary-color) !important;
    color: white !important;
}

/* Badges */
.badge-primary {
    background-color: var(--primary-color) !important;
}

.badge-secondary {
    background-color: var(--secondary-color) !important;
}

/* Progress bars */
.progress-bar {
    background-color: var(--primary-color) !important;
}

/* Pagination */
.page-link {
    color: var(--primary-color);
}

.page-link:hover {
    color: var(--secondary-color) !important;
}

.page-item.active .page-link {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
}

/* Alerts */
.alert-primary {
    background-color: rgba(0, 158, 180, 0.1) !important;
    border-color: var(--primary-color) !important;
    color: var(--text-dark) !important;
}

.alert-info {
    background-color: rgba(0, 60, 136, 0.1) !important;
    border-color: var(--secondary-color) !important;
    color: var(--text-dark) !important;
}

/* Cards */
.card-header {
    background-color: var(--primary-color) !important;
    color: white !important;
}

/* Dropdown menus */
.dropdown-menu {
    border-color: var(--primary-color) !important;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--primary-color) !important;
}

/* Modal headers */
.modal-header {
    background-color: var(--primary-color) !important;
    color: white !important;
}

/* Breadcrumbs */
.breadcrumb-item.active {
    color: var(--text-gray) !important;
}

/* Remove any green colors that might be inherited */
.text-success,
.bg-success {
    color: var(--primary-color) !important;
    background-color: var(--primary-color) !important;
}

/* Override any remaining green elements */
.btn-success {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-success:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

/* DataTables loader styling */
.dataTables_processing {
    background-color: var(--primary-color) !important;
    color: white !important;
    border: 1px solid var(--primary-color) !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 10px rgba(0, 158, 180, 0.3) !important;
}

/* DataTables processing overlay */
.dataTables_wrapper .dataTables_processing {
    background-color: var(--primary-color) !important;
    color: white !important;
    border: 1px solid var(--primary-color) !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 10px rgba(0, 158, 180, 0.3) !important;
}

/* Report buttons standardization */
.btn-outline-success {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
}

.btn-outline-success:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: white !important;
}

/* Specific button styles for reports */
#btn-search,
#btnFiltro,
#btnExportar,
#btnImprimir,
#btnCierreLote,
#btn_aplicarfiltros {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    font-size: 13px !important;
    height: 32px !important;
}

#btn-search:hover,
#btnFiltro:hover,
#btnExportar:hover,
#btnImprimir:hover,
#btnCierreLote:hover,
#btn_aplicarfiltros:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: white !important;
}

/* Make search button consistent (not circular) */
#btn-search {
    border-radius: 6px !important;
    width: auto !important;
    height: 32px !important;
    padding: 6px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 70px !important;
    font-size: 13px !important;
}
