/* ============================================================
   Hani Len — My Account (real WooCommerce account area). Prefix: ma-
   Field styling for the edit-account/edit-address forms reuses the same
   pattern as checkout.css (loaded alongside this file) — same classes,
   same look, so the whole "logged in" experience feels like one system.
   ============================================================ */

.ma-page { padding-block: clamp(32px, 5vw, 56px) clamp(56px, 7vw, 96px); }

/* ---- Shell: sidebar nav + content ---- */
.ma-shell { display: grid; grid-template-columns: 240px 1fr; gap: clamp(24px, 3vw, 48px); align-items: start; }
.ma-content { min-width: 0; }

/* ---- Sidebar nav ---- */
.ma-nav { position: sticky; top: 24px; background: #fff; border: 1px solid var(--hairline);
  border-radius: var(--radius-card); overflow: hidden; box-shadow: var(--shadow-soft); }
.ma-nav ul { list-style: none; margin: 0; padding: 10px; display: flex; flex-direction: column; gap: 2px; }
.ma-nav a {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px;
  font-family: var(--font-body); font-size: .95rem; color: var(--ink);
  transition: background .2s, color .2s;
}
.ma-nav a svg { width: 18px; height: 18px; stroke-width: 1.8; flex: 0 0 auto; color: var(--teal); }
.ma-nav a:hover { background: var(--sand); }
.ma-nav li.is-active a { background: var(--navy); color: #fff; }
.ma-nav li.is-active a svg { color: var(--gold); }

/* ---- Dashboard hero ---- */
.ma-hero { background: var(--navy); border-radius: var(--radius-card); padding: clamp(28px, 4vw, 44px);
  color: #fff; margin-bottom: 30px; position: relative; overflow: hidden; }
.ma-hero h1 { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.7rem, 3vw, 2.2rem); margin: 8px 0 12px; }
.ma-hero p { font-family: var(--font-body); font-size: 1rem; line-height: 1.6; color: rgba(255,255,255,.82); max-width: 560px; margin: 0 0 14px; }
.ma-hero a { font-family: var(--font-body); font-size: .88rem; color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.ma-hero a:hover { color: #fff; }

/* ---- Quick links ---- */
.ma-quicklinks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 40px; }
.ma-quicklink {
  display: block; background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius-card);
  padding: 24px 20px; box-shadow: var(--shadow-soft); transition: box-shadow .25s, transform .25s;
}
.ma-quicklink:hover { box-shadow: var(--shadow-card); transform: translateY(-3px); }
.ma-quicklink svg { width: 26px; height: 26px; stroke-width: 1.7; color: var(--teal); margin-bottom: 14px; }
.ma-quicklink h3 { font-family: var(--font-display); font-weight: 400; font-size: 1.15rem; color: var(--ink); margin: 0 0 6px; }
.ma-quicklink p { font-family: var(--font-body); font-size: .875rem; line-height: 1.5; color: var(--muted); margin: 0; }

/* ---- Orders list ---- */
.ma-orders { display: flex; flex-direction: column; gap: 14px; }
.ma-order-card { background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius-card);
  padding: 20px 24px; box-shadow: var(--shadow-soft); display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; }
.ma-order-card__main { display: flex; flex-direction: column; gap: 4px; }
.ma-order-card__number { font-family: var(--font-body); font-weight: 700; font-size: 1rem; color: var(--ink); }
.ma-order-card__number:hover { color: var(--gold-deep); }
.ma-order-card__date { font-family: var(--font-body); font-size: .82rem; color: var(--muted); }
.ma-order-card__meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ma-order-card__total { font-family: var(--font-body); font-size: .92rem; color: var(--ink); }
.ma-order-card__actions { display: flex; gap: 10px; flex-wrap: wrap; }

.ma-order-status { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 999px;
  font-family: var(--font-body); font-size: .78rem; font-weight: 600; background: var(--sand); color: var(--ink); }
