/* kurumsal-tema-1.0.0 (24.09.2026) — OptilaPlus kurumsal görünüm, Öneri A "koyu kabuk".
   Yalnız body.op-kurumsal altında etkindir (brand/kurumsal-tema.js açar). Geri alma: sunucuda index.html'den bu css+js include'unu çıkar;
   kullanıcı bazlı: kenar çubuğu altındaki "Klasik görünüme geç" ya da adres çubuğuna ?tema=klasik. Bundle'a dokunulmaz; antd sınıfları
   ve satır içi stiller (üst bar degrade, hap düğmeler) ezilir. Renk belirteçleri tema-onerisi artifact'ıyla aynıdır. */
body.op-kurumsal {
  --kt-shell: #0f1c36; --kt-shell-2: #16264a; --kt-shell-line: #22345c; --kt-shell-ink: #dbe4f3; --kt-shell-muted: #8fa0bd;
  --kt-accent: #1a56db; --kt-accent-hover: #1747b8; --kt-bg: #f3f5f8; --kt-card: #ffffff; --kt-line: #dfe4ec; --kt-line-soft: #eaeef4;
  --kt-ink: #14213d; --kt-muted: #5b6577; --kt-th: #f7f9fc; --kt-hover: #f3f6fb; --kt-radius: 6px;
  background: var(--kt-bg) !important;
  font-family: Inter, Manrope, "Segoe UI", Roboto, Arial, sans-serif !important;
}
body.op-kurumsal .ant-layout, body.op-kurumsal .ant-layout-content, body.op-kurumsal main.ant-layout-content { background: var(--kt-bg) !important; }

