/* =========================================================
   TTB Partners - Modern Sidebar
   Global authenticated customer portal theme.
   All rules are scoped to body.layout-modern-sidebar.
   ========================================================= */

body.layout-modern-sidebar{
    --modern-bg:color-mix(in srgb,var(--brand-background) 9%,#090c12);
    --modern-sidebar:color-mix(in srgb,var(--brand-sidebar) 24%,#0d1119);
    --modern-panel:color-mix(in srgb,var(--brand-card) 10%,#0f1620);
    --modern-panel-2:color-mix(in srgb,var(--brand-card) 7%,#0b121b);
    --modern-border:#263247;
    --modern-border-soft:#202d40;
    --modern-text:#f5f7fb;
    --modern-muted:#8796ad;
    --modern-muted-2:#68778e;
    background:var(--modern-bg)!important;
    color:var(--modern-text)!important;
}

/* Shell */
body.layout-modern-sidebar .layout{
    grid-template-columns:320px minmax(0,1fr)!important;
    background:var(--modern-bg)!important;
}
body.layout-modern-sidebar .content{
    min-width:0;
    background:var(--modern-bg)!important;
}
body.layout-modern-sidebar .sidebar{
    width:auto!important;
    background:var(--modern-sidebar)!important;
    border-right:1px solid #1d2634!important;
    padding:28px 22px!important;
}
body.layout-modern-sidebar .sidebar .logo{padding:4px 14px 34px!important}
body.layout-modern-sidebar .sidebar .logo-title{color:#fff!important}
body.layout-modern-sidebar .sidebar .logo-sub,
body.layout-modern-sidebar .sidebar .logo-subtitle{color:#748399!important}
body.layout-modern-sidebar .sidebar .nav-title{display:none!important}
body.layout-modern-sidebar .sidebar .nav{gap:8px!important}
body.layout-modern-sidebar .sidebar .nav a{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    min-height:58px!important;
    padding:0 20px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#9aa8bc!important;
    font-size:15px!important;
    font-weight:600!important;
}
body.layout-modern-sidebar .sidebar .nav a:hover{
    background:#131c2b!important;
    color:#dbe7fa!important;
}
body.layout-modern-sidebar .sidebar .nav a.active{
    background:color-mix(in srgb,var(--brand-primary) 18%,#111827)!important;
    border-color:color-mix(in srgb,var(--brand-primary) 40%,#263247)!important;
    color:#9dc1ff!important;
}
body.layout-modern-sidebar .sidebar .nav-icon{
    width:22px!important;
    min-width:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:18px!important;
}

/* Sidebar bottom. This fixes the unstyled block seen on New File. */
body.layout-modern-sidebar .modern-sidebar-bottom,
body.layout-modern-sidebar .sidebar-bottom{
    margin-top:auto!important;
    padding-top:18px!important;
}
body.layout-modern-sidebar .modern-sidebar-divider{
    height:1px!important;
    background:#252d3a!important;
    margin:0 0 26px!important;
}
body.layout-modern-sidebar .modern-sidebar-user{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    padding:0 8px!important;
}
body.layout-modern-sidebar .modern-sidebar-avatar{
    width:50px!important;height:50px!important;border-radius:50%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#1b2a44!important;border:1px solid #34445e!important;
    color:#9cc0ff!important;font-weight:900!important;flex:0 0 auto!important;
}
body.layout-modern-sidebar .modern-sidebar-user-copy{min-width:0!important}
body.layout-modern-sidebar .modern-sidebar-user-name{
    color:#fff!important;font-size:15px!important;font-weight:800!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.layout-modern-sidebar .modern-sidebar-user-role{
    margin-top:4px!important;color:#8290a4!important;font-size:12px!important;
}
body.layout-modern-sidebar .modern-sidebar-logout{
    display:block!important;margin-top:12px!important;padding:10px 12px!important;
    border-radius:9px!important;background:transparent!important;
    color:#7f8da1!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;
}
body.layout-modern-sidebar .modern-sidebar-logout:hover{
    background:#151b25!important;color:#fff!important;
}

/* Fallback for classic sidebar footer if a page/older include renders it */
body.layout-modern-sidebar .balance-box{
    background:#101725!important;border:1px solid var(--modern-border)!important;color:#fff!important;
}
body.layout-modern-sidebar .balance-label,
body.layout-modern-sidebar .balance-box-label{color:var(--modern-muted)!important}
body.layout-modern-sidebar .balance-value,
body.layout-modern-sidebar .balance-box-value{color:#fff!important}

/* Header */
body.layout-modern-sidebar .topbar{
    height:95px!important;
    padding:0 44px!important;
    background:var(--modern-bg)!important;
    border-bottom:1px solid #1d2634!important;
    backdrop-filter:none!important;
    color:#fff!important;
}
body.layout-modern-sidebar .page-label{color:var(--modern-muted-2)!important}
body.layout-modern-sidebar .page-title{color:#fff!important}
body.layout-modern-sidebar .user-name{color:#fff!important}
body.layout-modern-sidebar .user-role{color:#7f8da1!important}
body.layout-modern-sidebar .avatar{
    background:#1b2a44!important;border-color:#34445e!important;color:#9cc0ff!important;
}

/* Main */
body.layout-modern-sidebar .main{
    max-width:none!important;
    margin:0!important;
    padding:36px 44px 56px!important;
}
body.layout-modern-sidebar h1,
body.layout-modern-sidebar h2,
body.layout-modern-sidebar h3,
body.layout-modern-sidebar .heading h1,
body.layout-modern-sidebar .request-head h1{color:#fff!important}
body.layout-modern-sidebar .heading p,
body.layout-modern-sidebar .request-sub,
body.layout-modern-sidebar .intro,
body.layout-modern-sidebar .sub,
body.layout-modern-sidebar .category-note,
body.layout-modern-sidebar .note,
body.layout-modern-sidebar .checkout-sub{color:var(--modern-muted)!important}
body.layout-modern-sidebar .heading-balance .label{color:var(--modern-muted)!important}
body.layout-modern-sidebar .heading-balance .value{color:#fff!important}

/* Cards / panels / statistics */
body.layout-modern-sidebar .card,
body.layout-modern-sidebar .panel,
body.layout-modern-sidebar .stat,
body.layout-modern-sidebar .service,
body.layout-modern-sidebar .file-selected{
    background:var(--modern-panel)!important;
    border-color:var(--modern-border)!important;
    color:var(--modern-text)!important;
    box-shadow:none!important;
}
body.layout-modern-sidebar .card-head,
body.layout-modern-sidebar .panel-head,
body.layout-modern-sidebar .service-row,
body.layout-modern-sidebar .info{
    border-color:var(--modern-border-soft)!important;
}
body.layout-modern-sidebar .card-title,
body.layout-modern-sidebar .panel-title,
body.layout-modern-sidebar .stat-value,
body.layout-modern-sidebar .service h3,
body.layout-modern-sidebar .price,
body.layout-modern-sidebar .v{color:#fff!important}
body.layout-modern-sidebar .card-sub,
body.layout-modern-sidebar .panel-subtitle,
body.layout-modern-sidebar .stat-label,
body.layout-modern-sidebar .stat-meta,
body.layout-modern-sidebar .result-count,
body.layout-modern-sidebar .k{color:#8392aa!important}

/* Buttons / links */
body.layout-modern-sidebar .primary-btn,
body.layout-modern-sidebar .button,
body.layout-modern-sidebar button:not(.tab):not(.filter):not(.method):not(.amount),
body.layout-modern-sidebar .download,
body.layout-modern-sidebar .bank-button{
    background:var(--brand-primary)!important;
    color:#fff!important;
}
body.layout-modern-sidebar .back,
body.layout-modern-sidebar .view,
body.layout-modern-sidebar .empty a{color:#8fb6ff!important}

/* Upload */
body.layout-modern-sidebar .drop{
    background:#0d1420!important;
    border-color:#31425c!important;
    color:#dce7f7!important;
}
body.layout-modern-sidebar .drop:hover{
    border-color:var(--brand-primary)!important;
    background:#101a29!important;
}
body.layout-modern-sidebar .drop p,
body.layout-modern-sidebar .file-selected .meta,
body.layout-modern-sidebar .file-selected .size{color:var(--modern-muted)!important}
body.layout-modern-sidebar .upload-icon{
    background:#17243a!important;color:#91b9ff!important;
}
body.layout-modern-sidebar input[type="file"]{color:#fff!important}

/* Select service */
body.layout-modern-sidebar .pill{
    background:#101725!important;border-color:var(--modern-border)!important;color:#b6c4d8!important;
}
body.layout-modern-sidebar .tabs .tab{
    background:#0f1620!important;border-color:var(--modern-border)!important;color:#91a3bb!important;
}
body.layout-modern-sidebar .tabs .tab.active{
    background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important;
}
body.layout-modern-sidebar .service.selectable:hover{
    border-color:#48617f!important;background:#121c2a!important;
}
body.layout-modern-sidebar .service.selected{
    border-color:var(--brand-primary)!important;
    background:#111c2b!important;
}
body.layout-modern-sidebar .checkline input{accent-color:var(--brand-primary)!important}
body.layout-modern-sidebar .checkout{
    background:var(--modern-panel-2)!important;border-color:var(--modern-border)!important;
}
body.layout-modern-sidebar .checkout-total{color:#fff!important}

/* Requests */
body.layout-modern-sidebar .filters .filter{
    background:#0f1620!important;border-color:var(--modern-border)!important;color:#91a3bb!important;
}
body.layout-modern-sidebar .filters .filter.active{
    background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important;
}
body.layout-modern-sidebar .filter-count{background:#182233!important;color:#a8b8cd!important}
body.layout-modern-sidebar .filter.active .filter-count{
    background:rgba(255,255,255,.16)!important;color:#fff!important;
}
body.layout-modern-sidebar table{color:#eaf0f8!important}
body.layout-modern-sidebar th{
    background:#0c131d!important;color:#6f85a5!important;border-color:var(--modern-border-soft)!important;
}
body.layout-modern-sidebar td{border-color:var(--modern-border-soft)!important;color:#dce5f1!important}
body.layout-modern-sidebar .request-row:hover{background:#111a27!important}
body.layout-modern-sidebar .file-name,
body.layout-modern-sidebar .vehicle{color:#f3f6fb!important}
body.layout-modern-sidebar .sw,
body.layout-modern-sidebar .service,
body.layout-modern-sidebar .date{color:#8392aa!important}

/* Request detail */
body.layout-modern-sidebar .action.waiting,
body.layout-modern-sidebar .action.manual,
body.layout-modern-sidebar .action.ready,
body.layout-modern-sidebar .action.failed{
    background:#0f1620!important;
}
body.layout-modern-sidebar .action-title{color:inherit!important}

/* Wallet */
body.layout-modern-sidebar .amount,
body.layout-modern-sidebar .method,
body.layout-modern-sidebar .custom input{
    background:var(--modern-panel-2)!important;
    border-color:#2a384d!important;
    color:#f5f7fb!important;
}
body.layout-modern-sidebar .amount.active{
    background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important;
}
body.layout-modern-sidebar .summary{
    background:var(--modern-panel-2)!important;border-color:var(--modern-border-soft)!important;
}
body.layout-modern-sidebar .summary span,
body.layout-modern-sidebar .security,
body.layout-modern-sidebar .method span,
body.layout-modern-sidebar .detail span,
body.layout-modern-sidebar .instructions{color:#8392aa!important}
body.layout-modern-sidebar .summary strong,
body.layout-modern-sidebar .method strong,
body.layout-modern-sidebar .detail strong,
body.layout-modern-sidebar .bank-details h3{color:#fff!important}
body.layout-modern-sidebar .method.active{border-color:var(--brand-primary)!important}
body.layout-modern-sidebar .bank-details{
    background:#0b1420!important;border-color:#263b56!important;color:#fff!important;
}
body.layout-modern-sidebar .reference-box{
    background:#0f1620!important;border-color:#3b5c88!important;color:#fff!important;
}

/* Mobile */
body.layout-modern-sidebar .mobile-top{
    background:#0d121a!important;border-color:#202b3a!important;color:#fff!important;
}
body.layout-modern-sidebar .mobile-top a{color:#a9c8ff!important}

@media(max-width:820px){
    body.layout-modern-sidebar .layout{display:block!important}
    body.layout-modern-sidebar .main{padding:24px 16px 40px!important}
}


/* Wallet page has legacy .nav/.nav a rules declared after the shared shell.
   Force the sidebar navigation back to the Modern Sidebar geometry. */
body.layout-modern-sidebar .sidebar .nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
}
body.layout-modern-sidebar .sidebar .nav a{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 20px!important;
    line-height:1!important;
    white-space:nowrap!important;
}
body.layout-modern-sidebar .sidebar .nav a.active{
    height:58px!important;
    min-height:58px!important;
}


/* Upload identification - available service badges.
   Legacy upload.php uses light badge backgrounds; force Modern-safe contrast. */
body.layout-modern-sidebar .services-block .badge,
body.layout-modern-sidebar .badges .badge{
    background:color-mix(in srgb,var(--brand-primary) 12%,#17243a)!important;
    border:1px solid color-mix(in srgb,var(--brand-primary) 28%,#31435e)!important;
    color:#dbe8fb!important;
    text-shadow:none!important;
}
body.layout-modern-sidebar .services-block .services-title{
    color:#fff!important;
}

/* Customer footer palette - Modern Sidebar */
body.layout-modern-sidebar{
    --footer-bg:transparent;
    --footer-text:var(--modern-muted);
    --footer-muted:var(--modern-muted-2);
    --footer-heading:var(--modern-text);
    --footer-link:color-mix(in srgb,var(--brand-primary) 58%,#dbe8fb);
    --footer-link-hover:#ffffff;
    --footer-border:var(--modern-border);
    --footer-border-soft:var(--modern-border-soft);
}

/* Customer metadata pills - Modern Sidebar */
body.layout-modern-sidebar .file-meta .pill{
    background:var(--modern-panel-2)!important;
    border-color:var(--modern-border)!important;
    color:var(--modern-text)!important;
}

/* Identification result / DTC candidate controls - Modern Sidebar */
body.layout-modern-sidebar .customer-identification-tile{
    background:var(--modern-panel-2)!important;
    border-color:var(--modern-border)!important;
    color:var(--modern-text)!important;
}
body.layout-modern-sidebar .customer-identification-tile .k,

/* DTC results - Modern Sidebar */
body.layout-modern-sidebar .dtc-search,body.layout-modern-sidebar .dtc-status-filter{background:var(--modern-panel-2)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar .dtc-search::placeholder{color:var(--modern-muted-2)!important}
body.layout-modern-sidebar .dtc-visible-count,body.layout-modern-sidebar .dtc-selected-summary,body.layout-modern-sidebar .dtc-description,body.layout-modern-sidebar .dtc-submit-text,body.layout-modern-sidebar .dtc-state-text{color:var(--modern-muted)!important}
body.layout-modern-sidebar .dtc-secondary-btn{background:var(--modern-panel-2)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar .dtc-secondary-btn:hover{background:#121c2a!important;border-color:#48617f!important}
body.layout-modern-sidebar .dtc-choice{background:var(--modern-panel-2)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar .dtc-choice:hover{background:#121c2a!important;border-color:var(--brand-primary)!important}
body.layout-modern-sidebar .dtc-choice>input{accent-color:var(--brand-primary)!important}
body.layout-modern-sidebar .dtc-label{color:#c3cfdf!important}
body.layout-modern-sidebar .dtc-status.is-on{background:#173d2d!important;color:#71e7aa!important}
body.layout-modern-sidebar .dtc-status.is-off{background:#3a2024!important;color:#ff8a92!important}
body.layout-modern-sidebar .dtc-off-note{color:#ff8a92!important}
body.layout-modern-sidebar .dtc-submit-panel{background:var(--modern-panel-2)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar .dtc-submit-btn{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}
body.layout-modern-sidebar .dtc-state{background:var(--modern-panel-2)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar .dtc-state-processing{border-color:#6b5b24!important;background:#17150d!important}
body.layout-modern-sidebar .dtc-state-error{border-color:#5a2e35!important;background:#1a1114!important;color:#ff9ca3!important}


/* Request files tab - Modern Sidebar */
body.layout-modern-sidebar .request-tab-files:not(.active){border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--modern-border))!important;background:color-mix(in srgb,var(--modern-panel) 91%,var(--brand-primary) 9%)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar .request-tab-files:not(.active) .request-tab-badge{background:color-mix(in srgb,var(--brand-primary) 25%,var(--modern-panel-2))!important;color:var(--modern-text)!important}

/* Request file notes - Modern Sidebar */
body.layout-modern-sidebar .ttb-file-note{color:#9bd1ff!important;background:color-mix(in srgb,#2f9fff 14%,var(--modern-panel))!important;border-color:color-mix(in srgb,#2f9fff 44%,var(--modern-border))!important}

/* Premium dashboard accents */
body.layout-modern-sidebar .stat-icon{background:color-mix(in srgb,var(--brand-primary) 12%,#151d2a)!important;border-color:color-mix(in srgb,var(--brand-primary) 24%,#263247)!important;color:color-mix(in srgb,var(--brand-primary) 65%,#fff)!important}
body.layout-modern-sidebar .stat-label{color:#a4b0c2!important}
body.layout-modern-sidebar .stat-meta{color:#77869b!important}




/* Solution finder modal - Modern Sidebar */
body.layout-modern-sidebar .customer-solution-finder-toggle{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}
body.layout-modern-sidebar .customer-solution-finder-backdrop{background:rgba(3,6,10,.56)!important;backdrop-filter:blur(2px)}
body.layout-modern-sidebar .customer-solution-finder-dialog{background:var(--modern-panel)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important;box-shadow:0 28px 80px rgba(0,0,0,.5)!important}
body.layout-modern-sidebar .customer-solution-finder-modal-head{border-color:var(--modern-border-soft)!important}
body.layout-modern-sidebar .customer-solution-finder-copy span{color:var(--modern-muted)!important}
body.layout-modern-sidebar .customer-solution-finder-close,body.layout-modern-sidebar .customer-solution-finder-types button{background:var(--modern-panel-2)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar .customer-solution-finder-types button.active{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}
body.layout-modern-sidebar .customer-solution-finder-fields select,body.layout-modern-sidebar .customer-solution-finder-result{background:var(--modern-panel-2)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important}

body.layout-modern-sidebar .customer-upload-heading .customer-solution-finder-toggle{background:transparent!important;border-color:var(--modern-border)!important;color:var(--modern-muted)!important;box-shadow:none!important}
body.layout-modern-sidebar .customer-upload-heading .customer-solution-finder-toggle:hover{border-color:var(--brand-primary)!important;color:var(--modern-text)!important}

/* Customer billing details */
body.layout-modern-sidebar.customer-billing-page .customer-billing-heading p,body.layout-modern-sidebar.customer-billing-page .customer-billing-field label{color:var(--modern-muted)!important}
body.layout-modern-sidebar.customer-billing-page .customer-billing-panel{background:var(--modern-panel)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar.customer-billing-page .customer-billing-field input,body.layout-modern-sidebar.customer-billing-page .customer-billing-field select{background:#0d1420!important;border-color:var(--modern-border)!important;color:#fff!important}
body.layout-modern-sidebar.customer-billing-page .customer-billing-field input:focus,body.layout-modern-sidebar.customer-billing-page .customer-billing-field select:focus{border-color:var(--brand-primary)!important}
body.layout-modern-sidebar.customer-billing-page .customer-billing-submit{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}

body.layout-modern-sidebar .customer-account-tabs{background:var(--modern-panel);border-color:var(--modern-border)}body.layout-modern-sidebar .customer-account-tabs a{color:var(--modern-muted)}body.layout-modern-sidebar .customer-account-tabs a.active{background:var(--brand-primary);color:#fff}


/* Wallet payment details - Modern Sidebar */
body.layout-modern-sidebar .bank-details{background:var(--modern-panel)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar .reference-box{background:var(--modern-panel-2)!important;border-color:var(--brand-primary)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar .reference-box small{color:var(--modern-muted)!important}
body.layout-modern-sidebar .reference-box strong,body.layout-modern-sidebar .detail strong{color:var(--modern-text)!important}

/* Balance quick top-up */
body.layout-modern-sidebar .customer-balance-add{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
body.layout-modern-sidebar .customer-balance-add:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;filter:brightness(.92)}

/* Dashboard balance quick top-up */
body.layout-modern-sidebar .customer-dashboard-balance-add{background:color-mix(in srgb,var(--brand-primary) 16%,var(--modern-panel-2))!important;border-color:color-mix(in srgb,var(--brand-primary) 32%,var(--modern-border))!important;color:var(--brand-primary)!important}


/* Available Solutions page - Modern Sidebar */
body.layout-modern-sidebar.customer-available-solutions-page{background:var(--modern-bg)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-heading h1,
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-card-head strong{color:var(--modern-text)!important}
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-heading p,
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-card-head span,
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-fields label{color:var(--modern-muted)!important}
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-card{background:var(--modern-panel)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-card-head{border-color:var(--modern-border-soft)!important}
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-types button,
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-fields select,
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-result,
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-result-list span{background:var(--modern-panel-2)!important;border-color:var(--modern-border)!important;color:var(--modern-text)!important}
body.layout-modern-sidebar.customer-available-solutions-page .customer-solutions-types button.active{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}


/* Insufficient wallet balance action */
.customer-insufficient-topup{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff!important}
.customer-insufficient-topup:hover{filter:brightness(.92)}
