/* Nachtmodus (html.mg-dark) */
.mg-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid #e3e7ec;background:#fff;color:#161b22;cursor:pointer;margin-right:10px;padding:0;transition:background .15s,border-color .15s,transform .1s;vertical-align:middle;flex:0 0 auto}
.mg-theme-btn:hover{border-color:#d3222a;color:#d3222a}
.mg-theme-btn:active{transform:scale(.96)}
.mg-theme-btn svg{display:block}
.mg-theme-btn .sun{display:none}
html.mg-dark .mg-theme-btn .sun{display:block}
html.mg-dark .mg-theme-btn .moon{display:none}
.header-navbar__end{display:flex;align-items:center}
.mg-theme-float{position:fixed;left:16px;bottom:16px;z-index:9990;box-shadow:0 6px 18px rgba(0,0,0,.18)}

html.mg-dark{color-scheme:dark}
html.mg-dark body{background:#0f1318!important;color:#e6e9ee}
html.mg-dark .mg-theme-btn{background:#171c23;border-color:#2a323d;color:#f5c542}

/* theme header */
html.mg-dark header.site-header{background:#12161c!important;border-bottom:1px solid #232a33}
html.mg-dark .header-navbar a,html.mg-dark .header-navbar__menu a,html.mg-dark .header-navbar .menu a{color:#e6e9ee!important}
html.mg-dark .header-navbar .menu a:hover,html.mg-dark .header-navbar .current-menu-item>a{color:#ff5a61!important}
html.mg-dark .header-navbar .sub-menu,html.mg-dark .header-navbar ul ul,html.mg-dark #menu-header{background:#171c23!important;border-color:#2a323d!important;box-shadow:0 10px 30px rgba(0,0,0,.4)}
html.mg-dark .header-navbar__burger i,html.mg-dark .header-navbar__burger a{color:#e6e9ee!important}
html.mg-dark .site-content,html.mg-dark .site-container{background:transparent}

/* catalog + car page */
html.mg-dark .mgfk{--ink:#e8ecf1;--muted:#9aa4b1;--line:#28303a;--bg:#0f1318;--card:#171c23}
html.mg-dark .mgfk-filters input,html.mg-dark .mgfk-filters select,html.mg-dark .mgfk-favf,html.mg-dark .mgfk-ftoggle,html.mg-dark .mgfk-chip,html.mg-dark .mgfk-ico,html.mg-dark .mgfk-act.req,html.mg-dark .mgfk-btn.ghost{background:#0f1318!important;color:#e8ecf1!important;border-color:#2a323d!important}
html.mg-dark .mgfk-filters select option{background:#171c23;color:#e8ecf1}
html.mg-dark .mgfk-favf.on,html.mg-dark .mgfk-fav.on{background:rgba(211,34,42,.18)!important;color:#ff6b72!important;border-color:#d3222a!important}
html.mg-dark .mgfk-thumb,html.mg-dark .mgfk-gallery,html.mg-dark .mgfk-noimg{background:#1b2129}
html.mg-dark .mgfk-card:hover{border-color:#3a434f;box-shadow:0 14px 30px rgba(0,0,0,.45)}
html.mg-dark .mgfk-chiplist li{background:rgba(211,34,42,.16);color:#ffb3b8}
html.mg-dark .mgfk-notice{background:#2a2312;border-color:#5c4a1c;color:#f3d48b}
html.mg-dark .mgfk-box{box-shadow:none}
html.mg-dark .mgfk-back{color:#e8ecf1!important}

/* site pages */
html.mg-dark .mgs{--ink:#e8ecf1;--ink2:#c3cad3;--muted:#9aa4b1;--line:#28303a;--bg:#12161c;--card:#171c23;background:#0f1318}
html.mg-dark .mgs-card,html.mg-dark .mgs-value,html.mg-dark .mgs-steps li,html.mg-dark .mgs-review,html.mg-dark .mgs-stats,html.mg-dark .mgs-ccard,html.mg-dark .mgs-formcard,html.mg-dark .mgs-box,html.mg-dark .mgs-faq details,html.mg-dark .mgs-form{background:var(--card)}
html.mg-dark .mgs-stats,html.mg-dark .mgs-ccard{box-shadow:0 18px 44px rgba(0,0,0,.45)}
html.mg-dark .mgs-btn.ghost.dark{background:var(--card);color:var(--ink)!important;border-color:var(--line)}
html.mg-dark .mgs-ic{background:rgba(211,34,42,.16)}
html.mg-dark .mgs-ccard.wa .mgs-ic{background:rgba(31,170,89,.16)}
html.mg-dark .mgs-avatar{background:#2a313b}
html.mg-dark .mgs-pills li,html.mg-dark .mgs-person .langs i{background:#0f1318;color:#c3cad3}
html.mg-dark .mgs-mission{background:#1b2129}
html.mg-dark .mgs-legal-nav a.on{background:#0f1318;color:#e8ecf1!important}
html.mg-dark .mgs-fgrid input,html.mg-dark .mgs-fgrid textarea{background:#0f1318;color:#e8ecf1;border-color:#2a323d}
html.mg-dark .mgs-alert{background:rgba(211,34,42,.16);color:#ffb3b8}
html.mg-dark .mgs-alert.ok{background:rgba(31,138,85,.18);color:#9be3bd}
html.mg-dark .mgs-rate-in label{color:#3a434f}

/* forms (Formidable) – contact form */
html.mg-dark .frm_forms,html.mg-dark .frm_forms.with_frm_style,html.mg-dark .frm_forms form,html.mg-dark .frm_forms fieldset,html.mg-dark .frm_forms .frm_form_fields{background:transparent!important;box-shadow:none!important;border-color:#2a323d!important}
html.mg-dark .frm_forms input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),html.mg-dark .frm_forms select,html.mg-dark .frm_forms textarea{background:#0f1318!important;color:#e8ecf1!important;border-color:#2a323d!important;box-shadow:none!important}
html.mg-dark .frm_forms input::placeholder,html.mg-dark .frm_forms textarea::placeholder{color:#7d8794!important}
html.mg-dark .frm_forms label,html.mg-dark .frm_forms .frm_primary_label,html.mg-dark .frm_forms .frm_description,html.mg-dark .frm_forms .frm_checkbox label,html.mg-dark .frm_forms legend,html.mg-dark .frm_forms p{background:transparent!important;color:#c3cad3!important}
html.mg-dark .frm_forms .frm_required{color:#ff6b72!important}
html.mg-dark .frm_forms select option{background:#171c23;color:#e8ecf1}
html.mg-dark .frm_forms input[type=file]{color:#c3cad3!important}
html.mg-dark .with_frm_style{--bg-color:transparent;--bg-color-active:#0f1318;--border-color:#2a323d;--text-color:#e8ecf1;--label-color:#c3cad3;--description-color:#9aa4b1;--fieldset-bg-color:transparent}

/* placeholders */
html.mg-dark .mgfk input::placeholder,html.mg-dark .mgs input::placeholder,html.mg-dark .mgs textarea::placeholder{color:#7d8794!important;opacity:1}

/* vehicle editor panel */
html.mg-dark .mgfk-ed{--ink:#e8ecf1;background:#171c23;color:#e8ecf1;box-shadow:-10px 0 40px rgba(0,0,0,.6)}
html.mg-dark .mgfk-ed-back{background:rgba(0,0,0,.6)}
html.mg-dark .mgfk-ed header,html.mg-dark .mgfk-ed footer{border-color:#2a323d}
html.mg-dark .mgfk-ed footer{background:#12161c}
html.mg-dark .mgfk-ed header h2{color:#e8ecf1}
html.mg-dark .mgfk-ed h3,html.mg-dark .mgfk-ed .hint,html.mg-dark .mgfk-ed .x{color:#9aa4b1}
html.mg-dark .mgfk-ed label{color:#c3cad3}
html.mg-dark .mgfk-ed input[type=text],html.mg-dark .mgfk-ed input[type=number],html.mg-dark .mgfk-ed select,html.mg-dark .mgfk-ed textarea{background:#0f1318;color:#e8ecf1;border-color:#2a323d}
html.mg-dark .mgfk-ed input::placeholder,html.mg-dark .mgfk-ed textarea::placeholder{color:#7d8794}
html.mg-dark .mgfk-ed .status button{background:#0f1318;color:#c3cad3;border-color:#2a323d}
html.mg-dark .mgfk-ed .status button.on[data-v=publish]{background:rgba(31,138,85,.18);color:#6fd6a0;border-color:#1f8a55}
html.mg-dark .mgfk-ed .status button.on[data-v=draft]{background:rgba(211,34,42,.18);color:#ff8a90;border-color:#d3222a}
html.mg-dark .mgfk-ed .status button.on[data-v=res]{background:rgba(245,158,11,.16);color:#f5c26b;border-color:#f59e0b}
html.mg-dark .mgfk-ed .sec{border-color:#2a323d}
html.mg-dark .mgfk-ed .sec .top button{background:#0f1318;color:#c3cad3;border-color:#2a323d}
html.mg-dark .mgfk-ed .ph{background:#0f1318}
html.mg-dark .mgfk-ed .add{border-color:#3a434f;color:#9aa4b1}
html.mg-dark .mgfk-ed .mgfk-btn.ghost{background:#0f1318;color:#e8ecf1;border-color:#2a323d}
html.mg-dark .mgfk-ed .notice{background:rgba(59,130,246,.12);border-color:#2b4b77;color:#a9c8f1}
html.mg-dark .mgfk-ed .err{background:rgba(211,34,42,.16);color:#ffb3b8}
