/* Use Django's existing light/dark/auto preference, independently of customer pages. */
:root{--adm-good-bg:#e4f5ec;--adm-good-ink:#186943;--adm-warn-bg:#fff3d4;--adm-warn-ink:#805b00;--adm-bad-bg:#feeaea;--adm-bad-ink:#ac3434;--adm-info-bg:#e9efff;--adm-info-ink:#3e5a9c;--adm-neutral-bg:#edf0f4;--adm-neutral-ink:#455363;--adm-tint-opacity:1}
html[data-theme="dark"]{
--mg-green:#91d9af;--mg-blue:#a7c7f5;--mg-red:#ffaaa1;
--adm-good-bg:#1e382a;--adm-good-ink:#a1e2bc;--adm-warn-bg:#3c301b;--adm-warn-ink:#f2cd83;
--adm-bad-bg:#402525;--adm-bad-ink:#ffb7ad;--adm-info-bg:#24344b;--adm-info-ink:#b5d1fc;
--adm-neutral-bg:#2b3138;--adm-neutral-ink:#c7d0da;--adm-tint-opacity:.14;
}
@media(prefers-color-scheme:dark){html[data-theme="auto"]{
--mg-green:#91d9af;--mg-blue:#a7c7f5;--mg-red:#ffaaa1;
--adm-good-bg:#1e382a;--adm-good-ink:#a1e2bc;--adm-warn-bg:#3c301b;--adm-warn-ink:#f2cd83;
--adm-bad-bg:#402525;--adm-bad-ink:#ffb7ad;--adm-info-bg:#24344b;--adm-info-ink:#b5d1fc;
--adm-neutral-bg:#2b3138;--adm-neutral-ink:#c7d0da;--adm-tint-opacity:.14;
}}
.mg-stat:after{opacity:var(--adm-tint-opacity)}
.mg-pill,.pay-pill{background:var(--adm-neutral-bg);color:var(--adm-neutral-ink)}
.mg-pill.ok,.pay-pill.paid,.pay-pill.active,.support-admin .pay-pill.waiting{background:var(--adm-good-bg);color:var(--adm-good-ink)}
.mg-pill.warn,.pay-pill.pending,.support-admin .pay-pill.open{background:var(--adm-warn-bg);color:var(--adm-warn-ink)}
.mg-pill.bad,.pay-pill.failed,.pay-pill.revoked,.mg-message.error{background:var(--adm-bad-bg);color:var(--adm-bad-ink);border-color:var(--border-color)}
.mg-pill.blue,.mg-selected,.mg-message{background:var(--adm-info-bg);color:var(--adm-info-ink);border-color:var(--border-color)}
.mg-avatar{background:var(--adm-warn-bg);color:var(--adm-warn-ink)}
.support-admin .support-message.reply{background:var(--adm-good-bg);border-color:var(--adm-good-ink)}
.support-admin .support-message.note{background:var(--adm-warn-bg);border-color:var(--adm-warn-ink)}
.support-admin .support-message time{color:var(--body-fg)}
.support-admin .support-form .errorlist,.pay-shell .errorlist,.pay-btn.danger{color:var(--adm-bad-ink)}

.mg-shell,.mg-layout>*,.mg-panel,.mg-card{min-width:0}.mg-plan-row,.mg-list li{flex-wrap:wrap}.mg-plan-meta{flex-wrap:wrap}.mg-panel-head{flex-wrap:wrap}.mg-hero{background:linear-gradient(125deg,#302c28,#5b4035 65%,#81402c)}
