/* ===== Header / Logo ===== */
.navbar-brand,
.header-logo-wrap { display:flex; align-items:center; gap:.5rem; }
.navbar-brand img,
.header-logo { max-height:40px; width:auto; height:auto; display:block; }
@media (max-width: 576px){
  .navbar-brand img, .header-logo { max-height:32px; }
}

/* ===== Таблични колони – фиксирани проценти ===== */
.col-date      { width:10%; }
.col-type      { width:5%; }
.col-basis     { width:20%; max-width:520px; }
.col-face      { width:15%; }
.col-account   { width:10%; }
.col-amount    { width:15%; }
.col-category  { width:15%; }
.col-files     { width:5%;  white-space:nowrap; text-align:center; }
.col-actions   { width:5%;  white-space:nowrap; text-align:center; }

/* ===== Икони/бутончета – компактни и хоризонтални ===== */
.btn-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; padding:0; border:none; border-radius:8px;
}
.btn-icon i{ font-size:16px; line-height:1; color:#fff; }
.btn-icon-teal{ background:#16a085; }  /* edit */
.btn-icon-red { background:#e74c3c; }  /* delete */
.btn-icon-gray{ background:#95a5a6; }  /* file */
.btn-icon:hover{ filter:brightness(1.08); }

/* Групи за икони – винаги в един ред, центрирани */
.icon-group{ display:inline-flex; align-items:center; gap:6px; flex-wrap:nowrap; }

/* Сумата да не се чупи (число + "лв.") */
.nowrap { white-space: nowrap; }

/* Малко по-стегнати клетки */
.table.align-middle td, .table.align-middle th{ vertical-align:middle; }
.amount-secondary{ font-size:.875rem; color:#6c757d; }
