/* Native authentication controls, CargoGuard presentation. */
html{min-height:100%;background:#f5f7fb}
body.login{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f7fb;color:#172c48;min-height:100vh;display:grid;grid-template-columns:minmax(440px,48%) 1fr;align-items:center;margin:0}
.cgc-login-story{box-sizing:border-box;align-self:stretch;background:radial-gradient(ellipse at 20% 75%,#1c4776 0,transparent 58%),linear-gradient(145deg,#08172b,#112c4d);color:#fff;padding:56px 64px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;gap:70px}
.cgc-login-story>img{width:220px;max-width:100%;height:auto;align-self:flex-start}
.cgc-login-story>div>span{font-size:10px;letter-spacing:2.4px;color:#8dbbfb;font-weight:650}
.cgc-login-story h1{text-align:left;font-size:clamp(30px,3.15vw,49px);line-height:1.18;letter-spacing:-1.4px;font-weight:650;margin:22px 0}
.cgc-login-story p{font-size:15px;line-height:1.8;max-width:390px;color:#b8cde6;margin:0}
.cgc-login-story small{color:#869ebd;font-size:11px;letter-spacing:.3px}
.cgc-login-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.cgc-login-pills span{border:1px solid #ffffff25;border-radius:30px;padding:8px 12px;font-size:11px;color:#c7dcf8;background:#ffffff06}
body.login #login{box-sizing:border-box;width:min(420px,100%);padding:48px 26px;margin:0 auto}
body.login #login>h1{display:none}
.cgc-login-welcome h2{font-size:31px;line-height:1.2;letter-spacing:-.7px;margin:0 0 12px;font-weight:650}
.cgc-login-welcome p{font-size:14px;color:#728096;line-height:1.6;margin:0 0 28px}
body.login form{border:0;background:transparent;box-shadow:none;padding:0;margin:0 0 20px;overflow:visible}
body.login label{font-size:12px;font-weight:600;color:#465b76;margin-bottom:8px}
body.login form .input{box-sizing:border-box;background:#fff;border:1px solid #cfdae8;border-radius:7px;font-size:16px;padding:11px 13px;min-height:48px;line-height:1.5;margin-bottom:20px;color:#172c48;box-shadow:none}
body.login .input:focus{border-color:#3979d4;box-shadow:0 0 0 3px #2364d91c;outline:0}
body.login .button-primary{width:100%;background:#2364d9;border:1px solid #2364d9;border-radius:7px;color:#fff;min-height:47px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #2364d918;margin-top:23px;float:none}
body.login .button-primary:hover{background:#1c52b4;border-color:#1c52b4}
body.login .button-primary:focus{box-shadow:0 0 0 3px #8cb7ff}
body.login .button.wp-hide-pw{height:48px;color:#607b9e;right:3px}
body.login form .forgetmenot{float:none;display:flex;align-items:center;gap:6px}
body.login .forgetmenot label{font-size:12px;color:#687a91;margin:0;font-weight:400}
body.login input[type=checkbox]{border-color:#b7c7dd;border-radius:4px}
body.login #nav{padding:0;margin:22px 0;text-align:center;font-size:12px}
body.login #nav a{color:#2863b8}
body.login #backtoblog,body.login .privacy-policy-page-link,.language-switcher{display:none}
body.login .message,body.login .notice,body.login #login_error{box-sizing:border-box;border:1px solid #d5e4fc;border-radius:7px;background:#edf4ff;padding:14px;font-size:12px;line-height:1.65;box-shadow:none;color:#375879;margin:0 0 22px}
body.login #login_error{border-color:#efc5c0;background:#fff1ef;color:#953c35}
body.login form.shake{animation:none!important}
@media(max-width:850px){body.login{grid-template-columns:1fr}.cgc-login-story{min-height:0;padding:26px 30px;gap:0}.cgc-login-story>img{width:170px}.cgc-login-story>div,.cgc-login-story>small{display:none}body.login #login{padding:48px 25px 70px;align-self:start}body.login{align-content:start}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
