/* 
 * ACTIVE SGC - GLOBAL STYLESHEET
 * Overrides dashboard default colors (pink/purple) to enforce Corporate Blue
 */

:root {
    --bs-primary: #3065D0 !important;
    --primary: #3065D0 !important;
    --secondary: #5e72e4 !important;
    --bs-secondary: #5e72e4 !important;
    --bs-info: #1ea0ff !important;
    --info: #1ea0ff !important;
}

/* =========================================
   SIDEBAR MENU OVERRIDES (Blue highlights)
   ========================================= */
.metismenu li.mm-active>a {
    background-color: rgba(48, 101, 208, 0.05) !important;
    color: #3065D0 !important;
    font-weight: 600 !important;
}

.metismenu li.mm-active>a i,
.metismenu li.mm-active>a svg,
.metismenu li.mm-active>a span,
.metismenu li.mm-active>a:after {
    color: #3065D0 !important;
}

.metismenu li:hover>a i,
.metismenu li:hover>a span,
.metismenu li:hover>a {
    color: #3065D0 !important;
}

/* =========================================
   COMPONENTS & BRANDING
   ========================================= */
.brand-logo .brand-title h2 {
    color: #3065D0 !important;
}

.btn-primary,
.bg-primary,
.nav-control .hamburger.is-active .line,
.nav-control .hamburger .line {
    background-color: #3065D0 !important;
    border-color: #3065D0 !important;
    color: #ffffff !important;
}

.text-primary {
    color: #3065D0 !important;
}

.border-primary {
    border-color: #3065D0 !important;
}

.bg-primary-light {
    background-color: rgba(48, 101, 208, 0.1) !important;
}

/* Secondaries / Info */
.text-info {
    color: #1ea0ff !important;
}

.border-info {
    border-color: #1ea0ff !important;
}

.bg-info-light {
    background-color: rgba(30, 160, 255, 0.1) !important;
}

.text-secondary {
    color: #5e72e4 !important;
}

.border-secondary {
    border-color: #5e72e4 !important;
}

.bg-secondary-light {
    background-color: rgba(94, 114, 228, 0.1) !important;
}

.bg-warning-light {
    background-color: rgba(255, 184, 0, 0.1) !important;
}

.bg-success-light {
    background-color: rgba(43, 193, 85, 0.1) !important;
}

/* =========================================
   PRELOADER (Blue ripple instead of pink)
   ========================================= */
.lds-ripple div {
    border: 4px solid #3065D0 !important;
}

/* =========================================
   UTILITIES
   ========================================= */
.icon-box-lg {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-hover:hover {
    transform: translateY(-5px);
    transition: all 0.3s ease-in-out;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}

/* =========================================
   BREADCRUMBS OVERRIDES (Remove Pink)
   ========================================= */
.page-titles .breadcrumb li a,
.page-titles .breadcrumb li.active a,
.breadcrumb-item.active,
.breadcrumb-item.active a,
.breadcrumb-item+.breadcrumb-item::before,
ol.breadcrumb li,
ol.breadcrumb li a {
    color: #6e6e6e !important;
}

ol.breadcrumb li a:hover {
    color: #3065D0 !important;
}

/* =========================================
   SWITCHES & CHECKBOXES (Pointer cursor)
   ========================================= */
.form-check-input,
.form-check-label,
.form-switch .form-check-input {
    cursor: pointer !important;
}

/* For labels within switches specifically */
.form-switch .form-check-label {
    cursor: pointer !important;
}