/* ============================================================
   AG ACCOUNT — ag-account.css
   Version : 9.0.0
   Depends : ag-design-tokens.css · ag-layout.css
             ag-animation.css · ag-components.css
   Covers  : My Account Layout · Sidebar Nav · Dashboard
             Login · Register · Orders Table · Order Detail
             Addresses · Edit Account · Lost Password
             WooCommerce Native Overrides
   Maps to : myaccount.php · account-nav.php
             account-dashboard.php
   Project : Revive Thrive Child Theme
   ============================================================ */


/* ════════════════════════════════════════════════════════════
   SECTION 1 — ACCOUNT PAGE WRAPPER
   ════════════════════════════════════════════════════════════ */

.ag-account-page,
.woocommerce-account {
  background:            var(--ag-gradient-page, #f8f9fa);
  background-attachment: fixed;
  /* استبدال dvh بـ vh التقليدية لأنها المقبولة عالمياً في المحررات */
  min-height:            100vh !important; 
}

.ag-account-page-inner {
  /* استبدال padding-block بـ padding العلوي والسفلي الصريح */
  padding-top:    var(--ag-section-py, 4rem) !important;
  padding-bottom: var(--ag-section-py, 4rem) !important;
}



/* ════════════════════════════════════════════════════════════
   SECTION 2 — ACCOUNT LAYOUT GRID
   .ag-account-layout
   Sidebar (left) + Content (right)
   ════════════════════════════════════════════════════════════ */

.ag-account-layout {
  display:               grid;
  grid-template-columns: 280px 1fr;
  gap:                   var(--ag-space-8);
  align-items:           start;
}

/* ── Sidebar sticky ───────────────────────────────────────── */
.ag-account-sidebar {
  position: sticky;
  top:      calc(var(--ag-header-height) + var(--ag-space-6));
  display:  flex;
  flex-direction: column;
  gap:      var(--ag-space-5);
}

/* ── Content area ─────────────────────────────────────────── */
.ag-account-content {
  min-width: 0;
}


/* ════════════════════════════════════════════════════════════
   SECTION 3 — ACCOUNT PROFILE CARD
   .ag-account-profile
   ════════════════════════════════════════════════════════════ */

.ag-account-profile {
  background:      var(--ag-glass-bg-card);
  backdrop-filter: var(--ag-glass-blur-light);
  -webkit-backdrop-filter: var(--ag-glass-blur-light);
  border:          1px solid var(--ag-glass-border);
  border-radius:   var(--ag-radius-2xl);
  box-shadow:      var(--ag-glass-shadow-card), var(--ag-glass-inset-glow);
  padding:         var(--ag-space-6);
  display:         flex;
  flex-direction:  column;
  align-items:     center;
  gap:             var(--ag-space-4);
  text-align:      center;
  position:        relative;
  overflow:        hidden;
}

/* Decorative orb */
.ag-account-profile::before {
  content:    '';
  position:   absolute;
  top:        -40px;
  right:      -40px;
  width:      120px;
  height:     120px;
  background: radial-gradient(circle, rgba(236, 111, 187, 0.18) 0%, transparent 65%);
  pointer-events: none;
}

/* ── Avatar ───────────────────────────────────────────────── */
.ag-account-avatar {
  position:      relative;
  width:         80px;
  height:        80px;
  border-radius: 50%;
  flex-shrink:   0;
}

.ag-account-avatar img {
  width:         100%;
  height:        100%;
  border-radius: 50%;
  object-fit:    cover;
  border:        3px solid var(--ag-glass-border-pink);
  box-shadow:    var(--ag-shadow-pink);
  display:       block;
}

/* Verified dot */
.ag-account-avatar__badge {
  position:   absolute;
  bottom:     2px;
  left:       2px;
  width:      18px;
  height:     18px;
  background: var(--ag-color-success);
  border:     2px solid var(--ag-white);
  border-radius: 50%;
  display:    flex;
  align-items: center;
  justify-content: center;
  font-size:  8px;
  color:      var(--ag-white);
}

/* ── User info ────────────────────────────────────────────── */
.ag-account-profile__name {
  font-size:   var(--ag-text-md);
  font-weight: var(--ag-weight-semibold);
  color:       var(--ag-text-primary);
  margin:      0;
}

.ag-account-profile__email {
  font-size: var(--ag-text-xs);
  color:     var(--ag-text-muted);
}

/* Member since badge */
.ag-account-profile__since {
  display:       inline-flex;
  align-items:   center;
  gap:           var(--ag-space-2);
  padding:       var(--ag-space-1) var(--ag-space-4);
  background:    var(--ag-glass-bg-purple);
  border:        1px solid var(--ag-glass-border-purple);
  border-radius: var(--ag-radius-pill);
  font-size:     var(--ag-text-xs);
  font-weight:   var(--ag-weight-medium);
  color:         var(--ag-purple-400);
}

.ag-account-profile__since i {
  font-size: var(--ag-text-xs);
}


/* ════════════════════════════════════════════════════════════
   SECTION 4 — ACCOUNT NAV
   .ag-account-nav · .woocommerce-MyAccount-navigation
   ════════════════════════════════════════════════════════════ */

.ag-account-nav,
.woocommerce-MyAccount-navigation {
  background:      var(--ag-glass-bg-card);
  backdrop-filter: var(--ag-glass-blur-light);
  -webkit-backdrop-filter: var(--ag-glass-blur-light);
  border:          1px solid var(--ag-glass-border);
  border-radius:   var(--ag-radius-2xl);
  box-shadow:      var(--ag-glass-shadow-card), var(--ag-glass-inset-glow);
  overflow:        hidden;
  padding:         var(--ag-space-3);
}

.ag-account-nav ul,
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin:     0;
  padding:    0;
  display:    flex;
  flex-direction: column;
  gap:        var(--ag-space-1);
}

