/* =========================================================
   User Dashboard skin v7 — FLEX layout + nav sticky + UI moderna
   ========================================================= */

/* ===== Tokens ===== */
:root{
  --az-accent:#6C5CE7;
  --az-accent-2:#00D1B2;
  --az-bg:#f7f7fb;
  --az-card-bg:#ffffff;
  --az-text:#1f2330;
  --az-muted:#6b7280;
  --az-border:#e6e7ee;
  --az-radius:16px;
  --az-shadow:0 8px 22px rgba(20,20,43,.06);
}

/* ===== Reset default Woo ===== */
.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-content{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0;
}

/* ===== Layout FLEX 2 colonne ===== */
.woocommerce{
  display:flex !important;
  align-items:flex-start !important;
  gap:28px !important;
}

/* ===== Nav sinistro (card + sticky) ===== */
.woocommerce nav.woocommerce-MyAccount-navigation{
  background: var(--az-card-bg);
  border: 1px solid var(--az-border);
  border-radius: var(--az-radius);
  box-shadow: var(--az-shadow);
  padding: 14px;
  position: sticky;
  top: 24px;
  flex: 0 0 260px !important;
  max-width: 280px;
  z-index: 1;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul{
  list-style:none !important;
  margin:0 !important;
  padding:6px !important;
}
.woocommerce nav.woocommerce-MyAccount-navigation li+li{ margin-top:4px; }
.woocommerce nav.woocommerce-MyAccount-navigation ul li::marker{ content:""; }
.woocommerce nav.woocommerce-MyAccount-navigation ul li:before{ content:none; }

.woocommerce nav.woocommerce-MyAccount-navigation a{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:10px;
  text-decoration:none;
  color: var(--az-text);
  font-weight:600;
  transition: background .2s ease, box-shadow .2s ease, transform .06s ease, color .2s ease;
}
.woocommerce nav.woocommerce-MyAccount-navigation a::before{
  content:"";
  width:9px;height:9px; border-radius:50%;
  background: linear-gradient(135deg, var(--az-accent), var(--az-accent-2));
  opacity:.9; flex: 0 0 9px;
}
.woocommerce nav.woocommerce-MyAccount-navigation a:hover{
  background:#f3f4f7;
}
.woocommerce nav.woocommerce-MyAccount-navigation li.is-active > a{
  background: linear-gradient(135deg, #f2efff, #eefcff);
  color: var(--az-accent);
  box-shadow: 0 8px 20px rgba(108,92,231,.12);
  transform: translateY(-1px);
}

/* ===== Contenuto destra ===== */
.woocommerce .woocommerce-MyAccount-content{
  flex: 1 1 auto !important;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.woocommerce-MyAccount-content .az-container{
  background: var(--az-bg);
  padding: 24px;
  border-radius: var(--az-radius);
}

/* ===== Grid interna ===== */
.az-grid{
  display:grid;
  grid-template-columns: 1.25fr 0.85fr;
  gap: 24px;
}
@media (max-width: 900px){ .az-grid{ grid-template-columns: 1fr; } }

/* ===== Card + header moderni ===== */
.az-card{
  background: var(--az-card-bg);
  border: 1px solid var(--az-border);
  border-radius: var(--az-radius);
  box-shadow: var(--az-shadow);
  padding: 18px;
  transition: box-shadow .2s ease, transform .06s ease;
}
.az-card:hover{ box-shadow: 0 12px 28px rgba(20,20,43,.08); }

.az-card-header{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding-bottom:10px; margin-bottom:12px; border-bottom:1px dashed #eef0f6;
}
.az-card-title{ display:flex; align-items:center; gap:10px; font-weight:700; font-size:1.07rem; }
.az-card-actions{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }

.az-row{ display:flex; gap:16px; align-items:center; }

/* ===== Hero / meta ===== */
.az-hero-head{
  display:grid; grid-template-columns: 1fr auto; gap:16px; align-items:flex-start;
}
.az-meta{ display:flex; gap:10px; flex-wrap:wrap; margin-top:6px; }

/* ===== KPI / progress ===== */
.az-kpi{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.az-kpi .chip{
  display:inline-flex; align-items:center; gap:8px; padding:6px 10px;
  background:#fff; border:1px solid var(--az-border); border-radius:10px; font-weight:600;
}

.az-progress{
  height:10px; background:#eef0f6; border-radius:999px; overflow:hidden; margin-top:10px;
}
.az-progress > span{
  display:block; height:100%;
  background:linear-gradient(90deg, var(--az-accent), var(--az-accent-2));
  width:60%;
}

/* ===== Bottoni ===== */
.az-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }

.az-button{
  appearance:none; -webkit-appearance:none;
  background: var(--az-accent);
  color:#fff; border:1px solid transparent; border-radius: 12px;
  padding: 0 16px; height:40px; line-height:40px;
  font-weight:600; text-decoration:none; display:inline-flex; align-items:center; gap:8px;
  box-shadow: 0 8px 16px rgba(108,92,231,.25);
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease, border-color .2s;
}
.az-button:hover{ transform: translateY(-1px); box-shadow: 0 12px 22px rgba(108,92,231,.28); color:#fff; }
.az-button--light{
  background:#fff; color: var(--az-text); border:1px solid var(--az-border); box-shadow:none;
}
.az-button--light:hover{ border-color:#dfe3ee; background:#fbfbfe; }
.az-button--ghost{ background:transparent; color: var(--az-accent); border:1px dashed var(--az-accent); box-shadow:none; }
.az-button.sm{ height:34px; line-height:34px; padding:0 12px; border-radius:10px; }

/* ===== Badge / pill ===== */
.az-badge{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; font-size:.86rem; border:1px solid var(--az-border); background:#fff; color:var(--az-text); }
.az-badge .dot{ width:8px; height:8px; border-radius:50%; background: linear-gradient(135deg, var(--az-accent), var(--az-accent-2)); }
.az-badge.silver .dot{ background: linear-gradient(135deg,#cfd8dc,#eceff1); }
.az-badge.gold .dot{ background: linear-gradient(135deg,#ffd54f,#ffb300); }
.az-badge.platinum .dot{ background: linear-gradient(135deg,#b0bec5,#90a4ae); }

.az-pill{ padding:4px 10px; border-radius:999px; border:1px solid var(--az-border); font-size:.82rem; background:#fff; }

.az-empty{ padding:16px; background:#fff; border:1px dashed var(--az-border); border-radius:12px; color:var(--az-muted); }

/* ===== Tabelle ===== */
.az-table{ width:100%; border-collapse:collapse; font-size:.95rem; background:#fff; border:1px solid var(--az-border); border-radius:12px; overflow:hidden; }
.az-table th, .az-table td{ padding:12px 14px; border-bottom:1px solid var(--az-border); }
.az-table th{ background:#f9fafc; text-align:left; color:#374151; font-weight:600; }
.az-table tr:last-child td{ border-bottom:none; }

/* ===== Helper ===== */
.az-muted{ color: var(--az-muted); }
.az-right{ margin-left:auto; }

/* =========================================================
   MOBILE
   - Nav VERTICALE
   - Spaziature compatte
   ========================================================= */
@media (max-width: 1024px){
  .woocommerce{ flex-direction: column !important; gap:12px !important; }

  .woocommerce nav.woocommerce-MyAccount-navigation{
    background:#fff; border:1px solid var(--az-border); box-shadow: var(--az-shadow);
    padding:12px; border-radius: var(--az-radius);
    position: static !important; top:auto !important; max-width:none !important; flex:auto !important; z-index:0;
  }
  .woocommerce nav.woocommerce-MyAccount-navigation ul{
    display:block !important; overflow:visible !important; padding:0 !important; margin:0 !important;
  }
  .woocommerce nav.woocommerce-MyAccount-navigation li{ margin:0 0 8px 0 !important; }
  .woocommerce nav.woocommerce-MyAccount-navigation li:last-child{ margin-bottom:0 !important; }

  .woocommerce nav.woocommerce-MyAccount-navigation a{
    width:100% !important;
    border:1px solid var(--az-border);
    background:#fff;
    padding:12px 14px;
  }
  .woocommerce nav.woocommerce-MyAccount-navigation li.is-active > a{
    background: linear-gradient(135deg,#f2efff,#eefcff);
  }
}

@media (max-width: 768px){
  .woocommerce-MyAccount-content .az-container{ padding:16px; }
  .az-card{ padding:16px; border-radius:12px; }
  .az-card-actions { gap:8px; }
  .az-actions .az-button{ width:100%; justify-content:center; }
}

html.admin-bar .woocommerce nav.woocommerce-MyAccount-navigation{ top: calc(24px + 32px); }
@media (max-width: 782px){
  html.admin-bar .woocommerce nav.woocommerce-MyAccount-navigation{ top: calc(12px + 46px); }
}

/* Tabelle responsive (se usi data-label nei <td>) */
@media (max-width: 768px){
  .az-table, .az-table thead, .az-table tbody, .az-table th, .az-table td, .az-table tr{ display:block; width:100%; }
  .az-table thead{ display:none; }
  .az-table tr{
    background:#fff; border:1px solid var(--az-border); border-radius:12px;
    box-shadow: var(--az-shadow); margin-bottom:12px; overflow:hidden;
  }
  .az-table td{
    position:relative; border:none; border-bottom:1px solid var(--az-border);
    padding:12px 12px 12px 116px;
  }
  .az-table td:last-child{ border-bottom:none; }
  .az-table td::before{
    content: attr(data-label);
    position:absolute; left:12px; top:12px; width:92px;
    font-size:.85rem; color:var(--az-muted); font-weight:600;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
}
