/* Semantic colors override the legacy fixed colors throughout both themes. */
:root body{color:var(--text)}:root :is(h1,h2,h3,h4){color:var(--color-heading)}:root a{color:var(--color-link)}
:root :is(.panel,.card,.stat,.admin-setting-card,.deal-car-panel,.deal-section,.check-card){background:var(--panel);border-color:var(--line)}
:root .sidebar{background:var(--color-sidebar)}:root .topbar{background:var(--color-topbar)}
:root :is(dialog,dialog.admin-settings-dialog,dialog.deal-dialog){background:var(--color-dialog);color:var(--text);border-color:var(--line)}
:root .admin-popup-footer{background:var(--color-dialog)}:root dialog.deal-workspace-dialog{background:var(--bg)}
:root :is(input,textarea,select){background:var(--color-input);color:var(--text);border-color:var(--line)}
:root :is(.field,.admin-field){color:var(--text)}:root .btn{background:var(--color-button);color:var(--color-buttonText)}
:root .btn.secondary{background:var(--color-secondary);color:var(--color-secondaryText);border-color:var(--color-secondaryBorder)}
:root .btn.ghost{background:transparent;color:var(--muted);border-color:var(--line)}
:root .btn.danger{background:color-mix(in srgb,var(--danger) 15%,var(--panel));color:var(--danger)}
:root .nav button{color:var(--color-menuText)}:root .nav button:hover{background:var(--color-menuHover)}
:root .nav button.active{background:var(--color-menuActive);color:var(--color-menuActiveText)}
:root .side-banner{background:var(--color-banner);border-color:var(--line)}:root .side-banner strong{color:var(--accent)}:root .side-banner p{color:var(--muted)}
:root :is(.badge,.preview-badge){background:var(--color-badge);color:var(--color-badgeText)}
:root .positive{color:var(--color-success)}:root :is(.form-error,.error,.preview-error){color:var(--danger)}
:root .brand-mark{background:var(--accent);color:var(--color-buttonText)}
:root .admin-card-icon{background:var(--color-cardIconBackground);color:var(--color-cardIcon)}
:root .admin-setting-card>small{color:var(--color-cardIcon)}:root .admin-setting-card>span:not(.admin-card-icon){color:var(--muted)}
:root .admin-setting-card>strong{color:var(--color-heading)}
:root .admin-setting-card[data-action=admin-config-group]{background:var(--setting-background,var(--panel));border-color:var(--setting-border,var(--line))}
:root .admin-setting-card[data-action=admin-config-group]>strong{color:var(--setting-title,var(--color-heading))}
:root .admin-setting-card[data-action=admin-config-group]>span:not(.admin-card-icon){color:var(--setting-description,var(--muted))}
:root .admin-setting-card[data-action=admin-config-group] :is(.admin-card-icon,small){color:var(--setting-icon,var(--color-cardIcon))}
:root .admin-toggle{background:var(--color-input)}:root .switch-track{background:var(--color-switch)}
:root .admin-toggle input:checked+.switch-track{background:var(--color-switchActive);border-color:var(--color-switchActive)}
:root .hero{background:var(--color-hero);color:var(--color-heroText)}:root .hero :is(h2,p){color:var(--color-heroText)}
:root .car-visual{background:var(--color-carSurface)}:root .bubble.seller{background:var(--color-chatSeller)}:root .bubble.buyer{background:var(--color-chatBuyer)}
:root .check-report>summary{background:var(--color-report)}:root #toast{background:var(--color-toast);color:var(--color-toastText);border-color:var(--line)}
:root :is(.specs,.seller,.stat .foot,.nav-label,.breadcrumbs,.breadcrumbs span,.deal-car-meta){color:var(--muted)}
:root .deal-sidebar-actions,:root .deal-mobile-actions{background:var(--panel)}
:root .deal-workspace .deal-tabs .btn.is-active{background:var(--panel);color:var(--accent)}
.theme-editor-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 18px}.theme-search{width:100%;margin:18px 0}.theme-card-picker[hidden]{display:none}.theme-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:340px;overflow:auto;padding:3px}.theme-color-control{border:1px solid var(--line);border-radius:10px;padding:13px;background:var(--color-input)}.theme-color-control label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;min-height:42px}.theme-color-control input[type=color]{width:52px;height:40px;padding:3px;border-radius:8px;cursor:pointer;flex-shrink:0}.theme-color-control>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.theme-color-value{font-size:10px;color:var(--muted)}.theme-color-control .btn{font-size:10px;min-height:30px;padding:6px 8px}.theme-preview{margin-top:22px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg);color:var(--text)}.theme-preview-title{font-size:10px;background:var(--color-topbar);color:var(--muted);padding:12px;border-bottom:1px solid var(--line)}.theme-preview-layout{display:grid;grid-template-columns:135px 1fr;min-width:0}.theme-preview-layout>aside{background:var(--color-sidebar);color:var(--color-menuText);padding:14px 9px;font-size:10px;border-right:1px solid var(--line)}.theme-preview-layout>aside strong{display:block;color:var(--accent);font-size:11px;margin:0 0 15px}.theme-preview-layout>aside>div{padding:10px 7px;border-radius:6px;margin-bottom:4px}.theme-preview-layout>aside>.preview-menu-active{background:var(--color-menuActive);color:var(--color-menuActiveText)}.theme-preview-layout>main{padding:12px;min-width:0}.theme-preview-layout header{background:var(--color-topbar);padding:9px;margin-bottom:12px;border-radius:6px;font-size:10px;color:var(--text)}.theme-preview-card{background:var(--preview-card-background,var(--panel));border:1px solid var(--preview-card-border,var(--line));padding:15px;border-radius:10px}.theme-preview-card .preview-icon{color:var(--preview-card-icon,var(--color-cardIcon));background:var(--color-cardIconBackground);border-radius:6px;display:inline-block;padding:6px}.theme-preview-card h4{color:var(--preview-card-title,var(--color-heading));font-size:14px;margin:10px 0 7px}.theme-preview-card p{color:var(--preview-card-description,var(--muted));font-size:11px;line-height:1.7}.theme-preview-card a{font-size:11px;color:var(--preview-card-icon,var(--color-link))}.preview-dialog{margin-top:12px;background:var(--color-dialog);border:1px solid var(--line);padding:14px;border-radius:10px;color:var(--text)}.preview-dialog>strong{font-size:12px}.preview-dialog>input{width:100%;margin:12px 0;font-size:11px}.preview-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.preview-buttons .btn{font-size:10px;padding:9px 10px;min-height:36px}.preview-badge{font-size:9px;padding:4px 7px;border-radius:5px}.preview-error{font-size:10px;margin-left:10px}
@media(max-width:760px){.theme-editor-tools{grid-template-columns:1fr}.theme-color-grid{grid-template-columns:1fr;max-height:310px}.theme-preview-layout{grid-template-columns:95px 1fr}.theme-preview-layout>aside{padding:12px 5px;font-size:9px}.theme-preview-layout>aside strong{font-size:8px}.theme-preview-layout>main{padding:8px}.theme-preview-card,.preview-dialog{padding:11px}.preview-buttons .btn{white-space:normal}.theme-search{font-size:16px}}

