@charset "UTF-8";

/* ==========================================================================
   PIAȚA STOMATOLOGICĂ — TABEL DE DATE (tema globală)
   --------------------------------------------------------------------------
     <div class="ps-tabel-cadru">
       <table class="ps-tabel">
         <thead><tr><th scope="col">…</th></tr></thead>
         <tbody><tr><td data-eticheta="Nume">…</td></tr></tbody>
       </table>
     </div>

   Sub 768px rândurile devin carduri; `data-eticheta` pe fiecare <td> dă
   eticheta afișată în stânga valorii.
   ========================================================================== */

.ps-tabel-cadru {
  border: 1px solid var(--ps-border-soft);
  border-radius: var(--ps-radius-card);
  background: var(--ps-surface);
  box-shadow: var(--ps-shadow-card);
  overflow-x: auto;
  overscroll-behavior-x: contain;
}

.ps-tabel {
  inline-size: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font: var(--ps-fw-medium) 13.5px/1.4 var(--ps-font-sans);
  color: var(--ps-text);
  font-variant-numeric: tabular-nums;
}

.ps-tabel th,
.ps-tabel td {
  padding: 12px 16px;
  text-align: start;
  vertical-align: middle;
  border-block-end: 1px solid var(--ps-border-soft);
}

.ps-tabel thead th {
  position: sticky;
  inset-block-start: 0;
  z-index: 1;
  background: var(--ps-surface-alt);
  color: var(--ps-text-faint-aa);
  font: var(--ps-fw-semibold) 11.5px/1.2 var(--ps-font-sans);
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ps-tabel tbody tr { transition: background-color var(--ps-duration-fast) var(--ps-ease); }
.ps-tabel tbody tr:hover { background: #F7FBF7; }
.ps-tabel tbody tr:last-child > * { border-block-end: 0; }

.ps-tabel__numar { text-align: end !important; white-space: nowrap; }
.ps-tabel__actiuni { text-align: end !important; white-space: nowrap; }
.ps-tabel__actiuni > * + * { margin-inline-start: 6px; }
.ps-tabel__discret { color: var(--ps-text-faint-aa); }
.ps-tabel a:not([class]) { color: var(--ps-green-link); font-weight: var(--ps-fw-semibold); text-decoration: none; }
.ps-tabel a:not([class]):hover { text-decoration: underline; }

.ps-tabel--compact th,
.ps-tabel--compact td { padding: 8px 12px; }

@media (max-width: 767.98px) {
  .ps-tabel--carduri thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .ps-tabel--carduri,
  .ps-tabel--carduri tbody,
  .ps-tabel--carduri tr,
  .ps-tabel--carduri td { display: block; inline-size: 100%; }
  .ps-tabel--carduri tr { padding: 10px 4px; border-block-end: 1px solid var(--ps-border-soft); }
  .ps-tabel--carduri td {
    display: grid;
    grid-template-columns: minmax(110px, 40%) minmax(0, 1fr);
    gap: 10px;
    padding: 6px 14px;
    border: 0;
    text-align: start !important;
  }
  .ps-tabel--carduri td::before {
    content: attr(data-eticheta);
    color: var(--ps-text-faint-aa);
    font-size: 12px;
  }
  .ps-tabel--carduri td:not([data-eticheta])::before { content: none; }
  .ps-tabel--carduri td:not([data-eticheta]) { grid-template-columns: 1fr; }
}
