/* Etapa 98: complementos, sem substituir o CSS existente. */
.portal98-login-background{min-height:100vh;display:grid;place-items:center;padding:18px;background:#0b101d;color:#f4f6fb}
.portal98-login-card{width:min(100%,440px);background:#141b2d;border:1px solid #33405f;border-radius:18px;padding:32px;box-shadow:0 20px 70px #0004}
.portal98-login-card h1{font-size:1.7rem;margin:13px 0}
.portal98-login-card p,.portal98-login-card .secondary{color:#aab4cb}
.portal98-login-card form{display:flex;flex-direction:column;gap:10px;margin:24px 0}
.portal98-login-card label{font-size:.9rem;font-weight:650}
.portal98-login-card input{font-size:1rem;background:#0b1221;color:white;border:1px solid #43506b;border-radius:8px;padding:13px}
.portal98-login-card button{margin-top:10px;justify-content:center;cursor:pointer}
.portal98-error{padding:12px;border:1px solid #f87171;border-radius:8px;color:#fecaca}
.portal98-logout{display:inline-flex;align-items:center;gap:6px}
.portal98-logout button{border:1px solid #45516b;border-radius:8px;padding:7px 9px;background:transparent;color:inherit;cursor:pointer}
.portal98-notice{padding:14px 18px;border:1px solid #45516b;border-radius:12px;margin-top:18px;color:#b8c5d9}
