/* ===== G Tech Account Dashboard — forced light theme, sidebar-left ===== */
:root{
  --gtd-accent:#1e88ff;--gtd-accent2:#12c9ab;--gtd-ink:#0d1626;--gtd-muted:#5c6b82;
  --gtd-border:rgba(20,40,80,0.10);--gtd-card:#ffffff;--gtd-soft:#f5f8fc;
}

/* ---- kill any dark background the theme puts on the account cards ---- */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content > *{
  background:transparent;
}

/* ---- page canvas ---- */
body.woocommerce-account .woocommerce{
  max-width:1140px!important;margin:36px auto!important;padding:0 24px!important;
  font-family:"Inter","Helvetica Neue",Arial,sans-serif;color:var(--gtd-ink)!important;
  display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:28px!important;
  float:none!important;
}

/* header/intro spans full width above the two columns */
body.woocommerce-account .woocommerce > h1,
body.woocommerce-account .woocommerce > header,
body.woocommerce-account .woocommerce > .entry-header,
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{
  flex:1 1 100%!important;width:100%!important;margin:0 0 8px!important;
}

/* ---- LEFT: navigation ---- */
body.woocommerce-account .woocommerce-MyAccount-navigation{
  flex:0 0 260px!important;width:260px!important;float:none!important;margin:0!important;
  position:sticky;top:24px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none!important;margin:0!important;padding:8px!important;
  background:var(--gtd-card)!important;border:1px solid var(--gtd-border)!important;border-radius:16px!important;
  box-shadow:0 12px 34px rgba(20,40,80,.08)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0!important;border:none!important;background:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display:block!important;padding:12px 14px!important;border-radius:10px!important;
  color:var(--gtd-muted)!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;
  transition:background .18s,color .18s;background:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
  background:var(--gtd-soft)!important;color:var(--gtd-ink)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
  background:linear-gradient(120deg,var(--gtd-accent),var(--gtd-accent2))!important;
  color:#fff!important;box-shadow:0 6px 16px rgba(30,136,255,.28)!important;
}

/* ---- RIGHT: content ---- */
body.woocommerce-account .woocommerce-MyAccount-content{
  flex:1!important;min-width:0!important;width:auto!important;float:none!important;margin:0!important;
  background:var(--gtd-card)!important;border:1px solid var(--gtd-border)!important;border-radius:16px!important;
  padding:28px 30px!important;box-shadow:0 12px 34px rgba(20,40,80,.08)!important;
  color:var(--gtd-ink)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content li,
body.woocommerce-account .woocommerce-MyAccount-content{color:var(--gtd-ink)!important}
body.woocommerce-account .woocommerce-MyAccount-content p{color:var(--gtd-muted)!important;line-height:1.6!important;font-size:14.5px!important}
body.woocommerce-account .woocommerce-MyAccount-content a{color:var(--gtd-accent)!important;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-content a:hover{text-decoration:underline}

/* custom welcome block */
.gtd-welcome p{margin:0 0 12px!important}
.gtd-welcome .gtd-ruo{font-size:12.5px!important;color:var(--gtd-muted)!important;
  border-top:1px solid var(--gtd-border);padding-top:14px;margin-top:6px}

/* ---- tables ---- */
body.woocommerce-account .woocommerce table.shop_table{
  border:1px solid var(--gtd-border)!important;border-radius:12px!important;border-collapse:separate!important;
  border-spacing:0!important;overflow:hidden;background:#fff!important;
}
body.woocommerce-account .woocommerce table.shop_table thead th{
  background:var(--gtd-soft)!important;color:var(--gtd-ink)!important;font-size:12.5px!important;
  text-transform:uppercase;letter-spacing:.4px;padding:12px 14px!important;border:none!important;
}
body.woocommerce-account .woocommerce table.shop_table td{
  padding:12px 14px!important;border-top:1px solid var(--gtd-border)!important;font-size:14px!important;
  color:var(--gtd-ink)!important;background:#fff!important;
}

/* ---- buttons ---- */
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button{
  background:linear-gradient(120deg,var(--gtd-accent),var(--gtd-accent2))!important;
  color:#fff!important;border:none!important;border-radius:10px!important;
  padding:11px 18px!important;font-weight:700!important;font-size:13.5px!important;
  box-shadow:0 6px 16px rgba(30,136,255,.22);transition:transform .1s,filter .2s;
}
body.woocommerce-account .woocommerce .button:hover{filter:brightness(1.06);transform:translateY(-1px)}

/* ---- forms ---- */
body.woocommerce-account .woocommerce form .woocommerce-form-row label{font-size:13px!important;font-weight:600!important;color:var(--gtd-ink)!important}
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce input[type=text],
body.woocommerce-account .woocommerce input[type=email],
body.woocommerce-account .woocommerce input[type=tel],
body.woocommerce-account .woocommerce input[type=password],
body.woocommerce-account .woocommerce select{
  border:1px solid var(--gtd-border)!important;border-radius:10px!important;padding:11px 13px!important;font-size:14px!important;
  background:#fff!important;color:var(--gtd-ink)!important;transition:border-color .2s,box-shadow .2s;
}
body.woocommerce-account .woocommerce input:focus,
body.woocommerce-account .woocommerce select:focus{
  outline:none;border-color:var(--gtd-accent)!important;box-shadow:0 0 0 3px rgba(30,136,255,.14)!important;
}

/* ---- mobile ---- */
@media (max-width:860px){
  body.woocommerce-account .woocommerce{display:block!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;position:static;margin-bottom:20px!important}
  body.woocommerce-account .woocommerce-MyAccount-content{margin-top:0!important}
}
