/* ============================================================
   st-account.css — the Tradexus account window on Stream (st-account.js),
   the same window as Launchpad and Arcade, in Stream's red.
   ============================================================ */
.lxa-ov{--lx:#E2353B;--lx-soft:rgba(226,53,59,.13);--lx-line:rgba(226,53,59,.34);--lx-glow:rgba(226,53,59,.35);--accent-2:#C62A30;--bg-secondary:#101418}
[data-theme=light] .lxa-ov{--lx:#A5181D;--lx-soft:rgba(165,24,29,.09);--lx-line:rgba(165,24,29,.3);--lx-glow:rgba(165,24,29,.22);--accent-2:#A5181D;--bg-secondary:#fff}
.sa-ic{display:inline-block;flex:none;width:18px;height:18px}
html.sa-lock{overflow:hidden}
.admin-overlay{position:fixed;inset:0;z-index:950;background:rgba(0,0,0,.75);opacity:0;pointer-events:none;transition:opacity .25s ease;display:flex;align-items:center;justify-content:center;padding:20px}
.admin-overlay.is-open{opacity:1;pointer-events:auto}
.pw-field-wrap{position:relative}
.pw-field-wrap input{padding-right:40px!important;width:100%;box-sizing:border-box}
.admin-login-form button.pw-toggle-btn,.pw-toggle-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:28px;height:28px;background:none;border:none;border-radius:50%;padding:0;margin:0;cursor:pointer;color:var(--text-faint);display:flex;align-items:center;justify-content:center;font-size:inherit;letter-spacing:normal;text-transform:none;font-family:inherit}
.admin-login-form button.pw-toggle-btn:hover,.pw-toggle-btn:hover{background:none;color:var(--text-dim)}
.pw-eye-slash{opacity:0;transition:opacity .15s}
.pw-toggle-btn.is-visible .pw-eye-slash{opacity:1}
   ACCOUNT WINDOW — log in, sign up, reset, confirm your email.
   Same layout as the main site's sign-in window (member card on the
   left), in the Launchpad's blue. index.php #authModal.lxa
   ============================================================ */
