/* ============================================================
   «حسابي» بشكل دهشة (3-ج، ثيم 0.3.4). CSS برك على صفحات ووكمرس الأصلية (+ قالب لوحة التحكم).
   الحقول والأزرار وصندوق reCAPTCHA في woo-forms.css. هذا الملف: تسجيل الدخول والتسجيل، والقائمة، والبطاقات.
   يتحمّل في صفحات «حسابي» برك، بعد theme.css وwoo-forms.css.
   ============================================================ */
body.woocommerce-account {
  /* أيقونات بقناع (mask): لونها يتبع لون النصّ */
  --ac-mask-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E");
  --ac-mask-orders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3z'/%3E%3Cpath d='M9 8h6M9 12h6'/%3E%3C/svg%3E");
  --ac-mask-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
  --ac-mask-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E");
  --ac-mask-logout: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
}

/* ============ قبل الدخول: تسجيل الدخول + تسجيل جديد ============ */
/* بطاقتين (كانو جنب بعضهم في عرض ضيّق، فصندوق reCAPTCHA يطلع من الإطار): عمود في التليفون، وعمودين في الكمبيوتر */
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  float: none;
  width: auto;
  margin: 0;
}
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns::before,
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns::after { content: none; display: none; }
body.woocommerce-account:not(.logged-in) .u-columns > :is(.u-column1, .u-column2) {
  float: none;
  width: auto;
  margin: 0;
  padding: var(--space-5) var(--space-4);
  border: 1px solid var(--ligne);
  border-radius: var(--radius-lg);
  background: var(--blanc);
}
body.woocommerce-account:not(.logged-in) .u-columns h2 { margin: 0 0 var(--space-4); font-size: 18px; font-weight: var(--fw-bold); line-height: 1.4; }
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-register { margin: 0; padding: 0; border: 0; border-radius: 0; text-align: start; }
body.woocommerce-account .woocommerce form .clear { display: none; }

/* الدخول: «تذكرني» وزرّ الدخول، ورابط «نسيت كلمة مرورك؟» */
body.woocommerce-account .woocommerce form.woocommerce-form-login p.form-row:not(.form-row-wide) { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin: 0 0 var(--space-3); }
body.woocommerce-account .woocommerce form.woocommerce-form-login p.form-row:not(.form-row-wide) > label { flex: 1 1 100%; }
body.woocommerce-account .woocommerce form.woocommerce-form-login button.woocommerce-form-login__submit,
body.woocommerce-account .woocommerce form.woocommerce-form-register button.woocommerce-form-register__submit { flex: 1 1 100%; width: 100%; height: 52px; margin: 0; font-size: 16px; font-weight: var(--fw-bold); }
body.woocommerce-account .woocommerce form.woocommerce-form-login p.lost_password { margin: 0; font-size: 13.5px; text-align: center; }
/* التسجيل: الجملة المساعدة وجملة الخصوصية */
body.woocommerce-account .woocommerce form.woocommerce-form-register > p:not(.form-row) { margin: 0 0 var(--space-3); font-size: 13px; line-height: 1.7; color: var(--texte-doux); }
body.woocommerce-account .woocommerce form.woocommerce-form-register .woocommerce-privacy-policy-text p { margin: 0 0 var(--space-3); font-size: 12px; line-height: 1.7; color: var(--texte-doux); }
body.woocommerce-account .woocommerce form.woocommerce-form-register p.form-row:not(.form-row-wide) { margin: 0; }

/* نسيت كلمة المرور / إعادة التعيين: بطاقة وحدة */
body.woocommerce-account .woocommerce > form.lost_reset_password {
  margin: 0;
  padding: var(--space-5) var(--space-4);
  border: 1px solid var(--ligne);
  border-radius: var(--radius-lg);
  background: var(--blanc);
}
body.woocommerce-account .woocommerce > form.lost_reset_password > p:first-child { margin: 0 0 var(--space-4); font-size: 14px; line-height: 1.8; color: var(--texte-doux); }
body.woocommerce-account .woocommerce > form.lost_reset_password button.button { width: 100%; height: 52px; margin: 0; font-size: 16px; font-weight: var(--fw-bold); }
body.woocommerce-account .woocommerce > form.lost_reset_password p.form-row:not(.form-row-wide):not(.form-row-first) { margin: 0; }

/* ============ بعد الدخول: القائمة والمحتوى ============ */
body.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: auto; margin: 0 0 var(--space-4); }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; margin: 0; padding: 0; border: 0; list-style: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 var(--space-4);
  border: 1.5px solid var(--ligne);
  border-radius: var(--radius-pill);
  background: var(--blanc);
  color: var(--texte-doux);
  font-size: 14px;
  font-weight: var(--fw-semibold);
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
  content: "";
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask: var(--ico) center / contain no-repeat;
  mask: var(--ico) center / contain no-repeat;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible { border-color: var(--rouge); color: var(--rouge-fonce); }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { border-color: var(--rouge); background: var(--erreur-bg); color: var(--rouge-fonce); }
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible { outline: 3px solid var(--rouge); outline-offset: 2px; }
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a { --ico: var(--ac-mask-home); }
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a { --ico: var(--ac-mask-orders); }
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a { --ico: var(--ac-mask-pin); }
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a { --ico: var(--ac-mask-user); }
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a { --ico: var(--ac-mask-logout); color: var(--erreur); }
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: var(--erreur-bg); }
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads { display: none; } /* ما نبيعوش منتجات قابلة للتنزيل */

