/* Kurumsal kayıt masası: tek yüzey, belirgin satırlar, ölçülü lacivert. */
:root { --app-bg:#f2f3f1; --app-border:#d6dcd9; --app-muted:#52616a; }
.app-topbar { box-shadow:none; border-bottom:1px solid var(--app-border); }
.app-topbar .topbar-page-title { letter-spacing:-.025em; font-size:1.3rem; }
.app-sidebar .brand-symbol { border-radius:4px; }
.registry-surface { background:#fff; border:1px solid var(--app-border); border-radius:4px; box-shadow:none; }
.archive-surface { padding:1.5rem; }
.registry-heading { display:flex; align-items:start; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:2px solid var(--app-navy); }
.registry-heading .page-title { font-size:1.5rem; font-weight:650; letter-spacing:-.03em; margin:0 0 .35rem; }
.registry-heading p { margin:0; }
.registry-total { white-space:nowrap; font-variant-numeric:tabular-nums; font-size:1rem; padding-top:.3rem; }
.registry-note { color:var(--app-muted); font-size:.875rem; margin:1rem 0; }
.archive-filters { display:grid; grid-template-columns:2fr 2fr 1.5fr 1fr 1fr; gap:.75rem; align-items:start; padding-bottom:1.25rem; }
.archive-filters > div { min-width:0; }
.archive-filter-actions { grid-column:1 / -1; display:flex; gap:.5rem; }
.archive-filters .form-label { font-size:.8125rem; font-weight:600; }
.archive-filters .errorlist { margin:.3rem 0 0; padding-left:1rem; color:#9b2226; font-size:.8125rem; }
.registry-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; padding:.75rem 0; border-top:1px solid var(--app-border); }
.registry-toolbar > span:first-child { flex:1 1 20rem; color:var(--app-muted); font-size:.875rem; }
.registry-toolbar #paketSayi { font-size:.875rem; font-variant-numeric:tabular-nums; }
.registry-table { margin:0; font-size:.9rem; }
.archive-surface .registry-table thead th { background:#f0f2f1; color:#34454e; font-size:.8rem; font-weight:650; text-transform:none; letter-spacing:0; padding:.8rem .7rem; }
.registry-table td { padding:.8rem .7rem; vertical-align:middle; border-color:#e5e8e6; }
.registry-number { font-variant-numeric:tabular-nums; font-weight:600; }
.registry-table a:not(.btn) { text-underline-offset:3px; }
.registry-table .form-check-input { width:1.2rem; height:1.2rem; cursor:pointer; }
.registry-pagination { display:flex; justify-content:flex-end; align-items:center; gap:1rem; padding:1rem 0; }
.registry-pagination a { min-height:44px; display:inline-flex; align-items:center; }
.registry-secondary { margin-top:.5rem; border-top:1px solid var(--app-border); padding-top:.5rem; }
.registry-secondary summary { min-height:44px; padding:.6rem 0; cursor:pointer; font-weight:600; }
.asset-list-page.registry-surface { padding:1.25rem; }
.asset-list-page .grid-panel { border-radius:0; box-shadow:none; }
.asset-list-page .data-row.is-selected { box-shadow:inset 2px 0 0 var(--app-navy); background:#edf2f5; }
.app-main .zm { background:#fff; border:1px solid var(--app-border); border-radius:4px; gap:0; }
.zm .zm-kart { border:0; border-radius:0; box-shadow:none; padding:1.25rem; background:transparent; }
.zm .zm-hedef { border-bottom:1px solid var(--app-border); }
.zm .zm-calisma { gap:0; grid-template-columns:minmax(0,1fr) 21rem; }
.zm .zm-sepet { border-left:1px solid var(--app-border); background:#f8f9f7; }
.zm .zm-bugun { border-top:1px solid var(--app-border); }
.zm .zm-adim { border-radius:3px; background:#edf1f3; color:var(--app-navy); }
.zm .zm-hedef-kart { border:0; border-left:2px solid var(--app-navy); border-radius:0; background:#f4f6f5; }
.zm .zm-hedef-ikon { border-radius:3px; }
.zm .zm-sonuc { gap:0; border-top:1px solid var(--app-border); }
.zm .zm-grup { border:0; border-bottom:1px solid var(--app-border); border-radius:0; padding:.9rem .2rem; }
.zm .zm-grup[aria-current=true] { box-shadow:inset 2px 0 0 var(--app-navy); background:#f5f7f7; padding-left:.6rem; }
.zm .zm-grup-eylem { grid-column:1 / -1; justify-content:flex-start; align-items:center; }
.zm .zm-adet { width:4.5rem; min-height:44px; border:1px solid #83929c; border-radius:4px; padding:.35rem .5rem; font:inherit; }
.zm .zm-adet-alani { display:flex; align-items:center; gap:.4rem; font-size:.875rem; }
.zm .zm-ana-dugme { background:var(--app-navy); border-radius:4px; }
.zm .zm-ana-dugme:disabled { background:#83929c; }
.zm .zm-tur, .zm .zm-ekle { border-radius:4px; }
.zm .zm-setler { margin:.8rem 0; border-top:1px solid var(--app-border); border-bottom:1px solid var(--app-border); padding:.25rem 0; }
.zm .zm-setler summary { padding:.65rem 0; min-height:44px; cursor:pointer; font-size:.9rem; font-weight:600; }
.zm .zm-setler .zm-alt { margin:.4rem 0; }
.zm-set-kaydet { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; margin-top:.75rem; }
.zm-set-kaydet label { flex:1 0 100%; font-size:.875rem; }
.zm-set-kaydet input { flex:1 1 12rem; width:auto; min-width:0; }
.zm-set-satir { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.25rem 0; }
#setIhtiyaclari { list-style:none; padding:0; margin:.5rem 0; }
#setIhtiyaclari li { display:flex; align-items:center; justify-content:space-between; gap:.5rem; border-bottom:1px solid var(--app-border); padding:.4rem 0; font-size:.875rem; }
.zm-son-hedefler { display:flex; flex-wrap:wrap; align-items:center; gap:.25rem .75rem; padding-top:.5rem; }
.zm-son-hedefler[hidden], .zm-devam[hidden] { display:none; }
.zm-son-hedef { min-height:44px; display:inline-flex; align-items:center; font-size:.875rem; text-underline-offset:3px; }
.zm-devam { display:flex; flex-wrap:wrap; gap:.5rem; padding:1rem 1.25rem; border-bottom:1px solid var(--app-border); }
.zm .zm-serit { border-radius:0; }
.zm .zm-bugun-liste li { display:grid; grid-template-columns:3rem minmax(0,1fr) auto auto; gap:.5rem 1rem; }
@media(max-width:1199.98px) { .archive-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1099.98px) {
  .zm .zm-calisma { grid-template-columns:minmax(0,1fr); }
  .zm .zm-sepet { border-left:0; border-top:1px solid var(--app-border); padding:.5rem; background:#fff; box-shadow:0 -3px 10px #152b3d12; }
}
@media(max-width:767.98px) {
  .app-topbar .topbar-title { grid-column:1 / 4; grid-row:2; }
  .app-topbar > .dropdown { grid-column:4; grid-row:2; }
  .app-topbar .topbar-user-chip { padding:.35rem; justify-content:center; }
  .app-topbar .topbar-user-chip > span:last-child { display:none; }
  .archive-surface, .asset-list-page.registry-surface { padding:.85rem; }
  .archive-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .archive-filters > div:first-child { grid-column:1 / -1; }
  .registry-table { min-width:720px; }
  .registry-heading { gap:.75rem; }
  .registry-heading .page-title { font-size:1.25rem; }
  .zm .zm-kart { padding:1rem; }
  .zm .zm-bugun-liste li { grid-template-columns:3rem minmax(0,1fr) auto; }
  .zm .zm-bugun-liste .zm-belge-no { grid-column:2; grid-row:auto; }
}

/* Operational screens share the registry language without changing their grids. */
.registry-workflow :is(.card.content-card,.form-card,.grid-panel,.cart-pane) {border-radius:3px;box-shadow:none;border-color:var(--app-border);}
.registry-workflow :is(.list-toolbar,.toolbar,.form-card-head,.card-header,.cart-head) {background:#f6f7f5;border-radius:0;border-color:var(--app-border);box-shadow:none;}
.registry-workflow :is(.data-head,thead th) {background:#edf1f2;color:var(--app-navy);font-size:.75rem;letter-spacing:.02em;font-weight:650;}
.registry-workflow .data-row {border-bottom:1px solid var(--app-border);}
.registry-workflow .data-row.is-selected {box-shadow:inset 3px 0 var(--app-navy);background:#edf2f5;}
.registry-workflow :is(.btn,.toolbar-btn,.form-control,.form-select) {border-radius:4px;}
.registry-workflow .selection-bar {border-radius:3px;box-shadow:none;border:1px solid var(--app-border);}
.registry-workflow .cart-pane {border-left:2px solid var(--app-navy);}
.registry-workflow .cart-count {border-radius:3px;font-variant-numeric:tabular-nums;}
.registry-workflow :is(.data-row,.stock-level,.cart-total) {font-variant-numeric:tabular-nums;}
