/* ===== Materiál ===== (doplněk ke styles.css; používá stejné proměnné a komponenty) */
.mat-per { font-size: var(--font-size-xs); color: var(--text-tertiary); margin-top: 2px; }

/* Tlačítko smazání v řádku seznamu */
.mat-del {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin: -8px -8px -8px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  border-radius: 50%;
  color: var(--red);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.mat-del:active { background: rgba(255, 59, 48, 0.12); }
.mat-del svg { width: 20px; height: 20px; stroke-width: 1.8; }

/* Neplatné pole formuláře */
.form-input.is-invalid, .form-select.is-invalid, .form-textarea.is-invalid { border-color: var(--red); }

/* ===== Okno „Databáze materiálů“ (rychlé přidání do zakázky) ===== */
.mp-sheet { display: flex; flex-direction: column; height: 88vh; max-height: 88vh; overflow: hidden; }
.mp-sheet .modal-header { position: static; flex-shrink: 0; }
.mp-sheet .search-bar { background: var(--bg-secondary); flex-shrink: 0; position: static; }
.mp-sheet .modal-footer { flex-shrink: 0; border-top: 0.5px solid var(--separator); background: var(--bg-secondary); }
.mp-list { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-top: 8px; }
.mp-list .card-group { margin-bottom: 12px; }
.mp-disabled { opacity: 0.45; cursor: default; }
.mp-qty-wrap { display: flex; align-items: center; gap: 6px; justify-content: flex-end; margin-top: 4px; }
.mp-qty { width: 76px; min-height: 36px; padding: 6px 10px; text-align: right; }
.mp-unit { font-size: var(--font-size-xs); color: var(--text-tertiary); min-width: 18px; text-align: left; }
.mp-sheet .list-item { cursor: pointer; }
.mp-sheet .list-item-subtitle { min-height: 1.4em; }

/* Našeptávač v poli Název (formulář položky) */
.item-suggest-hint { padding: 12px 14px; font-size: var(--font-size-sm); color: var(--text-tertiary); }

/* Nový materiál v okně výběru */
.mp-newbar { padding: 0 16px 8px; flex-shrink: 0; }
.mp-newbar .btn { width: 100%; min-height: 44px; }
.mp-new { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 16px; }
.mp-new.hidden, .mp-sheet .hidden { display: none !important; }
.mp-list .empty-state .btn { margin-top: -8px; }
