/* ══ Karar Kayıtları Sayfası ══ */
.dec-layout { display: flex; flex-direction: column; gap: 14px; height: 100%; }

.dec-toolbar {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap; flex-shrink: 0;
}
.dec-toolbar-left { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.dec-title { font-size: 15px; font-weight: 700; color: var(--text); margin: 0; white-space: nowrap; }

.dec-filter-tabs {
  display: flex; gap: 4px; background: var(--bg3);
  border: 1px solid var(--border); border-radius: 7px; padding: 3px;
}
.dec-ftab {
  background: none; border: none; cursor: pointer; font-size: 12px; font-weight: 500;
  padding: 4px 11px; border-radius: 5px; color: var(--text3); transition: all 0.15s; white-space: nowrap;
}
.dec-ftab:hover { color: var(--text); background: var(--bg2); }
.dec-ftab.active { background: var(--bg2); color: var(--text); box-shadow: 0 1px 3px rgba(0,0,0,0.08); }

.dec-count { font-size: 12px; color: var(--text3); font-weight: 500; }

.dec-table-wrap {
  flex: 1; overflow: auto; background: var(--bg2); border: 1px solid var(--border);
  border-radius: 10px; min-height: 0;
}
.dec-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.dec-table thead th {
  position: sticky; top: 0; background: var(--bg2); z-index: 2;
  padding: 10px 12px; text-align: left; font-size: 10px; font-weight: 700;
  color: var(--text3); text-transform: uppercase; letter-spacing: 0.05em;
  border-bottom: 1px solid var(--border);
}
.dec-row { border-bottom: 1px solid var(--border); transition: background 0.1s; }
.dec-row:last-child { border-bottom: none; }
.dec-row:hover { background: var(--bg3); }
.dec-row td { padding: 9px 12px; vertical-align: middle; }

.dec-fn { max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dec-fn-ref { color: var(--text2); }
.dec-fn-cmp { color: var(--text2); }

.dec-sim { font-weight: 700; font-size: 12px; padding: 2px 8px; border-radius: 5px; }
.dec-sim-high { background: rgba(34,197,94,0.12); color: #15803d; }
.dec-sim-mid  { background: rgba(245,158,11,0.12); color: #b45309; }
.dec-sim-low  { background: rgba(239,68,68,0.12);  color: #dc2626; }

.dec-badge {
  font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 6px; white-space: nowrap;
}
.dec-badge-usable     { background: rgba(34,197,94,0.12);  color: #15803d; border: 1px solid rgba(34,197,94,0.3); }
.dec-badge-substitute { background: rgba(37,99,235,0.10);  color: #1d4ed8; border: 1px solid rgba(37,99,235,0.3); }
.dec-badge-reject     { background: rgba(239,68,68,0.10);  color: #dc2626; border: 1px solid rgba(239,68,68,0.3); }

.dec-notes-preview { color: var(--text2); font-style: italic; cursor: help; }
.dec-no-notes { color: var(--text3); }

.dec-date { color: var(--text3); white-space: nowrap; }
.dec-who  { color: var(--text3); font-size: 11px; }

.dec-del-btn {
  background: transparent; border: 1px solid var(--border2); color: var(--text3);
  cursor: pointer; border-radius: 5px; padding: 3px 8px; font-size: 11px; transition: all 0.15s;
}
.dec-del-btn:hover { border-color: var(--red); color: var(--red); }
.dec-del-btn:disabled { opacity: 0.4; cursor: default; }

.dec-loading, .dec-empty {
  text-align: center; padding: 40px; color: var(--text3); font-size: 13px;
}

.dec-pagination {
  display: flex; align-items: center; justify-content: center; gap: 12px; flex-shrink: 0; padding: 4px 0;
}
.dec-page-btn {
  background: var(--bg2); border: 1px solid var(--border2); color: var(--text2);
  cursor: pointer; border-radius: 6px; padding: 5px 14px; font-size: 12px; transition: all 0.15s;
}
.dec-page-btn:hover:not(:disabled) { border-color: var(--blue); color: var(--blue); }
.dec-page-btn:disabled { opacity: 0.4; cursor: default; }
.dec-page-info { font-size: 12px; color: var(--text3); }
