/* ═══════════════════════════════════════════════════════════
   WM LİSANS — LisansBlazor görünümünün WMOfis'e birebir taşınması.
   Yalnızca wm-* önekli sınıflar (global reset / body içermez; DevExpress
   ve WMOfis düzenini bozmaz). Lisans modülü sayfalarında kullanılır.
   ═══════════════════════════════════════════════════════════ */

:root {
    --wm-primary: #1a56db;
    --wm-primary-dark: #1241ab;
    --wm-primary-light: #ebf5ff;
    --wm-danger: #e02424;
    --wm-success: #057a55;
    --wm-warning: #c27803;
    --wm-info: #0694a2;
    --wm-gray-50: #f9fafb;
    --wm-gray-100: #f3f4f6;
    --wm-gray-200: #e5e7eb;
    --wm-gray-300: #d1d5db;
    --wm-gray-400: #9ca3af;
    --wm-gray-500: #6b7280;
    --wm-gray-600: #4b5563;
    --wm-gray-700: #374151;
    --wm-gray-800: #1f2937;
    --wm-gray-900: #111827;
    --wm-radius: 8px;
    --wm-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.08);
    --wm-shadow-md: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.06);
}

/* ─── Page ─── */
.wm-page { max-width: 1600px; }
.wm-page-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.wm-page-title { font-size: 20px; font-weight: 700; color: var(--wm-gray-900); }
.wm-page-actions { display: flex; gap: 8px; }
.wm-page-hint { margin: 2px 0 0; font-size: 12px; color: var(--wm-gray-500); }

/* ─── Card ─── */
.wm-card { background: white; border-radius: var(--wm-radius); box-shadow: var(--wm-shadow); border: 1px solid var(--wm-gray-200); overflow: hidden; }
.wm-card-header { display: flex; align-items: center; justify-content: space-between; padding: 9px 16px; background: var(--wm-gray-50); border-bottom: 1px solid var(--wm-gray-200); font-weight: 600; font-size: 13px; color: var(--wm-gray-700); }
.wm-card-actions { display: flex; gap: 6px; }
.wm-mb-2 { margin-bottom: 12px; }

/* ─── Split Panel ─── */
.wm-split-panel { display: flex; gap: 16px; align-items: flex-start; }
.wm-panel-left { width: 480px; flex-shrink: 0; }
.wm-panel-right { flex: 1; min-width: 0; position: sticky; top: 0; align-self: flex-start; }

/* ─── Filter ─── */
.wm-filter-panel { margin-bottom: 16px; padding: 12px 16px; }
.wm-filter-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.wm-filter-item { display: flex; flex-direction: column; gap: 4px; min-width: 140px; }
.wm-filter-item label { font-size: 11px; font-weight: 600; color: var(--wm-gray-500); text-transform: uppercase; }
.wm-filter-search { flex: 1; min-width: 200px; }
.wm-filter-actions { display: flex; gap: 6px; align-items: flex-end; }

