:root {
    --mirano-red: #b92749;
    --mirano-red-hover: #98203c;
    --mirano-link: #a41c3b;
    --mirano-wash: #f9e7ec;
    --mirano-line: #dfd5d9;
    --primary-color: var(--mirano-red) !important;
    --secondary-color: var(--mirano-red-hover) !important;
    --color-primary: var(--mirano-red) !important;
    --link-color: var(--mirano-link) !important;
    --link-hover-color: var(--mirano-red-hover) !important;
    --bs-primary: var(--mirano-red);
    --bs-primary-rgb: 185,39,73;
    --bs-link-color: var(--mirano-link);
    --pagination-active-bg: var(--mirano-red) !important;
}
html.ea-dark-scheme, body.ea-dark-scheme, [data-bs-theme="dark"] {
    --mirano-canvas:#121216;
    --mirano-surface:#1b1b21;
    --mirano-raised:#24242c;
    --mirano-line:#373740;
    --mirano-link:#ff9dae;
    --mirano-wash:#39232c;
    --body-bg:var(--mirano-canvas) !important;
    --content-bg:var(--mirano-canvas) !important;
    --sidebar-bg:var(--mirano-surface) !important;
    --border-color:var(--mirano-line) !important;
    --bs-border-color:var(--mirano-line) !important;
    --bs-body-bg:var(--mirano-canvas);
    --bs-card-bg:var(--mirano-surface);
    --bs-card-cap-bg:var(--mirano-raised);
}
body.ea, body.page-login-split {
    --stripe-blue-50:var(--mirano-wash);
    --stripe-blue-100:var(--mirano-wash);
    --stripe-blue-500:var(--mirano-red);
    --stripe-blue-600:var(--mirano-link);
}
.ea-dark-scheme :is(.main-content,.page-login-split) { background:var(--mirano-canvas) !important; }
.ea-dark-scheme :is(.sidebar,.sidebar-wrapper,.main-header,.content-top,.global-footer,.card,.list-group-item,.dropdown-menu,.modal-content,.store-product-placeholder,.store-category-placeholder) {
    background:var(--mirano-surface) !important;
    border-color:var(--mirano-line) !important;
}
.ea-dark-scheme :is(.card-header,.table thead th,.form-control,.form-select,.bg-light) {
    background:var(--mirano-raised) !important;
    border-color:var(--mirano-line) !important;
}
.ea-dark-scheme .table {
    --bs-table-bg:var(--mirano-surface) !important;
    --bs-table-striped-bg:var(--mirano-raised) !important;
    --bs-table-hover-bg:var(--mirano-wash) !important;
}
.ea-dark-scheme .table tbody :is(tr,td) { background-color:var(--mirano-surface) !important; }
.ea-dark-scheme #main-menu .menu-item:is(.active,:hover) { background:var(--mirano-wash) !important; }
body .btn-primary, body .bg-primary { background:var(--mirano-red) !important; border-color:var(--mirano-red) !important; color:#fff !important; }
body .btn-primary:hover { background:var(--mirano-red-hover) !important; border-color:var(--mirano-red-hover) !important; }
body .text-primary { color:var(--mirano-link) !important; }
body .btn-outline-primary { color:var(--mirano-link); border-color:var(--mirano-red); }
body .btn-outline-primary:hover { background:var(--mirano-red); color:white; }
body:has(.mirano-site), body:has(.mirano-store-group) { --mirano-link:#ff9dae; background:#111116; color:#f6f4fa; }
body:has(.mirano-site,.mirano-store-group) :is(.navbar,.custom-card,footer) { background-color:#1b1b21; border-color:#373740; }
