/* Skin WooCommerce's My Account markup to the Squeeze platform look, using the
   board.css design tokens so it tracks light/dark automatically. Loaded only by
   templates/account-shell.php. The WooCommerce DOM and behaviour are untouched. */

/* the platform shell loads no theme CSS, but this page does (via wp_head for
   WooCommerce), so the theme's global a{underline} hits the sidebar nav anchors.
   The SPA nav uses <button>s; match that — no underline. */
.sqzd-sidebar .sqzd-nav-btn { text-decoration: none; }
.sqzd-topbar .sqzd-bell-btn { text-decoration: none; }

/* WooCommerce notices carry an absolutely-positioned ::before icon that assumes
   the default ~3.5em left padding; with our compact padding it overlaps the text.
   Drop the icon (cleaner) and keep the left accent bar. */
.sqzd-acct .woocommerce-info::before,
.sqzd-acct .woocommerce-message::before,
.sqzd-acct .woocommerce-error::before { display: none !important; }

.sqzd-acct { max-width: 1100px; }
/* dashboard renders the platform Account cards, not WC content — let those cards
   provide their own chrome instead of nesting them in the content card. */
.sqzd-acct.is-dash .woocommerce-MyAccount-content { background: transparent; border: 0; padding: 0; }
/* the platform Account card rows (.abody/.arow/.anote) are scoped to .sqzd-ac in
   board.css; mirror them for the .sqzd-acct shell so Profile rows space correctly. */
.sqzd-acct .abody { padding: 18px; display: flex; flex-direction: column; gap: 11px; }
.sqzd-acct .arow { display: flex; align-items: center; justify-content: space-between; font-size: 12.5px; font-weight: 600; }
.sqzd-acct .arow .muted { color: var(--c-tx-8b95a1); }
.sqzd-acct .anote { margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--c-bd-f0f1f2); font-size: 11px; color: var(--c-tx-a7afb9); line-height: 1.5; }
.sqzd-acct h1 { font-size: 21px; font-weight: 800; letter-spacing: -.02em; color: var(--c-tx-16191c); }
.sqzd-acct .sqzd-sub { font-size: 12.5px; color: var(--c-tx-6b7480); margin-top: 4px; }

/* single column, like /account/: WC nav as a row of horizontal tabs above one
   content card (no second sidebar, no scroll). display:block + full-width !important
   beats WooCommerce's block-theme #id float/width rules. */
.sqzd-acct .woocommerce { display: block !important; margin-top: 18px; }
.sqzd-acct .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
  margin: 0 0 16px !important;
}
.sqzd-acct .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 0 14px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  border-bottom: 1px solid var(--c-bd-eceef1);
}
.sqzd-acct .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.sqzd-acct .woocommerce-MyAccount-navigation li a {
  display: inline-block;
  padding: 7px 13px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--c-tx-3a424c);
  background: var(--c-bg-f3f4f6);
  text-decoration: none;
}
.sqzd-acct .woocommerce-MyAccount-navigation li a:hover { background: var(--c-bg-eceef1); }
.sqzd-acct .woocommerce-MyAccount-navigation li.is-active a { background: var(--c-bg-1b3a7a); color: var(--c-tx-ffffff); font-weight: 700; }
.sqzd-acct .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover { color: var(--c-tx-d63b34); background: var(--c-bg-fbeae8); }
.sqzd-acct .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  margin: 0;
  background: var(--c-bg-ffffff);
  border: 1px solid var(--c-bd-eceef1);
  border-radius: 13px;
  padding: 26px 28px;
  font-size: 14.5px;
  color: var(--c-tx-5a6470);
}

/* content typography */
.sqzd-acct .woocommerce-MyAccount-content h2,
.sqzd-acct .woocommerce-MyAccount-content h3 { font-weight: 800; letter-spacing: -.015em; color: var(--c-tx-16191c); margin: 0 0 14px; }
.sqzd-acct .woocommerce-MyAccount-content p { margin: 0 0 14px; }
.sqzd-acct .woocommerce-MyAccount-content a:not(.sqzd-cta):not(.sqzd-ghostbtn):not(.button):not(.woocommerce-Button) { color: var(--c-tx-1b3a7a); }

