/* V2 authentication card components only. No legacy CSS or plugin imports. */
.account-page{min-height:calc(100vh - 260px);display:flex;align-items:center;justify-content:center;padding:40px 16px}
.account-page .auth-card{width:100%;max-width:440px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:40px 36px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.account-page .auth-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary))}
.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{font-family:var(--font-serif);font-size:22px;font-weight:800;color:var(--text-primary)}.auth-header p{font-size:13px;color:var(--text-secondary);margin-top:6px}.auth-header .auth-eyebrow{color:var(--color-primary);font-size:11px;letter-spacing:3px;margin-bottom:8px}
.auth-tabs{display:flex;border-bottom:1px solid var(--border-subtle);margin-bottom:24px}.auth-tab{flex:1;text-align:center;padding:10px 4px;font-size:15px;font-weight:600;color:var(--text-secondary);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}.auth-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}
.auth-form-group{margin-bottom:18px}.auth-form-group>label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.auth-input{display:block;width:100%;min-width:0;height:42px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 14px;font-size:14px;background:var(--bg-page);transition:border-color .2s}.auth-input:focus{outline:2px solid var(--color-accent-subtle);border-color:var(--color-primary);background:#fff}.auth-input[aria-invalid=true]{border-color:var(--color-primary)}
.auth-input-row{display:flex;align-items:stretch;gap:8px}.auth-input-row .auth-input{flex:1;width:0}.auth-secondary{flex-shrink:0;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px}.auth-hint{font-size:12px;color:var(--text-tertiary);line-height:1.5;margin-top:6px}.field-status{font-size:12px;line-height:1.5;margin-top:4px;color:var(--text-secondary)}.field-status:empty{display:none}.field-status.error,.auth-status.error{color:var(--color-primary)}.field-status.success{color:var(--color-tag-wuxia)}
.captcha-refresh{display:flex;align-items:center;gap:6px;flex-shrink:0;max-width:152px;background:white;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px 6px;color:var(--text-secondary);font-size:12px}.captcha-refresh img{display:block;width:80px;height:34px;object-fit:contain}.captcha-refresh img:not([src]){visibility:hidden}
.auth-agreement{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;font-size:12px;color:var(--text-secondary);margin:20px 0 12px}.auth-agreement input{margin:3px 1px 0 0}.auth-agreement a,.account-help a{color:var(--color-primary)}.auth-submit-btn{display:block;width:100%;min-height:44px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-sm);font-size:15px;font-weight:700;box-shadow:0 4px 12px #9d2b2440;margin-top:8px;padding:10px 12px;cursor:pointer}.auth-submit-btn:hover{background:var(--color-primary-hover);color:#fff}.auth-link-button{text-align:center}
.auth-footer-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:13px;color:var(--text-secondary)}.auth-status{font-size:13px;line-height:1.65;overflow-wrap:anywhere;margin:12px 0}.auth-status:empty{display:none}.activation-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px;background:var(--color-primary-light);font-size:13px}.activation-panel button{margin-top:10px}.auth-providers{margin-top:32px;border-top:1px dashed var(--border-subtle);padding-top:20px;text-align:center;font-size:12px;color:var(--text-tertiary)}.auth-providers>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:12px}.auth-providers button{border:1px solid var(--border-subtle);background:var(--bg-surface);padding:8px 14px;border-radius:var(--radius-pill);font-size:12px;color:var(--text-secondary)}
.auth-steps{list-style:none;padding:0;display:flex;gap:14px;justify-content:center;font-size:12px;color:var(--text-tertiary);margin:0 0 24px}.auth-steps [aria-current=step]{color:var(--color-primary);font-weight:600}.account-help{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.account-help summary{cursor:pointer}.account-help p{margin-top:8px;overflow-wrap:anywhere}.account-help>a{display:inline-block;margin-top:10px}.auth-result{text-align:center;color:var(--color-tag-wuxia);padding:10px 0 24px}
@media(max-width:480px){.account-page{padding:24px 12px;align-items:flex-start}.account-page .auth-card{padding:30px 22px;border-radius:var(--radius-lg)}.auth-header{margin-bottom:22px}.auth-tab{font-size:14px}.auth-secondary{padding:8px}.captcha-refresh{gap:3px;padding:2px 3px}.captcha-refresh img{width:70px}.auth-footer-links{font-size:12px}}
