/* Mamnoun Account Pro — scoped styles for WooCommerce account pages */
body.mamnoun-account-pro-page .woocommerce {
  --mamnoun-ink: #202020;
  --mamnoun-muted: #707070;
  --mamnoun-border: #e9e5df;
  --mamnoun-soft: #f8f6f2;
  --mamnoun-accent: #1e3a5f;
  color: var(--mamnoun-ink);
}

body.mamnoun-account-pro-page .woocommerce h2,
body.mamnoun-account-pro-page .woocommerce h3 {
  color: var(--mamnoun-ink);
  letter-spacing: -0.02em;
}

/* Login / registration tabs */
body.mamnoun-account-pro-page .mamnoun-auth-switcher {
  display: flex;
  width: min(100%, 460px);
  margin: 0 auto 22px;
  padding: 6px;
  gap: 6px;
  border: 1px solid var(--mamnoun-border);
  border-radius: 14px;
  background: var(--mamnoun-soft);
  box-sizing: border-box;
}

body.mamnoun-account-pro-page .mamnoun-auth-tab {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--mamnoun-ink);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

body.mamnoun-account-pro-page .mamnoun-auth-tab:hover {
  background: rgba(255,255,255,.75);
}

body.mamnoun-account-pro-page .mamnoun-auth-tab.is-active {
  background: var(--mamnoun-accent);
  border-color: var(--mamnoun-accent);
  color: #fff;
  box-shadow: 0 4px 12px rgba(30, 58, 95, .16);
}

body.mamnoun-account-pro-page .mamnoun-auth-tab:focus-visible {
  outline: 3px solid rgba(30, 58, 95, .25);
  outline-offset: 2px;
}

body.mamnoun-account-pro-page .mamnoun-auth-tab-icon {
  display: inline-flex;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
}

body.mamnoun-account-pro-page .mamnoun-auth-tab-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.mamnoun-account-pro-page .woocommerce .u-columns.mamnoun-auth-single-view {
  display: block;
  width: min(100%, 560px);
  max-width: 560px;
  margin-inline: auto;
}