/* ── üst bar (React satır içi degrade ezilir) ── */
body.op-kurumsal .op-shell-header { background: var(--kt-shell-2) !important; box-shadow: none !important; border-bottom: 1px solid var(--kt-shell-line); gap: 12px; }
body.op-kurumsal .op-shell-header-left { min-width: 0; flex: 1 1 auto; overflow: hidden; }
body.op-kurumsal .op-shell-brand-block { flex-shrink: 0; }
body.op-kurumsal .op-shell-brand-block div { color: #ffffff !important; font-weight: 700 !important; letter-spacing: 0 !important; white-space: nowrap; }
body.op-kurumsal .op-shell-brand-block div span { color: #9db9ff !important; }
body.op-kurumsal .op-shell-page-meta { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.op-kurumsal .op-shell-page-meta span { color: #ffffff !important; }
body.op-kurumsal .op-shell-page-meta span + span { color: var(--kt-shell-muted) !important; }
body.op-kurumsal .op-shell-header-actions { flex-shrink: 0; gap: 6px !important; }
body.op-kurumsal .op-shell-profile { flex-shrink: 0; white-space: nowrap; }
body.op-kurumsal .op-shell-header-actions .ant-btn:not(.ant-btn-text):not(.ant-btn-link),
body.op-kurumsal .op-shell-header-actions .op-medula-support-header {
  background: transparent !important; background-image: none !important; border: 1px solid rgba(255, 255, 255, 0.26) !important; color: #e6ecf7 !important;
  border-radius: var(--kt-radius) !important; height: 32px !important; padding-inline: 10px !important; font-size: 12px !important; font-weight: 500 !important;
  box-shadow: none !important; transform: none !important; filter: none !important; line-height: 30px !important; white-space: nowrap; flex-shrink: 0;
}
/* dar ekranlarda üst bar: önce tarih, sonra simgeli düğmelerin yazısı gizlenir (ipuçları duruyor); Hızlı Satış hep tam */
body.op-kurumsal .op-shell-page-meta { min-width: 120px; }
@media (max-width: 1700px) { body.op-kurumsal .op-shell-page-meta span + span { display: none !important; } }
@media (max-width: 1600px) {
  body.op-kurumsal .op-shell-header-actions .ant-btn:not(.ant-btn-text):not(.ant-btn-link):not(.op-kt-fill) .ant-btn-icon + span,
  body.op-kurumsal .op-shell-header-actions .ant-btn:not(.ant-btn-text):not(.ant-btn-link):not(.op-kt-fill) .anticon + span { display: none !important; }
  body.op-kurumsal .op-shell-header-actions .ant-btn:not(.ant-btn-text):not(.ant-btn-link):not(.op-kt-fill) .ant-btn-icon { margin-inline-end: 0 !important; }
  body.op-kurumsal .op-shell-header-actions .ant-btn:not(.ant-btn-text):not(.ant-btn-link):not(.op-kt-fill) { padding-inline: 9px !important; }
  body.op-kurumsal .op-shell-profile > div:not(:first-child) span + span, body.op-kurumsal .op-shell-profile span + span { display: none !important; }
}
@media (max-width: 1280px) {
  body.op-kurumsal .op-shell-header-actions .ant-btn:not(.ant-btn-text):not(.ant-btn-link):not(.op-kt-fill) { font-size: 11px !important; padding-inline: 7px !important; }
  body.op-kurumsal .op-shell-header-actions .op-medula-support-header { width: 32px !important; padding: 0 !important; }
  body.op-kurumsal .op-shell-header-actions .op-medula-support-header b { display: none !important; }
}
body.op-kurumsal .op-shell-header-actions .ant-btn:not(.ant-btn-text):not(.ant-btn-link):hover,
body.op-kurumsal .op-shell-header-actions .op-medula-support-header:hover { background: rgba(255, 255, 255, 0.08) !important; border-color: rgba(255, 255, 255, 0.5) !important; color: #ffffff !important; }
body.op-kurumsal .op-shell-header-actions .op-medula-support-header span { background: rgba(255, 255, 255, 0.14) !important; color: #ffffff !important; border-radius: 4px !important; width: 18px !important; height: 18px !important; font-size: 12px !important; }
body.op-kurumsal .op-shell-header-actions .op-medula-support-header b { font-weight: 500 !important; }
body.op-kurumsal .op-shell-header-actions .ant-btn.op-kt-fill { background: var(--kt-accent) !important; border-color: var(--kt-accent) !important; color: #ffffff !important; font-weight: 600 !important; }
body.op-kurumsal .op-shell-header-actions .ant-btn.op-kt-fill:hover { background: var(--kt-accent-hover) !important; border-color: var(--kt-accent-hover) !important; }
body.op-kurumsal .op-shell-header-actions .ant-btn-text, body.op-kurumsal .op-shell-header-left .ant-btn-text { color: var(--kt-shell-ink) !important; background: transparent !important; box-shadow: none !important; }
body.op-kurumsal .op-shell-header-actions .ant-btn-text:hover, body.op-kurumsal .op-shell-header-left .ant-btn-text:hover { background: rgba(255, 255, 255, 0.08) !important; color: #ffffff !important; }
body.op-kurumsal .op-shell-profile { border-radius: var(--kt-radius) !important; background: transparent !important; box-shadow: none !important; }

/* ── kenar çubuğu ── */
body.op-kurumsal .ant-layout-sider, body.op-kurumsal .ant-layout-sider-children, body.op-kurumsal .ant-layout-sider .ant-menu,
body.op-kurumsal .ant-layout-sider .ant-menu-sub.ant-menu-inline { background: var(--kt-shell) !important; color: var(--kt-shell-ink); }
body.op-kurumsal .ant-layout-sider { border-right: 1px solid var(--kt-shell-line) !important; box-shadow: none !important; }
body.op-kurumsal .ant-layout-sider .ant-menu-light, body.op-kurumsal .ant-layout-sider .ant-menu { border-inline-end: 0 !important; }
body.op-kurumsal .ant-layout-sider .ant-menu-item, body.op-kurumsal .ant-layout-sider .ant-menu-submenu-title {
  color: var(--kt-shell-ink) !important; font-weight: 500; border-radius: 6px; margin-inline: 8px !important; width: calc(100% - 16px) !important; height: 38px !important; line-height: 38px !important;
}
body.op-kurumsal .ant-layout-sider .ant-menu-item .anticon, body.op-kurumsal .ant-layout-sider .ant-menu-submenu-title .anticon,
body.op-kurumsal .ant-layout-sider .ant-menu-submenu-arrow { color: var(--kt-shell-muted) !important; }
body.op-kurumsal .ant-layout-sider .ant-menu-item:hover, body.op-kurumsal .ant-layout-sider .ant-menu-submenu-title:hover { background: rgba(255, 255, 255, 0.06) !important; color: #ffffff !important; }
body.op-kurumsal .ant-layout-sider .ant-menu-item:hover .anticon, body.op-kurumsal .ant-layout-sider .ant-menu-submenu-title:hover .anticon,
body.op-kurumsal .ant-layout-sider .ant-menu-submenu-title:hover .ant-menu-submenu-arrow { color: #ffffff !important; }
body.op-kurumsal .ant-layout-sider .ant-menu-item-selected { background: var(--kt-accent) !important; color: #ffffff !important; font-weight: 600; }
body.op-kurumsal .ant-layout-sider .ant-menu-item-selected .anticon { color: #ffffff !important; }
body.op-kurumsal .ant-layout-sider .ant-menu-submenu-selected > .ant-menu-submenu-title, body.op-kurumsal .ant-layout-sider .ant-menu-submenu-open > .ant-menu-submenu-title { color: #ffffff !important; }
body.op-kurumsal .ant-layout-sider .ant-menu-submenu-selected > .ant-menu-submenu-title .anticon, body.op-kurumsal .ant-layout-sider .ant-menu-submenu-open > .ant-menu-submenu-title .anticon { color: #ffffff !important; }
body.op-kurumsal .ant-layout-sider .ant-menu-sub.ant-menu-inline { background: rgba(0, 0, 0, 0.22) !important; border-radius: 6px; margin: 2px 8px 6px; padding: 4px 0; }
body.op-kurumsal .ant-layout-sider .ant-menu-sub .ant-menu-item { color: var(--kt-shell-muted) !important; font-weight: 400; height: 34px !important; line-height: 34px !important; margin-inline: 4px !important; width: calc(100% - 8px) !important; }
body.op-kurumsal .ant-layout-sider .ant-menu-sub .ant-menu-item:hover { color: #ffffff !important; background: rgba(255, 255, 255, 0.05) !important; }
body.op-kurumsal .ant-layout-sider .ant-menu-sub .ant-menu-item-selected { background: rgba(26, 86, 219, 0.22) !important; color: #ffffff !important; font-weight: 600; box-shadow: inset 3px 0 0 var(--kt-accent); }
body.op-kurumsal .ant-layout-sider .ant-menu-item-group-title { color: var(--kt-shell-muted) !important; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; padding-inline: 16px; }
body.op-kurumsal .ant-layout-sider .ant-menu-item-divider { border-color: var(--kt-shell-line) !important; margin-inline: 12px; }
body.op-kurumsal .ant-layout-sider .ant-layout-sider-trigger { background: var(--kt-shell-2) !important; color: var(--kt-shell-ink) !important; border-top: 1px solid var(--kt-shell-line); }
body.op-kurumsal .ant-layout-sider ::-webkit-scrollbar { width: 8px; }
body.op-kurumsal .ant-layout-sider ::-webkit-scrollbar-thumb { background: var(--kt-shell-line); border-radius: 4px; }
/* açılır menü (daraltılmış kenar çubuğunda) */
body.op-kurumsal .ant-menu-submenu-popup .ant-menu { background: var(--kt-shell-2) !important; }
body.op-kurumsal .ant-menu-submenu-popup .ant-menu-item { color: var(--kt-shell-ink) !important; }
body.op-kurumsal .ant-menu-submenu-popup .ant-menu-item-selected { background: var(--kt-accent) !important; color: #ffffff !important; }

/* ── görünüm anahtarı (kenar çubuğu altı) ── */
.op-kt-toggle { display: block; width: calc(100% - 24px); margin: 14px 12px 16px; padding: 7px 10px; font: 500 11px/1.3 Inter, Manrope, Arial, sans-serif; color: #71809a; background: transparent; border: 1px dashed #cfd7e3; border-radius: 6px; cursor: pointer; text-align: center; }
.op-kt-toggle:hover { color: #1a56db; border-color: #1a56db; }
body.op-kurumsal .op-kt-toggle { color: var(--kt-shell-muted); border-color: var(--kt-shell-line); }
body.op-kurumsal .op-kt-toggle:hover { color: #ffffff; border-color: var(--kt-shell-muted); }

/* ── içerik: kartlar, düğmeler, tablolar, sekmeler, rozetler ── */
body.op-kurumsal .ant-card { border: 1px solid var(--kt-line) !important; border-radius: 8px !important; box-shadow: none !important; }
body.op-kurumsal .ant-card-head { border-bottom: 1px solid var(--kt-line) !important; font-weight: 600; }
body.op-kurumsal .ant-btn { border-radius: var(--kt-radius) !important; font-weight: 500; box-shadow: none !important; }
body.op-kurumsal .ant-btn-primary { background: var(--kt-accent) !important; border-color: var(--kt-accent) !important; color: #ffffff !important; font-weight: 600; }
body.op-kurumsal .ant-btn-primary:hover { background: var(--kt-accent-hover) !important; border-color: var(--kt-accent-hover) !important; }
body.op-kurumsal .ant-btn-primary.ant-btn-dangerous { background: #b91c1c !important; border-color: #b91c1c !important; }
body.op-kurumsal .ant-btn-default { border-color: #cfd7e3 !important; color: var(--kt-ink) !important; background: var(--kt-card) !important; }
body.op-kurumsal .ant-btn-default:hover { border-color: var(--kt-accent) !important; color: var(--kt-accent) !important; }
body.op-kurumsal .ant-btn-default.ant-btn-dangerous { color: #b91c1c !important; border-color: #f3c5c5 !important; }
body.op-kurumsal .ant-input, body.op-kurumsal .ant-input-affix-wrapper, body.op-kurumsal .ant-select:not(.ant-select-customize-input) .ant-select-selector,
body.op-kurumsal .ant-picker, body.op-kurumsal .ant-input-number { border-radius: var(--kt-radius) !important; border-color: #cfd7e3 !important; }
body.op-kurumsal .ant-table { font-variant-numeric: tabular-nums; }
body.op-kurumsal .ant-table-thead > tr > th, body.op-kurumsal .ant-table-thead > tr > td {
  background: var(--kt-th) !important; color: var(--kt-muted) !important; font-size: 11.5px; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; border-bottom: 1px solid var(--kt-line) !important;
}
body.op-kurumsal .ant-table-thead > tr > th::before { display: none !important; }
body.op-kurumsal .ant-table-tbody > tr > td { border-bottom: 1px solid var(--kt-line-soft) !important; }
body.op-kurumsal .ant-table-tbody > tr:hover > td, body.op-kurumsal .ant-table-tbody > tr.ant-table-row:hover > td { background: var(--kt-hover) !important; }
body.op-kurumsal .ant-table-tbody > tr.ant-table-row-selected > td { background: #e4edff !important; }
body.op-kurumsal .ant-table-wrapper .ant-table { border-radius: 8px; }
body.op-kurumsal .ant-pagination .ant-pagination-item-active { border-color: var(--kt-accent) !important; }
body.op-kurumsal .ant-pagination .ant-pagination-item-active a { color: var(--kt-accent) !important; }
body.op-kurumsal .ant-tag { border-radius: 4px !important; font-weight: 600; letter-spacing: 0.02em; border-color: transparent !important; }
body.op-kurumsal .ant-tabs .ant-tabs-ink-bar { background: var(--kt-accent) !important; height: 2px !important; }
body.op-kurumsal .ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn { color: var(--kt-accent) !important; font-weight: 600; }
body.op-kurumsal .ant-tabs .ant-tabs-tab:hover { color: var(--kt-accent) !important; }
body.op-kurumsal .ant-alert { border-radius: var(--kt-radius) !important; padding-block: 6px !important; }
body.op-kurumsal .ant-alert-warning { background: #fff7e6 !important; border-color: #ffd591 !important; }
body.op-kurumsal .ant-modal-content, body.op-kurumsal .ant-drawer-content { border-radius: 8px !important; }
body.op-kurumsal .ant-modal-header { border-bottom: 1px solid var(--kt-line); }
body.op-kurumsal .ant-modal-title, body.op-kurumsal .ant-drawer-title { font-weight: 600 !important; }
body.op-kurumsal .ant-dropdown-menu { border-radius: 8px !important; border: 1px solid var(--kt-line); box-shadow: 0 8px 24px rgba(20, 33, 61, 0.12) !important; }
body.op-kurumsal .ant-segmented { border-radius: var(--kt-radius) !important; }
body.op-kurumsal a { color: var(--kt-accent); }
body.op-kurumsal .ant-typography a, body.op-kurumsal .ant-table a { color: var(--kt-accent) !important; font-weight: 600; }
/* OptilaPlus marka katmanı: mor/gradyan pazaryeri düğmeleri ve e-belge rozeti sakin tona */
body.op-kurumsal .op-market-toolbar { background: var(--kt-card) !important; color: var(--kt-accent) !important; border: 1px solid #cfd7e3 !important; box-shadow: none !important; border-radius: var(--kt-radius) !important; height: 32px !important; font-weight: 600 !important; }
body.op-kurumsal .op-market-toolbar:hover { transform: none !important; box-shadow: none !important; border-color: var(--kt-accent) !important; }