body.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
  padding: var(--space-4);
  border: 1px solid var(--ligne);
  border-radius: var(--radius-lg);
  background: var(--blanc);
}
body.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
body.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 { margin: 0 0 var(--space-3); font-size: 16px; font-weight: var(--fw-bold); line-height: 1.4; }
/* «طلباتي»: بطاقاتو (.order-card) فيها حدودها، فما نحطّوش بطاقة داخل بطاقة */
body.woocommerce-orders .woocommerce-MyAccount-content { padding: 0; border: 0; background: none; }
body.woocommerce-orders .dehsha-orders { margin-top: 0; }

/* لوحة التحكم (woocommerce/myaccount/dashboard.php): نفس .account-header متاع design-system */
body.woocommerce-account .woocommerce-MyAccount-content .account-header { margin-bottom: var(--space-4); }
body.woocommerce-account .account-intro { margin: 0 0 var(--space-4); font-size: 14px; line-height: 1.8; color: var(--texte-doux); }
body.woocommerce-account .account-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
body.woocommerce-account .account-actions .btn { flex: 1 1 140px; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding-block: 0; font-size: 15px; text-align: center; }

/* العناوين: بطاقة للفاتورة وبطاقة للشحن */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type:not(.form-row) { margin: 0 0 var(--space-4); font-size: 13.5px; line-height: 1.8; color: var(--texte-doux); }
body.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); float: none; width: auto; margin: 0; }
body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after { content: none; display: none; }
body.woocommerce-account .woocommerce-Address { float: none; width: auto; margin: 0; padding: var(--space-4); border: 1px solid var(--ligne); border-radius: var(--radius-md); background: #fafafa; }
body.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin: 0 0 var(--space-3); }
body.woocommerce-account .woocommerce-Address-title::before,
body.woocommerce-account .woocommerce-Address-title::after { content: none; display: none; }
body.woocommerce-account .woocommerce-Address-title h2 { margin: 0; font-size: 15px; }
body.woocommerce-account .woocommerce-Address-title a.edit { float: none; padding: 6px 14px; border: 1.5px solid var(--ligne); border-radius: var(--radius-pill); background: var(--blanc); color: var(--rouge-fonce); font-size: 13px; font-weight: var(--fw-semibold); text-decoration: none; }
body.woocommerce-account .woocommerce-Address-title a.edit:hover { border-color: var(--rouge); }
body.woocommerce-account .woocommerce-Address address { font-size: 14px; font-style: normal; line-height: 1.9; color: var(--texte-doux); }

/* تعديل العنوان وتفاصيل الحساب: نفس شبكة الدفع (الاسم الأول والأخير جنب بعضهم) */
body.woocommerce-account .woocommerce-address-fields__field-wrapper,
body.woocommerce-account form.woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row,
body.woocommerce-account form.woocommerce-EditAccountForm .form-row { margin: 0; }
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,
body.woocommerce-account form.woocommerce-EditAccountForm > .form-row-wide,
body.woocommerce-account form.woocommerce-EditAccountForm > fieldset,
body.woocommerce-account form.woocommerce-EditAccountForm > p:not(.form-row) { grid-column: 1 / -1; }
@media (max-width: 359px) {
  body.woocommerce-account .woocommerce-address-fields__field-wrapper,
  body.woocommerce-account form.woocommerce-EditAccountForm { grid-template-columns: minmax(0, 1fr); }
}
body.woocommerce-account .woocommerce-address-fields > p { margin: var(--space-4) 0 0; }
body.woocommerce-account form.woocommerce-EditAccountForm fieldset { min-width: 0; margin: var(--space-2) 0 0; padding: var(--space-4); border: 1px solid var(--ligne); border-radius: var(--radius-md); }
body.woocommerce-account form.woocommerce-EditAccountForm fieldset legend { padding: 0 var(--space-2); font-size: 14px; font-weight: var(--fw-bold); }
body.woocommerce-account form.woocommerce-EditAccountForm fieldset .form-row { margin: 0 0 var(--space-3); }
body.woocommerce-account form.woocommerce-EditAccountForm fieldset .form-row:last-child { margin-bottom: 0; }
body.woocommerce-account .woocommerce-address-fields button.button[name="save_address"],
body.woocommerce-account form.woocommerce-EditAccountForm button.button[name="save_account_details"] { width: 100%; height: 52px; margin: 0; font-size: 16px; font-weight: var(--fw-bold); }

/* ============ الكمبيوتر ============ */
@media (min-width: 700px) {
  body.woocommerce-account .woocommerce-Addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  @supports selector(:has(*)) { /* المتصفّح القديم (ما يعرفش :has) يبقى ببطاقة تحت بطاقة، موش بعمودين في إطار ضيّق */
    body.woocommerce-account:not(.logged-in) .content-pad.page-wrap:has(#customer_login) { max-width: 960px; }
    body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
  }
}
@media (min-width: 900px) { /* بعد الدخول: القائمة على جنب (عمودية) والمحتوى على جنب، نفس السلّة والدفع */
  body.woocommerce-account.logged-in .content-pad.page-wrap { max-width: 1040px; }
  body.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); column-gap: var(--space-6); align-items: start; }
  body.woocommerce-account.logged-in .woocommerce::before,
  body.woocommerce-account.logged-in .woocommerce::after { content: none; display: none; } /* ووكمرس يحطّ clearfix فاضي، وفي الشبكة يولّي خانة */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { margin: 0; position: sticky; inset-block-start: 96px; }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { flex-direction: column; flex-wrap: nowrap; }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a { border-radius: var(--radius-md); }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content { padding: var(--space-5); }
  body.woocommerce-orders.logged-in .woocommerce-MyAccount-content { padding: 0; }
}
