@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');
:root{
  --bg:#faf7f0; --bg-secondary:#fffdf8; --surface:#fffdf8; --surface-raised:#ffffff;
  --card:#fffdf8; --input-bg:#fffdf8;
  --text:#3a3528; --text-secondary:#6b6453; --text-muted:#9a9384; --text-subtle:#b3ab98;
  --border:#e7e1d4; --border-light:#f0ebe0; --border-strong:#d8d0bf;
  --primary:#6b6453; --primary-strong:#57503f; --primary-light:#8a7c66;
  --primary-pale:#f1ece1; --primary-border:#d8d0bf; --primary-ring:rgba(58,53,40,.12);
  --radius-lg:14px; --radius-xl:18px;
  --shadow-sm:0 1px 3px rgba(58,53,40,.05);
  --shadow-md:0 4px 16px rgba(58,53,40,.07);
  --shadow-lg:0 14px 40px rgba(58,53,40,.10);
  --font-sans:'Hanken Grotesk',system-ui,-apple-system,sans-serif;
}
html,body{background:var(--bg)!important;color:var(--text-secondary)!important;font-family:var(--font-sans)!important;}
.section-card,.content-card,.tab-body .section-card,.tab-body .content-card{
  background:var(--card)!important;border:1px solid var(--border)!important;
}
.tab-topbar,#templates .tab-topbar{
  background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:none!important;color:var(--text)!important;
}
.tab-topbar *{color:var(--text)!important;}
button.btn:not(.btn-danger):not(.btn-warning):not(.btn-secondary):not(.btn-ghost),
.btn-primary:not(.btn-ghost),.btn-info,.btn-success,.tab-body .btn-primary{
  background:var(--primary)!important;color:#fff!important;
}
button.btn:not(.btn-danger):not(.btn-warning):not(.btn-secondary):not(.btn-ghost):hover,
.btn-primary:hover,.btn-info:hover,.btn-success:hover,.tab-body .btn-primary:hover{
  background:var(--primary-strong)!important;
}
/* maradek shared-CSS kek accentek -> barna */
.wiz-step.done .wiz-step-num,.wiz-step.act .wiz-step-num,.wiz-step-line.done,
.tp-new-badge,.run-all-btn,.primary-button{
  background:var(--primary)!important;color:#fff!important;
}
.wiz-step.act .wiz-step-num{box-shadow:0 0 0 4px var(--primary-ring)!important;}
.wiz-step.act .wiz-step-lbl,.source-card.act .source-name,
#rm-btn-manual.active,#rm-btn-smart.active,#rm-btn-upload.active,#rm-btn-load.active,#rm-btn-import.active,
#brand-scanner-modal .bsc-tab.active,.status-pill,.tab-button.active{
  color:var(--primary)!important;
}
.source-card.act{border-color:var(--primary)!important;background:var(--primary-pale)!important;}
#admin-panel .adm-tab-btn.active{border-color:var(--primary)!important;}
.market-card{border-left-color:var(--primary)!important;}
#brand-scanner-modal .bsc-tab.active{border-bottom-color:var(--primary)!important;}
.primary-button{border-color:var(--primary)!important;}
