.jctecs-site .page_login, .jctecs-site .page_register { position:relative; max-width:820px; margin:30px auto; padding:35px 42px 40px; border:1px solid var(--jctecs-line); border-radius:10px; background:#fff url('../images/hero-globe.png') right -80px / 68% auto no-repeat; box-shadow:0 5px 18px #102b5b0b; }.jctecs-site .page_login:before, .jctecs-site .page_register:before { content:""; position:absolute; inset:0; z-index:0; border-radius:inherit; background:#ffffffd9; pointer-events:none; }.jctecs-site .page_login > *, .jctecs-site .page_register > * { position:relative; z-index:1; }.jctecs-site .page_login h1, .jctecs-site .page_register h1 { margin:0 0 9px; color:var(--jctecs-navy); font-size:32px; }.jctecs-site .page_login > p, .jctecs-site .page_register > p { color:var(--jctecs-muted); font-size:12px; }.jctecs-site .page_login .breadcrumbs, .jctecs-site .page_register .breadcrumbs { display:none; }.jctecs-site .cmp_form { margin-top:20px; }.jctecs-site .cmp_form fieldset { margin:0 0 18px; padding:0; border:0; }.jctecs-site .cmp_form .fields > div, .jctecs-site .cmp_form .fields > label, .jctecs-site .cmp_form .username, .jctecs-site .cmp_form .password, .jctecs-site .cmp_form .reviewer_interests, .jctecs-site .cmp_form .reviewer_nocontext_interests { margin:0 0 15px; }.jctecs-site .cmp_form label .label, .jctecs-site .cmp_form label > span:first-child { display:block; margin-bottom:5px; color:var(--jctecs-navy); font-size:12px; font-weight:700; }.jctecs-site .cmp_form input[type=text], .jctecs-site .cmp_form input[type=password], .jctecs-site .cmp_form input[type=email], .jctecs-site .cmp_form input[type=tel], .jctecs-site .cmp_form select, .jctecs-site .cmp_form textarea { width:100%; max-width:100%; padding:11px 12px; border:1px solid #ccd8ea; border-radius:5px; background:#fff; color:var(--jctecs-navy); font:13px/1.4 inherit; }.jctecs-site .cmp_form input:focus, .jctecs-site .cmp_form select:focus, .jctecs-site .cmp_form textarea:focus { border-color:var(--jctecs-blue); outline:2px solid #0757d51c; }.jctecs-site .cmp_form .password a { display:block; margin-top:7px; color:var(--jctecs-blue); font-size:11px; }.jctecs-site .cmp_form .checkbox label, .jctecs-site .cmp_form .optin label, .jctecs-site .cmp_form .reviewer label { color:var(--jctecs-muted); font-size:12px; font-weight:400; }.jctecs-site .cmp_form .checkbox input, .jctecs-site .cmp_form .optin input, .jctecs-site .cmp_form .reviewer input { margin-right:7px; accent-color:var(--jctecs-blue); }.jctecs-site .cmp_form .buttons { display:flex; align-items:center; gap:18px; margin-top:24px; }.jctecs-site .cmp_form button.submit { padding:11px 22px; border:1px solid var(--jctecs-blue); border-radius:5px; background:var(--jctecs-blue); color:#fff; font-size:12px; font-weight:700; cursor:pointer; }.jctecs-site .cmp_form .register, .jctecs-site .cmp_form .login { color:var(--jctecs-blue); font-size:12px; font-weight:700; }.jctecs-site .pkp_form_error { margin:12px 0; padding:11px 13px; border:1px solid #f3b8b8; border-radius:5px; background:#fff5f5; color:#a32929; font-size:12px; }.jctecs-site .page_register form > .consent, .jctecs-site .page_register form > .reviewer { padding:15px; border:1px solid var(--jctecs-line); border-radius:6px; background:#fbfcff; }.jctecs-site .page_register form > .consent legend, .jctecs-site .page_register form > .reviewer legend { color:var(--jctecs-navy); font-size:13px; font-weight:700; }.jctecs-site .recaptcha_wrapper, .jctecs-site .altcha_wrapper { margin-top:16px!important; }
@media (max-width:600px) { .jctecs-site .page_login, .jctecs-site .page_register { margin:18px 14px; padding:25px 20px 30px; background-size:cover; }.jctecs-site .cmp_form .buttons { flex-wrap:wrap; } }
