.form-field{margin-bottom:16px}.form-label{display:block;font-size:13px;color:var(--t3);margin-bottom:8px}.form-input-wrap{position:relative;display:flex;align-items:center}.form-input{width:100%;height:46px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:0 14px;font-size:14px;color:var(--t2);transition:border-color .2s}.form-input:focus{border-color:var(--primary)}.form-field.error .form-input{border-color:var(--primary)}.field-err{display:none;font-size:12px;color:var(--primary);margin-top:6px}.form-field.error .field-err{display:block}.field-ok{position:absolute;right:14px;width:18px;height:18px;stroke:var(--ok);fill:none;stroke-width:2.4;display:none}.form-field.valid .field-ok{display:block}.pw-eye{position:absolute;right:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer}.pw-eye svg{width:18px;height:18px;stroke:var(--t5);fill:none;stroke-width:1.8}.pw-eye.on svg{stroke:var(--t2)}.form-row-between{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px;font-size:13px}.check-raw{display:flex;align-items:center;gap:8px;color:var(--t4);cursor:pointer;user-select:none}.check-box{width:16px;height:16px;border-radius:4px;border:1px solid var(--t5);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.check-raw.on .check-box{background:var(--primary);border-color:var(--primary)}.check-box svg{width:10px;height:10px;stroke:#fff;stroke-width:3;fill:none;opacity:0}.check-raw.on .check-box svg{opacity:1}.link-dim{color:var(--t4);font-size:13px}.link-dim:hover{color:var(--t2)}.btn-submit{width:100%;height:46px;border-radius:var(--radius-pill);font-size:15px;font-weight:700;position:relative}.btn-submit.loading{pointer-events:none;opacity:.75}.btn-submit.loading::after{content:"";position:absolute;right:18px;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.strength-bar{display:flex;gap:6px;margin-top:8px}.strength-bar i{height:4px;flex:1;border-radius:2px;background:var(--border);transition:background .2s}.strength-bar.lv1 i:nth-child(1){background:var(--primary)}.strength-bar.lv2 i:nth-child(-n+2){background:var(--c-live)}.strength-bar.lv3 i{background:var(--ok)}.strength-text{font-size:11px;color:var(--t4);margin-top:5px}.code-row{display:flex;gap:10px}.code-row .form-input-wrap{flex:1}.code-img{width:120px;height:46px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;letter-spacing:4px;color:var(--t2);cursor:pointer;user-select:none;font-style:italic;text-decoration:line-through}.code-btn{height:46px;padding:0 16px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--t3);font-size:13px;flex-shrink:0;white-space:nowrap}.code-btn:disabled{color:var(--t5)}.step-dots{display:flex;align-items:center;justify-content:center;margin-bottom:28px}.step-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--t4)}.step-dot.on{border-color:var(--primary);color:var(--primary);font-weight:700}.step-dot.done{background:var(--primary);border-color:var(--primary);color:#fff}.step-line{width:56px;height:2px;background:var(--border)}.step-line.done{background:var(--primary)}.success-icon{width:72px;height:72px;border-radius:50%;background:rgba(34,197,94,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.success-icon svg{width:34px;height:34px;stroke:var(--ok);fill:none;stroke-width:2.5}body.auth-body{display:flex;flex-direction:column;min-height:100vh}body.auth-body main.auth-page{flex:1;min-height:0}body.auth-body .site-footer{flex-shrink:0;margin-top:0}body.auth-body .site-footer .footer-friend{display:none}.auth-page{min-height:calc(100vh - var(--header-h));display:flex}.auth-brand{flex:1.1;background:linear-gradient(160deg,#131720 0%,#0A0C0F 70%),var(--bg);display:flex;flex-direction:column;justify-content:center;padding:60px;border-right:1px solid var(--border);position:relative;overflow:hidden}.auth-brand::before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(229,9,22,.14),transparent 65%);top:-140px;right:-120px}.auth-brand h1{font-size:34px;font-weight:800;color:var(--t1);margin:22px 0 10px}.auth-brand .ab-slogan{font-size:15px;color:var(--t4);margin-bottom:34px}.ab-points{display:flex;gap:14px}.ab-points span{display:flex;align-items:center;gap:7px;height:34px;padding:0 16px;border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border);font-size:13px;color:var(--t3)}.ab-points svg{width:14px;height:14px;stroke-width:2;fill:none}.ab-points .p1 svg{stroke:var(--primary)}.ab-points .p2 svg{stroke:var(--c-live)}.ab-points .p3 svg{stroke:var(--c-gallery)}.auth-form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-card{width:360px}.auth-card h2{font-size:22px;font-weight:800;color:var(--t1);margin-bottom:6px}.auth-card .ac-sub{font-size:13px;color:var(--t4);margin-bottom:26px}.auth-switch{text-align:center;margin-top:22px;font-size:13px;color:var(--t4)}.auth-switch a{color:var(--primary);font-weight:600}.divide-line{display:flex;align-items:center;gap:14px;margin:20px 0 16px;color:var(--t5);font-size:12px}.divide-line::before,.divide-line::after{content:"";flex:1;height:1px;background:var(--border)}.oauth-row{display:flex;justify-content:center;gap:16px}.oauth-row span{width:40px;height:40px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s}.oauth-row span:hover{border-color:var(--t4)}.oauth-row svg{width:18px;height:18px}.mask{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.mask.open{display:flex}.auth-modal{width:400px;max-width:100%;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-panel);padding:28px;position:relative;animation:popUp .2s ease}@keyframes popUp{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.am-close{position:absolute;top:14px;right:16px;font-size:20px;color:var(--t4);width:30px;height:30px;line-height:28px;text-align:center}.am-close:hover{color:var(--t1)}.am-tabs{display:flex;gap:22px;margin-bottom:22px}.am-tabs span{font-size:17px;font-weight:700;color:var(--t5);cursor:pointer;padding-bottom:6px;border-bottom:2px solid transparent}.am-tabs span.on{color:var(--t1);border-bottom-color:var(--primary)}.am-hint{font-size:12px;color:var(--t4);text-align:center;margin-top:14px}.am-hint a{color:var(--primary)}@media (max-width:767px){.auth-page{flex-direction:column}.auth-brand{padding:16px 20px;border-right:0;border-bottom:1px solid var(--border)}.auth-brand h1{font-size:18px;margin:6px 0 2px}.auth-brand .ab-slogan{margin-bottom:0;font-size:12px}.ab-points{display:none}.auth-form-wrap{padding:16px 22px 20px}.auth-card{width:100%}.auth-card .ac-sub{margin-bottom:16px}.form-field{margin-bottom:12px}.auth-switch{margin-top:14px}.mask{align-items:flex-end;padding:0}.auth-modal{width:100%;border-radius:16px 16px 0 0;animation:slideUp .25s ease}@keyframes slideUp{from{transform:translateY(100%)}to{transform:none}}}