/* tables (orders / subscriptions / downloads) */
.sqzd-acct .woocommerce-MyAccount-content table.shop_table {
  border: 1px solid var(--c-bd-eceef1);
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  font-size: 13.5px;
  width: 100%;
}
.sqzd-acct .woocommerce-MyAccount-content table.shop_table thead th {
  background: var(--c-bg-fafbfc);
  color: var(--c-tx-8b95a1);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  padding: 11px 13px;
  border-bottom: 1px solid var(--c-bd-eceef1);
}
.sqzd-acct .woocommerce-MyAccount-content table.shop_table td { padding: 12px 13px; border-top: 1px solid var(--c-bd-f4f5f6); color: var(--c-tx-5a6470); }
.sqzd-acct .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td { border-top: 0; }

/* buttons -> brand CTA */
.sqzd-acct .woocommerce-MyAccount-content .button,
.sqzd-acct .woocommerce-MyAccount-content .woocommerce-Button,
.sqzd-acct .woocommerce-MyAccount-content button[type="submit"],
.sqzd-acct .woocommerce-MyAccount-content input[type="submit"] {
  display: inline-flex;
  align-items: center;
  background: var(--c-bg-1b3a7a);
  color: var(--c-tx-ffffff);
  border: 1px solid var(--c-bg-1b3a7a);
  border-radius: 9px;
  padding: 9px 16px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
.sqzd-acct .woocommerce-MyAccount-content .button:hover,
.sqzd-acct .woocommerce-MyAccount-content button[type="submit"]:hover,
.sqzd-acct .woocommerce-MyAccount-content input[type="submit"]:hover { filter: brightness(1.08); }
/* secondary buttons (view order, cancel) */
.sqzd-acct .woocommerce-MyAccount-content .button.view,
.sqzd-acct .woocommerce-MyAccount-content a.button.cancel,
.sqzd-acct .woocommerce-MyAccount-content .button.woocommerce-button--previous {
  background: var(--c-bg-ffffff);
  color: var(--c-tx-3a424c);
  border: 1px solid var(--c-bd-e2e5e9);
}

/* form fields */
.sqzd-acct .woocommerce-MyAccount-content form .form-row label,
.sqzd-acct .woocommerce-MyAccount-content .woocommerce-form-row label { font-size: 13px; font-weight: 600; color: var(--c-tx-5a6470); margin-bottom: 5px; display: block; }
.sqzd-acct .woocommerce-MyAccount-content input.input-text,
.sqzd-acct .woocommerce-MyAccount-content input[type="text"],
.sqzd-acct .woocommerce-MyAccount-content input[type="email"],
.sqzd-acct .woocommerce-MyAccount-content input[type="password"],
.sqzd-acct .woocommerce-MyAccount-content input[type="tel"],
.sqzd-acct .woocommerce-MyAccount-content select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--c-bd-c6cbd2);
  border-radius: 9px;
  font-size: 14px;
  font-family: inherit;
  color: var(--c-tx-16191c);
  background: var(--c-bg-ffffff);
}
.sqzd-acct .woocommerce-MyAccount-content input.input-text:focus,
.sqzd-acct .woocommerce-MyAccount-content select:focus { outline: none; border-color: var(--c-bg-1b3a7a); box-shadow: 0 0 0 3px rgba(27,58,122,.14); }

/* WooCommerce notices */
.sqzd-acct .woocommerce-message,
.sqzd-acct .woocommerce-info,
.sqzd-acct .woocommerce-error {
  border-radius: 11px;
  border: 1px solid var(--c-bd-eceef1);
  background: var(--c-bg-fafbfc);
  color: var(--c-tx-5a6470);
  padding: 13px 15px;
  font-size: 14px;
  box-shadow: none;
}
.sqzd-acct .woocommerce-message { border-left: 3px solid var(--c-bg-1b3a7a); }

/* stack on small screens (the app rail already collapses via board.css) */
@media (max-width: 760px) {
  .sqzd-acct .woocommerce-MyAccount-content { padding: 20px 16px; }
}