/* ── Nav item ─────────────────────────────────────────────── */
.ag-account-nav li a,
.woocommerce-MyAccount-navigation ul li a {
  display:         flex;
  align-items:     center;
  gap:             var(--ag-space-4);
  padding:         var(--ag-space-3) var(--ag-space-4);
  border-radius:   var(--ag-radius-lg);
  font-size:       var(--ag-text-sm);
  font-weight:     var(--ag-weight-medium);
  color:           var(--ag-text-secondary);
  text-decoration: none;
  transition:      var(--ag-transition-color);
  position:        relative;
}

.ag-account-nav li a:hover,
.woocommerce-MyAccount-navigation ul li a:hover {
  color:      var(--ag-fuchsia-400);
  background: var(--ag-glass-bg-pink);
}

/* ── Active nav item ──────────────────────────────────────── */
.ag-account-nav li.is-active a,
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a {
  background:   var(--ag-gradient-primary);
  color:        var(--ag-text-inverse);
  box-shadow:   var(--ag-shadow-pink);
}

.ag-account-nav li.is-active a:hover,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a:hover {
  color:      var(--ag-text-inverse);
  background: var(--ag-gradient-primary-hover);
}

/* ── Icon ─────────────────────────────────────────────────── */
.ag-account-nav li a .nav-icon,
.ag-account-nav li a i {
  font-size:   var(--ag-text-md);
  width:       18px;
  text-align:  center;
  flex-shrink: 0;
  transition:  var(--ag-transition-color);
}

/* ── Logout — danger tint ─────────────────────────────────── */
.ag-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: rgba(240, 92, 110, 0.75);
  margin-top: var(--ag-space-2);
  border-top: 1px solid var(--ag-border-default);
  border-radius: 0 0 var(--ag-radius-lg) var(--ag-radius-lg);
  padding-top: var(--ag-space-4);
  margin-inline: calc(var(--ag-space-4) * -1);
  padding-inline: var(--ag-space-4);
}

.ag-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background:  rgba(240, 92, 110, 0.08);
  color:       var(--ag-color-error);
}


/* ════════════════════════════════════════════════════════════
   SECTION 5 — CONTENT CARD WRAPPER
   .ag-account-card (wraps all content panels)
   ════════════════════════════════════════════════════════════ */

.ag-account-card,
.woocommerce-MyAccount-content {
  background:      var(--ag-glass-bg-card);
  backdrop-filter: var(--ag-glass-blur-light);
  -webkit-backdrop-filter: var(--ag-glass-blur-light);
  border:          1px solid var(--ag-glass-border);
  border-radius:   var(--ag-radius-2xl);
  box-shadow:      var(--ag-glass-shadow-card), var(--ag-glass-inset-glow);
  overflow:        hidden;
  padding:         clamp(1.5rem, 4vw, 2.5rem);
}

/* WooCommerce resets */
.woocommerce-MyAccount-content p {
  font-size:   var(--ag-text-sm);
  color:       var(--ag-text-secondary);
  line-height: var(--ag-leading-relaxed);
  margin-bottom: var(--ag-space-4);
}

.woocommerce-MyAccount-content p:last-child {
  margin-bottom: 0;
}

.woocommerce-MyAccount-content p a {
  color:           var(--ag-fuchsia-400);
  font-weight:     var(--ag-weight-medium);
  text-decoration: none;
  transition:      var(--ag-transition-color);
}

.woocommerce-MyAccount-content p a:hover {
  color: var(--ag-purple-400);
}

