/*! PropFirmVIP 主题 | © 2026 PropFirmVIP 版权所有，禁止未经授权的复制/抄袭/再分发 | PFV-a7f3c9e21b8d4f60 */
.pfv-auth-wrap{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 160px);padding:60px 16px 80px}.pfv-auth-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.35);max-width:440px;overflow:hidden;width:100%}.pfv-auth-tabs{border-bottom:1px solid var(--line);display:flex}.pfv-auth-tab{background:transparent;border:none;color:var(--muted);cursor:pointer;flex:1;font-size:15px;font-weight:600;padding:16px 0;position:relative;text-align:center;transition:color .25s,background .25s}.pfv-auth-tab:after{background:var(--mint1);bottom:-1px;content:"";height:2px;left:50%;position:absolute;transition:width .25s,left .25s;width:0}.pfv-auth-tab.active{color:var(--mintLt)}.pfv-auth-tab.active:after{left:0;width:100%}.pfv-auth-tab:hover{background:hsla(0,0%,100%,.03);color:var(--mintLt)}.pfv-auth-panel{display:none;padding:32px 28px 36px}.pfv-auth-panel.active{display:block}.pfv-auth-panel h2{color:var(--ink);font-size:22px;font-weight:700;margin-bottom:4px}.pfv-auth-panel .pfv-subtitle{color:var(--muted);font-size:14px;margin-bottom:28px}.pfv-form-group{margin-bottom:20px}.pfv-form-group label{color:var(--muted);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.pfv-form-control{background:hsla(0,0%,100%,.05);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--font-body);font-size:14px;height:46px;outline:none;padding:0 14px;transition:border-color .25s,box-shadow .25s;width:100%}.pfv-form-control:focus{border-color:var(--mint1);box-shadow:0 0 0 3px rgba(62,168,159,.15)}.pfv-form-control::placeholder{color:rgba(183,202,204,.5)}.pfv-code-row{display:flex;gap:10px}.pfv-code-row .pfv-form-control{flex:1}.pfv-code-btn{background:transparent;border:1px solid var(--mint1);border-radius:10px;color:var(--mintLt);cursor:pointer;flex-shrink:0;font-family:var(--font-body);font-size:13px;font-weight:600;height:46px;transition:background .25s,color .25s;white-space:nowrap;width:120px}.pfv-code-btn:hover:not(:disabled){background:var(--mint1);color:var(--bg)}.pfv-code-btn:disabled{cursor:not-allowed;opacity:.5}.pfv-submit-btn{background:var(--mint1);border:none;border-radius:10px;color:var(--bg);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:700;height:48px;margin-top:8px;transition:background .25s,transform .15s;width:100%}.pfv-submit-btn:hover:not(:disabled){background:var(--mint2);transform:translateY(-1px)}.pfv-submit-btn:disabled{cursor:not-allowed;opacity:.6}.pfv-alert{border-radius:10px;display:none;font-size:13px;margin-bottom:20px;padding:12px 16px}.pfv-alert.show{display:block}.pfv-alert-error{background:rgba(220,53,69,.12);border:1px solid rgba(220,53,69,.25);color:#f5a0a8}.pfv-alert-success{background:rgba(62,168,159,.12);border:1px solid rgba(62,168,159,.25);color:var(--mintLt)}.pfv-auth-footer{color:var(--muted);font-size:13px;padding:0 28px 28px;text-align:center}.pfv-auth-footer a{color:var(--mintLt);text-decoration:none;transition:color .2s}.pfv-auth-footer a:hover{color:var(--mint1);text-decoration:underline}.pfv-pw-wrap{position:relative}.pfv-pw-toggle{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s}.pfv-pw-toggle:hover{color:var(--mintLt)}.pfv-forgot-link{color:var(--muted);font-size:13px;margin-bottom:0;margin-top:16px;text-align:center}.pfv-forgot-link a{color:var(--mintLt);text-decoration:none;transition:color .2s}.pfv-forgot-link a:hover{color:var(--mint1);text-decoration:underline}.btn-primary{align-items:center;background:#3ea89f;border:none;border-radius:12px;box-shadow:0 6px 16px rgba(var(--accent-neon-rgb),.3),0 2px 4px var(--shadow-dark),inset 0 1px 1px hsla(0,0%,100%,.6),inset 0 -2px 4px rgba(0,0,0,.2);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:16px;font-weight:800;gap:8px;height:54px;justify-content:center;margin:2.5rem auto 0;max-width:280px;padding:0 36px;position:relative;text-shadow:0 1px 0 hsla(0,0%,100%,.3);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.btn-primary svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.3))}#fpf-home .btn,.pf-actions .btn,.pf-mobile-nav .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:15px;font-weight:600;gap:10px;height:52px;justify-content:center;line-height:1;padding:0 28px;transition:all .2s ease}#fpf-home .btn svg,.pf-actions .btn svg,.pf-mobile-nav .btn svg{height:18px;stroke-width:2.5;transition:transform .18s;width:18px}.pf-actions .btn-primary,.pf-mobile-nav .btn-primary{background:#3ea89f;border:1px solid #3ea89f;box-shadow:0 0 0 rgba(62,168,159,0);color:#071517;font-size:12px;height:40px;padding:0 15px}.pfv-field-error{color:#f5a0a8;font-size:12px;margin-top:4px}.pfv-spinner{animation:pfv-spin .6s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;margin-right:6px;vertical-align:middle;width:16px}@keyframes pfv-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.pfv-auth-card{border-radius:12px}.pfv-auth-panel{padding:24px 20px 28px}.pfv-code-btn{font-size:12px;width:100px}}