/* ─── Table ─── */
.wm-table-wrapper { overflow-x: auto; }
.wm-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.wm-table th { background: var(--wm-gray-50); color: var(--wm-gray-500); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 5px 12px; text-align: left; border-bottom: 1px solid var(--wm-gray-200); white-space: nowrap; }
.wm-table td { padding: 4px 12px; border-bottom: 1px solid var(--wm-gray-100); color: var(--wm-gray-700); line-height: 1.35; vertical-align: middle; }
.wm-table-sm td, .wm-table-sm th { padding: 2px 8px; font-size: 11.5px; }
.wm-table thead th { position: sticky; top: 0; z-index: 3; }
.wm-table tbody tr { cursor: pointer; transition: background .12s; }
.wm-table tbody tr:nth-child(even):not(.wm-row-active):not(.wm-row-error):not(.wm-row-warning) td { background: var(--wm-gray-50); }
.wm-table tbody tr:hover td { background: var(--wm-primary-light); }
.wm-table .wm-row-active td { background: var(--wm-primary-light) !important; box-shadow: inset 3px 0 0 0 var(--wm-primary); }
.wm-table .wm-row-error td { background: #fff5f5; }
.wm-table .wm-row-warning td { background: #fffbeb; }
.wm-table.wm-table-static tbody tr { cursor: default; }
.wm-table.wm-table-static tbody tr:hover td { background: inherit; }
.wm-table th.wm-sortable { cursor: pointer; user-select: none; white-space: nowrap; }
.wm-table th.wm-sortable:hover { color: var(--wm-gray-800); background: var(--wm-gray-100); }
.wm-table td .wm-btn-icon { padding: 3px; }
.wm-table td .wm-btn-sm { padding: 3px 8px; }
.wm-panel-left .wm-table-wrapper { max-height: calc(100vh - 260px); overflow-y: auto; }

/* ─── Pagination ─── */
.wm-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px; border-top: 1px solid var(--wm-gray-100); font-size: 13px; color: var(--wm-gray-500); }

/* ─── Forms ─── */
.wm-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 14px; padding: 14px 16px; }
.wm-span-2 { grid-column: span 2; }
.wm-form-group { display: flex; flex-direction: column; gap: 3px; }
.wm-form-group label { font-size: 10.5px; font-weight: 700; color: var(--wm-gray-500); text-transform: uppercase; letter-spacing: 0.04em; }
.wm-form-actions { display: flex; gap: 8px; padding: 10px 16px; border-top: 1px solid var(--wm-gray-100); }
.wm-checkbox-row { display: flex; flex-wrap: wrap; gap: 12px; padding: 8px 16px 12px; }
.wm-check { display: flex; align-items: center; gap: 6px; font-size: 13px; cursor: pointer; }
.wm-check input { cursor: pointer; }
.wm-form-group2 { display: flex; flex-direction: column; gap: 3px; }

/* ─── Input ─── */
.wm-input { width: 100%; padding: 6px 10px; border: 1px solid var(--wm-gray-300); border-radius: 6px; font-size: 13px; color: var(--wm-gray-800); background: white; transition: border-color 0.15s, box-shadow 0.15s; outline: none; }
.wm-input:focus { border-color: var(--wm-primary); box-shadow: 0 0 0 3px rgba(26,86,219,0.1); }
.wm-input[readonly], .wm-input:disabled { background: var(--wm-gray-50); color: var(--wm-gray-500); cursor: not-allowed; }