/* ── Content section heading ──────────────────────────────── */
.ag-account-section-title,
.woocommerce-MyAccount-content h2 {
  font-size:     var(--ag-text-xl);
  font-weight:   var(--ag-weight-semibold);
  color:         var(--ag-text-primary);
  margin-bottom: var(--ag-space-6);
  padding-bottom: var(--ag-space-4);
  border-bottom: 1px solid var(--ag-border-default);
}

.woocommerce-MyAccount-content h3 {
  font-size:     var(--ag-text-md);
  font-weight:   var(--ag-weight-semibold);
  color:         var(--ag-text-primary);
  margin-bottom: var(--ag-space-5);
}


/* ════════════════════════════════════════════════════════════
   SECTION 6 — DASHBOARD STATS
   .ag-account-stats
   ════════════════════════════════════════════════════════════ */

.ag-account-stats {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   var(--ag-space-4);
  margin-bottom:         var(--ag-space-8);
}

.ag-stat-card {
  background:      var(--ag-glass-bg);
  backdrop-filter: var(--ag-glass-blur-light);
  -webkit-backdrop-filter: var(--ag-glass-blur-light);
  border:          1px solid var(--ag-glass-border);
  border-radius:   var(--ag-radius-xl);
  padding:         var(--ag-space-5) var(--ag-space-6);
  display:         flex;
  flex-direction:  column;
  gap:             var(--ag-space-3);
  transition:      var(--ag-transition-base);
}

.ag-stat-card:hover {
  transform:  translateY(-2px);
  box-shadow: var(--ag-glass-shadow-card);
}

.ag-stat-card__icon {
  display:         flex;
  align-items:     center;
  justify-content: center;
  width:           44px;
  height:          44px;
  border-radius:   var(--ag-radius-lg);
  font-size:       var(--ag-text-lg);
  flex-shrink:     0;
}

.ag-stat-card:nth-child(1) .ag-stat-card__icon {
  background: var(--ag-glass-bg-purple);
  color:      var(--ag-purple-400);
  border:     1px solid var(--ag-glass-border-purple);
}

.ag-stat-card:nth-child(2) .ag-stat-card__icon {
  background: var(--ag-glass-bg-pink);
  color:      var(--ag-fuchsia-400);
  border:     1px solid var(--ag-glass-border-pink);
}

.ag-stat-card:nth-child(3) .ag-stat-card__icon {
  background: rgba(52, 195, 122, 0.10);
  color:      var(--ag-color-success);
  border:     1px solid rgba(52, 195, 122, 0.22);
}

.ag-stat-card__value {
  font-size:   var(--ag-text-2xl);
  font-weight: var(--ag-weight-bold);
  color:       var(--ag-text-primary);
  line-height: 1;
}

.ag-stat-card__label {
  font-size:  var(--ag-text-xs);
  color:      var(--ag-text-muted);
  font-weight: var(--ag-weight-medium);
  letter-spacing: var(--ag-tracking-wide);
  text-transform: uppercase;
}


/* ════════════════════════════════════════════════════════════
   SECTION 7 — ORDERS TABLE
   .ag-orders-table · .woocommerce-orders-table
   ════════════════════════════════════════════════════════════ */

.ag-orders-table,
.woocommerce-orders-table {
  width:           100%;
  border-collapse: separate;
  border-spacing:  0;
  margin:          0;
}

/* ── Head ─────────────────────────────────────────────────── */
.ag-orders-table thead,
.woocommerce-orders-table thead {
  background: var(--ag-glass-bg-purple);
}

.ag-orders-table thead th,
.woocommerce-orders-table thead th {
  padding:        var(--ag-space-4) var(--ag-space-5);
  font-size:      var(--ag-text-xs);
  font-weight:    var(--ag-weight-semibold);
  color:          var(--ag-text-secondary);
  text-align:     right;
  letter-spacing: var(--ag-tracking-wide);
  text-transform: uppercase;
  border:         none;
  border-bottom:  1px solid var(--ag-border-default);
}

.ag-orders-table thead th:first-child,
.woocommerce-orders-table thead th:first-child {
  border-radius: 0 var(--ag-radius-lg) 0 0;
}

.ag-orders-table thead th:last-child,
.woocommerce-orders-table thead th:last-child {
  border-radius: var(--ag-radius-lg) 0 0 0;
  text-align:    left;
}

/* ── Body rows ────────────────────────────────────────────── */
.ag-orders-table tbody tr,
.woocommerce-orders-table tbody tr {
  border-bottom: 1px solid var(--ag-border-default);
  transition:    background var(--ag-duration-fast) var(--ag-ease-sharp);
}

