
/* MONEY TK auth glass v5 (transparent + tinted fields) */
html body{
  background:#05080f!important;
  background-image:linear-gradient(180deg,rgba(4,7,12,.46) 0%,rgba(4,7,12,.54) 45%,rgba(4,7,12,.72) 100%),url('/assets/cache/general/bg-team.jpg')!important;
  background-size:100% 100%,cover!important;
  background-position:center top!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
}
main.auth-wrapper,.auth-wrapper{background:transparent!important;background-image:none!important}
.auth-wrapper::before{background:rgba(94,231,255,.20)!important;filter:blur(130px)!important}
.auth-wrapper::after{background:rgba(124,58,237,.22)!important;filter:blur(130px)!important}

/* 卡片：基本透明，只留一圈玻璃边 */
.auth-card{
  background:rgba(255,255,255,.015)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:32px!important;
  color:#ffffff!important;
  backdrop-filter:blur(34px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(34px) saturate(180%)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.auth-card::before{
  content:"";position:absolute;inset:0;border-radius:32px;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 40%,transparent 68%,rgba(255,255,255,.03));
  opacity:.5;
}
.auth-card>*{position:relative;z-index:2}

/* 文字可读性 */
.auth-card h1,.auth-card h2,.auth-card h3,.auth-card h4,.auth-card h5,.auth-card h6,
.auth-card .auth-title,.brand-header,.auth-card .fw-bold{
  color:#ffffff!important;text-shadow:0 1px 14px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.55);
}
.auth-subtitle{color:rgba(255,255,255,.82)!important;text-shadow:0 1px 10px rgba(0,0,0,.75)}

/* 输入框：带一点青色，方便看清 */
.form-floating>.form-control,.auth-card .form-control,.auth-card input.form-control{
  background:rgba(94,231,255,.10)!important;
  border:1px solid rgba(120,230,255,.38)!important;
  border-radius:14px!important;
  color:#ffffff!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 12px rgba(0,0,0,.20)!important;
  text-shadow:0 1px 10px rgba(0,0,0,.7);
}
.auth-card .form-control::placeholder{color:rgba(210,245,255,.70)!important}
.form-floating>label{color:rgba(210,245,255,.70)!important;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.form-control:focus{
  background:rgba(94,231,255,.17)!important;
  border-color:rgba(150,245,255,.75)!important;
  box-shadow:0 0 0 4px rgba(94,231,255,.18),inset 0 1px 0 rgba(255,255,255,.25)!important;
}

.btn-gradient{
  border-radius:999px!important;color:#04121c!important;
  background-image:linear-gradient(135deg,#7af0ff,#a78bfa)!important;
  box-shadow:0 16px 38px rgba(120,230,255,.34),inset 0 1px 0 rgba(255,255,255,.55)!important;
  font-weight:800!important;
}
.btn-ghost,.btn-passkey{
  background:rgba(94,231,255,.10)!important;
  border:1px solid rgba(120,230,255,.34)!important;
  color:#ffffff!important;border-radius:999px!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  text-shadow:0 1px 10px rgba(0,0,0,.65);
}
.btn-ghost:hover,.btn-passkey:hover{background:rgba(94,231,255,.18)!important}
.auth-card a{color:#a5f3ff!important;text-shadow:0 1px 10px rgba(0,0,0,.75)}
.form-check-label,.auth-card .small,.auth-card small,.auth-card p,.divider{
  color:rgba(255,255,255,.80)!important;text-shadow:0 1px 10px rgba(0,0,0,.75)
}
.form-check-input{background-color:rgba(94,231,255,.14)!important;border:1px solid rgba(120,230,255,.45)!important}
.form-check-input:checked{background-color:#5ee7ff!important;border-color:#5ee7ff!important}
.captcha-img,img.captcha-img{background:#fff;border-radius:12px;border:1px solid rgba(120,230,255,.35)}
.brand-icon{border-radius:16px!important;box-shadow:0 10px 28px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.26)!important}