/* HostGad Account / Login page */
.hg-account-page{background:#f5f8fc}
.hg-account-main{padding:1.2rem 0 3rem}
.hg-account-hero{
  background:
    radial-gradient(circle at 12% 20%,rgba(230,92,0,.12),transparent 40%),
    radial-gradient(circle at 90% 10%,rgba(0,78,146,.12),transparent 42%),
    linear-gradient(160deg,#f7fbff 0%,#ffffff 55%,#fff7f0 100%);
  padding:2.2rem 0 3rem;
}
.hg-account-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:1.6rem;align-items:center;
}
.hg-account-intro h1{
  margin:0 0 .8rem;color:#020a81;font-size:clamp(1.7rem,3.5vw,2.5rem);line-height:1.25;
}
.hg-account-desc{margin:0 0 1.1rem;color:#243447;line-height:1.85;font-size:1.05rem}
.hg-account-points{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.hg-account-points li{
  position:relative;padding-inline-start:1.35rem;color:#1a2738;font-weight:700;line-height:1.6;
}
.hg-account-points li::before{content:"✓";position:absolute;inset-inline-start:0;color:#e65c00;font-weight:900}

.hg-account-card{
  background:#fff;border:1px solid #d9e6f5;border-radius:22px;
  box-shadow:0 22px 50px rgba(2,10,129,.1);padding:1.35rem 1.25rem 1.4rem;
}
.hg-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:1rem}
.hg-account-tabs button{
  border:1px solid #d9e6f5;background:#f5f8fc;color:#10233f;font:inherit;font-weight:800;
  border-radius:12px;padding:.75rem .6rem;cursor:pointer;
}
.hg-account-tabs button.is-active{
  background:linear-gradient(135deg,#004e92,#020a81);color:#fff;border-color:transparent;
}
.hg-tab-panel[hidden]{display:none}
.hg-tab-panel h2{margin:0 0 .35rem;color:#020a81;font-size:1.35rem}
.hg-tab-note{margin:0 0 1rem;color:#4a5d73}
.hg-auth-form{display:grid;gap:.85rem}
.hg-auth-form label{display:grid;gap:.35rem;color:#10233f;font-weight:700}
.hg-auth-form input[type=text],
.hg-auth-form input[type=email],
.hg-auth-form input[type=password]{
  width:100%;border:1px solid #d9e6f5;border-radius:12px;padding:.85rem .9rem;
  font:inherit;background:#fbfcfe;color:#10233f;
}
.hg-auth-form input:focus{
  outline:2px solid rgba(0,78,146,.25);border-color:#004e92;background:#fff;
}
.hg-auth-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}
.hg-auth-row a{color:#004e92;font-weight:700;text-decoration:none}
.hg-auth-row a:hover{color:#e65c00}
.hg-check{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#30465f}
.hg-auth-submit{
  border:0;border-radius:999px;padding:.95rem 1.1rem;cursor:pointer;font:inherit;font-weight:900;
  color:#fff;background:linear-gradient(135deg,#e65c00,#c44d00);
  box-shadow:0 12px 28px rgba(230,92,0,.25);
}
.hg-auth-submit:hover{filter:brightness(1.05)}
.hg-account-notices{margin-bottom:.8rem}
.hg-account-notices .woocommerce-error,
.hg-account-notices .woocommerce-message,
.hg-account-notices .woocommerce-info{
  list-style:none;margin:0 0 .5rem;padding:.8rem 1rem;border-radius:12px;border:1px solid #d9e6f5;background:#f5f8fc;color:#10233f
}
.hg-account-notices .woocommerce-error{border-color:#ffc9c9;background:#fff5f5;color:#8a1f1f}
.hg-account-dashboard .woocommerce{color:#1a2738}
.hg-account-dashboard .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.hg-account-dashboard .woocommerce-MyAccount-navigation a{
  display:inline-flex;padding:.55rem .85rem;border-radius:999px;background:#f3f8ff;color:#004e92;text-decoration:none;font-weight:800;border:1px solid #d9e6f5
}
.hg-account-dashboard .woocommerce-MyAccount-navigation .is-active a,
.hg-account-dashboard .woocommerce-MyAccount-navigation a:hover{
  background:linear-gradient(135deg,#004e92,#020a81);color:#fff;border-color:transparent
}
.hg-account-dashboard .woocommerce-MyAccount-content{background:#fbfcfe;border:1px solid #d9e6f5;border-radius:16px;padding:1rem}
@media (max-width:980px){
  .hg-account-grid{grid-template-columns:1fr}
  .hg-account-intro{order:2}
  .hg-account-card{order:1}
}
