/* TTHTCD frontend Users login: only presentation, no change to authentication policy */
.app-content .hidden { display:none !important; }
.app-content .centered {max-width:580px;margin:32px auto;}
.app-content .login-box{width:100%}
.app-content .login-box .page{background:#fff;border:1px solid #dbe5f1;border-radius:20px;box-shadow:0 12px 35px rgba(21,43,76,.07);padding:30px}
.app-content .login-box h2{font-size:1.5rem;margin:0 0 18px}
.app-content .login-box form{display:block;margin:0}
.app-content .login-box .form-group{margin:0 0 16px}
.app-content .login-box .input-group{display:flex;width:100%}
.app-content .login-box .input-group-addon{display:none}
.app-content .login-box input[type="text"],.app-content .login-box input[type="password"]{display:block;width:100%;box-sizing:border-box;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;background:#fff;color:#0f172a;font-size:1rem}
.app-content .login-box button,.app-content .login-box input[type="button"]{border-radius:10px;min-height:44px;padding:10px 18px;margin-right:8px}
.app-content .login-box button[type="submit"]{background:#1457ad;color:#fff;border:1px solid #1457ad}
.app-content .login-box .nv-info:not(:empty){margin:0 0 16px;color:#334155}
.app-content .login-box .nv-info.error{color:#b91c1c}
.app-content .login-box .nv-info.success{color:#166534}
.app-content .login-box #other_form{margin-top:20px}
.app-content .login-box a{color:#1457ad}
.app-content .login-box .text-center{text-align:center}
.app-content .login-box .middle{display:flex;align-items:center;gap:8px;justify-content:center}
@media(max-width:640px){.app-content .centered{margin:12px auto}.app-content .login-box .page{padding:20px}}
