@charset "utf-8";
/* HPASS brand layer: colors and visual states only; Bikeand geometry remains untouched. */
:root{--hp-bg:#050b1f;--hp-surface:#0a1530;--hp-card:#0d1a36;--hp-field:#11203f;--hp-line:#23385e;--hp-cyan:#22d3ee;--hp-cyan2:#67e8f9;--hp-green:#34d399;--hp-text:#f8fafc;--hp-muted:#94a3b8;--hp-grad:linear-gradient(135deg,#22d3ee,#34d399)}
html,body,#solver-main{background:#050b1f!important;color:var(--hp-text)!important}
#solver-main{background:radial-gradient(circle at 18% 8%,rgba(34,211,238,.08),transparent 31%),radial-gradient(circle at 82% 26%,rgba(52,211,153,.06),transparent 32%),linear-gradient(180deg,#050b1f,#0a1530)!important}
#solver-header,.main-nav{background:rgba(5,11,31,.95)!important;border-color:rgba(34,211,238,.12)!important}
.logo-text,.mobile-menu-header .logo,.member-page-title{background:var(--hp-grad)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:var(--hp-cyan)!important}
#solver-header .menu-item>a,.mobile-menu-list a{color:#cbd5e1!important}
#solver-header .menu-item>a:hover,.mobile-menu-list a:hover{color:var(--hp-cyan)!important}
.dropdown-menu,.dropdown-inner,.mobile-menu-inner{background:#0a1530!important;border-color:var(--hp-line)!important}
.dropdown-item,.submenu a{color:#cbd5e1!important;border-color:rgba(34,211,238,.1)!important}
.member-link,.btn-home,.btn_close,.login-links a{background:#0d1a36!important;color:#cbd5e1!important;border-color:var(--hp-line)!important}
.member-link-register,.btn-cta-mobile,.btn-login,.btn_submit,.reg_btn_submit,.register .btn_submit,#find_info .btn_submit{background:var(--hp-grad)!important;color:#04131f!important;border-color:transparent!important;box-shadow:0 10px 28px rgba(34,211,238,.16)!important}
.page-header,.member-page-header{background:transparent!important;border-color:rgba(34,211,238,.11)!important}
.login-card,#fregister section,#fregister_chkall,.register_form_inner,#register_form,.register>form,#find_info .new_win_con,#reg_result{background:#0d1a36!important;color:var(--hp-text)!important;border-color:var(--hp-line)!important;box-shadow:0 20px 60px rgba(0,0,0,.35)!important}
.login-header,#fregister h2,#register_form h2,#find_info h3{background:linear-gradient(135deg,rgba(34,211,238,.14),rgba(52,211,153,.08))!important;color:var(--hp-text)!important;border-color:var(--hp-line)!important}
.login-body,.fregister_terms,.tbl_frm01,.register_form_inner table,.register_form_inner ul{background:transparent!important;color:#cbd5e1!important;border-color:var(--hp-line)!important}
.form-input,.frm_input,.register input,.register textarea,.register select,#find_info .frm_input,#captcha_key{background:#11203f!important;color:var(--hp-text)!important;border-color:var(--hp-line)!important;box-shadow:none!important}
.form-input:focus,.frm_input:focus,.register input:focus,.register textarea:focus,.register select:focus,#find_info .frm_input:focus,#captcha_key:focus{background:#0d1a36!important;border-color:var(--hp-cyan)!important;box-shadow:0 0 0 3px rgba(34,211,238,.14),0 0 20px rgba(34,211,238,.1)!important}
.form-input::placeholder,.frm_input::placeholder,.register input::placeholder,.register textarea::placeholder{color:#8292ae!important}
.checkbox-box,.selec_chk+label:before,.chk_box label:before{background:#11203f!important;border-color:var(--hp-line)!important}
.checkbox-input:checked+.checkbox-label .checkbox-box,.selec_chk:checked+label:before,.chk_box input:checked+label:before{background:var(--hp-cyan)!important;border-color:var(--hp-cyan)!important}
.checkbox-text,.fregister_agree,.chk_li,.tooltip_icon,.cert_desc,.register p,#find_info p{color:var(--hp-muted)!important}
.tooltip{background:#11203f!important;color:var(--hp-text)!important;border-color:var(--hp-line)!important;box-shadow:0 12px 34px rgba(0,0,0,.4)!important}
#captcha{background:#0a1530!important;border-color:var(--hp-line)!important}
#captcha_img{background:#eef4f8!important;border-color:var(--hp-line)!important}
#captcha_mp3,#captcha_reload{background:#11203f!important;color:var(--hp-cyan)!important;border-color:var(--hp-line)!important}
#solver-footer{background:#04091a!important;border-color:rgba(34,211,238,.1)!important}
#solver-footer,.footer-description,.footer-tagline,.business-info,.copyright{color:var(--hp-muted)!important}
#solver-footer a{color:#b8c4d8!important}
#solver-footer a:hover,.footer-title{color:var(--hp-cyan)!important}
.footer-bottom{background:#030713!important;border-color:rgba(34,211,238,.1)!important}
.btn-floating{background:#0d1a36!important;color:var(--hp-cyan)!important;border-color:var(--hp-line)!important}



/* 2026-09-02 login and password recovery color visibility */
html body main#solver-main#solver-main#solver-main .login-card.login-card{background:#0d1a36!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main .login-card .login-body{background:#0d1a36!important}
html body main#solver-main#solver-main#solver-main .login-card .form-input.form-input,
html body main#solver-main#solver-main#solver-main .login-card input[type=text],
html body main#solver-main#solver-main#solver-main .login-card input[type=password]{background:#11203f!important;color:#f8fafc!important;border-color:#2d4a78!important;box-shadow:inset 0 0 0 1px rgba(34,211,238,.04)!important}
html body main#solver-main#solver-main#solver-main .login-card .form-input:focus,
html body main#solver-main#solver-main#solver-main .login-card input[type=text]:focus,
html body main#solver-main#solver-main#solver-main .login-card input[type=password]:focus{background:#0d1a36!important;border-color:#22d3ee!important;box-shadow:0 0 0 3px rgba(34,211,238,.16),0 0 22px rgba(34,211,238,.12)!important}
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info .new_win_con.new_win_con{background:#0d1a36!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info input.frm_input,
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info #mb_email{background:#11203f!important;color:#f8fafc!important;border-color:#2d4a78!important;box-shadow:inset 0 0 0 1px rgba(34,211,238,.04)!important}
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info input.frm_input:focus,
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info #mb_email:focus{background:#0d1a36!important;border-color:#22d3ee!important;box-shadow:0 0 0 3px rgba(34,211,238,.16),0 0 22px rgba(34,211,238,.12)!important}
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info #captcha#captcha#captcha{background:#0a1530!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info #captcha_img#captcha_img{background:#eef4f8!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info #captcha_key#captcha_key{background:#11203f!important;color:#f8fafc!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info #captcha_mp3#captcha_mp3,
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info #captcha_reload#captcha_reload{background:#163052!important;background-image:none!important;color:#67e8f9!important;border-color:#2d4a78!important;opacity:1!important;text-indent:0!important;font-size:0!important}
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info #captcha_mp3#captcha_mp3:before{content:"\f028"!important;font-family:FontAwesome!important;color:#67e8f9!important;font-size:22px!important;line-height:1!important;display:block!important;opacity:1!important}
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info #captcha_reload#captcha_reload:before{content:"\f021"!important;font-family:FontAwesome!important;color:#67e8f9!important;font-size:22px!important;line-height:1!important;display:block!important;opacity:1!important}

/* 2026-09-02 password recovery captcha input exact color */
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info fieldset#captcha#captcha#captcha input#captcha_key#captcha_key#captcha_key{background-color:#11203f!important;background-image:none!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#67e8f9!important;border-color:#2d4a78!important;box-shadow:inset 0 0 0 1px rgba(34,211,238,.04)!important;opacity:1!important}
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info fieldset#captcha#captcha#captcha input#captcha_key#captcha_key#captcha_key:focus{background-color:#0d1a36!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#22d3ee!important;box-shadow:0 0 0 3px rgba(34,211,238,.16),0 0 22px rgba(34,211,238,.12)!important}
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info fieldset#captcha#captcha#captcha input#captcha_key#captcha_key#captcha_key:-webkit-autofill{-webkit-text-fill-color:#f8fafc!important;-webkit-box-shadow:0 0 0 1000px #11203f inset!important;box-shadow:0 0 0 1000px #11203f inset!important}


/* 2026-09-02 reference member title section */
html body main#solver-main>.page-header.member-page-header{box-sizing:border-box!important;width:calc(100% - 30px)!important;max-width:1120px!important;padding:16px 0 20px!important;margin:0 auto 28px!important;border-bottom:1px solid rgba(34,211,238,.14)!important;background:transparent!important}
html body main#solver-main>.page-header.member-page-header>.member-page-title{margin:0!important;font-family:inherit!important;font-size:20px!important;line-height:32px!important;font-weight:800!important;color:#f8fafc!important;background:none!important;-webkit-text-fill-color:#f8fafc!important}
html body main#solver-main>.container{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding-left:15px!important;padding-right:15px!important}
@media(max-width:760px){html body main#solver-main>.page-header.member-page-header{padding:16px 0 20px!important;margin-bottom:28px!important}html body main#solver-main>.page-header.member-page-header>.member-page-title{font-size:18px!important;line-height:32px!important}html body main#solver-main>.container{padding-left:12px!important;padding-right:12px!important}}

/* 2026-09-02 registration colors and login icon centering */
html body main#solver-main#solver-main#solver-main .login-card .input-group{position:relative!important;display:flex!important;align-items:center!important}
html body main#solver-main#solver-main#solver-main .login-card .input-group>.input-icon{position:absolute!important;left:17px!important;top:50%!important;bottom:auto!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;color:#94a3b8!important;font-size:12px!important;line-height:14px!important;transform:translateY(-50%)!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister>p{background:#0a1530!important;color:#f8fafc!important;border-color:#2d4a78!important;border-left-color:#22d3ee!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister section{background:#0d1a36!important;color:#e2e8f0!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister section>h2{background:#0a1530!important;color:#f8fafc!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister section textarea,
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister .fregister_terms>div,
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister table,
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister table th,
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister table td{background:#11203f!important;color:#e2e8f0!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister table th{background:#0a1530!important;color:#f8fafc!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister #fregister_chkall{background:#0a1530!important;color:#e2e8f0!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister .fregister_agree label>span,
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister #fregister_chkall label>span{background:#11203f!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister input:checked+label>span{background:#22d3ee!important;border-color:#22d3ee!important;color:#04131f!important;box-shadow:0 0 0 3px rgba(34,211,238,.14)!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister .btn_confirm .btn_close{background:#11203f!important;background-image:none!important;color:#e2e8f0!important;border-color:#2d4a78!important;box-shadow:none!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister .btn_confirm .btn_submit{background:linear-gradient(135deg,#22d3ee,#34d399)!important;color:#04131f!important;border-color:transparent!important;box-shadow:0 10px 28px rgba(34,211,238,.16)!important}

/* 2026-09-02 permanently preserve member page title rows */
html body main#solver-main#solver-main>.page-header.member-page-header{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;float:none!important;clear:both!important;box-sizing:border-box!important;width:calc(100% - 30px)!important;max-width:1120px!important;height:69px!important;min-height:69px!important;max-height:69px!important;margin:0 auto 28px!important;padding:16px 0 20px!important;overflow:visible!important;border-top:0!important;border-bottom:1px solid rgba(34,211,238,.14)!important;background:transparent!important}
html body main#solver-main#solver-main>.page-header.member-page-header>.member-page-title{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;overflow:visible!important;color:#f8fafc!important;background:none!important;-webkit-text-fill-color:#f8fafc!important;font-size:20px!important;font-weight:800!important;line-height:32px!important;text-align:left!important;text-indent:0!important;clip:auto!important;white-space:normal!important}
@media(max-width:760px){html body main#solver-main#solver-main>.page-header.member-page-header{display:block!important;height:69px!important;min-height:69px!important;max-height:69px!important;margin:0 auto 28px!important;padding:16px 0 20px!important}html body main#solver-main#solver-main>.page-header.member-page-header>.member-page-title{display:block!important;height:32px!important;min-height:32px!important;font-size:18px!important;line-height:32px!important}}

/* 2026-09-02 registration form full HPASS color sync */
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form#register_form{background:transparent!important;color:#e2e8f0!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form .register_form_inner{background:#0d1a36!important;color:#e2e8f0!important;border-color:#2d4a78!important;box-shadow:none!important;overflow:hidden!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form .register_form_inner>h2{background:#0a1530!important;color:#f8fafc!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form .register_form_inner>ul{background:#0d1a36!important;color:#e2e8f0!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form label{color:#e2e8f0!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form input.frm_input,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form select,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form textarea{background:#11203f!important;background-image:none!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;border-color:#2d4a78!important;box-shadow:inset 0 0 0 1px rgba(34,211,238,.04)!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form input.frm_input:focus,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form select:focus,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form textarea:focus{background:#0d1a36!important;border-color:#22d3ee!important;box-shadow:0 0 0 3px rgba(34,211,238,.16),0 0 22px rgba(34,211,238,.12)!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform .chk_box label:before,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform .selec_chk+label:before{background:#11203f!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform .chk_box input:checked+label:before,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform .selec_chk:checked+label:before{background:#22d3ee!important;border-color:#22d3ee!important;box-shadow:0 0 0 3px rgba(34,211,238,.14)!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform .tooltip{background:#11203f!important;color:#f8fafc!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform fieldset#captcha#captcha#captcha{background:#0a1530!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #captcha_key#captcha_key{background:#11203f!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #captcha_mp3#captcha_mp3,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #captcha_reload#captcha_reload{background:#163052!important;background-image:none!important;color:#67e8f9!important;border-color:#2d4a78!important;opacity:1!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform>.btn_confirm .btn_cancel{background:#11203f!important;color:#e2e8f0!important;border-color:#2d4a78!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform>.btn_confirm .btn_submit{background:linear-gradient(135deg,#22d3ee,#34d399)!important;color:#04131f!important;border-color:transparent!important;box-shadow:0 10px 28px rgba(34,211,238,.16)!important}

/* 2026-09-02 registration form checked color */
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform input.selec_chk:checked+label>span,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform input[type=checkbox]:checked+label>span{background:#22d3ee!important;background-color:#22d3ee!important;background-image:none!important;border-color:#67e8f9!important;box-shadow:0 0 0 4px rgba(34,211,238,.18),0 0 18px rgba(34,211,238,.2)!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform input.selec_chk:checked+label>span:after,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform input[type=checkbox]:checked+label>span:after{content:"✓"!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#04131f!important;font-size:18px!important;font-weight:900!important;line-height:1!important}

/* 2026-09-02 force both registration page button colors */
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister form#fregisterform#fregisterform .btn_confirm.btn_confirm>a.btn_close.btn_close,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform .btn_confirm.btn_confirm>a.btn_close.btn_close{background:#11203f!important;background-color:#11203f!important;background-image:none!important;color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;border:1px solid #2d4a78!important;box-shadow:none!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister form#fregisterform#fregisterform .btn_confirm.btn_confirm>button.btn_submit.btn_submit,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform .btn_confirm.btn_confirm>button.btn_submit.btn_submit,
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform button#btn_submit#btn_submit{background:linear-gradient(135deg,#22d3ee,#34d399)!important;background-color:#22d3ee!important;background-image:linear-gradient(135deg,#22d3ee,#34d399)!important;color:#04131f!important;-webkit-text-fill-color:#04131f!important;border:1px solid transparent!important;box-shadow:0 10px 28px rgba(34,211,238,.18)!important}
html body main#solver-main#solver-main#solver-main :is(#fregister#fregister,#fregisterform#fregisterform) .btn_confirm :is(.btn_close,.btn_submit):hover{filter:brightness(1.08)!important}

/* 2026-09-02 restore captcha sound and refresh icons */
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form#register_form fieldset#captcha#captcha#captcha button#captcha_mp3#captcha_mp3:before,
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info fieldset#captcha#captcha#captcha button#captcha_mp3#captcha_mp3:before{content:"\f028"!important;display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;background:none!important;color:#67e8f9!important;font-family:FontAwesome!important;font-size:22px!important;font-weight:normal!important;line-height:24px!important;text-indent:0!important;transform:none!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform #register_form#register_form fieldset#captcha#captcha#captcha button#captcha_reload#captcha_reload:before,
html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info fieldset#captcha#captcha#captcha button#captcha_reload#captcha_reload:before{content:"\f021"!important;display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;background:none!important;color:#67e8f9!important;font-family:FontAwesome!important;font-size:22px!important;font-weight:normal!important;line-height:24px!important;text-indent:0!important;transform:none!important}
html body main#solver-main#solver-main#solver-main :is(#fregisterform#fregisterform#fregisterform,#find_info#find_info#find_info) fieldset#captcha#captcha#captcha :is(button#captcha_mp3#captcha_mp3,button#captcha_reload#captcha_reload){display:flex!important;align-items:center!important;justify-content:center!important;text-indent:0!important;color:#67e8f9!important;overflow:hidden!important}

/* 2026-09-02 anchor registration check mark inside box */
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform li.chk_box>label>span{position:relative!important;inset:auto!important;overflow:hidden!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform li.chk_box>input.selec_chk:checked+label>span:after{content:"✓"!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;color:#04131f!important;font-size:18px!important;font-weight:900!important;line-height:1!important;transform:none!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform#fregisterform li.chk_box>input.selec_chk:checked+label>span:after{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
/* 2026-09-02 register terms checkbox color unity */
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister fieldset.fregister_agree.fregister_agree label>span,
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister #fregister_chkall#fregister_chkall label>span{position:relative!important;background:#11203f!important;background-color:#11203f!important;background-image:none!important;border-color:#2d4a78!important;box-shadow:none!important;overflow:hidden!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister fieldset.fregister_agree.fregister_agree input:checked+label>span,
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister #fregister_chkall#fregister_chkall input:checked+label>span{background:#22d3ee!important;background-color:#22d3ee!important;background-image:none!important;border-color:#67e8f9!important;box-shadow:0 0 0 4px rgba(34,211,238,.18),0 0 18px rgba(34,211,238,.2)!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister fieldset.fregister_agree.fregister_agree input:checked+label>span:after,
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister #fregister_chkall#fregister_chkall input:checked+label>span:after{content:"✓"!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1!important}

/* 2026-09-02 restore register terms checkbox reference position */
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister section>fieldset.fregister_agree.fregister_agree label>span{position:absolute!important;top:18px!important;right:18px!important;bottom:auto!important;left:auto!important;width:24px!important;height:24px!important;margin:0!important}
html body main#solver-main#solver-main#solver-main #fregister#fregister#fregister #fregister_chkall#fregister_chkall label>span{position:absolute!important;top:17px!important;right:18px!important;bottom:auto!important;left:auto!important;width:24px!important;height:24px!important;margin:0!important}

/* 2026-09-02 login frame exactly follows locked password recovery frame */
@media(min-width:601px){
 html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper.login-wrapper.login-wrapper{box-sizing:border-box!important;display:block!important;float:none!important;width:520px!important;min-width:0!important;max-width:calc(100% - 48px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:60px auto!important;padding:16px!important;border-radius:18px!important;overflow:visible!important}
 html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper .home-button-wrapper{display:none!important}
 html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper .login-container.login-container{box-sizing:border-box!important;width:486px!important;min-width:0!important;max-width:100%!important;margin:0 auto!important}
 html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper .login-card.login-card.login-card{box-sizing:border-box!important;width:486px!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:26px 30px!important;border-radius:14px!important}
}
@media(max-width:600px){
 html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper.login-wrapper{box-sizing:border-box!important;position:relative!important;left:50%!important;display:block!important;width:calc(100vw - 24px)!important;max-width:none!important;height:auto!important;min-height:0!important;margin:24px 0 32px calc(-50vw + 12px)!important;padding:16px!important}
 html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper .home-button-wrapper{display:none!important}
 html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper .login-container.login-container,
 html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper .login-card.login-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important}
}

/* Login-only divider cleanup; locked registration pages are untouched. */ html body main#solver-main#solver-main#solver-main .login-wrapper .login-links{border-top:0!important;border-color:transparent!important;background:transparent!important}
/* 2026-09-02 login-only scrollbar alignment to locked find page */
html body:has(main#solver-main .login-wrapper){overflow-x:hidden!important}
html body:has(main#solver-main .login-wrapper) #ct-header#ct-header{left:0!important;right:auto!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important}
html body:has(main#solver-main .login-wrapper) #ct-footer#ct-footer{position:relative!important;left:0!important;right:auto!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important}

/* 2026-09-02 captcha and email share identical input states. */
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform #register_form#register_form :is(input#reg_mb_email#reg_mb_email,input#captcha_key#captcha_key){background-color:#11203f!important;background-image:none!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#67e8f9!important;border-color:#2d4a78!important;outline:none!important;box-shadow:inset 0 0 0 1px rgba(34,211,238,.04)!important;opacity:1!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform #register_form#register_form :is(input#reg_mb_email#reg_mb_email,input#captcha_key#captcha_key):is(:focus,:focus-visible,:active){background-color:#0d1a36!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#22d3ee!important;outline:none!important;box-shadow:0 0 0 3px rgba(34,211,238,.16),0 0 22px rgba(34,211,238,.12)!important}
html body main#solver-main#solver-main#solver-main #fregisterform#fregisterform #register_form#register_form :is(input#reg_mb_email#reg_mb_email,input#captcha_key#captcha_key):-webkit-autofill{-webkit-text-fill-color:#f8fafc!important;-webkit-box-shadow:0 0 0 1000px #11203f inset!important;box-shadow:0 0 0 1000px #11203f inset!important;caret-color:#67e8f9!important}