.ag-orders-table tbody tr:last-child,
.woocommerce-orders-table tbody tr:last-child {
  border-bottom: none;
}

.ag-orders-table tbody tr:hover,
.woocommerce-orders-table tbody tr:hover {
  background: var(--ag-bg-subtle);
}

.ag-orders-table tbody td,
.woocommerce-orders-table tbody td {
  padding:        var(--ag-space-4) var(--ag-space-5);
  font-size:      var(--ag-text-sm);
  color:          var(--ag-text-secondary);
  text-align:     right;
  border:         none;
  vertical-align: middle;
}

.woocommerce-orders-table__cell--order-actions {
  text-align: left !important;
}

/* Order number link */
.woocommerce-orders-table__cell--order-number a {
  font-weight:     var(--ag-weight-semibold);
  color:           var(--ag-fuchsia-400);
  text-decoration: none;
  transition:      var(--ag-transition-color);
}

.woocommerce-orders-table__cell--order-number a:hover {
  color: var(--ag-purple-400);
}

/* ── Order status badges ──────────────────────────────────── */
.ag-order-status,
.woocommerce-orders-table mark.order-status {
  display:         inline-flex;
  align-items:     center;
  gap:             var(--ag-space-2);
  padding:         var(--ag-space-1) var(--ag-space-3);
  border-radius:   var(--ag-radius-pill);
  font-size:       var(--ag-text-xs);
  font-weight:     var(--ag-weight-semibold);
  letter-spacing:  var(--ag-tracking-wide);
  background:      none;
  text-transform:  none;
}

/* Status dot */
.ag-order-status::before,
.woocommerce-orders-table mark.order-status::before {
  content:       '';
  display:       inline-block;
  width:         6px;
  height:        6px;
  border-radius: 50%;
  flex-shrink:   0;
}

/* Processing */
.woocommerce-orders-table mark.order-status.status-processing,
.ag-order-status--processing {
  background: rgba(179, 218, 247, 0.22);
  color:      var(--ag-sky-500);
  border:     1px solid rgba(179, 218, 247, 0.40);
}
.woocommerce-orders-table mark.order-status.status-processing::before,
.ag-order-status--processing::before  { background: var(--ag-sky-500); }