/* ─── Buttons ─── */
.wm-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: none; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.15s; white-space: nowrap; }
.wm-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.wm-btn-sm { padding: 5px 10px; font-size: 12px; }
.wm-btn-block { width: 100%; justify-content: center; }
.wm-btn-primary { background: var(--wm-primary); color: white; }
.wm-btn-primary:hover:not(:disabled) { background: var(--wm-primary-dark); }
.wm-btn-secondary { background: var(--wm-gray-700); color: white; }
.wm-btn-secondary:hover:not(:disabled) { background: var(--wm-gray-900); }
.wm-btn-danger { background: var(--wm-danger); color: white; }
.wm-btn-danger:hover:not(:disabled) { background: #c81e1e; }
.wm-btn-outline { background: transparent; color: var(--wm-gray-700); border: 1px solid var(--wm-gray-300); }
.wm-btn-outline:hover:not(:disabled) { background: var(--wm-gray-50); }
.wm-btn-icon { background: none; border: none; cursor: pointer; padding: 3px; border-radius: 4px; font-size: 14px; opacity: 0.7; transition: opacity 0.15s; }
.wm-btn-icon:hover { opacity: 1; background: var(--wm-gray-100); }

/* ─── Badges ─── */
.wm-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; background: var(--wm-gray-100); color: var(--wm-gray-600); }
.wm-badge.green { background: #def7ec; color: #057a55; }
.wm-badge.red { background: #fde8e8; color: #e02424; }
.wm-badge.orange { background: #fef3c7; color: #b45309; }
.wm-badge.blue { background: #ebf5ff; color: var(--wm-primary); }
.wm-badge.gray { background: var(--wm-gray-100); color: var(--wm-gray-500); }

/* ─── Alerts ─── */
.wm-alert { padding: 10px 14px; border-radius: 6px; font-size: 13px; margin: 0 16px 12px; }
.wm-alert-success { background: #def7ec; color: #03543f; border: 1px solid #bcf0da; }
.wm-alert-danger { background: #fde8e8; color: #9b1c1c; border: 1px solid #fbd5d5; }
.wm-alert-info { background: #ebf5ff; color: #1a56db; border: 1px solid #c3ddfd; }
.wm-alert-warning { background: #fef3c7; color: #92400e; border: 1px solid #fcd34d; }

/* ─── Modal ─── */
.wm-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 1000; backdrop-filter: blur(2px); }
.wm-modal { background: white; border-radius: var(--wm-radius); box-shadow: 0 20px 60px rgba(0,0,0,0.3); width: 680px; max-width: 95vw; max-height: 90vh; overflow-y: auto; }
.wm-modal-sm { width: 440px; max-width: 440px; }
.wm-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--wm-gray-200); }
.wm-modal-header h3 { font-size: 16px; font-weight: 700; }
.wm-modal-close { background: none; border: none; font-size: 18px; cursor: pointer; color: var(--wm-gray-500); }
.wm-modal-body { padding: 16px; }
.wm-modal-footer { display: flex; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--wm-gray-200); }

/* ─── Loading / Empty ─── */
.wm-loading { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 32px; color: var(--wm-gray-500); font-size: 14px; }
.wm-spinner { display: inline-block; width: 14px; height: 14px; border: 2px solid transparent; border-top-color: currentColor; border-radius: 50%; animation: spin 0.6s linear infinite; }
.wm-spinner-lg { display: inline-block; width: 24px; height: 24px; border: 3px solid var(--wm-gray-200); border-top-color: var(--wm-primary); border-radius: 50%; animation: spin 0.6s linear infinite; }
.wm-empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px; color: var(--wm-gray-400); text-align: center; background: white; border-radius: var(--wm-radius); border: 1px solid var(--wm-gray-200); }
.wm-empty-icon { font-size: 48px; margin-bottom: 12px; }
.wm-empty-sm { padding: 20px 16px; text-align: center; color: var(--wm-gray-500); font-size: 13px; font-style: italic; }

/* ─── Utilities ─── */
.wm-text-danger { color: var(--wm-danger) !important; }
.wm-text-mono { font-family: 'Consolas','Courier New',monospace; font-size: 11px; color: var(--wm-gray-700); }
.wm-truncate { max-width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ─── Tabs ─── */
.wm-tabs { display: flex; gap: 2px; padding: 0 6px; background: var(--wm-gray-50); border-bottom: 1px solid var(--wm-gray-200); overflow-x: auto; }
.wm-tab { background: none; border: none; border-bottom: 2px solid transparent; padding: 9px 14px; font-size: 13px; font-weight: 600; color: var(--wm-gray-500); cursor: pointer; white-space: nowrap; transition: color .15s, border-color .15s; }
.wm-tab:hover { color: var(--wm-gray-800); }
.wm-tab.active { color: var(--wm-primary); border-bottom-color: var(--wm-primary); }
.wm-tab-pane > .wm-card-header { background: #fff; border-bottom: 1px solid var(--wm-gray-100); }

/* ─── Müşteri 3-kolon detay formu ─── */
.wm-mf { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 200px; gap: 5px 22px; padding: 14px 16px; align-items: start; }
.wm-mf-col { display: flex; flex-direction: column; gap: 5px; }
.wm-mf-row  { display: grid; grid-template-columns: 128px 1fr; align-items: center; gap: 8px; }
.wm-mf-row2 { display: grid; grid-template-columns: 128px 1fr 60px 1fr; align-items: center; gap: 8px; }
.wm-mf-row > label, .wm-mf-row2 > label { text-align: right; font-size: 11.5px; font-weight: 600; color: var(--wm-gray-600); white-space: nowrap; }
.wm-mf .wm-input { padding: 4px 8px; font-size: 12.5px; }
.wm-mf-side { display: flex; flex-direction: column; gap: 4px; border-left: 1px solid var(--wm-gray-200); padding-left: 14px; }
.wm-mf-side-baslik { font-size: 11px; font-weight: 700; color: var(--wm-gray-500); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 2px; }
.wm-mf-side .wm-check { font-size: 12.5px; }
@media (max-width: 1180px) { .wm-mf { grid-template-columns: 1fr; } .wm-mf-side { border-left: none; border-top: 1px solid var(--wm-gray-200); padding-left: 0; padding-top: 8px; } }

/* ─── Müşteri listesi tam genişlik / detay açık daralma ─── */
.wm-musteri-split .wm-panel-left { width: 100%; }
.wm-musteri-split.wm-detay-acik .wm-panel-left { width: 520px; flex-shrink: 0; }
.wm-unvan-cell { font-weight: 600; color: var(--wm-gray-800); max-width: 460px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wm-sektor-cell { display: inline-block; max-width: 170px; vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ─── Lisans detay paneli ─── */
.wm-lisans-detay { border-top: 2px solid var(--wm-primary-light); background: var(--wm-gray-50); padding: 10px 16px 14px; }
.wm-lisans-detay-baslik { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--wm-primary); margin-bottom: 10px; }
.wm-lisans-detay-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.wm-lisans-detay-item { display: flex; flex-direction: column; gap: 2px; }
.wm-detay-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--wm-gray-500); }
.wm-detay-value { font-size: 12px; color: var(--wm-gray-800); word-break: break-all; }

/* ─── Context Menu (sağ tık) ─── */
.wm-ctx-overlay { position: fixed; inset: 0; z-index: 1090; background: transparent; }
.wm-ctx-menu { position: fixed; z-index: 1100; min-width: 210px; background: #fff; border: 1px solid var(--wm-gray-200); border-radius: var(--wm-radius); box-shadow: var(--wm-shadow-md); padding: 4px; animation: wm-ctx-in 0.08s ease-out; }
@keyframes wm-ctx-in { from { opacity: 0; transform: scale(0.97); } to { opacity: 1; transform: scale(1); } }
.wm-ctx-title { padding: 6px 10px 8px; font-size: 12px; font-weight: 600; color: var(--wm-gray-500); border-bottom: 1px solid var(--wm-gray-100); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }
.wm-ctx-item { display: block; width: 100%; text-align: left; background: none; border: none; padding: 8px 10px; font-size: 13px; color: var(--wm-gray-800); border-radius: 6px; cursor: pointer; }
.wm-ctx-item:hover:not(:disabled) { background: var(--wm-primary-light); color: var(--wm-primary-dark); }
.wm-ctx-item:disabled { color: var(--wm-gray-300); cursor: not-allowed; }
.wm-ctx-item.wm-ctx-danger:hover:not(:disabled) { background: #fde8e8; color: var(--wm-danger); }
.wm-ctx-sep { height: 1px; background: var(--wm-gray-100); margin: 4px 0; }

/* ─── SQL / textarea ─── */
.wm-textarea { width: 100%; padding: 8px 10px; border: 1px solid var(--wm-gray-200); border-radius: 4px; font-family: 'Consolas','Courier New',monospace; font-size: 12px; line-height: 1.5; resize: vertical; background: var(--wm-gray-50); color: var(--wm-gray-800); transition: border-color .15s; }
.wm-textarea:focus { outline: none; border-color: var(--wm-primary); background: white; }

/* ─── Etiket (hashtag) chip ─── */
.wm-tag-box { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-height: 38px; padding: 5px 8px; border: 1px solid var(--wm-gray-300); border-radius: var(--wm-radius); background: #fff; }
.wm-tag { display: inline-flex; align-items: center; gap: 4px; background: var(--wm-primary-light); color: var(--wm-primary-dark); border-radius: 12px; padding: 2px 10px; font-size: 12px; font-weight: 600; }
.wm-tag-x { background: none; border: none; color: var(--wm-primary-dark); cursor: pointer; font-size: 11px; line-height: 1; padding: 0; opacity: 0.6; }
.wm-tag-x:hover { opacity: 1; }
.wm-tag-input { border: none; outline: none; flex: 1; min-width: 120px; font-size: 13px; padding: 4px; }

/* ─── Ziyaret takvimi ─── */
.wm-takvim-baslik { display:flex; align-items:center; gap:10px; padding:10px 4px 14px; }
.wm-takvim-ay { font-size:16px; font-weight:600; min-width:160px; text-align:center; text-transform:capitalize; }
.wm-takvim { display:grid; grid-template-columns:repeat(7,1fr); gap:4px; }
.wm-takvim-gunbaslik { text-align:center; font-size:12px; font-weight:600; color:var(--wm-gray-500); padding:4px; }
.wm-takvim-hucre { min-height:92px; border:1px solid var(--wm-gray-200); border-radius:6px; padding:4px; background:#fff; cursor:pointer; overflow:hidden; }
.wm-takvim-hucre:hover { background:var(--wm-gray-50); }
.wm-takvim-hucre.disabled { background:var(--wm-gray-50); opacity:0.5; }
.wm-takvim-hucre.bugun { border-color:var(--wm-primary); box-shadow:inset 0 0 0 1px var(--wm-primary); }
.wm-takvim-gunno { font-size:12px; font-weight:600; color:var(--wm-gray-700); margin-bottom:2px; }
.wm-takvim-ziyaret { font-size:11px; padding:1px 5px; margin-bottom:2px; border-radius:4px; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wm-takvim-ziyaret.planli { background:#ebf5ff; color:var(--wm-primary); }
.wm-takvim-ziyaret.tamam { background:#def7ec; color:#057a55; }
.wm-takvim-ziyaret.iptal { background:#fde8e8; color:#e02424; text-decoration:line-through; }
.wm-takvim-ziyaret.ertele { background:#fef3c7; color:#b45309; }

/* ─── Lisans Raporları (dashboard) ─── */
.wm-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 16px; }
.wm-stat-card { background: white; border: 1px solid var(--wm-gray-200); border-radius: var(--wm-radius); box-shadow: var(--wm-shadow); padding: 14px 16px; border-left: 4px solid var(--wm-primary); }
.wm-stat-card.wm-stat-warn { border-left-color: var(--wm-warning); }
.wm-stat-card.wm-stat-danger { border-left-color: var(--wm-danger); }
.wm-stat-value { font-size: 26px; font-weight: 700; color: var(--wm-gray-900); line-height: 1.1; }
.wm-stat-label { font-size: 12px; color: var(--wm-gray-500); margin-top: 4px; }
.wm-chart-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 16px; }
.wm-chart-grid .wm-card { padding-bottom: 8px; }
.wm-chart-wide { grid-column: 1 / -1; }
.wm-empty { padding: 28px; text-align: center; color: var(--wm-gray-500); font-size: 13px; }

/* ─── Rapor tanımları (admin) ─── */
.wm-modal.wm-modal-lg { max-width: 900px; width: 92vw; }
.wm-badge.wm-badge-success { background: #def7ec; color: #03543f; }
.wm-badge.wm-badge-muted { background: var(--wm-gray-100, #f1f3f5); color: var(--wm-gray-500); }
.wm-check-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--wm-gray-200); }
.wm-check-row label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--wm-gray-700); }
.wm-input-xs { width: 64px; }

/* ─── DevExpress DxGrid (liste ekranları) ─── */
.wm-dxgrid { background: #fff; border: 1px solid var(--wm-gray-200); border-radius: var(--wm-radius); box-shadow: var(--wm-shadow); overflow: hidden; }
.wm-grid-title { font-weight: 700; color: var(--wm-gray-700); font-size: 13px; }
.wm-dxgrid .wm-btn-icon { padding: 2px 4px; }

/* ─── Veri göçü ─── */
.wm-mig-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.wm-mig-help { margin: 12px 0 0; padding-left: 18px; font-size: 12px; color: var(--wm-gray-600); }
.wm-mig-help li { margin: 3px 0; }

/* ─── DxGrid edit popup ─── */
.wm-edit-popup { max-width: 720px; width: 92vw; }
.wm-edit-popup .dxbl-form-layout { padding: 6px 2px; }
.wm-edit-popup-lg { max-width: 960px; width: 94vw; }
.wm-edit-popup-lg .dxbl-form-layout { padding: 6px 2px; }

/* ─── Animations ─── */
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } }

/* ═══ mk- master-detail standardı (kanonik: Musteriler.razor; tüm Lisans liste+detay sayfaları kullanır) ═══ */
    .mk-wrap { padding: 4px 2px; }
    .mk-msg { margin-bottom: 8px; }

    /* Filtre */
    .mk-filter { display: flex; gap: 12px; align-items: flex-end; background: #fff; border: 1px solid #e4e7ef; border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; flex-wrap: wrap; }
    .mk-fl { display: flex; flex-direction: column; gap: 4px; min-width: 120px; }
    .mk-fl-grow { flex: 1; min-width: 220px; }
    .mk-fl label { font-size: 11px; font-weight: 700; letter-spacing: .4px; color: #8a90a6; }
    .mk-fl-act { display: flex; gap: 8px; }
    .mk-in { width: 100%; padding: 7px 10px; border: 1px solid #d3d8e6; border-radius: 7px; font-size: 13px; color: #26304d; background: #fff; }
    .mk-in:focus { outline: none; border-color: #5b62d6; box-shadow: 0 0 0 3px rgba(91,98,214,.12); }

    /* Butonlar */
    .mk-btn { border: none; border-radius: 7px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; }
    .mk-btn-sm { padding: 6px 11px; font-size: 12px; }
    .mk-btn-dark { background: #2b3350; color: #fff; }
    .mk-btn-primary { background: #4f46e5; color: #fff; }
    .mk-btn-out { background: #fff; border: 1px solid #d3d8e6; color: #5a6080; }
    .mk-btn:hover { filter: brightness(1.05); }

    /* Gövde: liste + detay */
    .mk-body { display: flex; gap: 14px; align-items: flex-start; }
    .mk-list { flex: 0 0 380px; width: 380px; background: #fff; border: 1px solid #e4e7ef; border-radius: 10px; display: flex; flex-direction: column; max-height: calc(100vh - 220px); }
    .mk-list-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; font-weight: 700; color: #2b3350; border-bottom: 1px solid #eef0f6; }
    .mk-list-page { font-size: 12px; font-weight: 500; color: #989fbb; }
    .mk-list-cols { display: flex; padding: 8px 14px; font-size: 11px; font-weight: 700; color: #8a90a6; border-bottom: 1px solid #eef0f6; background: #fafbfe; }
    .mk-list-rows { overflow-y: auto; flex: 1; }
    .mk-row { display: flex; padding: 11px 14px; cursor: pointer; border-bottom: 1px solid #f2f4f9; font-size: 13px; }
    .mk-row:hover { background: #f6f8fe; }
    .mk-row.sel { background: #eef1fe; box-shadow: inset 3px 0 0 #4f46e5; }
    .c-kod { flex: 0 0 92px; color: #5a6080; font-weight: 600; }
    .c-unv { flex: 1; color: #26304d; overflow: hidden; text-overflow: ellipsis; }
    .c-unv mark { background: #ffe98a; padding: 0 1px; border-radius: 2px; }
    .mk-list-foot { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-top: 1px solid #eef0f6; }
    .mk-pager { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #6a7192; }
    .mk-pg { border: 1px solid #d3d8e6; background: #fff; border-radius: 6px; width: 28px; height: 26px; cursor: pointer; }
    .mk-pg:disabled { opacity: .4; cursor: default; }
    .mk-empty, .mk-empty2 { padding: 24px; text-align: center; color: #989fbb; font-size: 13px; }

    /* Detay */
    .mk-detail { flex: 1; background: #fff; border: 1px solid #e4e7ef; border-radius: 10px; min-height: 420px; }
    .mk-detail-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 420px; color: #a2a8c2; text-align: center; }
    .mk-detail-empty-ic { font-size: 46px; opacity: .5; margin-bottom: 12px; }
    .mk-detail-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid #eef0f6; }
    .mk-detail-title { font-weight: 700; color: #2b3350; font-size: 15px; }
    .mk-detail-actions { display: flex; gap: 8px; }

    .mk-tabs { display: flex; gap: 2px; padding: 0 12px; border-bottom: 1px solid #eef0f6; }
    .mk-tab { background: none; border: none; padding: 11px 16px; font-size: 13px; font-weight: 600; color: #6a7192; cursor: pointer; border-bottom: 2px solid transparent; }
    .mk-tab:hover { color: #4f46e5; }
    .mk-tab.act { color: #4f46e5; border-bottom-color: #4f46e5; }
    .mk-tab-body { padding: 16px; }

    /* Grid kartı */
    .mk-grid-card { background: #fff; border: 1px solid #e4e7ef; border-radius: 10px; padding: 12px 14px; }
    .mk-grid-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-weight: 700; color: #2b3350; }
    .mk-dxgrid { border: none; }

    /* Modal */
    .mk-modal-ov { position: fixed; inset: 0; background: rgba(20,26,48,.45); display: flex; align-items: flex-start; justify-content: center; padding: 3vh 16px; z-index: 1050; overflow-y: auto; }
    .mk-modal { background: #fff; width: 100%; max-width: 1040px; border-radius: 12px; box-shadow: 0 24px 70px rgba(20,26,48,.35); display: flex; flex-direction: column; max-height: 94vh; }
    .mk-modal .mk-detail-head { border-radius: 12px 12px 0 0; background: #fafbfe; }
    .mk-modal-body { overflow-y: auto; flex: 1; }

    /* Genel form */
    .mk-form { display: flex; gap: 22px; align-items: flex-start; }
    .mk-col { flex: 1; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
    .mk-f { display: grid; grid-template-columns: 118px 1fr; align-items: center; gap: 8px; }
    .mk-f > label { text-align: right; font-size: 12.5px; color: #5a6080; }
    .mk-f > label b { color: #e0285a; }
    .mk-dual { display: grid; grid-template-columns: 1fr auto 1fr; gap: 6px; align-items: center; }
    .mk-dual-lbl { font-size: 11.5px; color: #8a90a6; }
    .mk-side { flex: 0 0 176px; width: 176px; background: #fafbfe; border: 1px solid #eef0f6; border-radius: 8px; padding: 12px; display: flex; flex-direction: column; gap: 7px; }
    .mk-side-title { font-size: 11px; font-weight: 700; letter-spacing: .5px; color: #8a90a6; margin-bottom: 2px; }
    .mk-ck { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: #3a4064; cursor: pointer; }
    .mk-ck input { accent-color: #4f46e5; }
    .mk-tags { margin-top: 16px; border-top: 1px solid #eef0f6; padding-top: 12px; }

    /* Alt tab tabloları / inline formlar */
    .mk-sub-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-weight: 700; color: #2b3350; }
    .mk-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
    .mk-tbl th { text-align: left; padding: 8px 10px; border-bottom: 2px solid #eef0f6; color: #8a90a6; font-size: 12px; }
    .mk-tbl td { padding: 8px 10px; border-bottom: 1px solid #f2f4f9; color: #26304d; }
    .mk-tbl-act { white-space: nowrap; }
    .mk-danger { color: #e0285a; font-weight: 600; }
    .mk-ic { background: none; border: none; cursor: pointer; font-size: 14px; padding: 2px 4px; }
    .mk-inline-form { background: #fafbfe; border: 1px solid #e4e7ef; border-radius: 8px; padding: 14px; margin-bottom: 14px; }
    .mk-if-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
    .mk-if { display: flex; flex-direction: column; gap: 4px; }
    .mk-if.mk-if-2 { grid-column: span 2; }
    .mk-if label { font-size: 12px; font-weight: 600; color: #5a6080; }
    .mk-if-checks { display: flex; gap: 18px; margin-top: 10px; }
    .mk-if-act { display: flex; gap: 8px; margin-top: 12px; }

    @media (max-width: 1100px) {
        .mk-form { flex-direction: column; }
        .mk-side { width: 100%; flex-basis: auto; }
    }
    @media (max-width: 860px) {
        .mk-body { flex-direction: column; }
        .mk-list { width: 100%; flex-basis: auto; max-height: 340px; }
        .mk-if-grid { grid-template-columns: 1fr; }
        .mk-if.mk-if-2 { grid-column: span 1; }
    }

/* mk- ek: SQL sorgu editörü (RaporTanimlari) */
.mk-sql { font-family: Consolas, "Courier New", monospace; font-size: 12.5px; width: 100%; resize: vertical; }
.mk-tbl input.mk-in, .mk-tbl select.mk-in { padding: 5px 8px; font-size: 12.5px; }

/* mk- ek: müşteri seçici bileşeni */
.msec { display: flex; gap: 6px; align-items: center; }
.msec input { flex: 1; background: #fafbfe; }
.msec-ov { z-index: 1100; }

/* mk- ek: Yardım Masası yazışma ve proje bağı */
.hd-entry { border: 1px solid #eef0f6; border-left-width: 4px; border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; font-size: 13px; color: #26304d; background: #fff; }
.hd-entry.musteri { border-left-color: #4f7cff; background: #f8faff; }
.hd-entry.yanit { border-left-color: #22a06b; background: #f6fcf9; }
.hd-entry.not { border-left-color: #f0a422; background: #fffaf0; }
.hd-entry-head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.hd-entry-time { margin-left: auto; font-size: 11.5px; color: #8a90a6; }
.hd-att { display: inline-block; border: 1px solid #d3d8e6; border-radius: 6px; padding: 2px 8px; font-size: 12px; color: #3a4064; text-decoration: none; margin-right: 6px; background: #fff; }
.hd-att:hover { border-color: #5b62d6; color: #4f46e5; }
.hd-wp { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 10px; }

/* Ana sayfa erişim kartları (sol menü nesnelerinin butonları) */
.wm-erisim-karti { transition: box-shadow .15s ease, transform .15s ease; border: 1px solid var(--wm-gray-100, #f1f3f5); }
.wm-erisim-karti:hover { box-shadow: 0 4px 12px rgba(0,0,0,.08); transform: translateY(-1px); border-color: var(--wm-primary, #1a56db); }

/* Yardım Dokümanları (bilgi bankası) blog kartları */
.wm-kb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.wm-kb-card { display: flex; flex-direction: column; padding: 14px; cursor: pointer; transition: box-shadow .15s ease, transform .15s ease; }
.wm-kb-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.10); transform: translateY(-1px); }
.wm-kb-ozet { font-size: 12.5px; line-height: 1.5; margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
