.login-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(18px,6vw,48px);color:#203650;background:radial-gradient(ellipse at 15% 8%,#dceaf7,transparent 62%),radial-gradient(ellipse at 100% 100%,#e5edf8,transparent 58%),#f5f8fc}.login-card{width:min(100%,430px);padding:clamp(22px,7vw,42px);background:#fff;border:1px solid #dce5ef;border-radius:24px;box-shadow:0 18px 50px #213d6417}.login-card img{display:block;object-fit:contain;margin:0 auto 25px}.login-card h1{margin:0 0 26px;color:#203650;font-size:clamp(23px,5vw,28px);line-height:1.25;text-align:center;letter-spacing:-.025em}.login-card form,.login-card label{display:grid;gap:8px}.login-card form{gap:17px}.login-card label{color:#2b435f;font-size:.9375rem;font-weight:600}.login-card input{width:100%;min-height:47px;padding:10px 13px;border:1px solid #bbcce0;border-radius:10px;background:#f8fbfe;color:#203650;font-size:1rem}.login-card :is(input,button,a):focus-visible{outline:2px solid #386698;outline-offset:2px}.login-card .primary{min-height:46px;justify-content:center;margin-top:5px}.login-card a{justify-self:center;padding:4px;color:#315c88;text-decoration:underline}.login-card #senha-ajuda{margin:-9px 0 0;color:#506881}.login-card :is([role=alert],[role=status]){margin:0;padding:11px 13px;border-radius:9px;background:#edf5fc;color:#284c72}.login-card [role=status]{margin-bottom:17px}.login-card [role=alert]{background:#fdf0ef;color:#8e302c}