/**
 * Warstwa zgodności dla modułów przejętych ze `starter-kadence-b2b-child`.
 *
 * Moduły `inc/b2b-vat.php` i `inc/invoices-apilo.php` są celowo trzymane
 * bez zmian (żeby dało się je aktualizować porównaniem plików ze starterem),
 * ale renderują klasy `b2b-*` i odwołują się w stylach inline do zmiennych
 * startera (`--brand-primary`, `--ink`, `--steel`), których w aego nie ma.
 *
 * Bez tego pliku:
 *  - zakładka Faktury renderuje się jako surowa, nieostylowana tabela,
 *  - przycisk „Pobierz PDF" jest NIEWIDOCZNY (przezroczyste tło + biały tekst),
 *  - pola NIP/Firma migają na kasie przed uruchomieniem JS.
 *
 * Zasada: nie kopiujemy wyglądu startera (niebieski B2B), tylko mapujemy jego
 * nazwy na tokeny aego — zakładka Faktury ma wyglądać jak reszta konta aego.
 */

/* ---------- Aliasy zmiennych startera na tokeny aego ---------- */
:root {
  --brand-primary:       var(--aego-cta);
  --brand-primary-hover: var(--aego-cta-hover);
  --ink:                 var(--aego-ink);
  --ink-4:               var(--aego-ink-2);
  --steel:               var(--aego-navy);
  --steel-soft:          var(--aego-navy-soft);
}

/* ---------- Pola B2B na kasie (NIP / nazwa firmy) ---------- */

/* KRYTYCZNE: bez tego pola NIP i firmy są widoczne do momentu uruchomienia JS.
   JS ustawia display inline, ale dopiero po $(document).ready. */
.b2b-hidden-field {
  display: none !important;
}

.b2b-customer-type-field {
  margin-bottom: 18px;
}

.b2b-customer-type-field label.radio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 18px;
  font-weight: 500;
  cursor: pointer;
}

/* ---------- Profil B2B na "Moje konto -> Dane konta" ---------- */

/* Sam fieldset dziedziczy wygląd z .aego-form__fieldset (css/account.css) —
   tu dokładamy tylko układ 2 kolumn dla pary Firma/NIP, którego tam nie ma. */
.b2b-business-profile-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 640px) {
  .b2b-business-profile-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- Zakładka Faktury — dopasowana do reszty konta aego ---------- */

.b2b-account-card-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.b2b-account-card-header h2 {
  margin: 0;
  font-size: 1.25rem;
  color: var(--aego-navy);
}

.b2b-account-count {
  font-size: .85rem;
  color: var(--aego-ink-2);
}

.b2b-table-wrap {
  overflow-x: auto;
}

/* Ten sam wygląd co .aego-account__table w css/account.css — spójność konta */
.b2b-account-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
}

.b2b-account-table th,
.b2b-account-table td {
  text-align: left;
  padding: 12px 10px;
  border-bottom: 1px solid var(--aego-line);
  font-size: .92rem;
  vertical-align: top;
}

.b2b-account-table th {
  color: var(--aego-ink-2);
  font-weight: 600;
  white-space: nowrap;
}

.b2b-account-table .order-total {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.b2b-account-table .order-actions {
  text-align: right;
}

/* Przycisk „Pobierz PDF" — bez tego tło jest przezroczyste, a tekst biały */
.b2b-account-table a.button.invoice {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: var(--aego-r);
  background: var(--aego-cta);
  color: #fff;
  font-size: .85rem;
  text-decoration: none;
  white-space: nowrap;
}

.b2b-account-table a.button.invoice:hover {
  background: var(--aego-cta-hover);
}

.b2b-invoice-pending {
  white-space: nowrap;
}

/* ---------- Stan pusty ---------- */

.b2b-account-empty {
  padding: 40px 0;
  text-align: center;
  color: var(--aego-ink-2);
}

.b2b-account-empty svg {
  color: var(--aego-line);
  margin-bottom: 12px;
}

.b2b-account-empty p {
  color: var(--aego-ink-2);
  margin-bottom: 16px;
}

/* Starter używa .btn.btn-primary, aego ma .aego-btn--cta — zrównanie wyglądu */
.b2b-account-empty .btn.btn-primary {
  display: inline-block;
  padding: 11px 22px;
  border-radius: var(--aego-r);
  background: var(--aego-cta);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.b2b-account-empty .btn.btn-primary:hover {
  background: var(--aego-cta-hover);
}

.b2b-account-note {
  font-size: .85rem;
  color: var(--aego-ink-2);
  margin-top: 20px;
}

/* ---------- Wyszukiwarka live (podpowiedzi pod polem szukania) ---------- */

/**
 * Dropdown jest wstrzykiwany do <body>, nie do formularza — `.aego-home-search`
 * i `.aego-entry-card` mają `overflow: hidden` i przycinały go do wysokości pola.
 * Dlatego `position: fixed` + współrzędne liczone w JS z getBoundingClientRect().
 */
.aego-sr {
  display: none;
  position: fixed;
  z-index: 9999;
  /* Szerokość pola to ok. 250px, a nazwy zestawów są długie i ucinały się
     wielokropkiem po 2-3 słowach. JS ustawia width z pola, ta wartość
     podnosi minimum do czytelnego poziomu. */
  min-width: 340px;
  max-width: calc(100vw - 32px);
  background: var(--aego-surface);
  border: 1px solid var(--aego-line);
  border-radius: var(--aego-r);
  box-shadow: var(--aego-shadow-pop);
  overflow: hidden;
  max-height: 60vh;
  overflow-y: auto;
  text-align: left;
}

.aego-sr--open {
  display: block;
}

.aego-sr__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--aego-line);
  text-decoration: none;
  color: var(--aego-ink);
  font-size: .9rem;
}

.aego-sr__item:last-child {
  border-bottom: none;
}

.aego-sr__item:hover {
  background: var(--aego-surface-2);
}

.aego-sr__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.aego-sr__name {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aego-sr__sku {
  font-size: .75rem;
  color: var(--aego-ink-2);
}

.aego-sr__price {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  color: var(--aego-ink-2);
}

.aego-sr__empty {
  margin: 0;
  padding: 14px 12px;
  font-size: .88rem;
  color: var(--aego-ink-2);
}

@media (max-width: 640px) {
  .b2b-account-table th,
  .b2b-account-table td {
    padding: 10px 8px;
    font-size: .86rem;
  }
  .b2b-account-table .order-actions {
    text-align: left;
  }
}
