.bbs-forgot .login-intro h1 { font-size:clamp(44px,5.5vw,72px); }
.bbs-forgot .login-field label i { display:none; }
.bbs-forgot .step3-content, .bbs-forgot #forgot-error, .bbs-forgot #forgot-success, .bbs-forgot #code-error { display:none; }
.bbs-forgot .step3-content.show { display:block; }
.bbs-forgot #forgot-error, .bbs-forgot #code-error, .bbs-forgot #forgot-success { padding:14px; margin:0 0 20px; border:1px solid #e9867e; border-radius:5px; color:#f4b1aa; font-size:13px; line-height:1.6; }
.bbs-forgot #forgot-success { border-color:#92ad80; color:#bacfac; }
.bbs-forgot .code-modal { display:none; position:fixed; inset:0; z-index:10000; padding:20px; align-items:center; justify-content:center; background:#000c; overflow-y:auto; }
.bbs-forgot .code-modal.show { display:flex; }
.bbs-forgot .code-modal-content { box-sizing:border-box; width:100%; max-width:450px; max-height:calc(100svh - 40px); overflow-y:auto; padding:30px; background:#171917; border:1px solid #ffffff29; border-radius:7px; }
.bbs-forgot .code-modal-header h3 { color:#f4f3ef; font-size:24px; font-weight:500; margin:0 0 14px; }
.bbs-forgot .code-modal-header h3 i { display:none; }
.bbs-forgot .code-modal-header p { color:#a7aaa4; font-size:14px; line-height:1.7; }
.bbs-forgot .code-input-group { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin:24px 0; }
.bbs-forgot .code-digit { box-sizing:border-box; min-width:0; width:100%; height:54px; border:1px solid #ffffff29; border-radius:5px; background:#101310; color:#f4f3ef; text-align:center; font-size:22px; }
.bbs-forgot .code-modal-buttons { display:flex; gap:12px; }
.bbs-forgot .code-btn { flex:1; padding:13px 10px; min-height:48px; border:1px solid #ffffff29; border-radius:5px; background:transparent; color:#f4f3ef; cursor:pointer; font:500 13px 'Helvetica Neue',Helvetica,Arial,sans-serif; }
.bbs-forgot .code-btn.primary { background:#ff9c35; border-color:#ff9c35; color:#101110; }
.bbs-forgot .code-btn:disabled, .bbs-forgot .resend-btn:disabled { opacity:.5; cursor:not-allowed; }
.bbs-forgot .code-timer { text-align:center; font-size:12px; color:#a7aaa4; margin-top:22px; }
.bbs-forgot .resend-btn { color:#ffb463; background:none; border:0; padding:14px 0; cursor:pointer; }
.bbs-forgot .code-modal :is(input,button):focus-visible { outline:2px solid #ff9c35; outline-offset:3px; }
@media(max-width:600px) { .bbs-forgot .login-intro h1 { font-size:44px; } .bbs-forgot .code-modal-content { padding:22px; } .bbs-forgot .code-input-group { gap:5px; } }