.admin-overlay.lxa-ov{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:max(36px,6vh) 20px 40px;background:rgba(3,6,10,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
[data-theme=light] .admin-overlay.lxa-ov{background:rgba(30,20,22,.45)}
.lxa{position:relative;width:min(940px,100%);margin:auto;display:grid;grid-template-columns:400px minmax(0,1fr);border-radius:22px;overflow:hidden;background:var(--bg-secondary);color:var(--text);box-shadow:0 0 0 1px var(--border),0 60px 120px -40px rgba(0,0,0,.9)}
.lxa-x{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);cursor:pointer;padding:0}
.lxa-x:hover{color:var(--text)}
.lxa-x .sa-ic{width:16px;height:16px}
/* left: member card and perks */
.lxa-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:52px 30px 40px;background:radial-gradient(90% 80% at 40% 30%,#14243A 0%,#0A0F16 70%);overflow:hidden}
.lxa-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(226,53,59,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(226,53,59,.06) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 80%)}
.lxa-card{position:relative;width:340px;height:214px}
.lxa-card:after{content:"";position:absolute;left:10%;right:10%;bottom:-22px;height:28px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent);filter:blur(6px)}
.lxa-mc{--st:#FF8A8E;position:relative;z-index:1;width:100%;height:100%;border-radius:18px;overflow:hidden;color:#FCEFEF;padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(120% 140% at 0% 0%,#1F3A5C 0%,#11203A 45%,#0A1220 100%);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 0 0 1px rgba(255,138,142,.22),0 30px 60px -20px rgba(0,0,0,.8);transform:perspective(1300px) rotateY(-16deg) rotateX(9deg) rotateZ(-2deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.lxa[data-mode=signup] .lxa-mc{--st:#3FCB80;transform:perspective(1300px) rotateY(-8deg) rotateX(6deg) rotateZ(-1deg)}
.lxa[data-mode=verify] .lxa-mc{--st:#E3B341}
.lxa[data-mode=account] .lxa-mc{--st:#3FCB80;transform:perspective(1300px) rotateY(-4deg) rotateX(3deg)}
.lxa-gl{position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(226,53,59,.45),transparent 65%)}
.lxa-sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.1) 45%,transparent 60%)}
.lxa-mc>div{position:relative}
.lxa-mc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lxa-mc-lk{display:flex;align-items:center;gap:8px;font:600 14px var(--font-display);white-space:nowrap}
.lxa-mc-lk svg{border-radius:50%;flex:none}
.lxa-mc-lk em{font-style:normal;font-weight:500;color:#FF8A8E}
.lxa-mc-st{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.08);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.lxa-mc-st i{width:6px;height:6px;border-radius:50%;background:var(--st);box-shadow:0 0 8px var(--st)}
.lxa-mc-who{display:flex;align-items:center;gap:13px;min-width:0}
.lxa-mc-av{position:relative;width:54px;height:54px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;background:linear-gradient(140deg,#E2353B,#B81F24);box-shadow:0 0 0 2px rgba(255,255,255,.15);font:600 22px var(--font-display);color:#fff}
.lxa-mc-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lxa-mc-id{min-width:0}
.lxa-mc-id b{display:block;font:600 19px var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lxa-mc-id span{display:block;font:500 12px var(--font-mono);color:#C9AEB0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lxa-mc-bot{display:flex;gap:26px;font:500 9.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#B2898B}
.lxa-mc-bot b{display:block;margin-top:3px;font:600 12px var(--font-ui);letter-spacing:0;text-transform:none;color:#FCEFEF}
.lxa-perks{position:relative;z-index:1;width:100%;max-width:330px;color:#E5CFD0}
.lxa-perks p{margin:0 0 12px;font:500 10.5px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#B2898B}
.lxa-perks ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.lxa-perks li{display:flex;align-items:center;gap:11px;font-size:14px}
.lxa-perks .sa-ic{width:17px;height:17px;color:#FF8A8E}
[data-theme=light] .lxa-stage{background:radial-gradient(90% 80% at 40% 30%,#FFFFFF 0%,#FBEDED 75%);border-right:1px solid var(--border)}
[data-theme=light] .lxa-stage:before{background-image:linear-gradient(rgba(165,24,29,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(165,24,29,.06) 1px,transparent 1px)}
[data-theme=light] .lxa-card:after{background:radial-gradient(closest-side,rgba(80,20,24,.3),transparent)}
[data-theme=light] .lxa-perks{color:#2C3B4F}
[data-theme=light] .lxa-perks p{color:#92777A}
[data-theme=light] .lxa-perks .sa-ic{color:#A5181D}
/* right: forms */
.lxa-main{padding:46px 46px 36px;min-width:0}
.lxa-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:360px;margin:0 0 30px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.lxa-seg .admin-tab{margin:0;height:40px;padding:0 12px;border:0;border-radius:9px;font:600 14px/1 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-dim);background:none;cursor:pointer;transition:background .2s,color .2s}
.lxa-seg .admin-tab:hover{color:var(--text)}
.lxa-seg .admin-tab.is-active{background:var(--surface-2);color:var(--text);border:0;box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 8px 16px -10px rgba(0,0,0,.7)}
[data-theme=light] .lxa-seg .admin-tab.is-active{background:#fff;box-shadow:0 0 0 1px var(--border),0 6px 14px -10px rgba(80,20,24,.4)}
.lxa-form{display:flex;flex-direction:column;gap:16px}
.lxa-h{margin:0 0 6px}
.lxa-h h2{margin:0;font:600 30px/1.15 var(--font-display);letter-spacing:-.005em;color:var(--text)}
.lxa-h p{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:var(--text-dim);overflow-wrap:anywhere}
.lxa-h p b{color:var(--text)}
.lxa-f{display:block}
.lxa-l{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px;font:600 13px/1.2 var(--font-ui);color:var(--text)}
.lxa-l i{font-style:normal;font-weight:500;color:var(--text-faint);margin-left:6px}
.lxa-in{position:relative;display:block}
.lxa-in>.sa-ic{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--text-faint);pointer-events:none;transition:color .2s}
.lxa-in:focus-within>.sa-ic{color:var(--lx)}
.lxa-in input{width:100%;height:50px;padding:0 16px 0 44px;border:1px solid var(--border);border-radius:12px;background:var(--bg);font:500 15px/1 var(--font-ui);color:var(--text);outline:0;box-sizing:border-box}
.lxa-in.pw-field-wrap input{padding-right:48px!important}
.lxa-in input::placeholder{color:var(--text-faint);font-weight:400}
.lxa-in input:focus{border-color:var(--lx);box-shadow:0 0 0 4px var(--lx-soft)}
.lxa .pw-toggle-btn{right:10px;width:32px;height:32px}
.lxa-link{all:unset;cursor:pointer;font:600 13.5px/1.2 var(--font-ui);color:var(--lx);border-bottom:1px solid transparent}
.lxa-link:hover{border-color:currentColor}
.lxa-link--dim{font-size:13px;color:var(--text-dim)}
.lxa-link:focus-visible{outline:2px solid var(--lx);outline-offset:3px;border-radius:2px}
.lxa-err:empty{display:none}
.lxa-err{padding:11px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--red-bright) 40%,transparent);background:color-mix(in srgb,var(--red-bright) 9%,transparent);font:500 13.5px/1.45 var(--font-ui);color:#FF8A8E;min-height:0}
[data-theme=light] .lxa-err{color:#A5181D}
.lxa-err.lxa-err--ok{border-color:color-mix(in srgb,#3FCB80 40%,transparent);background:color-mix(in srgb,#3FCB80 9%,transparent);color:#7FE0AD}
[data-theme=light] .lxa-err.lxa-err--ok{color:#167A47}
.lxa-go{display:flex;align-items:center;justify-content:center;gap:9px;height:50px;margin-top:4px;padding:0 22px;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(180deg,#F0565B,#1F72D6);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 26px -14px var(--lx-glow);color:#fff;font:600 15px/1 var(--font-ui)}
[data-theme=light] .lxa-go{background:linear-gradient(180deg,#E8393F,#B81F24)}
.lxa-go:hover:not(:disabled){filter:brightness(1.07)}
.lxa-go:disabled{opacity:.6;cursor:default}
.lxa-go:focus-visible,.lxa-ghost:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.lxa-ghost{display:flex;align-items:center;justify-content:center;height:50px;padding:0 20px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 14.5px/1 var(--font-ui);cursor:pointer}
.lxa-ghost:hover{border-color:var(--lx-line)}
.lxa-ghost--full{width:100%;margin-top:18px}
.lxa-sw{margin:8px 0 0;text-align:center;font-size:14px;color:var(--text-dim)}
.lxa-legal{margin:-4px 0 0;text-align:center;font-size:12px;line-height:1.5;color:var(--text-faint)}
.lxa-legal a{color:var(--text-dim);border-bottom:1px solid var(--border)}
.lxa-rule{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:12.5px;color:var(--text-faint)}
.lxa-meter{display:inline-grid;grid-template-columns:repeat(3,22px);gap:4px}
.lxa-meter i{height:4px;border-radius:2px;background:var(--border)}
.lxa-rule[data-l="1"] .lxa-meter i:nth-child(1){background:var(--red-bright)}
.lxa-rule[data-l="1"]{color:var(--red-bright)}
.lxa-rule[data-l="2"] .lxa-meter i:nth-child(-n+2){background:#E3B341}
.lxa-rule[data-l="3"] .lxa-meter i{background:#3FCB80}
.lxa-rule[data-l="3"]{color:#3FCB80}
[data-theme=light] .lxa-rule[data-l="3"]{color:#167A47}
.lxa-check{position:relative;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);cursor:pointer;font-size:13px;line-height:1.45;color:var(--text-dim)}
.lxa-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.lxa-check b{color:var(--text);font-weight:600}
.lxa-box{flex:0 0 18px;height:18px;margin-top:1px;border:1.5px solid var(--text-faint);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}
.lxa-box:after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg);opacity:0}
.lxa-check input:checked+.lxa-box{background:var(--accent-2);border-color:var(--accent-2)}
.lxa-check input:checked+.lxa-box:after{opacity:1}
.lxa-check input:focus-visible+.lxa-box{outline:2px solid var(--lx);outline-offset:2px}
/* confirm your email / logged in */
#authVerifyView,#authLoggedInView{display:flex;flex-direction:column;gap:16px;padding-top:6px}
.lxa-badge{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#E3B341;background:rgba(227,179,65,.12);box-shadow:inset 0 0 0 1px rgba(227,179,65,.35)}
.lxa-badge .sa-ic{width:26px;height:26px}
.lxa-badge--ok{color:#3FCB80;background:rgba(63,203,128,.12);box-shadow:inset 0 0 0 1px rgba(63,203,128,.35)}
[data-theme=light] .lxa-badge{color:#9A6B12}
[data-theme=light] .lxa-badge--ok{color:#167A47}
.lxa-steps{display:grid;gap:8px}
.lxa-steps span{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font-size:13.5px;color:var(--text-dim)}
.lxa-steps i{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font:700 11px var(--font-mono);font-style:normal;color:var(--lx);background:var(--lx-soft)}
.lxa-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}
.lxa-row .lxa-go{margin:0}
.lxa-links{display:grid;gap:8px}
.lxa-links a{display:flex;align-items:center;gap:13px;padding:14px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text)}
.lxa-links a:hover{box-shadow:inset 0 0 0 1px var(--lx-line)}
.lxa-links .sa-ic{color:var(--lx);width:20px;height:20px}
.lxa-links b{display:block;font:600 14.5px var(--font-ui)}
.lxa-links small{display:block;font-size:12.5px;color:var(--text-dim);margin-top:2px}
@media (max-width:860px){
  .lxa{grid-template-columns:1fr}
  .lxa-stage{height:190px;padding:0;gap:0}
  .lxa-perks{display:none}
  .lxa-card{transform:scale(.7)}
  [data-theme=light] .lxa-stage{border-right:0;border-bottom:1px solid var(--border)}
  .lxa-main{padding:24px 22px calc(30px + env(safe-area-inset-bottom))}
  .lxa-seg{max-width:none;margin-bottom:22px}
  .lxa-h h2{font-size:25px}
  .lxa-in input{font-size:16px}
}
@media (max-width:760px){
  .admin-overlay.lxa-ov{padding:0;background:var(--bg-secondary);backdrop-filter:none;-webkit-backdrop-filter:none}
  [data-theme=light] .admin-overlay.lxa-ov{background:var(--bg-secondary)}
  .lxa{width:100%;min-height:100%;border-radius:0;box-shadow:none;align-content:start}
  .lxa-x{top:8px;right:8px}
}
@media (max-width:400px){.lxa-card{transform:scale(.62)}.lxa-row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.lxa-mc{transition:none}}
