body.v35 #content.login, body.v35 #content.signup { color: #5b5346; background: #fffdf8; border: 1px solid #e4d7be; border-radius: 16px; box-shadow: 0 8px 28px #5e462015; box-sizing: border-box; }
body.v35 #content.login table, body.v35 #content.signup #sign_input { background: #f6efdf; border: 1px solid #ebdec2; border-radius: 12px; box-shadow: none; padding: 14px; width: 100%; box-sizing: border-box; }
body.v35 #content #login_form th, body.v35 #content #sign_input th { background: transparent; color: #63451c; border: 0; }
body.v35 #content #login_form input.text, body.v35 #content #sign_input input.text { background: #fffdf8; border: 1px solid #d8c8a6; border-radius: 8px; padding: 10px; min-height: 44px; box-sizing: border-box; color: #453d2e; }
body.v35 #content #login_form input:focus, body.v35 #content #sign_input input:focus { outline: 2px solid #c9a34e; outline-offset: 2px; }
body.v35 #content #login_submit, body.v35 #content #btn_signup { background: linear-gradient(135deg, #e8ce8b, #cfaa55); border: 1px solid #c39d48; color: #4e3513; border-radius: 10px; min-height: 48px; padding: 10px 30px; font-size: 18px; font-weight: 700; box-shadow: 0 4px 12px #9e772426; text-shadow: none; cursor: pointer; }
body.v35 #content #login_submit:hover, body.v35 #content #btn_signup:hover { background: #e5c576; transform: none; }
body.v35 #content .saveif { background: #f6efdf; border-color: #e4d7be; color: #63451c; border-radius: 12px; }
body.v35 #content .auth-warning { background: #fff3df; border: 1px solid #d9ba7e; color: #735025; }
@media (max-width: 900px) {
 body.v35 #content.login, body.v35 #content.signup { width: calc(100% - 20px) !important; margin: 18px auto !important; padding: 20px 16px !important; }
 body.v35 #content #login_form, body.v35 #content #sign_input { display: block; padding: 14px; }
 body.v35 #content #login_form tbody, body.v35 #content #sign_input tbody { display: block; }
 body.v35 #content #login_form tr, body.v35 #content #sign_input tr { display: block; margin-bottom: 14px; }
 body.v35 #content #login_form th, body.v35 #content #sign_input th, body.v35 #content #login_form td, body.v35 #content #sign_input td { display: block; width: 100% !important; box-sizing: border-box; padding: 4px 0; text-align: right; }
 body.v35 #content #login_form input.text, body.v35 #content #sign_input input.text { width: 100%; max-width: 100%; }
 body.v35 #content #toggle_password { position: absolute; left: 12px; top: 17px; margin: 0 !important; }
 body.v35 #content #password_field { padding-left: 42px !important; }
 body.v35 #content .auth-action { margin: 18px 0 0; }
}body.v35 #content #sign_input th, body.v35 #content #sign_input td { background: transparent !important; border: 0 !important; }
body.v35 #content #sign_input .mobile-note { margin: 8px 0 0; padding: 7px 10px; background: #fff8e8; border-radius: 7px; color: #857044; font-size: 12px; line-height: 1.7; }
body.v35 #content #sign_input input.text { min-height: 46px; height: 46px; font-size: 15px; box-shadow: none; }
@media(max-width:900px) {
 body.v35 #content #sign_input { padding: 18px 14px; }
 body.v35 #content #sign_input tr { margin-bottom: 18px; }
 body.v35 #content #sign_input tr:last-child { margin-bottom: 0; }
 body.v35 #content #sign_input th { padding: 0 0 8px; font-size: 14px; }
 body.v35 #content #sign_input td { padding: 0; }
 body.v35 #content #sign_input tr:last-child td { display: flex; align-items: center; justify-content: flex-start; gap: 12px; }
 body.v35 #content #sign_input tr:last-child strong { color: #857044 !important; direction: ltr; white-space: nowrap; }
 body.v35 #content #sign_input input[name="captcha"] { width: 80px !important; flex: 0 0 80px; }
 body.v35 #content #btn_signup { width: 100%; max-width: 300px; }
}

/* 16px prevents automatic input zoom in mobile Safari. */
@media (max-width: 900px) {
 body.v35 #content #login_form input.text, body.v35 #content #sign_input input.text { font-size: 16px; }
 body.v35 #content #toggle_password { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; top: 5px; left: 3px; }
}
