/*
  MVP31L2_FIX9 - Premium V2 Safe Theme
  - Sadece body[data-theme-preset="premium_v2"] aktifken çalışır.
  - Eski tema/DOM/JS davranışlarına dokunmaz.
  - Geri dönüş: Admin > Genel/Tema > Executive Blue veya rollback SQL.
*/
body[data-theme-preset="premium_v2"]{
  --pv2-primary: var(--brand-primary,#0b5cff);
  --pv2-secondary: var(--brand-secondary,#46b8ff);
  --pv2-accent: var(--brand-accent,#22c55e);
  --pv2-nav: var(--brand-nav,#071a3f);
  --pv2-bg: #f3f7fb;
  --pv2-panel: rgba(255,255,255,.94);
  --pv2-line: rgba(15,23,42,.10);
  --pv2-ink: #0f172a;
  --pv2-muted: #64748b;
  --pv2-shadow: 0 18px 46px rgba(6,26,64,.10);
  --pv2-shadow-soft: 0 10px 26px rgba(6,26,64,.07);
  background:
    radial-gradient(circle at 82% -10%, rgba(var(--brand-accent-rgb,70,184,255),.22), transparent 34%),
    linear-gradient(180deg,#f8fbff 0%,var(--pv2-bg) 42%,#eef4fa 100%)!important;
  color: var(--pv2-ink)!important;
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
}
body[data-theme-preset="premium_v2"] #appRoot.page{
  background: transparent!important;
  min-height:100vh;
}
body[data-theme-preset="premium_v2"] .identity-header{
  height:auto!important;
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:minmax(270px,.9fr) minmax(620px,1.9fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:0!important;
  padding:14px 22px 12px!important;
  border:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92))!important;
  box-shadow:0 1px 0 rgba(15,23,42,.06),0 18px 48px rgba(15,35,80,.08)!important;
  position:relative!important;
  z-index:20!important;
}
body[data-theme-preset="premium_v2"] .logo-area{
  gap:14px!important;
  min-width:0!important;
}
body[data-theme-preset="premium_v2"] .logo-mark{
  width:54px!important;
  height:54px!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,var(--pv2-primary),#062a78 78%)!important;
  color:#fff!important;
  font-size:15px!important;
  box-shadow:0 16px 30px rgba(var(--brand-primary-rgb,11,92,255),.26)!important;
}
body[data-theme-preset="premium_v2"] .logo-title{
  font-size:26px!important;
  color:var(--pv2-primary)!important;
  letter-spacing:-.045em!important;
}
body[data-theme-preset="premium_v2"] .logo-subtitle{
  color:#536273!important;
  font-size:13px!important;
  font-weight:800!important;
}
body[data-theme-preset="premium_v2"] .right-widgets{
  display:grid!important;
  grid-template-columns:minmax(150px,.72fr) minmax(130px,.66fr) minmax(260px,1.22fr) minmax(210px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
body[data-theme-preset="premium_v2"] .exchange-widget,
body[data-theme-preset="premium_v2"] .cart-widget,
body[data-theme-preset="premium_v2"] .rep-widget,
body[data-theme-preset="premium_v2"] .representative-widget{
  min-height:62px!important;
  height:auto!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,rgba(248,251,255,.88))!important;
  box-shadow:var(--pv2-shadow-soft)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 12px!important;
  text-align:center!important;
}
body[data-theme-preset="premium_v2"] .representative-widget{
  background:linear-gradient(135deg,var(--pv2-primary),var(--pv2-nav))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
}
body[data-theme-preset="premium_v2"] .exchange-widget span,
body[data-theme-preset="premium_v2"] .cart-widget span,
body[data-theme-preset="premium_v2"] .rep-widget span,
body[data-theme-preset="premium_v2"] .representative-widget span{
  color:#6b7890!important;
  font-size:11px!important;
  font-weight:850!important;
  text-transform:none!important;
}
body[data-theme-preset="premium_v2"] .representative-widget span,
body[data-theme-preset="premium_v2"] .representative-widget small{color:rgba(255,255,255,.72)!important;}
body[data-theme-preset="premium_v2"] .exchange-widget strong,
body[data-theme-preset="premium_v2"] .cart-widget strong,
body[data-theme-preset="premium_v2"] .rep-widget strong,
body[data-theme-preset="premium_v2"] .representative-widget strong{
  color:#0f172a!important;
  font-size:14px!important;
  letter-spacing:.01em!important;
  margin-top:2px!important;
}
body[data-theme-preset="premium_v2"] .representative-widget strong{color:#fff!important;font-size:15px!important;}
body[data-theme-preset="premium_v2"] .balance-line{color:#047857!important;font-weight:900!important;}
body[data-theme-preset="premium_v2"] .tile-menu{
  height:62px!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important;
  overflow:visible!important;
  background:linear-gradient(90deg,#071a3f 0%,#0a2a73 52%,#063aa8 100%)!important;
  border:0!important;
  box-shadow:0 18px 38px rgba(5,22,55,.16)!important;
  padding:0 16px!important;
  gap:0!important;
}
body[data-theme-preset="premium_v2"] .tile{
  height:62px!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  background:transparent!important;
  color:rgba(255,255,255,.86)!important;
  gap:4px!important;
  transition:background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease!important;
}
body[data-theme-preset="premium_v2"] .tile span{font-size:18px!important;line-height:1!important;opacity:.92!important;}
body[data-theme-preset="premium_v2"] .tile b{font-size:12px!important;font-weight:900!important;}
body[data-theme-preset="premium_v2"] .tile:hover{background:rgba(255,255,255,.08)!important;transform:none!important;}
body[data-theme-preset="premium_v2"] .tile.active,
body[data-theme-preset="premium_v2"] .tile.active2{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06))!important;
  color:#fff!important;
  box-shadow:inset 0 -3px 0 rgba(255,255,255,.78)!important;
}
body[data-theme-preset="premium_v2"] .content-wrap{padding:16px 18px 0!important;}
body[data-theme-preset="premium_v2"] .search-board{
  border:1px solid var(--pv2-line)!important;
  border-radius:18px!important;
  background:var(--pv2-panel)!important;
  box-shadow:var(--pv2-shadow)!important;
  overflow:hidden!important;
  margin-bottom:16px!important;
}
body[data-theme-preset="premium_v2"] .board-title{
  display:none!important;
}
body[data-theme-preset="premium_v2"] .board-grid{
  display:grid!important;
  grid-template-columns:minmax(380px,.82fr) minmax(660px,1.7fr)!important;
  gap:16px!important;
  padding:14px!important;
}
body[data-theme-preset="premium_v2"] .filter-matrix{
  display:grid!important;
  grid-template-columns:140px minmax(0,1fr)!important;
  border:0!important;
  gap:10px 12px!important;
  align-content:start!important;
}
body[data-theme-preset="premium_v2"] .filter-row{display:contents!important;}
body[data-theme-preset="premium_v2"] .filter-row label{
  background:transparent!important;
  color:#1e293b!important;
  border:0!important;
  text-align:left!important;
  padding:10px 0 0 6px!important;
  font-size:12px!important;
  font-weight:900!important;
}
body[data-theme-preset="premium_v2"] .filter-row select,
body[data-theme-preset="premium_v2"] .general-search input,
body[data-theme-preset="premium_v2"] .general-search select,
body[data-theme-preset="premium_v2"] .catalog-sort-select{
  height:42px!important;
  border:1px solid rgba(15,23,42,.13)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-weight:800!important;
  padding:0 14px!important;
  outline:none!important;
  box-shadow:0 2px 0 rgba(15,23,42,.015)!important;
}
body[data-theme-preset="premium_v2"] .filter-row select:focus,
body[data-theme-preset="premium_v2"] .general-search input:focus{
  border-color:rgba(var(--brand-primary-rgb,11,92,255),.72)!important;
  box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb,11,92,255),.10)!important;
}
body[data-theme-preset="premium_v2"] .operation-buttons{
  height:42px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  border:0!important;
}
body[data-theme-preset="premium_v2"] .operation-buttons button,
body[data-theme-preset="premium_v2"] .general-search button,
body[data-theme-preset="premium_v2"] #btnHomeSearch,
body[data-theme-preset="premium_v2"] #btnHomeRefresh,
body[data-theme-preset="premium_v2"] .pager-btn{
  height:42px!important;
  border:0!important;
  border-radius:12px!important;
  font-weight:950!important;
  box-shadow:0 10px 20px rgba(var(--brand-primary-rgb,11,92,255),.16)!important;
}
body[data-theme-preset="premium_v2"] .operation-buttons button:first-child,
body[data-theme-preset="premium_v2"] .pager-btn{
  background:#fff!important;
  color:#1d4ed8!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:none!important;
}
body[data-theme-preset="premium_v2"] .operation-buttons button:last-child,
body[data-theme-preset="premium_v2"] .general-search button,
body[data-theme-preset="premium_v2"] #btnHomeSearch,
body[data-theme-preset="premium_v2"] #btnHomeRefresh{
  background:linear-gradient(135deg,var(--pv2-primary),#082264)!important;
  color:#fff!important;
}
body[data-theme-preset="premium_v2"] .search-center{gap:12px!important;}
body[data-theme-preset="premium_v2"] .flag-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(170px,.85fr)!important;
  gap:10px!important;
  border:0!important;
}
body[data-theme-preset="premium_v2"] .flag{
  height:40px!important;
  border-radius:12px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  background:#fff!important;
  color:#1e293b!important;
  padding:0 14px!important;
  font-size:12px!important;
  box-shadow:0 3px 12px rgba(15,23,42,.035)!important;
}
body[data-theme-preset="premium_v2"] .flag.campaign{border-color:#e8bc62!important;background:#fff9ec!important;}
body[data-theme-preset="premium_v2"] .flag.new{border-color:#f0b0a2!important;background:#fff5f1!important;}
body[data-theme-preset="premium_v2"] .flag.stock{border-color:#9bd9ab!important;background:#f0fff4!important;color:#166534!important;}
body[data-theme-preset="premium_v2"] .flag input{width:16px!important;height:16px!important;accent-color:var(--pv2-primary)!important;}
body[data-theme-preset="premium_v2"] .general-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 230px 92px!important;
  gap:10px!important;
  height:auto!important;
}
body[data-theme-preset="premium_v2"] .catalog-status{
  height:38px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  color:#0f172a!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:0 14px!important;
}
body[data-theme-preset="premium_v2"] .catalog-status span{color:var(--pv2-primary)!important;font-weight:950!important;}
body[data-theme-preset="premium_v2"] .catalog-status strong{color:#1e293b!important;font-weight:900!important;}
body[data-theme-preset="premium_v2"] .promo-banner{display:none!important;}
body[data-theme-preset="premium_v2"] .grid-panel{
  border:1px solid var(--pv2-line)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--pv2-shadow)!important;
}
body[data-theme-preset="premium_v2"] .table-scroll{
  height:calc(100vh - 302px)!important;
  min-height:420px!important;
  background:#fff!important;
}
body[data-theme-preset="premium_v2"] .sales-grid{
  min-width:1420px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
body[data-theme-preset="premium_v2"] .sales-grid th{
  background:linear-gradient(180deg,#092979,#061a4f)!important;
  color:#fff!important;
  height:38px!important;
  padding:8px 9px!important;
  font-size:11px!important;
  letter-spacing:.01em!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  text-transform:none!important;
}
body[data-theme-preset="premium_v2"] .sales-grid td{
  height:34px!important;
  padding:6px 9px!important;
  font-size:12px!important;
  border-right:1px solid #e8edf4!important;
  border-bottom:1px solid #e8edf4!important;
  background:#fff!important;
  color:#0f172a!important;
}
body[data-theme-preset="premium_v2"] .sales-grid tbody tr{background:#fff!important;}
body[data-theme-preset="premium_v2"] .sales-grid tbody tr:nth-child(even) td{background:#fbfdff!important;}
body[data-theme-preset="premium_v2"] .sales-grid tbody tr.stock-var td:first-child,
body[data-theme-preset="premium_v2"] .sales-grid tbody tr.stock-sinirli td:first-child{background:#fff7ed!important;}
body[data-theme-preset="premium_v2"] .sales-grid tbody tr.stock-yok td:first-child{background:#fff1f2!important;}
body[data-theme-preset="premium_v2"] .sales-grid tbody tr.campaign-row td{background:#fffaf0!important;}
body[data-theme-preset="premium_v2"] .sales-grid tbody tr:hover td{background:#f3f8ff!important;}
body[data-theme-preset="premium_v2"] .code-text{color:#0052cc!important;font-weight:950!important;}
body[data-theme-preset="premium_v2"] .name-text{color:#0f172a!important;font-weight:950!important;letter-spacing:.005em!important;}
body[data-theme-preset="premium_v2"] .sub-text{font-size:10px!important;color:#64748b!important;font-weight:800!important;}
body[data-theme-preset="premium_v2"] .qty-input{
  width:44px!important;height:25px!important;border-radius:8px!important;border:1px solid #d5deea!important;background:#fff!important;font-weight:900!important;
}
body[data-theme-preset="premium_v2"] .mini-cart{
  width:28px!important;height:28px!important;border-radius:9px!important;background:#eef4ff!important;color:#0755d5!important;display:inline-grid!important;place-items:center!important;font-size:14px!important;opacity:1!important;cursor:pointer!important;
}
body[data-theme-preset="premium_v2"] .mini-cart:disabled{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.4)!important;}
body[data-theme-preset="premium_v2"] .info-dot{
  width:22px!important;height:22px!important;border-radius:999px!important;background:#edf5ff!important;color:#0755d5!important;border:1px solid #cfe0ff!important;
}
body[data-theme-preset="premium_v2"] .discount-pill{
  background:#e9f2ff!important;color:#0755d5!important;box-shadow:none!important;border-radius:7px!important;height:20px!important;min-width:34px!important;
}
body[data-theme-preset="premium_v2"] .center-stock-badge,
body[data-theme-preset="premium_v2"] .order-depot-badge{
  border-radius:8px!important;
  box-shadow:none!important;
}
body[data-theme-preset="premium_v2"] .home-hero-panel,
body[data-theme-preset="premium_v2"] .account-hero,
body[data-theme-preset="premium_v2"] .home-featured-panel{
  border-radius:18px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:var(--pv2-shadow)!important;
}
body[data-theme-preset="premium_v2"] .home-hero-panel{
  background:radial-gradient(circle at 92% 0%,rgba(70,184,255,.45),transparent 35%),linear-gradient(135deg,#071a3f 0%,#0b5cff 62%,#46b8ff 100%)!important;
}
body[data-theme-preset="premium_v2"] .home-featured-grid .product-card,
body[data-theme-preset="premium_v2"] .product-card{
  border-radius:16px!important;border-color:#e2eaf5!important;box-shadow:var(--pv2-shadow-soft)!important;
}
body[data-theme-preset="premium_v2"] .pager{
  margin:0 18px 16px!important;
  border-radius:0 0 18px 18px!important;
  background:rgba(255,255,255,.92)!important;
}
body[data-theme-preset="premium_v2"] .footer-line{color:#7b8797!important;}
body[data-theme-preset="premium_v2"] .error-box:not(.hidden){
  border-radius:12px!important;
  border-color:#fecaca!important;
  background:#fff7f7!important;
}
@media(max-width:1300px){
  body[data-theme-preset="premium_v2"] .identity-header{grid-template-columns:1fr!important;}
  body[data-theme-preset="premium_v2"] .right-widgets{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  body[data-theme-preset="premium_v2"] .tile-menu{overflow-x:auto!important;grid-template-columns:none!important;display:flex!important;}
  body[data-theme-preset="premium_v2"] .tile{flex:0 0 112px!important;min-width:112px!important;}
  body[data-theme-preset="premium_v2"] .board-grid{grid-template-columns:1fr!important;}
}
@media(max-width:900px){
  body[data-theme-preset="premium_v2"] .identity-header{padding:16px!important;border-radius:0!important;}
  body[data-theme-preset="premium_v2"] .right-widgets{grid-template-columns:1fr!important;}
  body[data-theme-preset="premium_v2"] .cart-widget,
  body[data-theme-preset="premium_v2"] .rep-widget,
  body[data-theme-preset="premium_v2"] .representative-widget{min-height:74px!important;border-radius:18px!important;}
  body[data-theme-preset="premium_v2"] .tile-menu{height:auto!important;display:flex!important;padding:0 12px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  body[data-theme-preset="premium_v2"] .tile-menu::-webkit-scrollbar{display:none!important;}
  body[data-theme-preset="premium_v2"] .tile{flex:0 0 106px!important;min-width:106px!important;height:70px!important;}
  body[data-theme-preset="premium_v2"] .content-wrap{padding:12px 10px 0!important;}
  body[data-theme-preset="premium_v2"] .filter-matrix{grid-template-columns:1fr!important;gap:7px!important;}
  body[data-theme-preset="premium_v2"] .filter-row label{padding:4px 4px 0!important;}
  body[data-theme-preset="premium_v2"] .flag-row{grid-template-columns:1fr!important;}
  body[data-theme-preset="premium_v2"] .general-search{grid-template-columns:1fr!important;}
  body[data-theme-preset="premium_v2"] .table-scroll{max-height:72vh!important;height:auto!important;min-height:360px!important;}
}

/* MVP31L2_FIX10A - dinamik grid kolon yardımcıları */
.sales-grid .mobile-hidden-col{display:table-cell}
.sales-grid td.catalog-col-product_name{min-width:260px}
.sales-grid td.catalog-col-product_code{white-space:nowrap;font-weight:800}
.sales-grid th,.sales-grid td{vertical-align:middle}
.detail-list .kv strong{word-break:break-word}
@media (max-width: 720px){.sales-grid .mobile-hidden-col{display:none!important}}

/* MVP31L2 FIX10C - Plasiyer raf/lokasyon bilgisi */
.shelf-mini{margin-top:4px;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px;line-height:1.1;color:#0f766e;white-space:nowrap}
.shelf-mini span{font-weight:700;opacity:.72;text-transform:uppercase;letter-spacing:.02em}
.shelf-mini b{max-width:64px;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46;font-size:10px}
.catalog-col-shelf_no,.catalog-col-extra_field_01,.catalog-col-extra_field_02,.catalog-col-extra_field_03,.catalog-col-extra_field_04,.catalog-col-extra_field_05,.catalog-col-extra_field_06,.catalog-col-extra_field_07,.catalog-col-extra_field_08,.catalog-col-extra_field_09,.catalog-col-extra_field_10{font-size:12px;color:#0f172a;font-weight:700}
@media(max-width:768px){.shelf-mini b{max-width:86px}.catalog-col-shelf_no{font-size:11px}}

/* MVP31L2 FIX10D - Home banner/slider/brand marquee */
.home-hero-panel.home-hero-mode-none{display:none!important}.home-hero-panel.home-hero-has-dynamic{gap:14px}.home-hero-dynamic{grid-column:1/-1;width:100%;min-width:0;position:relative;z-index:2}.brand-marquee{height:var(--home-marquee-height,74px);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);display:flex;align-items:center}.brand-marquee.empty{justify-content:center;color:rgba(255,255,255,.82);font-weight:800}.brand-marquee-track{display:flex;align-items:center;gap:14px;min-width:max-content;animation:b2bBrandMarquee var(--home-marquee-duration,32s) linear infinite}.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}.brand-marquee-item{height:calc(var(--home-marquee-height,74px) - 18px);min-width:126px;padding:8px 16px;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.13)}.brand-marquee-item img{max-height:38px;max-width:108px;object-fit:contain}.brand-marquee-item b{font-size:12px;white-space:nowrap;color:#334155}.home-slider-strip{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}.home-slider-card{flex:0 0 min(460px,86vw);height:132px;border-radius:18px;overflow:hidden;position:relative;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.18);scroll-snap-align:start;text-decoration:none;color:#fff}.home-slider-card img{width:100%;height:100%;object-fit:cover;display:block}.home-slider-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,63,.82),rgba(7,26,63,.05))}.home-slider-card strong{position:absolute;left:18px;bottom:16px;z-index:2;font-size:18px;letter-spacing:-.02em;color:#fff}.home-hero-mode-marquee .home-hero-statline{margin-top:2px}.home-hero-mode-slider .home-hero-statline{display:none!important}@keyframes b2bBrandMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:900px){.brand-marquee-item{min-width:110px;padding:8px 12px}.brand-marquee-item img{max-width:92px}.brand-marquee-item b{display:none}.home-slider-card{height:104px}}

/* MVP31L2 FIX10G - Ana sayfa duyuruları */
.home-announcements-panel{margin:16px 0 18px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 18px 40px rgba(15,23,42,.06)}
.home-announcements-panel.hidden{display:none!important}.home-announcement-head{margin-bottom:12px}.home-announcement-head small{display:block;color:#64748b;margin-top:2px;font-size:12px}
.home-announcements{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.home-announcement-card{display:flex;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:12px;background:#fff;box-shadow:0 12px 25px rgba(15,23,42,.05);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.home-announcement-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(15,23,42,.08);border-color:rgba(37,99,235,.25)}
.home-announcement-card img{width:68px;height:52px;object-fit:cover;border-radius:14px;background:#f8fafc;flex:0 0 auto}.announcement-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e0f2fe;color:#075985;font-weight:900;font-size:18px;flex:0 0 auto}.home-announcement-card.warning .announcement-icon{background:#fff7ed;color:#c2410c}.home-announcement-card.campaign .announcement-icon{background:#fff7db;color:#b45309}.home-announcement-card.success .announcement-icon{background:#dcfce7;color:#166534}
.announcement-text{min-width:0;flex:1}.announcement-text span{display:inline-flex;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:3px 8px;font-size:11px;font-weight:900;margin-bottom:5px}.home-announcement-card.warning .announcement-text span{background:#fff7ed;color:#c2410c}.home-announcement-card.campaign .announcement-text span{background:#fff7db;color:#b45309}.home-announcement-card.success .announcement-text span{background:#dcfce7;color:#166534}.announcement-text strong{display:block;color:#0f172a;font-size:15px;line-height:1.25}.announcement-text p{margin:3px 0 0;color:#64748b;font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-read{border:0;border-radius:12px;background:#eef2ff;color:#1d4ed8;font-weight:900;padding:9px 12px;cursor:pointer;flex:0 0 auto}
.announcement-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.announcement-modal.hidden{display:none!important}.announcement-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}.announcement-modal-card{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 70px rgba(15,23,42,.28);padding:22px}.announcement-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;font-size:22px;font-weight:900;cursor:pointer}.announcement-detail-img{width:100%;max-height:240px;object-fit:cover;border-radius:18px;margin-bottom:14px;background:#f8fafc}.announcement-badge{display:inline-flex;border-radius:999px;padding:5px 10px;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:12px}.announcement-badge.warning{background:#fff7ed;color:#c2410c}.announcement-badge.campaign{background:#fff7db;color:#b45309}.announcement-badge.success{background:#dcfce7;color:#166534}.announcement-modal-content h2{font-size:24px;margin:12px 40px 8px 0;color:#0f172a}.announcement-summary{font-size:15px;color:#475569;font-weight:700}.announcement-body{margin-top:12px;color:#334155;line-height:1.55}.announcement-link{display:inline-flex;margin-top:16px;border-radius:12px;padding:10px 14px;background:#2563eb;color:#fff;text-decoration:none;font-weight:900}
@media(max-width:760px){.home-announcements{grid-template-columns:1fr}.home-announcement-card{align-items:flex-start}.announcement-read{display:none}.home-announcement-card img{width:58px;height:48px}.announcement-modal{padding:12px}.announcement-modal-card{border-radius:20px;padding:18px}.announcement-modal-content h2{font-size:20px}}


/* MVP31L2 FIX10H - Dynamic menu / iframe external page */
.tile-menu .tile.menu-desktop-hidden{display:none!important;}
@media (max-width: 768px){.tile-menu .tile.menu-desktop-hidden{display:flex!important}.tile-menu .tile.menu-mobile-hidden{display:none!important}}
.external-menu-page{padding:16px 18px 28px;}
.external-menu-card{border:1px solid rgba(15,23,42,.10);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.08);overflow:hidden;}
.external-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,rgba(var(--brand-primary-rgb,37,99,235),.08),rgba(255,255,255,.95));}
.external-menu-head span{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb,37,99,235),.10);color:var(--brand-primary,#2563eb);font-weight:900;font-size:12px;}
.external-menu-head h2{margin:8px 0 4px;font-size:24px;color:#0f172a;}
.external-menu-head p{margin:0;color:#64748b;font-weight:700;}
.external-menu-actions{display:flex;gap:10px;flex-wrap:wrap;}
.external-menu-actions a,.external-menu-actions button{border:0;border-radius:12px;padding:11px 14px;font-weight:900;text-decoration:none;background:linear-gradient(135deg,var(--brand-primary,#2563eb),var(--brand-nav,#0f172a));color:#fff;cursor:pointer;}
.external-menu-actions button{background:#eef2ff;color:#1e3a8a;}
.external-menu-frame-wrap{height:min(74vh,760px);background:#f8fafc;}
.external-menu-frame-wrap iframe{width:100%;height:100%;border:0;background:#fff;}
.external-menu-fallback{padding:10px 16px;background:#fff7ed;color:#9a3412;font-weight:800;border-top:1px solid #fed7aa;}

/* MVP31L2 FIX10H2 - dinamik harici menüler ve çıkış sırası */
body[data-theme-preset="premium_v2"] .tile-menu{overflow-x:auto!important;overflow-y:hidden!important;}
body[data-theme-preset="premium_v2"] .tile-menu .tile[data-custom-menu="1"]{display:flex!important;}
body[data-theme-preset="premium_v2"] .tile-menu #btnLogout{order:9999!important;}
body[data-theme-preset="premium_v2"] .tile-menu .tile.hidden{display:none!important;}


/* MVP31L2 FIX10H3 - Duyuru yan kolonları + Çıkış aktif ışığı düzeltme */
body[data-theme-preset="premium_v2"] .home-featured-zone{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin-top:16px!important;}
body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements.has-right-announcements{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(220px,260px)!important;}
body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements:not(.has-right-announcements){grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;}
body[data-theme-preset="premium_v2"] .home-featured-zone.has-right-announcements:not(.has-left-announcements){grid-template-columns:minmax(0,1fr) minmax(220px,260px)!important;}
body[data-theme-preset="premium_v2"] .home-featured-zone .home-featured-panel{grid-column:1!important;min-width:0!important;}
body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements .home-announcements-panel:not(.home-campaign-announcements-panel){grid-column:1!important;grid-row:1!important;}
body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements .home-featured-panel{grid-column:2!important;grid-row:1!important;}
body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements.has-right-announcements .home-campaign-announcements-panel{grid-column:3!important;grid-row:1!important;}
body[data-theme-preset="premium_v2"] .home-featured-zone.has-right-announcements:not(.has-left-announcements) .home-featured-panel{grid-column:1!important;grid-row:1!important;}
body[data-theme-preset="premium_v2"] .home-featured-zone.has-right-announcements:not(.has-left-announcements) .home-campaign-announcements-panel{grid-column:2!important;grid-row:1!important;}
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side{margin:0!important;padding:12px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;box-shadow:0 16px 34px rgba(15,23,42,.06)!important;min-width:0!important;}
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .home-section-head{margin-bottom:10px!important;}
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .home-announcements{display:flex!important;flex-direction:column!important;gap:10px!important;}
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .home-announcement-card{align-items:flex-start!important;padding:10px!important;border-radius:16px!important;box-shadow:0 10px 20px rgba(15,23,42,.045)!important;}
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .announcement-icon{width:38px!important;height:38px!important;border-radius:12px!important;font-size:15px!important;}
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .home-announcement-card img{width:48px!important;height:42px!important;border-radius:12px!important;}
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .announcement-text strong{font-size:13px!important;}
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .announcement-text p{font-size:11px!important;-webkit-line-clamp:3!important;}
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .announcement-read{padding:7px 9px!important;border-radius:10px!important;font-size:11px!important;}
body[data-theme-preset="premium_v2"] #btnLogout,body[data-theme-preset="premium_v2"] #btnLogout.active,body[data-theme-preset="premium_v2"] #btnLogout.active2,body[data-theme-preset="premium_v2"] #btnLogout.tile-current{background:transparent!important;box-shadow:none!important;}
body[data-theme-preset="premium_v2"] #btnLogout:hover{background:rgba(255,255,255,.08)!important;}
@media(max-width:1280px){body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements.has-right-announcements,body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements:not(.has-right-announcements),body[data-theme-preset="premium_v2"] .home-featured-zone.has-right-announcements:not(.has-left-announcements){grid-template-columns:1fr!important;}body[data-theme-preset="premium_v2"] .home-featured-zone .home-announcements-panel,body[data-theme-preset="premium_v2"] .home-featured-zone .home-featured-panel,body[data-theme-preset="premium_v2"] .home-featured-zone .home-campaign-announcements-panel{grid-column:1!important;grid-row:auto!important;}body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .home-announcements{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;}}


/* MVP31L2 FIX10H4 - Ana sayfa layout stabilizasyonu
   Not: Önceki H3 kuralları sadece premium_v2 body scope altında çalışıyordu.
   Bu blok tüm tema presetlerinde duyuru-sol / ürün-orta / kampanya-sağ düzenini zorlar. */
.home-featured-zone{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  margin-top:16px!important;
}
.home-featured-zone.has-left-announcements.has-right-announcements,
body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements.has-right-announcements{
  grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(210px,250px)!important;
}
.home-featured-zone.has-left-announcements:not(.has-right-announcements),
body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements:not(.has-right-announcements){
  grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important;
}
.home-featured-zone.has-right-announcements:not(.has-left-announcements),
body[data-theme-preset="premium_v2"] .home-featured-zone.has-right-announcements:not(.has-left-announcements){
  grid-template-columns:minmax(0,1fr) minmax(210px,250px)!important;
}
.home-featured-zone .home-featured-panel,
body[data-theme-preset="premium_v2"] .home-featured-zone .home-featured-panel{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
.home-featured-zone.has-left-announcements .home-announcements-panel:not(.home-campaign-announcements-panel),
body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements .home-announcements-panel:not(.home-campaign-announcements-panel){
  grid-column:1!important;
  grid-row:1!important;
}
.home-featured-zone.has-left-announcements .home-featured-panel,
body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements .home-featured-panel{
  grid-column:2!important;
  grid-row:1!important;
}
.home-featured-zone.has-left-announcements.has-right-announcements .home-campaign-announcements-panel,
body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements.has-right-announcements .home-campaign-announcements-panel{
  grid-column:3!important;
  grid-row:1!important;
}
.home-featured-zone.has-right-announcements:not(.has-left-announcements) .home-featured-panel,
body[data-theme-preset="premium_v2"] .home-featured-zone.has-right-announcements:not(.has-left-announcements) .home-featured-panel{
  grid-column:1!important;
  grid-row:1!important;
}
.home-featured-zone.has-right-announcements:not(.has-left-announcements) .home-campaign-announcements-panel,
body[data-theme-preset="premium_v2"] .home-featured-zone.has-right-announcements:not(.has-left-announcements) .home-campaign-announcements-panel{
  grid-column:2!important;
  grid-row:1!important;
}
.home-announcements-panel.home-announcements-side,
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side{
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.06)!important;
  min-width:0!important;
}
.home-announcements-panel.home-announcements-side .home-section-head,
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .home-section-head{
  margin-bottom:10px!important;
}
.home-announcements-panel.home-announcements-side .home-announcements,
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .home-announcements{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.home-announcements-panel.home-announcements-side .home-announcement-card,
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .home-announcement-card{
  align-items:flex-start!important;
  padding:10px!important;
  border-radius:16px!important;
  box-shadow:0 10px 20px rgba(15,23,42,.045)!important;
}
.home-announcements-panel.home-announcements-side .announcement-icon,
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .announcement-icon{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  font-size:15px!important;
}
.home-announcements-panel.home-announcements-side .home-announcement-card img,
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .home-announcement-card img{
  width:48px!important;
  height:42px!important;
  border-radius:12px!important;
}
.home-announcements-panel.home-announcements-side .announcement-text strong,
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .announcement-text strong{
  font-size:13px!important;
}
.home-announcements-panel.home-announcements-side .announcement-text p,
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .announcement-text p{
  font-size:11px!important;
  -webkit-line-clamp:3!important;
}
.home-announcements-panel.home-announcements-side .announcement-read,
body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .announcement-read{
  padding:7px 9px!important;
  border-radius:10px!important;
  font-size:11px!important;
}
#btnLogout,#btnLogout.active,#btnLogout.active2,#btnLogout.tile-current,
body[data-theme-preset="premium_v2"] #btnLogout,
body[data-theme-preset="premium_v2"] #btnLogout.active,
body[data-theme-preset="premium_v2"] #btnLogout.active2,
body[data-theme-preset="premium_v2"] #btnLogout.tile-current{
  box-shadow:none!important;
}
#btnLogout:after,#btnLogout:before,
body[data-theme-preset="premium_v2"] #btnLogout:after,
body[data-theme-preset="premium_v2"] #btnLogout:before{
  display:none!important;
}
@media(max-width:1100px){
  .home-featured-zone.has-left-announcements.has-right-announcements,
  .home-featured-zone.has-left-announcements:not(.has-right-announcements),
  .home-featured-zone.has-right-announcements:not(.has-left-announcements),
  body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements.has-right-announcements,
  body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements:not(.has-right-announcements),
  body[data-theme-preset="premium_v2"] .home-featured-zone.has-right-announcements:not(.has-left-announcements){
    grid-template-columns:1fr!important;
  }
  .home-featured-zone .home-announcements-panel,
  .home-featured-zone .home-featured-panel,
  .home-featured-zone .home-campaign-announcements-panel,
  body[data-theme-preset="premium_v2"] .home-featured-zone .home-announcements-panel,
  body[data-theme-preset="premium_v2"] .home-featured-zone .home-featured-panel,
  body[data-theme-preset="premium_v2"] .home-featured-zone .home-campaign-announcements-panel{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .home-announcements-panel.home-announcements-side .home-announcements,
  body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .home-announcements{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  }
}


/* MVP31L2_FIX10I - Günlük kur bilgisi üst widget */
.exchange-widget{
  min-height:58px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:8px 10px;
  text-align:center;
  color:#0f172a;
}
.exchange-widget.hidden{display:none!important;}
.exchange-widget span{font-size:11px;font-weight:900;color:#64748b;line-height:1;}
.exchange-widget strong{font-size:13px;font-weight:950;color:#0f172a;line-height:1.15;white-space:nowrap;}
.exchange-widget small{font-size:11px;font-weight:800;color:#64748b;line-height:1.15;white-space:nowrap;}
.exchange-widget.has-rates strong{color:#0f766e;}
.exchange-widget.exchange-stale strong{color:#b45309;}
.exchange-widget.exchange-error strong{color:#991b1b;}
body[data-theme-preset="premium_v2"] .exchange-widget.has-rates strong{color:#0f766e!important;}
body[data-theme-preset="premium_v2"] .exchange-widget small{color:#64748b!important;}
@media(max-width:1120px){
  .right-widgets.header-context-widgets{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .right-widgets.header-context-widgets{grid-template-columns:1fr!important;}
  .exchange-widget{min-height:54px;}
  .exchange-widget strong,.exchange-widget small{white-space:normal;}
}


/* MVP31L2_FIX10I1 - Mobil ana sayfa layout güvenlik katmanı
   Amaç: Duyuru / Öne Çıkan / Kampanya kolonları mobilde kesinlikle yan yana taşmasın. */
html,body{max-width:100%;overflow-x:hidden;}

@media(max-width:767px){
  .app-shell,
  .page-shell,
  .main-shell,
  .content-shell,
  .home-board,
  .home-hero-panel,
  .home-featured-zone,
  .home-featured-panel,
  .home-announcements-panel{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  .home-featured-zone,
  .home-featured-zone.has-left-announcements,
  .home-featured-zone.has-right-announcements,
  .home-featured-zone.has-left-announcements.has-right-announcements,
  .home-featured-zone.has-left-announcements:not(.has-right-announcements),
  .home-featured-zone.has-right-announcements:not(.has-left-announcements),
  body[data-theme-preset="premium_v2"] .home-featured-zone,
  body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements,
  body[data-theme-preset="premium_v2"] .home-featured-zone.has-right-announcements,
  body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements.has-right-announcements,
  body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements:not(.has-right-announcements),
  body[data-theme-preset="premium_v2"] .home-featured-zone.has-right-announcements:not(.has-left-announcements){
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    grid-auto-flow:row!important;
    gap:14px!important;
    width:100%!important;
  }

  .home-featured-zone > .home-announcements-panel,
  .home-featured-zone > .home-featured-panel,
  .home-featured-zone > .home-campaign-announcements-panel,
  body[data-theme-preset="premium_v2"] .home-featured-zone > .home-announcements-panel,
  body[data-theme-preset="premium_v2"] .home-featured-zone > .home-featured-panel,
  body[data-theme-preset="premium_v2"] .home-featured-zone > .home-campaign-announcements-panel{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  #homeAnnouncementsPanel{order:1!important;}
  .home-featured-zone > .home-featured-panel{order:2!important;}
  #homeCampaignAnnouncementsPanel{order:3!important;}

  .home-announcements-panel.home-announcements-side,
  body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side{
    padding:12px!important;
    border-radius:20px!important;
  }

  .home-announcements-panel.home-announcements-side .home-announcements,
  body[data-theme-preset="premium_v2"] .home-announcements-panel.home-announcements-side .home-announcements{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:10px!important;
    width:100%!important;
  }

  .home-announcement-card,
  body[data-theme-preset="premium_v2"] .home-announcement-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .announcement-text{min-width:0!important;}
  .announcement-text strong,
  .announcement-text p{word-break:break-word!important;overflow-wrap:anywhere!important;}

  .home-featured-grid,
  body[data-theme-preset="premium_v2"] .home-featured-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
  }

  .home-featured-grid .product-card,
  body[data-theme-preset="premium_v2"] .home-featured-grid .product-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .home-section-head,
  body[data-theme-preset="premium_v2"] .home-section-head{
    gap:8px!important;
    align-items:center!important;
  }
  .home-section-head strong,
  body[data-theme-preset="premium_v2"] .home-section-head strong{
    font-size:20px!important;
    line-height:1.15!important;
    letter-spacing:-.02em!important;
  }
  #btnHomeRefresh{flex:0 0 auto!important;white-space:nowrap!important;}

  .home-hero-panel,
  body[data-theme-preset="premium_v2"] .home-hero-panel{
    border-radius:22px!important;
  }

  .home-hero-panel .home-search-box,
  .home-search-box,
  body[data-theme-preset="premium_v2"] .home-search-box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .home-search-inline,
  body[data-theme-preset="premium_v2"] .home-search-inline{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  .home-search-inline input,
  .home-search-inline button,
  body[data-theme-preset="premium_v2"] .home-search-inline input,
  body[data-theme-preset="premium_v2"] .home-search-inline button{
    width:100%!important;
    min-width:0!important;
  }
}

@media(min-width:768px) and (max-width:1100px){
  .home-featured-zone,
  .home-featured-zone.has-left-announcements.has-right-announcements,
  .home-featured-zone.has-left-announcements:not(.has-right-announcements),
  .home-featured-zone.has-right-announcements:not(.has-left-announcements),
  body[data-theme-preset="premium_v2"] .home-featured-zone,
  body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements.has-right-announcements,
  body[data-theme-preset="premium_v2"] .home-featured-zone.has-left-announcements:not(.has-right-announcements),
  body[data-theme-preset="premium_v2"] .home-featured-zone.has-right-announcements:not(.has-left-announcements){
    grid-template-columns:1fr!important;
  }
  .home-featured-zone > .home-announcements-panel,
  .home-featured-zone > .home-featured-panel,
  .home-featured-zone > .home-campaign-announcements-panel,
  body[data-theme-preset="premium_v2"] .home-featured-zone > .home-announcements-panel,
  body[data-theme-preset="premium_v2"] .home-featured-zone > .home-featured-panel,
  body[data-theme-preset="premium_v2"] .home-featured-zone > .home-campaign-announcements-panel{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* MVP31L2_FIX10J - Kur widget TCMB fallback / stale guard renkleri */
.exchange-widget.exchange-tcmb strong{color:#0f766e;}
.exchange-widget.exchange-tcmb small{color:#0f766e;}
.exchange-widget.exchange-stale{
  border-color:rgba(180,83,9,.35);
  background:linear-gradient(180deg,#fffbeb,#fff7ed);
}
.exchange-widget.exchange-stale strong{color:#b45309;}
.exchange-widget.exchange-stale small{color:#92400e;}
body[data-theme-preset="premium_v2"] .exchange-widget.exchange-tcmb strong{color:#0f766e!important;}
body[data-theme-preset="premium_v2"] .exchange-widget.exchange-tcmb small{color:#0f766e!important;}
body[data-theme-preset="premium_v2"] .exchange-widget.exchange-stale{
  border-color:rgba(180,83,9,.35)!important;
  background:linear-gradient(180deg,#fffbeb,#fff7ed)!important;
}
body[data-theme-preset="premium_v2"] .exchange-widget.exchange-stale strong{color:#b45309!important;}
body[data-theme-preset="premium_v2"] .exchange-widget.exchange-stale small{color:#92400e!important;}


/* MVP31L2_FIX10K - Kur widget eklendikten sonra header tek satır yerleşim düzeltmesi
   Not: theme dosyası app.css'ten sonra yüklendiği için burada genel override veriyoruz. */
.right-widgets.header-context-widgets{
  justify-self:end!important;
  width:min(100%,1110px)!important;
  display:grid!important;
  grid-template-columns:minmax(126px,158px) minmax(250px,1fr) minmax(178px,220px) minmax(150px,190px)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.right-widgets.header-context-widgets > .exchange-widget,
.right-widgets.header-context-widgets > .cart-widget,
.right-widgets.header-context-widgets > .customer-context-widget,
.right-widgets.header-context-widgets > .header-representative-card{
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  min-width:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.right-widgets.header-context-widgets > .exchange-widget{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:2px!important;
  padding:6px 10px!important;
  text-align:left!important;
}
.right-widgets.header-context-widgets > .exchange-widget > span{
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  color:#64748b!important;
}
.right-widgets.header-context-widgets > .exchange-widget strong{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:1px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  font-size:10.5px!important;
  line-height:1.05!important;
  font-weight:900!important;
  color:#0f766e!important;
}
.right-widgets.header-context-widgets > .exchange-widget .exchange-rate-line{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  width:100%!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.right-widgets.header-context-widgets > .exchange-widget .exchange-code{
  min-width:30px!important;
  font-weight:950!important;
  letter-spacing:.1px!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.right-widgets.header-context-widgets > .exchange-widget .exchange-value{
  font-weight:900!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.right-widgets.header-context-widgets > .exchange-widget small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9.5px!important;
  line-height:1.05!important;
  font-weight:800!important;
  color:#64748b!important;
}
.right-widgets.header-context-widgets > .exchange-widget.exchange-tcmb strong,
body[data-theme-preset="premium_v2"] .right-widgets.header-context-widgets > .exchange-widget.exchange-tcmb strong{color:#0f766e!important;}
.right-widgets.header-context-widgets > .exchange-widget.exchange-tcmb small,
body[data-theme-preset="premium_v2"] .right-widgets.header-context-widgets > .exchange-widget.exchange-tcmb small{color:#0f766e!important;}
.right-widgets.header-context-widgets > .exchange-widget.exchange-stale strong{color:#b45309!important;}
.right-widgets.header-context-widgets > .exchange-widget.exchange-error strong{color:#991b1b!important;}
.right-widgets.header-context-widgets > .exchange-widget::before,
.right-widgets.header-context-widgets > .cart-widget::before,
.right-widgets.header-context-widgets > .customer-context-widget::before,
.right-widgets.header-context-widgets > .header-representative-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--brand-primary,#2563eb),var(--brand-accent,#38bdf8));
  opacity:.85;
}
.right-widgets.header-context-widgets > .exchange-widget,
.right-widgets.header-context-widgets > .cart-widget,
.right-widgets.header-context-widgets > .customer-context-widget,
.right-widgets.header-context-widgets > .header-representative-card{position:relative!important;}

@media(max-width:1320px){
  .right-widgets.header-context-widgets{
    justify-self:stretch!important;
    width:100%!important;
    grid-template-columns:minmax(118px,150px) minmax(230px,1fr) minmax(168px,210px) minmax(142px,184px)!important;
  }
}
@media(max-height:820px) and (min-width:901px){
  .right-widgets.header-context-widgets{
    width:min(100%,1060px)!important;
    grid-template-columns:minmax(112px,140px) minmax(220px,1fr) minmax(150px,186px) minmax(132px,172px)!important;
    gap:8px!important;
  }
  .right-widgets.header-context-widgets > .exchange-widget,
  .right-widgets.header-context-widgets > .cart-widget,
  .right-widgets.header-context-widgets > .customer-context-widget,
  .right-widgets.header-context-widgets > .header-representative-card{
    height:54px!important;min-height:54px!important;max-height:54px!important;padding:6px 9px!important;border-radius:13px!important;
  }
  .right-widgets.header-context-widgets > .exchange-widget strong{font-size:10px!important;}
  .right-widgets.header-context-widgets > .exchange-widget > span,
  .right-widgets.header-context-widgets > .exchange-widget small{font-size:9px!important;}
}
@media(min-width:1321px) and (max-width:1440px){
  .right-widgets.header-context-widgets{
    width:min(100%,960px)!important;
    grid-template-columns:minmax(116px,142px) minmax(214px,1fr) minmax(160px,196px) minmax(136px,176px)!important;
  }
}
@media(max-width:1024px){
  .right-widgets.header-context-widgets{
    grid-template-columns:1fr 1.2fr!important;
    width:100%!important;
  }
  .right-widgets.header-context-widgets > .customer-context-widget,
  .right-widgets.header-context-widgets > .header-representative-card{
    grid-column:auto!important;
  }
}
@media(max-width:640px){
  .right-widgets.header-context-widgets{grid-template-columns:1fr!important;}
  .right-widgets.header-context-widgets > .exchange-widget,
  .right-widgets.header-context-widgets > .cart-widget,
  .right-widgets.header-context-widgets > .customer-context-widget,
  .right-widgets.header-context-widgets > .header-representative-card{
    height:auto!important;min-height:56px!important;max-height:none!important;
  }
}

/* MVP31L3: Arama/kampanya/öne çıkan satırlarında çift tık ile İncele */
.product-table tbody tr.product-row-open,
.product-card.product-card-open,
.home-product-card[data-code]{
  cursor:pointer;
}
.product-table tbody tr.product-row-open:hover{
  filter:brightness(.985);
}
.product-table tbody tr.product-row-open:active,
.product-card.product-card-open:active,
.home-product-card[data-code]:active{
  transform:scale(.998);
}
.login-logo.has-logo-image{
  background-color:#fff!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* MVP31L3 FIX: Login başlık logo kutusu firma logosunu kullansın */
.login-logo.has-logo-image,
.logo-mark.has-logo-image{
  background-color:#fff!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  color:transparent!important;
  overflow:hidden;
}
.login-logo.has-logo-image::before,
.logo-mark.has-logo-image::before{
  content:none!important;
}

/* MVP31L3 FIX2: Login başlık logo kutusu gerçek img ile firma logosunu gösterir */
.login-logo.has-logo-image,
.logo-mark.has-logo-image{
  background-color:#fff!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  color:transparent!important;
  overflow:hidden!important;
}
.login-logo.has-logo-image::before,
.logo-mark.has-logo-image::before{
  content:none!important;
}
.login-logo img.login-logo-img,
.logo-mark img.logo-mark-img{
  display:block!important;
  max-width:86%!important;
  max-height:86%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}

/* MVP31L3 FIX3: Login logosu kutu içinde değil, direkt görsel olarak görünsün */
.login-logo.logo-direct-image,
.logo-mark.logo-direct-image,
.login-logo.has-logo-image,
.logo-mark.has-logo-image{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:transparent!important;
  overflow:visible!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.login-logo.logo-direct-image,
.login-logo.has-logo-image{
  width:72px!important;
  min-width:72px!important;
  height:42px!important;
  border-radius:0!important;
  padding:0!important;
}

.logo-mark.logo-direct-image,
.logo-mark.has-logo-image{
  width:96px!important;
  min-width:96px!important;
  height:64px!important;
  border-radius:0!important;
  padding:0!important;
}

.login-logo.logo-direct-image::before,
.logo-mark.logo-direct-image::before,
.login-logo.has-logo-image::before,
.logo-mark.has-logo-image::before{
  content:none!important;
  display:none!important;
}

.login-logo img.login-logo-img,
.logo-mark img.logo-mark-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* MVP31L3 HERO_ADMIN_FAVICON: Hero ve marquee renkleri admin parametrelerinden gelir */
.home-hero-panel{
  color:var(--home-hero-text-color,#fff);
}
body:not([data-theme-preset]) .home-hero-panel,
.home-hero-panel:not([style*="background-image"]){
  background:linear-gradient(135deg,var(--home-hero-bg-start,var(--brand-nav)),var(--home-hero-bg-end,var(--brand-primary)) 64%,var(--brand-accent));
}
.home-hero-panel .home-kicker,
.home-hero-panel h1,
.home-hero-panel p,
.home-hero-panel .home-hero-statline span,
.home-hero-panel .home-hero-statline b,
.home-hero-panel .home-hero-statline small{
  color:var(--home-hero-text-color,#fff);
}
.home-hero-panel .home-search-box{
  background:var(--home-hero-search-bg,rgba(255,255,255,.94));
}
.home-hero-panel .home-search-box input{
  color:var(--home-hero-search-text,#0f172a);
}
.brand-marquee{
  background:var(--home-marquee-bg,rgba(255,255,255,.12));
  border-color:var(--home-marquee-border,rgba(255,255,255,.24));
}
.brand-marquee-item{
  background:var(--home-marquee-card-bg,rgba(255,255,255,.94));
  color:var(--home-marquee-text,#0f172a);
}
.brand-marquee-item b{color:var(--home-marquee-text,#334155)}
.login-feature-grid.hidden,
.home-hero-statline.hidden{display:none!important}


/* ============================================================
   MVP31L3 HEADER CARI STABLE V8
   Cari kartı müşteri adı / cari kodu / cari değiştir butonlarının üst üste binmesini engeller.
   Sepet kartını daraltır, cari kartına daha fazla alan verir.
   ============================================================ */
body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets,
#appRoot .identity-header .right-widgets.header-context-widgets{
  grid-template-columns:116px 150px minmax(560px,1fr) 150px!important;
  max-width:1120px!important;
  width:min(100%,1120px)!important;
  gap:8px!important;
}

body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets > .cart-widget,
#appRoot .identity-header .right-widgets.header-context-widgets > .cart-widget{
  min-width:0!important;
  max-width:150px!important;
  padding:7px 8px!important;
}

body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets > .customer-context-widget,
#appRoot .identity-header .right-widgets.header-context-widgets > .customer-context-widget{
  min-width:0!important;
  max-width:none!important;
  padding:7px 122px 7px 14px!important;
  overflow:hidden!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
}

body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets > .customer-context-widget span,
body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets > .customer-context-widget strong,
body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets > .customer-context-widget small,
#appRoot .identity-header .right-widgets.header-context-widgets > .customer-context-widget span,
#appRoot .identity-header .right-widgets.header-context-widgets > .customer-context-widget strong,
#appRoot .identity-header .right-widgets.header-context-widgets > .customer-context-widget small{
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
  line-height:1.12!important;
}

body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets > .customer-context-widget strong,
#appRoot .identity-header .right-widgets.header-context-widgets > .customer-context-widget strong{
  font-size:12px!important;
  letter-spacing:.01em!important;
}

body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets > .customer-context-widget .customer-card-actions,
#appRoot .identity-header .right-widgets.header-context-widgets > .customer-context-widget .customer-card-actions{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:106px!important;
  min-width:106px!important;
  max-width:106px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  z-index:3!important;
}

body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets > .customer-context-widget .customer-switch-hint,
body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets > .customer-context-widget .customer-password-link,
#appRoot .identity-header .right-widgets.header-context-widgets > .customer-context-widget .customer-switch-hint,
#appRoot .identity-header .right-widgets.header-context-widgets > .customer-context-widget .customer-password-link{
  width:106px!important;
  max-width:106px!important;
  min-width:0!important;
  height:18px!important;
  line-height:18px!important;
  padding:0 5px!important;
  font-size:8px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

@media (min-width:1025px) and (max-width:1360px){
  body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets,
  #appRoot .identity-header .right-widgets.header-context-widgets{
    grid-template-columns:108px 135px minmax(430px,1fr) 136px!important;
    max-width:none!important;
    width:100%!important;
  }
  body[data-theme-preset="premium_v2"] .identity-header .right-widgets.header-context-widgets > .customer-context-widget,
  #appRoot .identity-header .right-widgets.header-context-widgets > .customer-context-widget{
    padding-right:112px!important;
  }
}

/* ==========================================================
   MVP31L12_THEME_APPLY_FULL_V1
   Admin > Tema renklerinin B2B görünür alanlarına tam uygulanması.
   Bu blok özellikle eski sabit DEM/lacivert/yeşil tonlarını CSS değişkenlerine bağlar.
   ========================================================== */
:root {
  --theme-text-strong: #0f172a;
  --theme-text-muted: #64748b;
  --theme-line: #e2e8f0;
  --theme-card-bg: #ffffff;
  --theme-page-bg: var(--surface-tint, #f1f5f9);
  --theme-primary-soft: rgba(var(--brand-primary-rgb,37,99,235), .10);
  --theme-primary-border: rgba(var(--brand-primary-rgb,37,99,235), .28);
  --theme-accent-soft: rgba(var(--brand-accent-rgb,56,189,248), .14);
  --theme-nav-soft: rgba(var(--brand-nav-rgb,15,23,42), .08);
  --theme-nav-gradient: linear-gradient(180deg, var(--brand-nav,#0f172a), var(--brand-primary,#2563eb));
  --theme-button-gradient: linear-gradient(135deg, var(--brand-primary,#2563eb), var(--brand-nav,#0f172a));
  --theme-button-gradient-rev: linear-gradient(135deg, var(--brand-nav,#0f172a), var(--brand-primary,#2563eb));
  --theme-grid-header-gradient: linear-gradient(180deg, var(--brand-nav,#0f172a), var(--brand-primary,#2563eb));
}

html body {
  background: radial-gradient(circle at 14% -12%, rgba(var(--brand-primary-rgb,37,99,235), .07), transparent 34%), var(--theme-page-bg) !important;
}

.identity-header,
.login-card,
.search-board,
.summary-strip,
.grid-panel,
.product-grid,
.home-announcements-panel,
.external-menu-card {
  border-color: rgba(var(--brand-primary-rgb,37,99,235), .12) !important;
}

.logo-mark,
.login-logo {
  background: linear-gradient(135deg, var(--brand-accent,#38bdf8), var(--brand-primary,#2563eb) 58%, var(--brand-nav,#0f172a)) !important;
  box-shadow: 0 14px 30px rgba(var(--brand-primary-rgb,37,99,235), .22) !important;
}
.logo-title,
.login-brand h1,
.detail-code,
.code-text,
.operation-buttons button,
.detail-btn,
.action-btn,
.external-menu-head span {
  color: var(--brand-primary,#2563eb) !important;
}
.customer-identity span,
.login-submit,
.home-quick-search button,
#btnHomeRefresh,
.general-search button,
.stock-action-btn.primary,
.external-menu-actions a,
.external-menu-actions button:not(.secondary),
.pwa-install-btn {
  background: var(--theme-button-gradient) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 12px 26px rgba(var(--brand-primary-rgb,37,99,235), .22) !important;
}

.tile-menu {
  background: var(--theme-nav-gradient) !important;
  border-bottom-color: rgba(var(--brand-nav-rgb,15,23,42), .75) !important;
  box-shadow: 0 14px 32px rgba(var(--brand-nav-rgb,15,23,42), .18) !important;
}
.tile {
  background: transparent !important;
}
.tile.active,
.tile.active2,
.tile.campaign-tile,
.tile:hover {
  background: rgba(255,255,255,.10) !important;
}
.tile.active::after,
.tile.active2::after {
  background: var(--brand-accent,#38bdf8) !important;
}
.logout-tile:hover { background: rgba(255,255,255,.16) !important; }

.rep-widget.header-representative-card,
.representative-widget.header-representative-card,
#headerRepresentativeWidget {
  background: var(--theme-button-gradient-rev) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.10) !important;
}
.rep-widget.header-representative-card span,
.rep-widget.header-representative-card strong,
.rep-widget.header-representative-card small,
.representative-widget.header-representative-card span,
.representative-widget.header-representative-card strong,
.representative-widget.header-representative-card small,
#headerRepresentativeWidget span,
#headerRepresentativeWidget strong,
#headerRepresentativeWidget small {
  color: #fff !important;
}
.cart-widget.has-items {
  background: linear-gradient(180deg, rgba(var(--brand-accent-rgb,56,189,248), .12), #fff) !important;
  border-color: rgba(var(--brand-accent-rgb,56,189,248), .32) !important;
}
.exchange-widget.has-rates strong,
.exchange-widget.exchange-tcmb strong,
.exchange-widget.exchange-tcmb small,
.balance-line {
  color: var(--brand-primary,#2563eb) !important;
}

.general-search input:focus,
.home-quick-search input:focus,
.login-field input:focus,
.filter-row select:focus,
.catalog-sort-select:focus,
.search-history-select:focus,
.qty-input:focus {
  border-color: var(--brand-primary,#2563eb) !important;
  box-shadow: 0 0 0 4px var(--theme-focus-ring, rgba(37,99,235,.14)) !important;
}
.flag input,
.remember-line input,
.filter-row input,
input[type="checkbox"] {
  accent-color: var(--brand-primary,#2563eb) !important;
}

.flag.campaign,
.sales-grid tbody tr.campaign-row,
.sales-grid tbody tr.campaign-row td,
.badge.campaign {
  background: var(--theme-row-campaign,#fff8db) !important;
}
.flag.new {
  background: linear-gradient(180deg, rgba(var(--brand-accent-rgb,56,189,248), .13), #fff) !important;
  border-color: rgba(var(--brand-accent-rgb,56,189,248), .28) !important;
  color: var(--brand-nav,#0f172a) !important;
}
.flag.stock,
.sales-grid tbody tr.stock-var:not(.zero-price):not(.campaign-row),
.sales-grid tbody tr.stock-var:not(.zero-price):not(.campaign-row) td {
  background: var(--theme-row-stock-ok,#eefbdc) !important;
  color: var(--brand-nav,#0f172a) !important;
}
.flag.super,
.previous-purchase-row,
.sales-grid tbody tr.previous-purchase-row td {
  background: var(--theme-row-previous,#f5f3ff) !important;
}
.sales-grid tbody tr.stock-sinirli:not(.zero-price):not(.campaign-row),
.sales-grid tbody tr.stock-sinirli:not(.zero-price):not(.campaign-row) td,
.stock-status-pill.stock-low {
  background: var(--theme-row-stock-low,#fff7ed) !important;
}
.sales-grid tbody tr.stock-tedarik:not(.zero-price):not(.campaign-row),
.sales-grid tbody tr.stock-egt:not(.zero-price):not(.campaign-row),
.sales-grid tbody tr.stock-tedarik:not(.zero-price):not(.campaign-row) td,
.sales-grid tbody tr.stock-egt:not(.zero-price):not(.campaign-row) td,
.stock-status-pill.stock-supply {
  background: var(--theme-row-stock-supply,#eff6ff) !important;
}
.sales-grid tbody tr.stock-yok:not(.campaign-row),
.sales-grid tbody tr.stock-yok:not(.campaign-row) td,
.sales-grid tbody tr.zero-price,
.sales-grid tbody tr.zero-price td,
.stock-status-pill.stock-none {
  background: var(--theme-row-stock-none,#fef2f2) !important;
}

.filter-row label {
  color: var(--brand-nav,#0f172a) !important;
}
.operation-buttons button:hover,
.detail-btn:hover,
.action-btn:hover,
.btn-cart-add:not(:disabled):hover {
  background: var(--theme-primary-soft) !important;
}
.catalog-status span,
.catalog-status strong {
  color: var(--brand-primary,#2563eb) !important;
}

.sales-grid th,
.account-table th,
.orders-table th,
.requests-table th,
.compass-table th {
  background: var(--theme-grid-header-gradient) !important;
  color: #fff !important;
  border-right-color: rgba(255,255,255,.12) !important;
}
.sales-grid tbody tr:hover,
.sales-grid tbody tr:hover td {
  background: rgba(var(--brand-primary-rgb,37,99,235), .08) !important;
}
.discount-pill,
.discount-pill:not(.empty),
.info-dot,
.badge.featured,
.btn-cart-add:not(:disabled),
.home-hero-cta,
.announcement-link {
  background: var(--brand-primary,#2563eb) !important;
  color: #fff !important;
}
.info-dot,
.badge.campaign {
  background: var(--brand-accent,#38bdf8) !important;
  color: #fff !important;
}
.stock-status-pill.stock-ok,
.badge.stock-ok {
  background: var(--theme-row-stock-ok,#eefbdc) !important;
  border-color: rgba(var(--brand-primary-rgb,37,99,235), .18) !important;
  color: var(--brand-primary,#2563eb) !important;
}

.home-hero-panel {
  background: radial-gradient(circle at 92% 0%, rgba(var(--brand-accent-rgb,56,189,248), .36), transparent 36%), linear-gradient(135deg, var(--brand-nav,#0f172a), var(--brand-primary,#2563eb) 64%, var(--brand-accent,#38bdf8)) !important;
}
.home-kicker,
.announcement-text span,
.announcement-badge {
  background: var(--theme-primary-soft) !important;
  color: var(--brand-primary,#2563eb) !important;
}
.home-section-head button,
.external-menu-actions button {
  color: var(--brand-primary,#2563eb) !important;
}

@media (max-width: 760px) {
  .right-widgets.header-context-widgets > #headerRepresentativeWidget,
  .right-widgets.header-context-widgets > .header-representative-card,
  .right-widgets.header-context-widgets > .representative-widget {
    background: var(--theme-button-gradient-rev) !important;
    color: #fff !important;
  }
  .right-widgets.header-context-widgets > #headerRepresentativeWidget > span,
  .right-widgets.header-context-widgets > .header-representative-card > span,
  .right-widgets.header-context-widgets > .representative-widget > span {
    background: rgba(255,255,255,.16) !important;
    color: rgba(255,255,255,.94) !important;
  }
}

