/* aego.pl — Moje konto, logowanie/rejestracja, koszyk */

.aego-account { display: grid; grid-template-columns: 220px 1fr; gap: 40px; padding-top: 40px; padding-bottom: 80px; }
.aego-account__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.aego-account__nav a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-radius: var(--aego-r);
  color: var(--aego-ink-2); font-weight: 600; font-size: .92rem;
}
.aego-account__nav li.is-active a,
.aego-account__nav a:hover { background: var(--aego-surface-2); color: var(--aego-navy); }

.aego-section-title { font-size: 1.4rem; margin: 0 0 16px; }
.aego-account__hello { color: var(--aego-ink-2); margin: 0 0 28px; }

.aego-account__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.aego-account__card {
  display: flex; flex-direction: column; gap: 6px;
  padding: 20px; border: 1px solid var(--aego-line); border-radius: var(--aego-r-lg);
  color: var(--aego-ink);
}
.aego-account__card:hover { border-color: var(--aego-cta); }
.aego-account__card .label { font-weight: 700; }
.aego-account__card .desc { font-size: .85rem; color: var(--aego-ink-2); }

.aego-account__table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.aego-account__table th, .aego-account__table td {
  text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--aego-line); font-size: .92rem;
}
.aego-account__table th { color: var(--aego-ink-2); font-weight: 600; }

.aego-order-status {
  display: inline-block; padding: 3px 10px; border-radius: 999px;
  background: var(--aego-surface-2); font-size: .8rem; font-weight: 600;
}
.aego-order-status.status-completed { background: #e3f5e9; color: var(--aego-green-hover); }
.aego-order-status.status-processing { background: var(--aego-cta-soft); color: var(--aego-cta-hover); }

.aego-account__empty { padding: 40px 0; text-align: center; }
.aego-account__empty p { color: var(--aego-ink-2); margin-bottom: 16px; }
.aego-account__note { font-size: .85rem; color: var(--aego-ink-2); margin-top: 20px; }
.aego-account__pagination { display: flex; gap: 10px; }

/* Logowanie / rejestracja */
.aego-auth-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  padding-top: 40px;
  padding-bottom: 80px;
}
.aego-auth-card {
  border: 1px solid var(--aego-line);
  border-radius: var(--aego-r-lg);
  padding: 28px;
}
.aego-auth-card__sub { color: var(--aego-ink-2); margin: 0 0 20px; }
.aego-auth-card__meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; font-size: .85rem; }
.aego-auth-card__benefits { list-style: none; padding: 0; margin: 20px 0 0; font-size: .85rem; color: var(--aego-ink-2); }
.aego-auth-card__benefits li { padding: 4px 0 4px 20px; position: relative; }
.aego-auth-card__benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--aego-green); }

/* Formularze konta (dane konta, reset hasła) */
.aego-form__row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aego-form__fieldset {
  border: 1px solid var(--aego-line);
  border-radius: var(--aego-r-lg);
  padding: 20px 22px;
  margin: 28px 0 0;
}
.aego-form__fieldset legend { font-weight: 700; padding: 0 8px; font-size: .95rem; }
.aego-form__actions { margin-top: 24px; }

/* Reset hasła — pojedyncza karta wyśrodkowana */
.aego-auth-single { max-width: 480px; padding-top: 40px; padding-bottom: 80px; }
.aego-auth-card__back { margin: 20px 0 0; font-size: .9rem; }

/* Koszyk (fallback — buy-now zwykle omija tę stronę) */
.aego-cart { padding-top: 32px; padding-bottom: 80px; }
.aego-cart__actions { display: flex; gap: 10px; margin: 16px 0 32px; }
.aego-cart__collaterals .checkout-button {
  display: inline-block; margin-top: 16px;
  background: var(--aego-cta); color: #fff; padding: 14px 28px;
  border-radius: var(--aego-r); font-weight: 700;
}

/* Notatki do zamówienia (view-order) */
.aego-account__order-meta {
  background: var(--aego-surface-2);
  border-radius: var(--aego-r);
  padding: 14px 18px;
  margin-bottom: 24px;
  font-size: .92rem;
}
.aego-account__notes { list-style: none; padding: 0; margin: 0; }
.aego-account__notes li {
  border-left: 3px solid var(--aego-line);
  padding: 4px 0 4px 16px;
  margin-bottom: 14px;
}
.aego-account__notes time { font-size: .8rem; color: var(--aego-ink-2); }

@media (max-width: 780px) {
  .aego-account { grid-template-columns: 1fr; }
  .aego-account__grid { grid-template-columns: repeat(2, 1fr); }
  .aego-auth-grid { grid-template-columns: 1fr; }
  .aego-form__row2 { grid-template-columns: 1fr; }
}
