body.avx-account-auth-page .om-page-header{
  display:none!important;
}
body.avx-account-auth-page .om-content{
  padding:28px 0 50px!important;
  background:radial-gradient(circle at top, rgba(187,42,231,.08) 0%, rgba(187,42,231,0) 28%), linear-gradient(180deg,#080610 0%,#110720 100%)!important;
}
body.avx-account-auth-page .om-content > .om-container{
  width:min(calc(100% - 30px),1280px)!important;
}
body.avx-account-auth-page .woocommerce{
  background:none!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
body.avx-account-auth-page .woocommerce-notices-wrapper:empty{display:none!important}

.avx-auth-shell{
  position:relative;
  min-height:720px;
  border-radius:34px;
  overflow:hidden;
  isolation:isolate;
  padding:48px 26px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 18% 30%, rgba(233,120,11,.38) 0%, rgba(233,120,11,0) 34%),
    radial-gradient(circle at 78% 20%, rgba(187,42,231,.45) 0%, rgba(187,42,231,0) 36%),
    radial-gradient(circle at 68% 82%, rgba(111,11,236,.28) 0%, rgba(111,11,236,0) 34%),
    linear-gradient(130deg, rgba(255,222,180,.42) 0%, rgba(239,166,79,.22) 18%, rgba(113,35,185,.18) 44%, rgba(20,12,34,.92) 100%);
  box-shadow:0 32px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04);
}
.avx-auth-shell::before,
.avx-auth-shell::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
  opacity:.45;
}
.avx-auth-shell::before{
  width:420px;
  height:420px;
  border-radius:50%;
  right:-120px;
  top:-90px;
  background:radial-gradient(circle, rgba(255,255,255,.32) 0%, rgba(255,255,255,0) 70%);
  filter:blur(4px);
}
.avx-auth-shell::after{
  left:-100px;
  bottom:-120px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(233,120,11,.24) 0%, rgba(233,120,11,0) 70%);
}
.avx-auth-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(5,4,14,.14) 0%, rgba(5,4,14,.1) 100%),
    repeating-linear-gradient(120deg, transparent 0 155px, rgba(255,255,255,.05) 155px 158px, transparent 158px 310px);
  pointer-events:none;
}
.avx-auth-card-wrap{
  position:relative;
  z-index:1;
  width:100%;
  display:flex;
  justify-content:center;
}
.avx-auth-card{
  position:relative;
  width:min(100%, 560px);
  padding:26px 34px 30px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.08) 100%);
  border:1.3px solid rgba(255,255,255,.30);
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
}
.avx-auth-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(145deg, rgba(255,255,255,.38), rgba(255,255,255,.06), rgba(187,42,231,.18));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.avx-auth-card::after{
  content:"";
  position:absolute;
  inset:auto -60px -80px auto;
  width:200px;
  height:200px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(233,120,11,.18) 0%, rgba(233,120,11,0) 70%);
  pointer-events:none;
}
.avx-auth-close{
  position:absolute;
  top:18px;
  right:18px;
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, #1A0E2F 0%, #07030f 100%);
  color:#fff!important;
  font-size:38px;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 18px 32px rgba(10,6,19,.22);
}
.avx-auth-close:hover{transform:translateY(-2px);filter:brightness(1.05)}
.avx-auth-branding{
  display:flex;
  justify-content:center;
  margin-bottom:18px;
}
.avx-auth-branding img,
.avx-auth-branding .custom-logo{
  max-width:230px;
  width:100%;
  height:auto;
  display:block;
}
.avx-auth-switches{
  display:flex;
  justify-content:center;
  gap:10px;
  margin:2px 0 20px;
}
.avx-auth-switch{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#1f1726;
  min-width:128px;
  padding:10px 18px;
  border-radius:999px;
  font-weight:800;
  cursor:pointer;
  transition:all .25s ease;
}
.avx-auth-switch.is-active,
.avx-auth-switch:hover{
  background:linear-gradient(135deg,var(--avx-primary,#6F0BEC) 0%, var(--avx-magenta,#BB2AE7) 100%);
  color:#fff;
  box-shadow:0 10px 22px rgba(111,11,236,.22);
}
.avx-auth-notices .woocommerce-error,
.avx-auth-notices .woocommerce-message,
.avx-auth-notices .woocommerce-info{
  margin:0 0 16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#f7efff!important;
}
.avx-auth-panels{position:relative}
.avx-auth-panel{display:none}
.avx-auth-panel.is-active{display:block;animation:avxFadeUp .35s ease}
@keyframes avxFadeUp{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
.avx-auth-title{
  margin:0 0 10px!important;
  font-size:clamp(36px,4vw,56px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  color:#fff8fc!important;
  letter-spacing:-.03em!important;
  text-align:center!important;
}
.avx-auth-subtitle{
  margin:0 0 26px!important;
  color:rgba(255,248,252,.82)!important;
  font-size:16px!important;
  text-align:center!important;
  line-height:1.6!important;
}
.avx-auth-panel form{margin:0!important}
.avx-auth-panel .form-row,
.avx-auth-panel .woocommerce-form-row{
  margin:0 0 18px!important;
}
.avx-auth-panel label{
  display:block!important;
  color:#fff9fd!important;
  font-size:15px!important;
  font-weight:800!important;
  margin:0 0 9px!important;
}
.avx-auth-panel .required{color:var(--avx-accent,#E9780B)!important}
.avx-auth-panel input.input-text,
.avx-auth-panel input[type="text"],
.avx-auth-panel input[type="email"],
.avx-auth-panel input[type="password"]{
  min-height:62px!important;
  border-radius:18px!important;
  border:1.3px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  color:#ffffff!important;
  padding:0 58px 0 18px!important;
  font-size:18px!important;
  font-weight:600!important;
}
.avx-auth-panel input::placeholder{color:rgba(255,255,255,.58)!important}
.avx-auth-panel input:hover,
.avx-auth-panel input:focus{
  border-color:var(--avx-primary,#6F0BEC)!important;
  background:rgba(255,255,255,.14)!important;
  box-shadow:0 0 0 5px rgba(111,11,236,.10)!important, 0 12px 24px rgba(0,0,0,.10)!important;
}
.avx-auth-panel .password-input,
.avx-auth-panel .avx-field{
  position:relative;
  display:block;
}
.avx-auth-panel .avx-field::after{
  position:absolute;
  right:20px;
  bottom:18px;
  font-size:22px;
  line-height:1;
  opacity:.9;
  pointer-events:none;
}
.avx-auth-panel .avx-field-email::after{content:"✉"}
.avx-auth-panel .avx-field-password::after{content:"🔒"}
.avx-auth-panel .avx-field-user::after{content:"👤"}
.avx-auth-panel .show-password-input{
  right:18px!important;
  top:44px!important;
  color:#ffffff!important;
}
.avx-auth-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin:2px 0 20px;
}
.avx-auth-meta .woocommerce-form-login__rememberme,
.avx-auth-panel .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff9fd!important;
  font-weight:700!important;
  margin:0!important;
}
.avx-auth-meta .woocommerce-form-login__rememberme input,
.avx-auth-panel .woocommerce-form-login__rememberme input{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:var(--avx-primary,#6F0BEC);
}
.avx-auth-forgot,
.avx-auth-alt a{
  color:#fff9fd!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
.avx-auth-forgot:hover,
.avx-auth-alt a:hover{color:var(--avx-primary,#6F0BEC)!important}
.avx-auth-panel .button,
.avx-auth-panel button.button,
.avx-auth-panel .woocommerce-form-login__submit,
.avx-auth-panel .woocommerce-form-register__submit{
  width:100%!important;
  min-height:60px!important;
  border:none!important;
  border-radius:999px!important;
  background:linear-gradient(135deg, #0F0A17 0%, var(--avx-primary,#6F0BEC) 58%, var(--avx-magenta,#BB2AE7) 100%)!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:0 16px 34px rgba(72,12,138,.28)!important;
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease!important;
}
.avx-auth-panel .button:hover,
.avx-auth-panel button.button:hover,
.avx-auth-panel .woocommerce-form-login__submit:hover,
.avx-auth-panel .woocommerce-form-register__submit:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 38px rgba(72,12,138,.32)!important;
  filter:brightness(1.03)!important;
}
.avx-auth-alt,
.avx-auth-generate-note,
.avx-auth-panel .woocommerce-privacy-policy-text{
  margin:18px 0 0!important;
  color:rgba(255,248,252,.82)!important;
  text-align:center!important;
  line-height:1.6!important;
}
.avx-auth-panel .woocommerce-LostPassword{display:none!important}


.avx-auth-panel .avx-field::after{color:rgba(255,255,255,.86);}
.avx-auth-panel .show-password-input::after{color:rgba(255,255,255,.86)!important;}
.avx-auth-panel input:-webkit-autofill,
.avx-auth-panel input:-webkit-autofill:hover,
.avx-auth-panel input:-webkit-autofill:focus{
  -webkit-text-fill-color:#ffffff;
  -webkit-box-shadow:0 0 0px 1000px rgba(255,255,255,.10) inset!important;
  transition:background-color 9999s ease-out 0s;
  border:1.3px solid rgba(255,255,255,.22)!important;
}
.avx-auth-panel .woocommerce-form-login__rememberme span,
.avx-auth-panel .woocommerce-form__label-for-checkbox span{color:#fff9fd!important;}
.avx-auth-panel .form-row .required{color:#ffb357!important;}

@media (max-width: 991px){
  .avx-auth-shell{min-height:640px;padding:28px 18px;border-radius:28px}
  .avx-auth-card{padding:24px 22px 28px;border-radius:28px}
  .avx-auth-title{font-size:42px!important}
}
@media (max-width: 767px){
  body.avx-account-auth-page .om-content{padding:14px 0 36px!important}
  body.avx-account-auth-page .om-content > .om-container{width:min(calc(100% - 14px),1280px)!important}
  .avx-auth-shell{
    min-height:auto;
    padding:22px 14px;
    border-radius:26px;
    background:
      radial-gradient(circle at 18% 18%, rgba(233,120,11,.25) 0%, rgba(233,120,11,0) 30%),
      radial-gradient(circle at 82% 14%, rgba(187,42,231,.30) 0%, rgba(187,42,231,0) 34%),
      linear-gradient(145deg, rgba(255,236,204,.30) 0%, rgba(239,212,185,.18) 18%, rgba(53,27,92,.76) 60%, rgba(10,8,17,.96) 100%);
  }
  .avx-auth-card{width:100%;padding:20px 18px 24px;border-radius:24px}
  .avx-auth-close{top:16px;right:16px;width:52px;height:52px;font-size:36px}
  .avx-auth-branding img,
  .avx-auth-branding .custom-logo{max-width:170px}
  .avx-auth-switches{margin-bottom:16px}
  .avx-auth-switch{min-width:0;flex:1;padding:10px 12px}
  .avx-auth-title{font-size:34px!important}
  .avx-auth-subtitle{font-size:14px!important;margin-bottom:20px!important}
  .avx-auth-panel input.input-text,
  .avx-auth-panel input[type="text"],
  .avx-auth-panel input[type="email"],
  .avx-auth-panel input[type="password"]{min-height:56px!important;font-size:17px!important;padding-right:52px!important}
  .avx-auth-meta{align-items:flex-start;flex-direction:column}
  .avx-auth-panel .button,
  .avx-auth-panel button.button,
  .avx-auth-panel .woocommerce-form-login__submit,
  .avx-auth-panel .woocommerce-form-register__submit{min-height:56px!important;font-size:20px!important}
}

/* AvexonX reliable password visibility toggle (v2.2.7) */
.avx-auth-panel .password-input{
  position:relative!important;
  display:block!important;
}
.avx-auth-panel .password-input > input{
  padding-right:58px!important;
}
.avx-auth-panel .show-password-input{
  display:none!important;
}
.avx-auth-panel .avx-field-password::after{
  display:none!important;
  content:none!important;
}
.avx-auth-panel .avx-password-toggle{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  margin:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#11131a!important;
  box-shadow:none!important;
  cursor:pointer!important;
  z-index:6!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.avx-auth-panel .avx-password-toggle:hover,
.avx-auth-panel .avx-password-toggle:focus-visible{
  background:rgba(17,19,26,.06)!important;
  outline:none!important;
}
.avx-auth-panel .avx-password-toggle:focus-visible{
  box-shadow:0 0 0 3px rgba(111,11,236,.22)!important;
}
.avx-auth-panel .avx-password-toggle svg{
  width:23px!important;
  height:23px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.avx-auth-panel .avx-password-toggle.is-visible::after{
  content:""!important;
  position:absolute!important;
  width:26px!important;
  height:2px!important;
  border-radius:2px!important;
  background:currentColor!important;
  transform:rotate(-45deg)!important;
  pointer-events:none!important;
}