.admin-setting-card[data-action=admin-config-group][data-group="features"]{--setting-background:var(--card-features-background);--setting-title:var(--card-features-title);--setting-description:var(--card-features-description);--setting-icon:var(--card-features-icon);--setting-border:var(--card-features-border);}

.admin-setting-card[data-action=admin-config-group][data-group="auth"]{--setting-background:var(--card-auth-background);--setting-title:var(--card-auth-title);--setting-description:var(--card-auth-description);--setting-icon:var(--card-auth-icon);--setting-border:var(--card-auth-border);}

.admin-setting-card[data-action=admin-config-group][data-group="economy"]{--setting-background:var(--card-economy-background);--setting-title:var(--card-economy-title);--setting-description:var(--card-economy-description);--setting-icon:var(--card-economy-icon);--setting-border:var(--card-economy-border);}

.admin-setting-card[data-action=admin-config-group][data-group="bank"]{--setting-background:var(--card-bank-background);--setting-title:var(--card-bank-title);--setting-description:var(--card-bank-description);--setting-icon:var(--card-bank-icon);--setting-border:var(--card-bank-border);}

.admin-setting-card[data-action=admin-config-group][data-group="limits"]{--setting-background:var(--card-limits-background);--setting-title:var(--card-limits-title);--setting-description:var(--card-limits-description);--setting-icon:var(--card-limits-icon);--setting-border:var(--card-limits-border);}

.admin-setting-card[data-action=admin-config-group][data-group="plates"]{--setting-background:var(--card-plates-background);--setting-title:var(--card-plates-title);--setting-description:var(--card-plates-description);--setting-icon:var(--card-plates-icon);--setting-border:var(--card-plates-border);}

.admin-setting-card[data-action=admin-config-group][data-group="theme"]{--setting-background:var(--card-theme-background);--setting-title:var(--card-theme-title);--setting-description:var(--card-theme-description);--setting-icon:var(--card-theme-icon);--setting-border:var(--card-theme-border);}

.admin-setting-card[data-action=admin-config-group][data-group="event"]{--setting-background:var(--card-event-background);--setting-title:var(--card-event-title);--setting-description:var(--card-event-description);--setting-icon:var(--card-event-icon);--setting-border:var(--card-event-border);}
