.auth-page{min-height:100vh;background:radial-gradient(700px 440px at 75% 10%,rgba(48,94,61,.22),transparent 68%),var(--bg)}.auth-shell,.info-shell{position:relative;z-index:2;width:min(520px,92%);margin:0 auto;padding:48px 0}.auth-shell>.brand,.info-shell>.brand{margin-bottom:42px}.auth-card,.info-card{background:linear-gradient(180deg,rgba(17,29,41,.96),rgba(10,17,25,.97));border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}.auth-card h1,.info-card h1{font-size:34px;letter-spacing:-1.3px;margin:8px 0}.auth-card>p,.info-card p{color:var(--muted)}label{display:block;color:var(--muted);font-size:13px;margin:16px 0}input,select{width:100%;display:block;margin-top:7px;min-height:48px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#09111a;color:var(--text);font:inherit}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:18px;min-height:18px;margin-top:3px}.auth-links{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:13px}.auth-links a{color:var(--muted)}.status-box{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:13px;border:1px solid #36543b;background:#122019;margin:24px 0}.status-box small{color:var(--muted)}.status-box b{color:var(--accent);font-size:19px}.status-box[data-status="pending"],.status-box[data-status="expired"]{border-color:#6a5934;background:#1d190f}.status-box[data-status="pending"] b,.status-box[data-status="expired"] b{color:var(--amber)}.warning-box{color:#d8cba5;background:#1d190f;border:1px solid #6a5934;padding:14px;border-radius:10px}.account-card .btn{margin-top:10px}.info-shell{width:min(760px,92%)}.info-card{padding:38px}.info-card .btn{margin-top:20px}

/* ===== v39 · Binance-inspired login ===== */
.auth-binance{--auth-bg:#0b0e11;--auth-panel:#181a20;--auth-line:#2b3139;--auth-text:#eaecef;--auth-muted:#848e9c;--auth-yellow:#f0b90b;min-height:100vh;background:radial-gradient(900px 620px at 84% 10%,rgba(240,185,11,.08),transparent 65%),#0b0e11;color:var(--auth-text)}
.auth-binance .auth-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 75%)}
.auth-binance .auth-shell{width:min(520px,92%);padding:46px 0 64px}
.yc-login-brand{display:flex;align-items:center;gap:12px;width:max-content;margin:0 auto 26px;text-decoration:none;color:var(--auth-text)}
.yc-login-brand img{width:50px;height:50px;object-fit:contain}
.yc-login-brand>span{display:flex;align-items:baseline;gap:8px}
.yc-login-brand strong{font-size:26px;letter-spacing:-.8px;color:#f0b90b}
.yc-login-brand small{font-size:15px;color:#c8ccd2}.yc-login-brand small:before{content:"| ";color:#5f6670}
.auth-binance .auth-card{background:#181a20;border:1px solid #2b3139;border-radius:12px;padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.auth-binance .auth-card .eyebrow{display:flex;align-items:center;gap:9px;color:#f0b90b;font-size:12px;font-weight:800;letter-spacing:1.5px}
.auth-binance .auth-card .eyebrow span{width:24px;height:3px;background:#f0b90b;border-radius:10px}
.auth-binance .auth-card h1{font-size:38px;letter-spacing:-1.6px;margin:12px 0 10px;color:#eaecef}
.auth-binance .auth-card>p{margin:0 0 22px;color:#a7b0bc;line-height:1.55}
.auth-binance label{color:#b7bdc6;font-size:13px;font-weight:600;margin:16px 0}
.auth-input{display:flex;align-items:center;margin-top:8px;border:1px solid #2b3139;background:#0b0e11;border-radius:6px;transition:.18s}
.auth-input:focus-within{border-color:#f0b90b;box-shadow:0 0 0 2px rgba(240,185,11,.12)}
.auth-input>span{width:46px;text-align:center;color:#848e9c;font-size:15px;border-right:1px solid #252a34}
.auth-input input{margin:0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#eaecef!important;min-height:52px}
.auth-submit{margin-top:24px!important;min-height:52px!important;border-radius:6px!important;background:#f0b90b!important;border-color:#f0b90b!important;color:#181a20!important;font-size:15px!important;font-weight:900!important;box-shadow:none!important}
.auth-submit:hover{background:#dba900!important;border-color:#dba900!important;transform:none!important}
.auth-binance .auth-links{margin-top:18px}.auth-binance .auth-links a{color:#a7b0bc}.auth-binance .auth-links a:hover{color:#f0b90b}
.auth-trust{margin-top:25px;padding-top:18px;border-top:1px solid #252a34;display:flex;align-items:center;gap:12px;color:#727b87;font-size:11px}
.auth-trust img{width:82px;height:24px;object-fit:contain;object-position:left center}
@media(max-width:560px){.auth-binance .auth-card{padding:25px 20px}.auth-binance .auth-card h1{font-size:31px}.yc-login-brand strong{font-size:22px}.yc-login-brand img{width:43px;height:43px}}
/* ===== v47 · Account / billing exchange theme ===== */
.auth-page{
  background:
    radial-gradient(760px 460px at 82% 0%,rgba(240,185,11,.07),transparent 66%),
    #0b0e11!important;
  color:#eaecef!important;
}
.auth-shell{width:min(1180px,94%)!important;padding:38px 0 54px!important}
.auth-shell>.brand{margin-bottom:26px!important}
.auth-card.account-card{
  background:#181a20!important;
  border:1px solid #2b3139!important;
  border-radius:12px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.36)!important;
  padding:34px!important;
}
.account-card .eyebrow{color:#f0b90b!important}
.account-card h1{color:#eaecef!important;text-transform:uppercase;letter-spacing:-1px!important}
.account-card>p{color:#848e9c!important}
.billing-grid{gap:14px!important}
.billing-stat{
  background:#0b0e11!important;
  border:1px solid #2b3139!important;
  border-radius:8px!important;
  padding:20px!important;
}
.billing-stat small,.billing-stat span{color:#848e9c!important}
.billing-stat b{color:#eaecef!important}
#billing-alert{
  border-radius:8px!important;
  background:rgba(14,203,129,.08)!important;
  border:1px solid rgba(14,203,129,.34)!important;
  color:#d6f9ea!important;
}
.billing-actions{gap:12px!important}
.billing-actions .btn{border-radius:6px!important;min-height:48px!important}
.billing-actions .primary{
  background:#f0b90b!important;
  border-color:#f0b90b!important;
  color:#181a20!important;
}
.billing-actions .secondary{
  background:#1e2329!important;
  border-color:#3a4048!important;
  color:#f0b90b!important;
}
.billing-actions .ghost{
  background:#181a20!important;
  border-color:#3a4048!important;
  color:#eaecef!important;
}
.account-card details{border-color:#2b3139!important}
.account-card summary{color:#eaecef!important}
.billing-table table{background:#181a20!important}
.billing-table th{background:#0b0e11!important;color:#848e9c!important}
.billing-table th,.billing-table td{border-color:#2b3139!important}
.microcopy{color:#848e9c!important}
@media(max-width:760px){
 .auth-shell{width:calc(100% - 20px)!important;padding:22px 0 34px!important}
 .auth-card.account-card{padding:20px 16px!important}
 .billing-grid{grid-template-columns:1fr!important}
 .billing-actions{display:grid!important;grid-template-columns:1fr!important}
 .billing-actions .btn{width:100%!important}
}
/* ===== v54 · Authentication polish ===== */
.auth-card,.info-card{
  border-radius:12px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.22)!important;
}
.auth-input,input,select{
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
.auth-card h1,.info-card h1{letter-spacing:-.03em!important}
.auth-card p,.info-card p{line-height:1.6!important}
.auth-submit{box-shadow:none!important}
