/* =====================================================================
   Brand theme override (electric violet)
   Repaints the legacy Bootstrap theme primary to #6e00ff across the
   public site (layouts/base) and the legacy dashboard (layouts/dash).
   Loaded LAST so these rules win; !important guards against theme order.
   NOTE: file kept as gold-override.css for link/deploy compatibility.
   ===================================================================== */
:root{
    --brand:#6e00ff;
    --brand-d:#5d00e6;
    --brand-dd:#4a00b8;
    --brand-text:#5d00e6;
    --brand-soft:#f3ecfe;
    --brand-grad:linear-gradient(87deg,#5d00e6 0,#8f3dff 100%);
}

/* ---------- Buttons ---------- */
.btn-primary{
    background-color:var(--brand)!important;
    border-color:var(--brand)!important;
    color:#ffffff!important;
    box-shadow:0 3px 10px rgba(110,0,255,.35)!important;
}
.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,
.btn-primary:active,.btn-primary.active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle{
    background-color:var(--brand-d)!important;
    border-color:var(--brand-d)!important;
    color:#ffffff!important;
}
.btn-primary:focus,.btn-primary.focus{box-shadow:0 0 0 .2rem rgba(110,0,255,.45)!important;}
.btn-outline-primary{color:var(--brand-dd)!important;border-color:var(--brand)!important;}
.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled):active{
    background-color:var(--brand)!important;border-color:var(--brand)!important;color:#ffffff!important;
}
.login-btn-success{background-color:var(--brand)!important;border-color:var(--brand)!important;color:#ffffff!important;}

/* ---------- Text ---------- */
.text-primary{color:var(--brand-text)!important;}
a.text-primary:hover,a.text-primary:focus{color:var(--brand-d)!important;}

/* ---------- Backgrounds ---------- */
.bg-primary{background-color:var(--brand)!important;}
.bg-gradient-primary,.icon.bg-gradient-primary,.bg-gradient-primary.icon-shape{
    background:var(--brand-grad)!important;
}
.bg-soft-primary{background-color:var(--brand-soft)!important;}
.bg-soft-primary.text-primary,.bg-soft-primary .text-primary{color:var(--brand-text)!important;}

/* ---------- Badges / alerts ---------- */
.badge-primary,.badge.badge-primary{background-color:var(--brand)!important;color:#ffffff!important;}
.alert-primary,.alert-modern.alert-primary{
    background-color:var(--brand-soft)!important;border-color:#cdacff!important;color:#4a00b8!important;
}
.alert-primary .badge-primary{background-color:var(--brand)!important;}

/* ---------- Borders ---------- */
.border-primary{border-color:var(--brand)!important;}

/* ---------- Forms ---------- */
.form-control:focus,.custom-select:focus,.select2-container--focus .select2-selection{
    border-color:#b07dff!important;box-shadow:0 0 0 .2rem rgba(110,0,255,.25)!important;
}
.custom-control-input:checked~.custom-control-label::before{
    background-color:var(--brand)!important;border-color:var(--brand)!important;
}

/* ---------- Sidebar / nav active states ---------- */
.sidenav .nav-link.active,
.navbar-vertical .navbar-nav .nav-link.active,
.navbar-nav .nav-link.active,
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link{
    color:var(--brand-d)!important;
}
.sidenav .nav-link.active .nav-link-text{color:var(--brand-d)!important;}
.btn-square.active,a.btn-square.active{
    background-color:var(--brand)!important;border-color:var(--brand)!important;color:#ffffff!important;
}
.dropdown-item.active,.dropdown-item:active,
.list-group-item.active{
    background-color:var(--brand)!important;border-color:var(--brand)!important;color:#ffffff!important;
}

/* ---------- Pagination ---------- */
.page-item.active .page-link{background-color:var(--brand)!important;border-color:var(--brand)!important;color:#ffffff!important;}
.page-link{color:var(--brand-text)!important;}
.page-link:hover{color:var(--brand-d)!important;}

/* ---------- Misc accents ---------- */
.progress-bar{background-color:var(--brand)!important;}
.custom-toggle input:checked+.custom-toggle-slider{border-color:var(--brand)!important;}
.custom-toggle input:checked+.custom-toggle-slider:before{background:var(--brand)!important;}
