/* ==========================================================================
   WooPlainly – WooCommerce – Account
   ========================================================================= */

/* Tło strony i kontener */
.wooplainly-account {
  padding: 2rem 1.5rem 3rem !important;
  background: var(--ast-global-color-5, #f8f8f8) !important;
  box-sizing: border-box !important;
}
[data-theme="dark"] .wooplainly-account {
  background: var(--ast-global-color-4, #1e1e1e) !important;
}
.wooplainly-account__inner {
  display: flex !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  align-items: flex-start !important;
  gap: 2rem !important;
}

/* ====== KARTA SIDEBAR 1:1 ====== */
.wooplainly-account__sidebar {
  width: 280px !important;
  background: var(--ast-global-color-4, #ffffff) !important;
  border: 1px solid var(--ast-global-color-6, #ececf0) !important;
  border-radius: 1rem !important;
  padding: 1.25rem 1rem !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}

/* Głowa i separator */
.wooplainly-account-user {
  display: flex !important;
  align-items: center !important;
  gap: 0.9rem !important;
  flex-direction: column;
  padding: 0.25rem 0.25rem 0.9rem !important;
  border-bottom: 1px solid var(--ast-global-color-6, #ececf0) !important;
  margin-bottom: 0.35rem !important;
  text-align: center;
}
.wooplainly-account-user__avatar {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background: var(--ast-global-color-5, #f8f8f8) !important;
  overflow: hidden !important;
}
.wooplainly-account-user__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.wooplainly-account-user__name {
  margin: 0 !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
}
.wooplainly-account-user__email {
  margin: 0.1rem 0 0 !important;
  font-size: 0.92rem !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
}

/* ====== NAWIGACJA (lista przycisków) ====== */
.wooplainly-account-nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.45rem !important;
}
.wooplainly-account-nav__link {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  width: 100% !important;
  padding: 0.75rem 0.9rem !important;
  border-radius: 0.6rem !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  cursor: pointer !important;
  text-align: left !important;
  transition:
    background 0.12s ease,
    color 0.12s ease !important;
  box-shadow: none !important;
}
.wooplainly-account-nav__link:is(:hover, :focus-visible, :active) {
  background: var(--ast-global-color-5, #f8f8f8) !important;
}
.wooplainly-account-nav__link.is-active {
  background: var(--ast-global-color-0, #a91b60) !important;
  color: #fff !important;
}

/* Ikona */
.wooplainly-account-nav__icon {
  width: 1.2rem;
  display: flex;
}

/* ====== WYLOGUJ (na dole) ====== */
.wooplainly-account-nav__logout {
  padding: 0.75rem 0.9rem !important;
  border-radius: 0.6rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  color: #e64646 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.wooplainly-account-nav__logout:is(:hover, :focus-visible, :active) {
  background: #e6464610 !important;
}

/* ====== HOVER/FOCUS dostępność ====== */
.wooplainly-account-nav__link:focus-visible,
.wooplainly-account-nav__logout:focus-visible {
  outline: 2px solid var(--ast-global-color-0, #a91b60) !important;
  outline-offset: 2px !important;
}

/* ====== DARK minimal (żeby nie psuć light 1:1) ====== */
[data-theme="dark"] .wooplainly-account__sidebar {
  background: var(--ast-global-color-5, #1e1e1e) !important;
  border-color: var(--ast-global-color-6, #2a2a2a) !important;
}
[data-theme="dark"] .wooplainly-account-user__name {
  color: var(--ast-global-color-2, #ffffff) !important;
}
[data-theme="dark"] .wooplainly-account-user__email {
  color: var(--ast-global-color-3, #e0e0e0) !important;
}
[data-theme="dark"] .wooplainly-account-nav__link {
  color: var(--ast-global-color-2, #ffffff) !important;
}
[data-theme="dark"]
  .wooplainly-account-nav__link:is(:hover, :focus-visible, :active) {
  background: var(--ast-global-color-6, #f8f8f8) !important;
}
[data-theme="dark"] .wooplainly-account-nav__link.is-active {
  background: var(--ast-global-color-0, #a91b60) !important;
}

/* ============= STRONA PRAWA (karty) ============= */
.wooplainly-account__content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
.wooplainly-account-section {
  background: var(--ast-global-color-4, #ffffff) !important;
  border: 1px solid var(--ast-global-color-6, #ececf0) !important;
  border-radius: 1rem !important;
  padding: 1.25rem 1.5rem !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="dark"] .wooplainly-account-section {
  background: var(--ast-global-color-5, #1e1e1e) !important;
  border-color: var(--ast-global-color-6, #2a2a2a) !important;
  box-shadow: none !important;
}
.wooplainly-card__header h2 {
  margin: 0.25rem 0 0 !important;
  font-size: 1.4rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
}
.wooplainly-card__header p {
  font-size: 1rem !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
}

/* separator */
.wooplainly-sep {
  height: 1px !important;
  background: var(--ast-global-color-6, #ececf0) !important;
  margin: 0 !important;
}
.--margin {
  margin: 2em 0 !important;
}

/* ============= FORMULARZE ============= */
.wooplainly-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}
.wooplainly-form__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem 1.25rem !important;
}
@media (max-width: 768px) {
  .wooplainly-form__grid {
    grid-template-columns: 1fr !important;
  }
}

.wooplainly-form__label {
  font-weight: 500 !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
  font-size: 0.85rem !important;
  margin-bottom: 0.35rem !important;
}
.wooplainly-form__field input,
.wooplainly-form__field select {
  width: 100% !important;
  background: #f3f3f5 !important; /* pola w „Dane osobowe” */
  border: 1px solid var(--ast-global-color-6, #ececf0) !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
  padding: 0.7rem 0.9rem !important;
  border-radius: 0.6rem !important;
  font-size: 0.98rem !important;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease !important;
}
.wooplainly-form__field select {
  background: var(
    --ast-global-color-4,
    #ffffff
  ) !important; /* select w „Ustawieniach” */
}
.wooplainly-form__field input:focus,
.wooplainly-form__field select:focus {
  outline: none !important;
  border-color: var(--ast-global-color-0, #a91b60) !important;
  box-shadow: 0 0 0 0.2rem rgba(169, 27, 96, 0.15) !important;
}

/* Checkboxy */
.wooplainly-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  font-size: 0.98rem !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
}

/* ============= PRZYCISKI ============= */
.wooplainly-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.55rem !important;
  padding: 0.65rem 1.1rem !important;
  border-radius: 0.55rem !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  transition:
    filter 0.12s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}
.wooplainly-button:is(:hover, :focus-visible, :active) {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.18) !important;
  outline: none !important;
}
.wooplainly-button:active {
  transform: translateY(1px) !important;
}
.wooplainly-button--primary {
  background: var(--ast-global-color-0, #a91b60) !important;
  color: #fff !important;
  border-color: var(--ast-global-color-0, #a91b60) !important;
}
.wooplainly-button--primary:is(:hover, :focus-visible, :active) {
  filter: brightness(0.96) !important;
}
.wooplainly-button--secondary {
  background: #f3f3f5 !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
  border-color: var(--ast-global-color-6, #ececf0) !important;
}
.wooplainly-button--secondary:is(:hover, :focus-visible, :active) {
  filter: brightness(0.98) !important;
}

.wooplainly-button--ghost {
  background: transparent !important;
  border-color: var(--ast-global-color-6) !important;
  color: var(--ast-global-color-2) !important;
}

.wooplainly-button--ghost:is(:hover, :focus-visible, :active) {
  background: var(--ast-global-color-6) !important;
  color: var(--ast-global-color-2) !important;
}
.wooplainly-button--danger {
  color: #e64646 !important;
}

/* ============= ADRESY (karta) ============= */

#wooplainly-account-panel-addresses .wooplainly-card__header {
  display: flex;
  justify-content: space-between;
}
.wooplainly-addresses {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.wooplainly-address-card {
  background: var(--ast-global-color-4, #ffffff) !important;
  border: 1px solid var(--ast-global-color-6, #ececf0) !important;
  border-radius: 0.75rem !important;
  padding: 1rem 1.1rem !important;
  max-width: 500px;
}
.wooplainly-address-card__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 0.5rem !important;
}
.wooplainly-address-card__title {
  margin: 0 !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
}
.wooplainly-address-card__body {
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
  line-height: 1.2 !important;
  margin-bottom: 0.5rem !important;
}
.wooplainly-address-card__body p {
  margin: 0 !important;
  font-size: 0.85rem;
}

.wooplainly-address-card__actions {
  display: flex !important;
  flex: 1;
  gap: 0.5rem !important;
  margin-top: 0.35rem !important;
}

/* ============= ZAMÓWIENIA (lista) ============= */
.wooplainly-orders {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}
.wooplainly-orders-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
}
[data-order-view="details"] .wooplainly-orders-wrapper {
  display: none !important;
}
[data-order-view="list"] [data-order-details] {
  display: none !important;
}
.wooplainly-order-card {
  background: var(--ast-global-color-4, #ffffff) !important;
  border: 1px solid var(--ast-global-color-6, #ececf0) !important;
  border-radius: 0.75rem !important;
  padding: 1rem 1.1rem !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 0.35rem 1rem !important;
  align-items: center !important;
}
.wooplainly-order-card__title {
  margin: 0 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
}
.wooplainly-order-card__date {
  margin: 0 !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
  font-size: 0.95rem !important;
}
.wooplainly-order-card__total {
  font-weight: 700 !important;
  font-size: 1.15rem !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
  justify-self: end !important;
}
.wooplainly-order-card__meta {
  display: flex !important;
  flex-direction: column;
  gap: 0.5rem !important;
  justify-self: end !important;
}
.wooplainly-order-card__actions {
  grid-column: 1 / -1 !important;
  margin-top: 0.35rem !important;
}

/* Badge statusów */
.wooplainly-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.28rem 0.6rem !important;
  border-radius: 0.45rem !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.wooplainly-badge--success {
  background: #d8f6e7 !important;
  color: #147f4b !important;
}
.wooplainly-badge--info {
  background: #e6edff !important;
  color: #1e56d9 !important;
}
.wooplainly-badge--warning {
  background: #fff4d6 !important;
  color: #b15b00 !important;
}
.wooplainly-badge--danger {
  background: #ffe1e1 !important;
  color: #c62828 !important;
}
.wooplainly-badge--neutral {
  background: #f0f1f3 !important;
  color: #3f3f46 !important;
}

.wooplainly-order-details {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}
.wooplainly-order-view__header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}
.wooplainly-order-view__back {
  font-weight: 600 !important;
}
.wooplainly-order-view__summary {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}
.wooplainly-order-view__summary.is-loading {
  opacity: 0.6 !important;
}
.wooplainly-order-view__title {
  margin: 0 !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
}
.wooplainly-order-view__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
  font-size: 0.95rem !important;
}
.wooplainly-order-view__status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}
.wooplainly-order-view__status-label {
  font-weight: 600 !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
}
.wooplainly-order-summary__list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 1rem !important;
}
.wooplainly-order-summary__item {
  background: var(--ast-global-color-5, #f8f8f8) !important;
  border: 1px solid var(--ast-global-color-6, #ececf0) !important;
  border-radius: 0.75rem !important;
  padding: 0.9rem 1rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}
.wooplainly-order-summary__label {
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.6)) !important;
}
.wooplainly-order-summary__value {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
}
.wooplainly-order-section__title {
  margin: 0 !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
}
.wooplainly-order-items,
.wooplainly-order-totals,
.wooplainly-order-downloads,
.wooplainly-order-note {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}
.wooplainly-order-items__table,
.wooplainly-order-downloads__table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.wooplainly-order-items__table th,
.wooplainly-order-items__table td,
.wooplainly-order-downloads__table th,
.wooplainly-order-downloads__table td {
  text-align: left !important;
  padding: 0.85rem 0.75rem !important;
  border-bottom: 1px solid var(--ast-global-color-6, #ececf0) !important;
  vertical-align: top !important;
}
.wooplainly-order-items__table th,
.wooplainly-order-downloads__table th {
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.6)) !important;
}
.wooplainly-order-items__product {
  width: 60% !important;
}
.wooplainly-order-item {
  display: flex !important;
  gap: 0.9rem !important;
  align-items: flex-start !important;
}
.wooplainly-order-item__thumb {
  width: 56px !important;
  height: 56px !important;
  border-radius: 0.5rem !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background: var(--ast-global-color-5, #f8f8f8) !important;
  display: grid !important;
  place-items: center !important;
}
.wooplainly-order-item__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.wooplainly-order-item__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}
.wooplainly-order-item__name {
  font-weight: 600 !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
  text-decoration: none !important;
}
.wooplainly-order-item__name:hover,
.wooplainly-order-item__name:focus-visible {
  text-decoration: underline !important;
}
.wooplainly-order-item__sku {
  font-size: 0.85rem !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
}
.wooplainly-order-item__meta {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important;
  font-size: 0.9rem !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
}
.wooplainly-order-items__qty,
.wooplainly-order-items__total {
  font-weight: 600 !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
}
.wooplainly-order-totals__list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 0.75rem 1.25rem !important;
}
.wooplainly-order-totals__list dt {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
}
.wooplainly-order-totals__list dd {
  margin: 0 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--ast-global-color-2, #1a1a1a) !important;
}
.wooplainly-order-addresses {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 1.5rem !important;
}
.wooplainly-order-address__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
  font-size: 0.95rem !important;
}
.wooplainly-order-note p {
  margin: 0 !important;
  font-size: 0.95rem !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
}
.wooplainly-order-details__loading {
  margin: 0 !important;
  font-size: 0.95rem !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
}
.wooplainly-order-downloads__table a {
  text-decoration: none !important;
  color: var(--ast-global-color-0, #a91b60) !important;
  font-weight: 600 !important;
}
.wooplainly-order-downloads__table a:hover,
.wooplainly-order-downloads__table a:focus-visible {
  text-decoration: underline !important;
}

[data-theme="dark"] .wooplainly-order-summary__item,
[data-theme="dark"] .wooplainly-order-view__meta,
[data-theme="dark"] .wooplainly-order-address__body,
[data-theme="dark"] .wooplainly-order-note p {
  color: var(--ast-global-color-3, #e0e0e0) !important;
}
[data-theme="dark"] .wooplainly-order-summary__item,
[data-theme="dark"] .wooplainly-order-items__table th,
[data-theme="dark"] .wooplainly-order-items__table td,
[data-theme="dark"] .wooplainly-order-downloads__table th,
[data-theme="dark"] .wooplainly-order-downloads__table td {
  border-color: var(--ast-global-color-6, #2a2a2a) !important;
}
[data-theme="dark"] .wooplainly-order-summary__item {
  background: var(--ast-global-color-5, #1e1e1e) !important;
}

/* ============= WISHLIST ============= */
.wooplainly-wishlist {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}
.wooplainly-wishlist__info {
  margin: 0 !important;
  color: var(--ast-global-color-3, rgba(51, 51, 51, 0.77)) !important;
  font-size: 1rem !important;
}

/* ============= RESPONSIVE ============= */
@media (max-width: 900px) {
  .wooplainly-account__inner {
    flex-direction: column !important;
  }
  .wooplainly-account__sidebar {
    position: static !important;
  }
  .wooplainly-account__content,
  .wooplainly-account__sidebar {
    width: 100% !important;
  }
  .wooplainly-addresses,
  .wooplainly-card__header {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .wooplainly-order-card {
    grid-template-columns: 1fr !important;
  }
  .wooplainly-order-card__total,
  .wooplainly-order-card__meta {
    justify-self: start !important;
  }
  .wooplainly-order-view__header {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .wooplainly-order-items__product {
    width: auto !important;
  }
  .wooplainly-order-items__table th,
  .wooplainly-order-items__table td,
  .wooplainly-order-downloads__table th,
  .wooplainly-order-downloads__table td {
    padding: 0.75rem 0.5rem !important;
  }
}

/* ============= DARK – podstawy ============= */
[data-theme="dark"] .wooplainly-account-user__name,
[data-theme="dark"] .wooplainly-card__header h2,
[data-theme="dark"] .wooplainly-order-card__title {
  color: var(--ast-global-color-2, #ffffff) !important;
}
[data-theme="dark"] .wooplainly-account-user__email,
[data-theme="dark"] .wooplainly-card__header p,
[data-theme="dark"] .wooplainly-order-card__date,
[data-theme="dark"] .wooplainly-wishlist__info {
  color: var(--ast-global-color-3, #e0e0e0) !important;
}
[data-theme="dark"] .wooplainly-form__field input,
[data-theme="dark"] .wooplainly-form__field select {
  background: var(--ast-global-color-5, #1e1e1e) !important;
  color: var(--ast-global-color-2, #ffffff) !important;
  border-color: var(--ast-global-color-6, #2a2a2a) !important;
}
[data-theme="dark"] .wooplainly-address-card,
.wooplainly-order-card {
  background: var(--ast-global-color-5) !important;
}