body.mamnoun-account-pro-page .woocommerce .u-columns.mamnoun-auth-single-view > .u-column1,
body.mamnoun-account-pro-page .woocommerce .u-columns.mamnoun-auth-single-view > .u-column2,
body.mamnoun-account-pro-page .woocommerce .u-columns.mamnoun-auth-single-view > .col-1,
body.mamnoun-account-pro-page .woocommerce .u-columns.mamnoun-auth-single-view > .col-2 {
  float: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

body.mamnoun-account-pro-page .woocommerce .u-columns [hidden] {
  display: none !important;
}

body.mamnoun-account-pro-page .woocommerce form.login,
body.mamnoun-account-pro-page .woocommerce form.register,
body.mamnoun-account-pro-page .woocommerce form.lost_reset_password {
  border: 1px solid var(--mamnoun-border);
  border-radius: 16px;
  padding: clamp(20px, 3vw, 32px);
  background: #fff;
  box-shadow: 0 8px 28px rgba(25, 25, 25, 0.045);
  margin: 0;
}

body.mamnoun-account-pro-page .woocommerce form .form-row label {
  display: block;
  margin-bottom: 8px;
  color: #303030;
  font-weight: 600;
  font-size: 14px;
}

body.mamnoun-account-pro-page .woocommerce form .input-text,
body.mamnoun-account-pro-page .woocommerce form select,
body.mamnoun-account-pro-page .woocommerce form textarea {
  min-height: 48px;
  border: 1px solid #dedbd6;
  border-radius: 10px;
  padding: 11px 13px;
  background: #fff;
  color: #202020;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

body.mamnoun-account-pro-page .woocommerce form .input-text:focus,
body.mamnoun-account-pro-page .woocommerce form select:focus,
body.mamnoun-account-pro-page .woocommerce form textarea:focus {
  border-color: var(--mamnoun-accent);
  outline: none;
  box-shadow: 0 0 0 3px rgba(30, 58, 95, .10);
}

body.mamnoun-account-pro-page .woocommerce button.button,
body.mamnoun-account-pro-page .woocommerce a.button,
body.mamnoun-account-pro-page .woocommerce input.button {
  min-height: 46px;
  border-radius: 10px;
  padding: 12px 20px;
  background: var(--mamnoun-accent);
  color: #fff;
  font-weight: 700;
  transition: transform .18s ease, opacity .18s ease;
}

body.mamnoun-account-pro-page .woocommerce button.button:hover,
body.mamnoun-account-pro-page .woocommerce a.button:hover,
body.mamnoun-account-pro-page .woocommerce input.button:hover {
  background: #162c49;
  color: #fff;
  transform: translateY(-1px);
}

body.mamnoun-account-pro-page .woocommerce .woocommerce-MyAccount-navigation {
  width: 100%;
  float: none;
  margin: 0 0 24px;
}

body.mamnoun-account-pro-page .woocommerce .woocommerce-MyAccount-navigation ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

body.mamnoun-account-pro-page .woocommerce .woocommerce-MyAccount-navigation li {
  margin: 0;
  border: 1px solid var(--mamnoun-border);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

body.mamnoun-account-pro-page .woocommerce .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 13px 14px;
  color: var(--mamnoun-ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

body.mamnoun-account-pro-page .woocommerce .woocommerce-MyAccount-navigation li.is-active,
body.mamnoun-account-pro-page .woocommerce .woocommerce-MyAccount-navigation li:hover {
  border-color: rgba(30, 58, 95, .35);
  background: var(--mamnoun-soft);
}

body.mamnoun-account-pro-page .woocommerce .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
}

.mamnoun-dashboard-welcome {
  padding: 26px;
  margin-bottom: 20px;
  border: 1px solid var(--mamnoun-border);
  border-radius: 16px;
  background: var(--mamnoun-soft);
}

.mamnoun-dashboard-welcome .mamnoun-eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--mamnoun-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.mamnoun-dashboard-welcome h2 {
  margin: 0 0 8px;
  font-size: clamp(23px, 3vw, 32px);
  line-height: 1.3;
}

.mamnoun-dashboard-welcome p {
  margin: 0;
  color: var(--mamnoun-muted);
}

.mamnoun-account-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mamnoun-account-card {
  position: relative;
  display: flex;
  min-height: 165px;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  border: 1px solid var(--mamnoun-border);
  border-radius: 16px;
  background: #fff;
  color: var(--mamnoun-ink);
  text-decoration: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mamnoun-account-card:hover {
  border-color: rgba(30, 58, 95, .35);
  box-shadow: 0 10px 28px rgba(25, 25, 25, .06);
  color: var(--mamnoun-ink);
  transform: translateY(-2px);
}

.mamnoun-account-card-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 12px;
  background: var(--mamnoun-soft);
  font-size: 21px;
}

.mamnoun-account-card-title {
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 800;
}

.mamnoun-account-card-description {
  max-width: 90%;
  color: var(--mamnoun-muted);
  font-size: 13px;
  line-height: 1.7;
}

.mamnoun-account-card-arrow {
  position: absolute;
  top: 22px;
  inset-inline-end: 20px;
  color: var(--mamnoun-accent);
  font-size: 20px;
}

body.mamnoun-account-pro-page .woocommerce .woocommerce-info,
body.mamnoun-account-pro-page .woocommerce .woocommerce-message,
body.mamnoun-account-pro-page .woocommerce .woocommerce-error {
  border-radius: 10px;
}

@media (max-width: 768px) {
  body.mamnoun-account-pro-page .woocommerce .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mamnoun-dashboard-welcome {
    padding: 20px;
  }
  .mamnoun-account-cards {
    gap: 10px;
  }
  .mamnoun-account-card {
    min-height: 155px;
    padding: 16px;
  }
  .mamnoun-account-card-title {
    font-size: 15px;
  }
  .mamnoun-account-card-description {
    font-size: 12px;
  }
}

@media (max-width: 420px) {
  body.mamnoun-account-pro-page .woocommerce .woocommerce-MyAccount-navigation ul,
  .mamnoun-account-cards {
    grid-template-columns: 1fr;
  }
  body.mamnoun-account-pro-page .woocommerce form.login,
  body.mamnoun-account-pro-page .woocommerce form.register,
  body.mamnoun-account-pro-page .woocommerce form.lost_reset_password {
    padding: 18px;
  }
  body.mamnoun-account-pro-page .mamnoun-auth-tab {
    gap: 6px;
    padding-inline: 8px;
    font-size: 13px;
  }
}
