a.btn{text-decoration:none;display:inline-block}.auth-wrap{max-width:460px;margin:7vh auto;padding:20px}.auth-brand{font-size:44px;font-weight:800;color:#203678;margin-bottom:22px;letter-spacing:-2px}.auth-brand span{color:#47bba3}.auth-card{padding:32px}.auth-card form{margin-top:24px}.help{font-size:12px;margin-top:20px}.error{background:#fff0ef;color:#a83e3e;padding:14px;border-radius:6px;margin:15px 0}.user-form{grid-template-columns:1fr 1fr;margin-top:24px}.user-form .actions{grid-column:1/-1}.navlink{display:block;color:#ced7f4;text-decoration:none;padding:14px;border-radius:6px}.navlink:hover,.navlink.active{background:#3c508e;color:white}@media(max-width:700px){.user-form{grid-template-columns:1fr}.navlink{white-space:nowrap}.auth-wrap{margin:3vh auto}.profile{flex-wrap:wrap}}

/* Portal unified brand for authentication */
.auth-wrap{background:radial-gradient(circle at top right,#1d5677 0%,#143d5b 47%,#0d2841 100%)}
.auth-wrap .auth-brand span{color:#ffab25}
.auth-wrap .auth-card{border:1px solid #e1e9ef;box-shadow:0 24px 90px #02172f44}
.auth-wrap .btn.primary{background:#173e5c;border-color:#173e5c}
