/* Login keeps the AX identity and backdrop, with CRM control styling. */
.awcrm-root-login-page { font-family:Arial,Helvetica,sans-serif; }
.awcrm-root-login-page .awcrm-login-card { border-radius:22px; }
.awcrm-root-login-page .awcrm-login-panel h2 { font-size:44px; line-height:1.06; letter-spacing:-1.8px; font-weight:750; }
.awcrm-root-login-page .awcrm-login-panel > p { font-size:13px; color:#687360; }
.awcrm-root-login-page .awcrm-login-form label { font-size:12px; font-weight:500; letter-spacing:0; text-transform:none; }
.awcrm-root-login-page .awcrm-login-form input:is([type=text],[type=password]) { height:42px; border:1px solid #c7d1bd; border-radius:10px; padding:10px 12px; font:13px/1.4 Arial,Helvetica,sans-serif; }
.awcrm-root-login-page .awcrm-login-form input:focus-visible { outline:2px solid #507c32; outline-offset:3px; box-shadow:none; }
.awcrm-root-login-page .awcrm-login-remember { font-size:12px!important; font-weight:500!important; }
.awcrm-root-login-page .awcrm-login-lost { font-size:12px; font-weight:600; border-bottom:1px solid #c7d1bd; }
.awcrm-root-login-page .awcrm-login-submit { height:44px; font:600 12px/1.4 Arial,Helvetica,sans-serif; background:#a2e56d; color:#223811; box-shadow:none; }
.awcrm-root-login-page .awcrm-login-submit:hover { background:#91d65c; transform:none; box-shadow:none; }
.awcrm-root-login-page .awcrm-login-submit:focus-visible { outline:2px solid #507c32; outline-offset:3px; }
.awcrm-root-login-page .awcrm-login-error { border-radius:10px; background:#f3d9e2; color:#91364e; font-weight:500; }
@media(max-width:640px) { .awcrm-root-login-page .awcrm-login-panel h2 { font-size:32px; letter-spacing:-1px; } }

/* WordPress :focus shadows also run after mouse clicks. Keep the ring for keyboards. */
body.awcrm-root-login-page :is(a,button,[role=button],input[type=submit],input[type=button],input[type=reset],summary):focus { box-shadow:none!important; }
body.awcrm-root-login-page :is(a,button,[role=button],input[type=submit],input[type=button],input[type=reset],summary):focus:not(:focus-visible) { outline:none!important; }
body.awcrm-root-login-page :is(a,button,[role=button],input[type=submit],input[type=button],input[type=reset],summary):focus-visible { outline:2px solid #507c32!important; outline-offset:3px!important; box-shadow:none!important; }
