body { font-family: system-ui, Segoe UI, Roboto, sans-serif; }
.kmp-header { display:flex; align-items:center; gap:1rem; padding:.6rem 1rem; border-bottom:1px solid var(--bs-border-color); }
.kmp-header h1 { font-size:1.1rem; margin:0; }
.kmp-filters { display:flex; gap:1rem; flex-wrap:wrap; align-items:end; padding:1rem; }
.erp-table { width:100%; border-collapse:collapse; font-size:.85rem; }
.erp-table th, .erp-table td { border:1px solid var(--bs-border-color); padding:.3rem .5rem; white-space:nowrap; }
.erp-table thead th { position:sticky; top:0; background:var(--bs-body-bg); }
.text-end { text-align:right; }

/* Blazor hata çubuğu: App.razor'daki div MainLayout'un scoped CSS'iyle eşleşmediği için global gizleme şart. Hata olunca blazor.web.js inline display:block ile gösterir. */
#blazor-error-ui { display:none; position:fixed; bottom:0; left:0; width:100%; padding:.6rem 1.25rem; background:#b32121; color:#fff; box-shadow:0 -1px 2px rgba(0,0,0,.2); z-index:1000; }
#blazor-error-ui a, #blazor-error-ui .reload { color:#fff; text-decoration:underline; }
#blazor-error-ui .dismiss { cursor:pointer; position:absolute; right:.75rem; top:.5rem; }
