.auth-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:rgba(1,4,5,.72);opacity:0;visibility:hidden;pointer-events:none;isolation:isolate;transition:opacity .22s,visibility .22s}.auth-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.auth-card{position:relative;z-index:1;width:min(470px,100%);padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(140,233,239,.09),transparent 34%),linear-gradient(145deg,#141a1d,#090d0f);box-shadow:0 38px 120px rgba(0,0,0,.66),inset 0 1px rgba(255,255,255,.055);pointer-events:auto;transform:translateY(14px) scale(.98);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.auth-overlay.open .auth-card{transform:none}.auth-card *{pointer-events:auto}.auth-close{position:absolute;z-index:2;right:18px;top:18px;width:36px;height:36px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#1c2326;color:#aab5b8;font-size:20px}.auth-brand{display:flex;align-items:center;gap:14px;padding-right:44px}.auth-brand .brand-symbol{width:35px;height:35px}.auth-brand small{display:block;margin-bottom:3px;color:#82e6ec;font-size:9px;letter-spacing:1.5px}.auth-brand h2{margin:0;color:#f7f9fa;font-size:25px;letter-spacing:-.7px}.auth-card>p{margin:18px 0 22px;color:#aeb8bc;font-size:13px;line-height:1.7}.auth-tabs{position:relative;z-index:2;height:46px;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#090d0f}.auth-tabs button{border:0;border-radius:9px;background:transparent;color:#7f8b90;font-size:13px;cursor:pointer}.auth-tabs button.selected{background:#182125;color:#dffbfc;box-shadow:inset 0 0 0 1px rgba(140,233,239,.11)}#auth-form{position:relative;z-index:2;display:grid;gap:15px;margin-top:20px}#auth-form label{display:grid;gap:7px;color:#cbd2d4;font-size:12px}#auth-form label[hidden]{display:none}#auth-form input{position:relative;z-index:1;width:100%;height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;outline:0;background:#070a0c;color:#f5f7f8;font:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}#auth-form input::placeholder{color:#59666b}#auth-form input:focus{border-color:rgba(140,233,239,.38);box-shadow:0 0 0 3px rgba(140,233,239,.07)}#auth-form input.field-error{border-color:rgba(255,139,130,.58);box-shadow:0 0 0 3px rgba(255,139,130,.08)}#auth-message{min-height:18px;margin:-3px 0 0!important;color:#ff9b95!important;font-size:12px!important}#auth-submit{height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,#d9fafc,#82e4ea);color:#092023;font-size:14px;font-weight:750;box-shadow:0 13px 32px rgba(99,219,227,.14);cursor:pointer}#auth-submit:disabled{opacity:.6;cursor:wait}.auth-safety{display:block;margin-top:16px;color:#728087;font-size:11px;line-height:1.6}.profile-button.signed-out span{background:#171e21;color:#8ce9ef;border:1px solid rgba(140,233,239,.18);font-size:12px}.auth-open{overflow:hidden}
.auth-agreement{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:2px;color:#8d9a9f!important;font-size:10px!important;line-height:1.65}.auth-agreement[hidden]{display:none!important}.auth-agreement input{width:15px!important;height:15px!important;margin:3px 0 0!important;padding:0!important;accent-color:#83e9ee}.auth-agreement span{display:block}.auth-agreement a{color:#83e9ee;text-decoration:none}.auth-agreement a:hover{text-decoration:underline}
.auth-methods{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-top:12px}.auth-methods[hidden],#auth-form[hidden],#phone-auth-form[hidden],#wechat-auth-panel[hidden],#phone-auth-form label[hidden],#wechat-agreement[hidden]{display:none!important}.auth-methods button{height:36px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0b1012;color:#849197;font-size:12px}.auth-methods button.selected{border-color:rgba(131,233,238,.28);background:#152125;color:#dffbfc}#phone-auth-form{display:grid;gap:15px;margin-top:20px}#phone-auth-form>label{display:grid;gap:7px;color:#cbd2d4;font-size:12px}#phone-auth-form input{width:100%;height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;outline:0;background:#070a0c;color:#f5f7f8;font:inherit;font-size:14px}.phone-input,.code-input{display:flex;align-items:center;gap:8px}.phone-input b{height:48px;display:grid;place-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#111719;color:#91a0a5}.code-input button{flex:0 0 112px;height:48px;border:1px solid rgba(131,233,238,.2);border-radius:12px;background:#132023;color:#8ce9ef}.code-input button:disabled{opacity:.55}#phone-auth-message,#wechat-auth-message{min-height:18px;margin:-3px 0 0;color:#ff9b95;font-size:12px}#phone-auth-submit,#wechat-auth-submit{width:100%;height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,#d9fafc,#82e4ea);color:#092023;font-size:14px;font-weight:750}#phone-auth-submit:disabled,#wechat-auth-submit:disabled{opacity:.6}#wechat-auth-panel{margin-top:20px;text-align:center}.wechat-mark{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 12px;border:1px solid rgba(131,233,238,.2);border-radius:22px;background:#132023;color:#8ce9ef;font-weight:800}#wechat-auth-panel>p{color:#93a0a5;font-size:12px;line-height:1.7}
.empty-result{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:8px}.empty-result b{color:#f4f7f8;font-size:17px}.empty-result span{color:#8f989e;font-size:13px}.history-empty.compact{min-height:170px}.history-row em.credit-in{color:#75dfe9}.asset-visual.asset-product{background:linear-gradient(145deg,#153437,#24747b)}.asset-visual.asset-person{background:linear-gradient(145deg,#29243f,#6f5e9b)}.asset-visual.asset-scene{background:linear-gradient(145deg,#183034,#315d4f)}
@media(max-width:620px){.auth-overlay{padding:14px;align-items:end}.auth-card{padding:27px 21px 24px;border-radius:24px}.auth-brand h2{font-size:22px}.auth-card>p{font-size:12px}.auth-safety{font-size:11px}}
