/* A CERT Internal Network — no transforms or motion on hover. */
@import url('https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600;700&display=swap');
:root { --acert-orange:#ed7b24; --acert-ink:#20242b; --acert-muted:#4b5563; --acert-line:#d9dee5; }
* { box-sizing: border-box; }
body.login.acert-intranet-login { margin:0; min-height:100vh; min-height:100dvh; background:#f4f5f7; color:var(--acert-ink); font-family:'Google Sans',Arial,sans-serif; display:flex; flex-direction:column; justify-content:center; align-items:center; }
body.acert-intranet-login #login { width:min(440px,calc(100% - 32px)); padding:36px 0; margin:auto; }
body.acert-intranet-login #login h1 { margin:0 0 23px; }
body.acert-intranet-login #login h1 a { background:none; text-indent:0; overflow:visible; width:100%; height:auto; margin:0; color:var(--acert-ink); text-decoration:none; font-family:inherit; font-size:0; line-height:1.2; display:flex; flex-direction:column; justify-content:center; align-items:center; }
body.acert-intranet-login #login h1 a:before { content:'a cert'; display:block; color:var(--acert-orange); font-size:46px; font-weight:700; letter-spacing:-2px; text-transform:lowercase; }
body.acert-intranet-login #login h1 a:after { content:'Internal Network'; color:var(--acert-muted); display:block; font-size:14px; font-weight:500; letter-spacing:.6px; margin-top:3px; }
body.acert-intranet-login #loginform, body.acert-intranet-login #lostpasswordform, body.acert-intranet-login #registerform, body.acert-intranet-login #resetpassform { background:#fff; border:1px solid #e0e4e9; box-shadow:0 10px 32px rgba(26,34,43,.06); border-radius:16px; padding:31px; }
body.acert-intranet-login #login form p { margin-bottom:14px; }
body.acert-intranet-login #login form label { font-size:14px; font-weight:600; color:var(--acert-ink); }
body.acert-intranet-login input[type=text],body.acert-intranet-login input[type=password],body.acert-intranet-login input[type=email] { min-height:46px; font-family:inherit; font-size:16px; border:1px solid var(--acert-line); border-radius:8px; color:var(--acert-ink); background:#fff; margin-top:8px; padding:7px 12px; box-shadow:none; }
body.acert-intranet-login input:focus { border-color:var(--acert-orange); box-shadow:0 0 0 2px rgba(237,123,36,.17); outline:0; }
body.acert-intranet-login .button-primary { float:none; background:var(--acert-orange); border-color:var(--acert-orange); font-family:inherit; font-weight:700; font-size:15px; border-radius:8px; min-height:44px; padding:0 22px; text-shadow:none; box-shadow:none; }
body.acert-intranet-login .button-primary:hover,body.acert-intranet-login .button-primary:focus { background:#d46615; border-color:#d46615; color:#fff; box-shadow:none; }
body.acert-intranet-login #login .forgetmenot { display:flex; align-items:center; min-height:42px; }
body.acert-intranet-login #login .forgetmenot label { font-size:13px; font-weight:500; }
body.acert-intranet-login #login .forgetmenot input { margin:0 7px 0 0; }
body.acert-intranet-login #nav,body.acert-intranet-login #backtoblog { margin:12px 0 0; padding:0; text-align:center; }
body.acert-intranet-login #nav a,body.acert-intranet-login #backtoblog a,body.acert-intranet-login .privacy-policy-link { color:var(--acert-muted)!important; text-decoration:none; font-size:13px; }
body.acert-intranet-login #nav a:hover,body.acert-intranet-login #backtoblog a:hover { color:var(--acert-orange)!important; }
body.acert-intranet-login .message,body.acert-intranet-login .notice,body.acert-intranet-login #login_error { border-radius:8px; box-shadow:none; color:var(--acert-ink); }
body.acert-intranet-login .privacy-policy-page-link { margin:8px auto 22px; }
body.acert-intranet-login .wp-pwd { margin-top:8px; }
body.acert-intranet-login .wp-pwd button.button { top:9px; color:var(--acert-muted); }
@media(max-width:480px) { body.acert-intranet-login #login{padding:24px 0}body.acert-intranet-login #loginform,body.acert-intranet-login #lostpasswordform,body.acert-intranet-login #registerform,body.acert-intranet-login #resetpassform{padding:23px 20px}body.acert-intranet-login #login h1 a:before{font-size:40px} }
@media(prefers-reduced-motion:reduce) { body.acert-intranet-login *, body.acert-intranet-login *:before, body.acert-intranet-login *:after {transition:none!important;animation:none!important} }
