@font-face{font-family:APC Login;src:url('fonts/GoogleSans_17pt-Medium.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body.login{--apc-navy:#071e51;--apc-blue:#0064e6;min-height:100vh;height:auto;background:#d9effb url('login-landscape.png') center center/cover fixed no-repeat;color:var(--apc-navy);font-family:APC Login,'Tahoma',sans-serif}
.apc-login-layout,.apc-login-layout *{box-sizing:border-box}
.apc-login-layout{width:min(1500px,100%);min-height:100vh;margin:auto;padding:48px 50px;display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(32px,5vw,90px);align-items:center}
.apc-login-story{align-self:start;padding-top:65px;text-shadow:0 2px 24px #fff}
.apc-login-story h2{font-size:clamp(48px,5.3vw,86px);line-height:1.16;font-weight:900;margin:0;letter-spacing:-2px;color:#061949}
.apc-login-story h2 span{display:block;color:#11872a;font-size:.73em;letter-spacing:-1px;margin:4px 0}
.apc-login-story h2 strong{display:block;color:#0055ac;font-size:.84em;font-weight:900;letter-spacing:-1px}
.apc-login-rule{width:240px;max-width:70%;height:6px;border-radius:8px;background:linear-gradient(90deg,#ffc900,#69b819 45%,#a6d6ec);margin:16px 0 8px}
.apc-login-english{font-size:clamp(22px,2.3vw,36px);line-height:1.4;color:#334a74;margin:0 0 4px;white-space:nowrap}
.apc-login-tagline{font-size:clamp(16px,1.55vw,24px);color:#334a74;line-height:1.6;margin:0}
.apc-login-benefits{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:34px 0 0;gap:14px}
.apc-login-benefits li{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:136px;padding:16px 8px;background:rgba(255,255,255,.88);border:1px solid #fff;border-radius:18px;text-align:center;font-size:16px;line-height:1.45;box-shadow:0 8px 28px #214f7920;text-shadow:none}
.apc-login-benefits .dashicons{width:44px;height:44px;font-size:44px;color:#09892e;margin-bottom:12px}
.apc-login-benefits li:nth-child(even) .dashicons{color:#0080d9}
.apc-login-panel{background:rgba(255,255,255,.96);border:1px solid #fff;border-radius:26px;padding:24px clamp(24px,4.5vw,72px) 26px;box-shadow:0 20px 70px #195f9524;min-width:0}
body.login #login{width:100%;padding:0;margin:0}
body.login .wp-login-logo a{background-image:url('apc-logo1.png');background-size:contain;background-position:center;width:100%;height:240px;margin:0 auto 10px}
.apc-login-heading{text-align:center;margin-bottom:22px}
.apc-login-heading h2{font-size:32px;line-height:1.3;font-weight:900;margin:0 0 4px;color:var(--apc-navy)}
.apc-login-heading p{font-size:16px;line-height:1.5;color:#627598;margin:0}
body.login form{background:transparent;box-shadow:none;border:0;margin:0;padding:0;overflow:visible}
body.login label{color:#334c75;font-size:15px;margin-bottom:6px}
body.login input[type=text],body.login input[type=password],body.login input[type=email]{font-family:inherit;font-size:18px;min-height:54px;line-height:1.5;border:1px solid #cbd6e6;border-radius:11px;background:#fff;box-shadow:0 2px 5px #123b6810;padding:12px 14px;color:var(--apc-navy);margin:0 0 17px}
body.login input:focus,body.login select:focus{border-color:#0076ed;box-shadow:0 0 0 3px #0076ed26;outline:0}
body.login .wp-pwd input{padding-right:48px}
body.login .button.wp-hide-pw{height:54px;width:46px;color:#324d7d;top:0;right:0}
body.login .button.wp-hide-pw .dashicons{top:0}
body.login .forgetmenot{float:none;margin:1px 0 20px;min-height:24px;padding-right:115px}
body.login .forgetmenot label{font-size:14px;margin:0}
body.login input[type=checkbox]{width:19px;height:19px;border-radius:4px;border-color:#7e9bc0}
body.login input[type=checkbox]:checked{background:#087cf1;border-color:#087cf1}
body.login input[type=checkbox]:checked:before{filter:brightness(0) invert(1);margin:-2px 0 0 -3px}
.apc-login-forgot{float:right;position:relative;z-index:1;text-decoration:none;color:#0064e6;font-size:14px;line-height:24px}
body.login .submit .button-primary{float:none;display:block;width:100%;min-height:54px;border:0;border-radius:11px;background:linear-gradient(100deg,#149bff,#0050d7);font-family:inherit;font-size:21px;box-shadow:0 6px 18px #0878e52b;text-shadow:none;transition:filter .15s}
body.login .submit .button-primary:hover{filter:brightness(.93)}
body.login a:focus-visible,body.login button:focus-visible,body.login .button:focus-visible{outline:3px solid #0076ed;outline-offset:3px}
body.login #nav,body.login #backtoblog{text-align:center;padding:0;margin:18px 0 0;font-size:14px}
body.login #nav a,body.login #backtoblog a{color:#42628a}
body.login .language-switcher{padding:20px 0 0;margin:0;text-align:center}
body.login #language-switcher{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
body.login #language-switcher label{margin:0}
body.login #language-switcher select{min-height:40px;max-width:180px;border:1px solid #cbd6e6;border-radius:7px;color:var(--apc-navy);font-family:inherit}
body.login #language-switcher .button{min-height:40px;margin:0;border-radius:7px;background:white;border-color:#1686ed;color:#0064e6}
body.login .message,body.login #login_error,body.login .success{margin:0 0 18px;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.6;box-shadow:none;background:#eef6ff;color:#183d69}
body.login #login_error{background:#fff1f0;border-color:#d93832;color:#8e2925}
body.login .privacy-policy-page-link{margin:18px 0 0}
body.interim-login .apc-login-layout{display:block;padding:18px;min-height:0}
body.interim-login .apc-login-story{display:none}
body.interim-login .apc-login-panel{max-width:520px;margin:auto}
body.interim-login .wp-login-logo a{height:110px}
@media(min-width:1500px){.apc-login-layout{padding-top:54px;padding-bottom:54px}.apc-login-story{padding-top:56px}.apc-login-panel{padding-top:22px;padding-bottom:26px}.apc-login-benefits{margin-top:34px}}
@media(max-width:1100px){.apc-login-layout{padding:32px;gap:30px;grid-template-columns:1fr 1fr}.apc-login-story{padding-top:65px}.apc-login-story h2{font-size:54px}.apc-login-english{font-size:23px;white-space:normal}.apc-login-benefits{gap:8px;grid-template-columns:repeat(2,1fr);max-width:340px}.apc-login-benefits li{min-height:112px;font-size:14px}.apc-login-panel{padding:25px}.wp-login-logo a{max-height:210px}}
@media(max-width:760px){body.login{background-attachment:scroll;background-position:left center}.apc-login-layout{display:flex;flex-direction:column;gap:24px;padding:28px 16px 40px}.apc-login-story{padding:0;text-align:center;align-self:center}.apc-login-story h2{font-size:38px;letter-spacing:-1px}.apc-login-story h2 span,.apc-login-story h2 strong{display:inline;font-size:.7em;letter-spacing:0}.apc-login-story h2 span:before{content:'';display:block}.apc-login-rule{margin:12px auto 8px;width:150px;height:4px}.apc-login-english{font-size:19px}.apc-login-tagline{font-size:13px}.apc-login-benefits{display:none}.apc-login-panel{width:100%;max-width:480px;padding:24px;border-radius:22px}body.login .wp-login-logo a{height:170px;margin-bottom:12px}.apc-login-heading h2{font-size:27px}.apc-login-heading p{font-size:14px}body.login input[type=text],body.login input[type=password]{font-size:16px}body.login .forgetmenot label,.apc-login-forgot{font-size:13px}body.login .forgetmenot{padding-right:100px}body.login #language-switcher select{max-width:145px}}
@media(prefers-reduced-motion:reduce){body.login *{transition:none!important;animation:none!important}}