/* Completed */
.woocommerce-orders-table mark.order-status.status-completed,
.ag-order-status--completed {
  background: rgba(52, 195, 122, 0.12);
  color:      #1A8A52;
  border:     1px solid rgba(52, 195, 122, 0.24);
}
.woocommerce-orders-table mark.order-status.status-completed::before,
.ag-order-status--completed::before   { background: #34C37A; }

/* Pending */
.woocommerce-orders-table mark.order-status.status-pending,
.ag-order-status--pending {
  background:  rgba(255, 136, 69, 0.12);
  color:       var(--ag-orange-500);
  border:      1px solid rgba(255, 136, 69, 0.25);
}
.woocommerce-orders-table mark.order-status.status-pending::before,
.ag-order-status--pending::before     { background: var(--ag-orange-400); }

/* Cancelled / Failed */
.woocommerce-orders-table mark.order-status.status-cancelled,
.woocommerce-orders-table mark.order-status.status-failed,
.ag-order-status--cancelled,
.ag-order-status--failed {
  background: rgba(240, 92, 110, 0.10);
  color:      var(--ag-color-error);
  border:     1px solid rgba(240, 92, 110, 0.22);
}
.woocommerce-orders-table mark.order-status.status-cancelled::before,
.woocommerce-orders-table mark.order-status.status-failed::before,
.ag-order-status--cancelled::before,
.ag-order-status--failed::before      { background: var(--ag-color-error); }

/* On hold */
.woocommerce-orders-table mark.order-status.status-on-hold,
.ag-order-status--on-hold {
  background: rgba(200, 179, 238, 0.18);
  color:      var(--ag-purple-400);
  border:     1px solid rgba(200, 179, 238, 0.30);
}
.woocommerce-orders-table mark.order-status.status-on-hold::before,
.ag-order-status--on-hold::before     { background: var(--ag-purple-300); }

/* Refunded */
.woocommerce-orders-table mark.order-status.status-refunded,
.ag-order-status--refunded {
  background: rgba(100, 120, 200, 0.10);
  color: var(--ag-blue-400, #5B7FE5);
  border:     1px solid rgba(100, 120, 200, 0.22);
}
.woocommerce-orders-table mark.order-status.status-refunded::before,
.ag-order-status--refunded::before    { background: var(--ag-blue-400, #5B7FE5); }

/* ── Action button in table ───────────────────────────────── */
.woocommerce-orders-table__cell--order-actions .button,
.ag-orders-table .ag-btn-outline-sm {
  display:       inline-flex;
  align-items:   center;
  gap:           var(--ag-space-2);
  padding:       var(--ag-space-2) var(--ag-space-4);
  font-size:     var(--ag-text-xs);
  font-weight:   var(--ag-weight-medium);
  border-radius: var(--ag-radius-pill);
  white-space:   nowrap;
}

/* ── Empty orders state ───────────────────────────────────── */
.woocommerce-orders-table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell {
  text-align: center;
  padding: var(--ag-space-10);
  color: var(--ag-text-muted);
}


/* ════════════════════════════════════════════════════════════
   SECTION 8 — SINGLE ORDER VIEW
   .ag-order-detail · .woocommerce-order-details (account ctx)
   ════════════════════════════════════════════════════════════ */

/* Re-use thank-you styles — extend here */
.woocommerce-MyAccount-content .woocommerce-order-details {
  margin-bottom: var(--ag-space-8);
  background:    transparent;
  border:        none;
  box-shadow:    none;
  border-radius: 0;
}

.woocommerce-MyAccount-content .woocommerce-order-details h2 {
  font-size:     var(--ag-text-lg);
  border-bottom: 1px solid var(--ag-border-default);
  padding-bottom: var(--ag-space-4);
  margin-bottom: var(--ag-space-5);
  background:    none;
  padding-inline: 0;
}

/* ── Order info meta pills ────────────────────────────────── */
.ag-order-info-pills {
  display:   flex;
  flex-wrap: wrap;
  gap:       var(--ag-space-3);
  margin-bottom: var(--ag-space-6);
}

.ag-order-info-pill {
  display:       inline-flex;
  flex-direction: column;
  gap:           var(--ag-space-1);
  padding:       var(--ag-space-3) var(--ag-space-5);
  background:    var(--ag-glass-bg);
  border:        1px solid var(--ag-glass-border);
  border-radius: var(--ag-radius-lg);
  box-shadow:    var(--ag-shadow-xs);
}

.ag-order-info-pill__label {
  font-size:      var(--ag-text-xs);
  color:          var(--ag-text-muted);
  letter-spacing: var(--ag-tracking-wide);
  text-transform: uppercase;
}

.ag-order-info-pill__value {
  font-size:   var(--ag-text-sm);
  font-weight: var(--ag-weight-semibold);
  color:       var(--ag-text-primary);
}


/* ════════════════════════════════════════════════════════════
   SECTION 9 — ADDRESSES
   .woocommerce-MyAccount-content .woocommerce-Addresses
   ════════════════════════════════════════════════════════════ */

.woocommerce-MyAccount-content .woocommerce-Addresses {
  display:               grid;
  grid-template-columns: 1fr 1fr;
  gap:                   var(--ag-space-6);
  margin: 0;
}

.woocommerce-MyAccount-content .woocommerce-Address {
  background:      var(--ag-glass-bg);
  backdrop-filter: var(--ag-glass-blur-light);
  -webkit-backdrop-filter: var(--ag-glass-blur-light);
  border:          1px solid var(--ag-glass-border);
  border-radius:   var(--ag-radius-xl);
  padding:         var(--ag-space-6);
  box-shadow:      var(--ag-glass-shadow-card);
  position:        relative;
}

.woocommerce-MyAccount-content .woocommerce-Address-title {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  margin-bottom:   var(--ag-space-5);
  padding-bottom:  var(--ag-space-4);
  border-bottom:   1px solid var(--ag-border-default);
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  font-size:     var(--ag-text-md);
  font-weight:   var(--ag-weight-semibold);
  color:         var(--ag-text-primary);
  margin:        0;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  display:         inline-flex;
  align-items:     center;
  gap:             var(--ag-space-2);
  padding:         var(--ag-space-2) var(--ag-space-4);
  font-size:       var(--ag-text-xs);
  font-weight:     var(--ag-weight-medium);
  color:           var(--ag-fuchsia-400);
  background:      var(--ag-glass-bg-pink);
  border:          1px solid var(--ag-glass-border-pink);
  border-radius:   var(--ag-radius-pill);
  text-decoration: none;
  transition:      var(--ag-transition-base);
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
  background:  var(--ag-gradient-primary);
  color:       var(--ag-text-inverse);
  border-color: transparent;
  box-shadow:  var(--ag-shadow-pink);
}

.woocommerce-MyAccount-content address {
  font-style:  normal;
  font-size:   var(--ag-text-sm);
  color:       var(--ag-text-secondary);
  line-height: var(--ag-leading-relaxed);
}

/* Empty address CTA */
.woocommerce-MyAccount-content address p.woocommerce-Address-empty {
  font-size:  var(--ag-text-sm);
  color:      var(--ag-text-muted);
  font-style: italic;
}


/* ════════════════════════════════════════════════════════════
   SECTION 10 — EDIT ACCOUNT & CHANGE PASSWORD FORMS
   ════════════════════════════════════════════════════════════ */

.woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-MyAccount-content .edit-account {
  display:        flex;
  flex-direction: column;
  gap:            var(--ag-space-5);
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border:        1px solid var(--ag-border-default);
  border-radius: var(--ag-radius-xl);
  padding:       var(--ag-space-6);
  margin:        0;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  font-size:   var(--ag-text-sm);
  font-weight: var(--ag-weight-semibold);
  color:       var(--ag-text-primary);
  padding:     0 var(--ag-space-3);
  background:  var(--ag-glass-bg-card);
}

/* Form grid inside edit account */
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row,
.woocommerce-MyAccount-content fieldset .form-row {
  margin:  0;
  padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm p.form-row,
.woocommerce-MyAccount-content fieldset p.form-row {
  display:        flex;
  flex-direction: column;
  gap:            var(--ag-space-2);
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm label {
  font-size:   var(--ag-text-sm);
  font-weight: var(--ag-weight-medium);
  color:       var(--ag-text-secondary);
}

/* Name row — 2 cols */
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row--first,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row--last {
  width: 100%;
}

/* Save button */
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"] {
  align-self:  flex-start;
  margin-top:  var(--ag-space-2);
}


/* ════════════════════════════════════════════════════════════
   SECTION 11 — LOGIN / REGISTER PAGE
   .ag-auth-page · .woocommerce-account (logged out)
   ════════════════════════════════════════════════════════════ */

.ag-auth-page {
  display:         flex;
  align-items:     center;
  justify-content: center;
  /* 1. استبدال dvh بـ vh التقليدية لإزالة الإيرور */
  min-height:      calc(100vh - var(--ag-header-height, 80px));
  /* 2. استبدال padding-block بالصيغة التقليدية المضمونة */
  padding-top:    var(--ag-section-py, 4rem);
  padding-bottom: var(--ag-section-py, 4rem);
  background:      var(--ag-gradient-page, #f8f9fa);
  background-attachment: fixed;
  position:        relative;
  overflow:        hidden;
}

/* Atmospheric orbs (تأثير الدوائر الضوئية في الخلفية) */
.ag-auth-page::before {
  content:    '';
  position:   absolute;
  /* 3. استبدال inset بالخصائص الأربعة لضمان التوافق مع المحرر */
  top: 0; right: 0; bottom: 0; left: 0;
  background:
    radial-gradient(ellipse 60% 55% at  10%  20%, rgba(200, 179, 238, 0.30) 0%, transparent 55%),
    radial-gradient(ellipse 50% 45% at  90%  15%, rgba(179, 218, 247, 0.24) 0%, transparent 50%),
    radial-gradient(ellipse 50% 45% at  50% 100%, rgba(247, 164, 188, 0.22) 0%, transparent 50%);
  pointer-events: none;
}


/* ── Auth grid ────────────────────────────────────────────── */
.ag-auth-grid,
.woocommerce-account:not(.logged-in) .woocommerce {
  display:               grid;
  grid-template-columns: 1fr 1fr;
  gap:                   var(--ag-space-8);
  position:              relative;
  z-index:               var(--ag-z-base);
  width:                 100%;
  max-width:             900px;
  margin-inline:         auto;
}

/* ── Auth card ────────────────────────────────────────────── */
.ag-auth-card,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register {
  background:      var(--ag-glass-bg-card);
  backdrop-filter: var(--ag-glass-blur);
  -webkit-backdrop-filter: var(--ag-glass-blur);
  border:          1px solid var(--ag-glass-border);
  border-radius:   var(--ag-radius-2xl);
  box-shadow:      var(--ag-glass-shadow), var(--ag-glass-inset-glow);
  padding:         clamp(1.5rem, 4vw, 2.5rem);
  display:         flex;
  flex-direction:  column;
  gap:             var(--ag-space-5);
  animation:       ag-blur-in var(--ag-duration-slow) var(--ag-ease-smooth) both;
}

/* Card title */
.ag-auth-card__title,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login h2,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register h2 {
  font-size:   var(--ag-text-2xl);
  font-weight: var(--ag-weight-semibold);
  color:       var(--ag-text-primary);
  margin:      0;
}

.ag-auth-card__title .highlight {
  background:              var(--ag-gradient-text-brand);
  -webkit-background-clip: text;
  background-clip:         text;
  -webkit-text-fill-color: transparent;
  color:                   transparent;
}

.ag-auth-card__subtitle {
  font-size:     var(--ag-text-sm);
  color:         var(--ag-text-muted);
  margin-top:    calc(var(--ag-space-1) * -1);
  margin-bottom: var(--ag-space-2);
}

/* WC form paragraphs */
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login p,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register p {
  display:        flex;
  flex-direction: column;
  gap:            var(--ag-space-2);
  margin:         0;
}

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login label,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register label {
  font-size:   var(--ag-text-sm);
  font-weight: var(--ag-weight-medium);
  color:       var(--ag-text-secondary);
}

/* Remember me + lost password row */
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme {
  display:     flex;
  align-items: center;
  gap:         var(--ag-space-3);
  font-size:   var(--ag-text-sm);
  color:       var(--ag-text-secondary);
  flex-direction: row;
}

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme input[type="checkbox"] {
  accent-color: var(--ag-fuchsia-300);
  width:        16px;
  height:       16px;
}

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword {
  text-align: center;
  font-size:  var(--ag-text-xs);
  color:      var(--ag-text-muted);
  margin:     0;
  flex-direction: row;
  justify-content: center;
}

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword a {
  color:           var(--ag-fuchsia-400);
  font-weight:     var(--ag-weight-medium);
  text-decoration: none;
  transition:      var(--ag-transition-color);
}

.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword a:hover {
  color: var(--ag-purple-400);
}

/* Login / Register buttons */
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login button[type="submit"],
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register button[type="submit"] {
  width:       100%;
  height:      48px;
  font-size:   var(--ag-text-sm);
  font-weight: var(--ag-weight-semibold);
  letter-spacing: var(--ag-tracking-wide);
}

/* Social login divider */
.ag-auth-divider {
  display:     flex;
  align-items: center;
  gap:         var(--ag-space-4);
}

.ag-auth-divider::before,
.ag-auth-divider::after {
  content:    '';
  flex:       1;
  height:     1px;
  background: var(--ag-border-default);
}

.ag-auth-divider span {
  font-size:  var(--ag-text-xs);
  color:      var(--ag-text-muted);
  white-space: nowrap;
}

/* Google / Apple auth buttons */
.ag-social-auth {
  display:   flex;
  gap:       var(--ag-space-3);
}

.ag-social-auth-btn {
  flex:            1;
  display:         flex;
  align-items:     center;
  justify-content: center;
  gap:             var(--ag-space-3);
  height:          44px;
  border-radius:   var(--ag-radius-pill);
  font-size:       var(--ag-text-sm);
  font-weight:     var(--ag-weight-medium);
  color:           var(--ag-text-secondary);
  background:      var(--ag-glass-bg);
  border:          1.5px solid var(--ag-glass-border);
  cursor:          pointer;
  text-decoration: none;
  transition:      var(--ag-transition-base);
}

.ag-social-auth-btn:hover {
  border-color: var(--ag-fuchsia-200);
  background:   var(--ag-glass-bg-pink);
  color:        var(--ag-text-primary);
  transform:    translateY(-1px);
}


/* ════════════════════════════════════════════════════════════
   SECTION 12 — LOST PASSWORD PAGE
   ════════════════════════════════════════════════════════════ */

.ag-lost-password {
  max-width: 480px;
  margin-inline: auto;
}

.woocommerce-account .lost_reset_password {
  display:        flex;
  flex-direction: column;
  gap:            var(--ag-space-5);
}

.woocommerce-account .lost_reset_password p {
  font-size:   var(--ag-text-sm);
  color:       var(--ag-text-secondary);
  line-height: var(--ag-leading-relaxed);
  margin:      0;
}

.woocommerce-account .lost_reset_password label {
  font-size:   var(--ag-text-sm);
  font-weight: var(--ag-weight-medium);
  color:       var(--ag-text-secondary);
  display:     block;
  margin-bottom: var(--ag-space-2);
}

.woocommerce-account .lost_reset_password .woocommerce-Button {
  align-self: flex-start;
}


/* ════════════════════════════════════════════════════════════
   SECTION 13 — WOOCOMMERCE NOTICES (inside account)
   ════════════════════════════════════════════════════════════ */

.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-info {
  margin-bottom:  var(--ag-space-5);
  border-radius:  var(--ag-radius-lg);
  padding:        var(--ag-space-4) var(--ag-space-5);
  font-size:      var(--ag-text-sm);
  display:        flex;
  align-items:    flex-start;
  gap:            var(--ag-space-4);
  list-style:     none;
}

.woocommerce-MyAccount-content .woocommerce-message {
  background:  rgba(52, 195, 122, 0.08);
  border:      1px solid rgba(52, 195, 122, 0.22);
  color:       #1A8A52;
  border-top:  none;
}

.woocommerce-MyAccount-content .woocommerce-error {
  background: rgba(240, 92, 110, 0.08);
  border:     1px solid rgba(240, 92, 110, 0.22);
  color:      var(--ag-color-error);
  border-top: none;
}

.woocommerce-MyAccount-content .woocommerce-info {
  background:  rgba(179, 218, 247, 0.14);
  border:      1px solid rgba(179, 218, 247, 0.30);
color: var(--ag-sky-600, #0284C7);  border-top:  none;
}

.woocommerce-MyAccount-content .woocommerce-message li,
.woocommerce-MyAccount-content .woocommerce-error li,
.woocommerce-MyAccount-content .woocommerce-info li {
  list-style: none;
}


/* ════════════════════════════════════════════════════════════
   SECTION 14 — RESPONSIVE
   ════════════════════════════════════════════════════════════ */

/* ── Tablet ≤ 1024px ──────────────────────────────────────── */
@media (max-width: 1024px) {

  .ag-account-layout {
    grid-template-columns: 240px 1fr;
    gap:                   var(--ag-space-6);
  }
}

/* ── Tablet ≤ 768px ───────────────────────────────────────── */
@media (max-width: 768px) {

  /* Stack layout */
  .ag-account-layout {
    grid-template-columns: 1fr;
    gap:                   var(--ag-space-5);
  }

  .ag-account-sidebar {
    position: static;
    top:      auto;
  }

  /* Horizontal nav on mobile */
  .ag-account-nav,
  .woocommerce-MyAccount-navigation {
    border-radius: var(--ag-radius-xl);
    padding:       var(--ag-space-2);
  }

  .ag-account-nav ul,
  .woocommerce-MyAccount-navigation ul {
    flex-direction: row;
    flex-wrap:      nowrap;
    overflow-x:     auto;
    gap:            var(--ag-space-1);
    scrollbar-width: none;
    padding-bottom: var(--ag-space-1);
  }

  .ag-account-nav ul::-webkit-scrollbar,
  .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none;
  }

  .ag-account-nav li a,
  .woocommerce-MyAccount-navigation ul li a {
    flex-direction:  column;
    align-items:     center;
    gap:             var(--ag-space-1);
    padding:         var(--ag-space-3) var(--ag-space-4);
    font-size:       var(--ag-text-xs);
    white-space:     nowrap;
    flex-shrink:     0;
  }

  .ag-account-nav li a .nav-icon,
  .ag-account-nav li a i {
    font-size: var(--ag-text-lg);
  }

  /* Hide logout in mobile nav bar */
  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top:   0;
    border-top:   none;
    padding-top:  0;
  }

  /* Stats: 3 col stays but smaller */
  .ag-account-stats {
    gap: var(--ag-space-3);
  }

  /* Orders table: card mode */
  .ag-orders-table thead,
  .woocommerce-orders-table thead {
    display: none;
  }

  .woocommerce-orders-table tbody tr {
    display:   block;
    padding:   var(--ag-space-4);
    position:  relative;
    border-radius: var(--ag-radius-lg);
    background: var(--ag-glass-bg);
    border:     1px solid var(--ag-glass-border);
    margin-bottom: var(--ag-space-3);
  }

  .woocommerce-orders-table tbody td {
    display:     flex;
    align-items: center;
    justify-content: space-between;
    text-align:  right;
    padding:     var(--ag-space-2) 0;
    border-bottom: 1px solid var(--ag-border-default);
    font-size:   var(--ag-text-xs);
  }

  .woocommerce-orders-table tbody td:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .woocommerce-orders-table tbody td::before {
    content:     attr(data-title);
    font-weight: var(--ag-weight-semibold);
    color:       var(--ag-text-secondary);
    font-size:   var(--ag-text-xs);
    letter-spacing: var(--ag-tracking-wide);
    text-transform: uppercase;
  }

  /* Addresses: single col */
  .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr;
    gap:                   var(--ag-space-4);
  }

  /* Auth grid: single col */
  .ag-auth-grid,
  .woocommerce-account:not(.logged-in) .woocommerce {
    grid-template-columns: 1fr;
    max-width:             460px;
  }
}

/* ── Mobile ≤ 480px ───────────────────────────────────────── */
@media (max-width: 480px) {

  .ag-account-stats {
    grid-template-columns: 1fr 1fr;
  }

  .ag-account-stats .ag-stat-card:last-child {
    grid-column: 1 / -1;
  }

  .ag-account-profile {
    padding: var(--ag-space-5);
  }

  .ag-auth-card,
  .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
  .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register {
    border-radius: var(--ag-radius-xl);
    padding:       var(--ag-space-5);
  }

  .ag-social-auth {
    flex-direction: column;
  }
}