/* AXERON 21.3 – accessible auth / portal entry screens */
.ax-login-page,.ax-auth-page{font-size:16px;line-height:1.7}
.ax-login-shell,.ax-auth-shell{min-height:100vh}
.ax-login-logo>span{width:72px;height:72px;padding:7px;border-radius:18px}.ax-login-logo b{font-size:23px}.ax-login-logo small{font-size:12px;color:#c0d6e8}
.ax-login-kicker,.ax-form-kicker,.ax-auth-kicker{font-size:12px;letter-spacing:.13em}
.ax-login-copy>p,.ax-auth-brand p{font-size:18px;line-height:1.82;color:#c3d8e9}
.ax-login-features b{font-size:15px}.ax-login-features small{font-size:13px;color:#bfd4e5}.ax-login-features i{font-size:12px}.ax-login-foot{font-size:12px;color:#c3d8e9}
.ax-auth-logo{width:185px;max-height:100px;object-fit:contain;filter:none;background:#fff;padding:9px;border-radius:16px}
.ax-auth-points span{font-size:15px;color:#d7eaf7}
.ax-login-formside,.ax-auth-side{padding:clamp(22px,4vw,58px)}
.ax-login-card,.ax-auth-card{width:min(530px,100%);padding:clamp(28px,4vw,55px);border-radius:25px;box-shadow:0 28px 75px rgba(21,58,92,.1)}
.ax-login-card h2,.ax-auth-card h2{font-size:clamp(29px,2.8vw,38px);line-height:1.18}
.ax-login-card>p,.ax-auth-card>p{font-size:16px;color:#60798e;line-height:1.75}
.ax-login-card label>span,.ax-auth-card label>span{font-size:14px;color:#274965;font-weight:800;margin-bottom:8px}
.ax-field{height:57px;border-radius:12px;padding:0 15px}.ax-field i{font-size:14px;min-width:29px}
.ax-field input,.ax-auth-card input{font-size:16px!important;color:#1b3a55!important}
.ax-auth-card input{height:57px;padding:0 16px;border-radius:12px}
.ax-login-button{height:56px;min-height:56px;font-size:16px;border-radius:12px;margin-top:10px}
.ax-auth-links{gap:14px;margin-top:23px}.ax-auth-links a,.ax-login-links a,.ax-login-back,.ax-auth-secondary{font-size:14px;line-height:1.6}
.ax-auth-secondary{min-height:52px;height:auto;padding:12px 18px}
.ax-auth-card>small,.ax-login-secure,.ax-auth-divider{font-size:13px;line-height:1.6}
.ax-auth-card .error,.ax-auth-card .flash,.ax-login-card .error,.ax-login-card .flash{font-size:14px;line-height:1.65}
.ax-auth-card input:focus,.ax-field:focus-within{outline:3px solid rgba(19,139,255,.17);outline-offset:1px}
.ax-login-mobile-brand img{height:65px}
@media(max-width:1050px){.ax-login-formside,.ax-auth-side{min-height:100vh}.ax-auth-shell,.ax-login-shell{grid-template-columns:1fr}}
@media(max-width:600px){.ax-login-formside,.ax-auth-side{padding:20px 15px}.ax-login-card,.ax-auth-card{padding:30px 23px}.ax-login-card h2,.ax-auth-card h2{font-size:30px}.ax-auth-links{flex-direction:column;align-items:flex-start}.ax-login-mobile-brand img{height:61px}}
