.portal-login{background:radial-gradient(circle at 20% 15%,#dceafd 0,#0000 34%),linear-gradient(145deg,#edf3fb,#f9fbff);place-items:center;min-height:100vh;padding:24px;display:grid}.portal-login form{text-align:center;background:#fff;border:1px solid #dce4ef;border-radius:24px;width:min(430px,100%);padding:34px;box-shadow:0 24px 75px #173f8f21}.portal-login-brand{width:min(320px,100%);height:65px;margin:0 auto 20px;overflow:hidden}.portal-login-brand img{width:100%;height:auto;display:block;transform:translateY(-26px)}.portal-login-icon{color:#1457a5;background:#e8f1fe;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.portal-login-icon svg{width:24px}.portal-login p{color:#1457a5;letter-spacing:.15em;margin:0;font-size:11px;font-weight:900}.portal-login h1{color:#14284a;letter-spacing:-.04em;margin:7px 0 24px;font-size:25px}.portal-login label{text-align:left;color:#56657b;gap:8px;font-size:13px;font-weight:800;display:grid}.portal-login input{height:46px;font-size:16px}.portal-login button{background:#173f8f;width:100%;height:45px;margin-top:15px}.portal-login small{color:#8a96a7;margin-top:17px;display:block}.portal-login-error{color:#be3348;background:#fff0f2;border-radius:10px;margin-top:11px;padding:9px;font-size:13px}