.ma-order-status--completed, .ma-order-status--processing { background: rgba(0,128,96,.12); color: #0a7a54; }
.ma-order-status--on-hold, .ma-order-status--pending { background: rgba(201,169,110,.18); color: var(--gold-deep-text); }
.ma-order-status--cancelled, .ma-order-status--failed, .ma-order-status--refunded { background: rgba(165,127,116,.16); color: var(--dusty-rose); }

.ma-pagination { display: flex; gap: 10px; justify-content: center; margin-top: 24px; }
.ma-empty { text-align: center; padding: 60px 20px; background: #fff; border: 1px solid var(--hairline);
  border-radius: var(--radius-card); }
.ma-empty p { font-family: var(--font-body); color: var(--muted); margin: 0 0 18px; }

/* ---- Single order status line + notes ---- */
.ma-order-status-line { font-family: var(--font-body); font-size: 1rem; line-height: 1.6; color: var(--ink);
  background: var(--sand); border-radius: var(--radius-card); padding: 16px 20px; }
.ma-order-status-line b { color: var(--ink); }
.ma-order-notes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.ma-order-notes li { background: #fff; border: 1px solid var(--hairline); border-radius: 12px; padding: 16px 18px; }
.ma-order-notes__date { font-family: var(--font-body); font-size: .78rem; color: var(--muted); margin: 0 0 6px; }
.ma-order-notes p { font-family: var(--font-body); font-size: .92rem; color: var(--ink); margin: 0; }

/* ---- Addresses ---- */
.ma-addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.ma-address-card { background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius-card);
  padding: 22px 24px; box-shadow: var(--shadow-soft); }

/* ---- Reused field styling (account details / address forms) — same
   pattern as checkout.css so the whole flow feels consistent ---- */
.woocommerce-EditAccountForm .form-row,
.woocommerce-address-fields .form-row { margin: 0 0 4px !important; padding: 0 !important; float: none !important; width: 100% !important; }
.woocommerce-EditAccountForm label,
.woocommerce-address-fields label {
  display: block; font-family: var(--font-body); font-size: .85rem; font-weight: 600; color: var(--ink); margin-bottom: 7px;
}
.woocommerce-EditAccountForm .input-text,
.woocommerce-EditAccountForm select,
.woocommerce-address-fields .input-text,
.woocommerce-address-fields select,
.woocommerce-address-fields .select2-container--default .select2-selection--single {
  width: 100% !important; box-sizing: border-box !important; font-family: var(--font-body) !important;
  font-size: 1rem !important; color: var(--ink) !important; background: #fff !important;
  border: 1.5px solid var(--hairline) !important; border-radius: 14px !important;
  padding: 16px 18px !important; height: 56px !important; margin-bottom: 14px;
  transition: border-color .2s, box-shadow .2s;
}
.woocommerce-EditAccountForm .input-text:focus,
.woocommerce-address-fields .input-text:focus { outline: none; border-color: var(--gold-deep) !important; box-shadow: 0 0 0 4px rgba(201,169,110,.16); }
.woocommerce-EditAccountForm fieldset { border: none; padding: 0; margin: 20px 0 0; }
.woocommerce-EditAccountForm fieldset legend { font-family: var(--font-display); font-weight: 400; font-size: 1.15rem; color: var(--ink); margin-bottom: 10px; padding: 0; }
.woocommerce-EditAccountForm button[name="save_account_details"],
.woocommerce-address-fields button[name="save_address"] {
  font-family: var(--font-body) !important; font-weight: 500 !important; letter-spacing: .04em !important;
  border-radius: 999px !important; cursor: pointer !important; background: var(--gold-gradient) !important;
  color: var(--navy) !important; border: 1px solid transparent !important; padding: 15px 32px !important;
  font-size: .95rem !important; margin-top: 8px;
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .ma-shell { grid-template-columns: 1fr; }
  .ma-nav { position: static; }
  .ma-quicklinks { grid-template-columns: 1fr 1fr; }
  .ma-addresses { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .ma-quicklinks { grid-template-columns: 1fr; }
  .ma-order-card { flex-direction: column; align-items: flex-start; }
}
