
.cfjf-login-shell{min-height:72vh;display:flex;align-items:center;justify-content:center;padding:48px 18px;background:radial-gradient(circle at top,#f6f3ef 0,#eee9e3 42%,#e7e1da 100%);box-sizing:border-box}
.cfjf-login-card{width:min(440px,100%);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:38px 36px 30px;box-shadow:0 18px 55px rgba(0,0,0,.13);text-align:center;box-sizing:border-box}
.cfjf-login-logo{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 14px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08))}
.cfjf-login-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:#777;margin:4px 0 10px}
.cfjf-login-card h1{margin:0 0 8px;font-family:Georgia,serif;font-size:31px;line-height:1.15;color:#24201d}
.cfjf-login-intro,.cfjf-login-welcome{margin:0 0 24px;color:#6d6762;font-size:14px;line-height:1.55}
#cfjf-loginform{text-align:left;margin:0}
#cfjf-loginform p{margin:0 0 16px}
#cfjf-loginform label{display:block;margin:0 0 7px;font-weight:600;font-size:13px;color:#34302c}
#cfjf-loginform input[type=text],#cfjf-loginform input[type=password]{width:100%;height:48px;border:1px solid #cfc8c1;border-radius:10px;padding:0 13px;background:#fff;font-size:16px;box-sizing:border-box}
#cfjf-loginform input:focus{outline:none;border-color:#5c5650;box-shadow:0 0 0 3px rgba(92,86,80,.12)}
#cfjf-loginform .login-remember label{font-weight:400;color:#6d6762;display:flex;gap:7px;align-items:center}
#cfjf-loginform .login-remember input{width:auto;height:auto}
#cfjf-loginform .login-submit{margin-top:20px}
#cfjf-loginform input[type=submit],.cfjf-login-submit{display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:10px;background:#26221f;color:#fff;text-decoration:none;font-weight:700;font-size:15px;cursor:pointer;box-sizing:border-box}
#cfjf-loginform input[type=submit]:hover,.cfjf-login-submit:hover{background:#111}
.cfjf-login-link{display:inline-block;margin-top:17px;color:#5b544e;text-decoration:none;font-size:13px}
.cfjf-login-link:hover{text-decoration:underline}
.cfjf-login-footer{border-top:1px solid #eee8e2;margin-top:25px;padding-top:18px;color:#8a837d;font-size:11px;line-height:1.5}
.cfjf-restricted-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#26221f;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1;transition:.2s}
.cfjf-restricted-button:hover{background:#111;transform:translateY(-1px)}
@media(max-width:520px){.cfjf-login-card{padding:30px 22px 24px}.cfjf-login-logo{width:125px;height:125px}.cfjf-login-card h1{font-size:27px}}
