*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--pm-deep);color:var(--pm-text);font:16px/1.5 var(--pm-font-body)}.login-card{width:min(100%,440px);padding:32px;background:var(--pm-navy);border:1px solid #28435e;border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-card)}.logo{display:block;width:100%;max-width:300px;height:auto;margin:auto}h1,h2{font-family:var(--pm-font-display);line-height:1.2}h1{font-size:26px;margin-top:28px}h2{font-size:20px}.tagline,.note{color:#adbdce;font-size:14px}.tagline{text-align:center}label{display:grid;gap:6px;margin:16px 0}input,button{width:100%;font:inherit;border-radius:10px;padding:12px;min-height:48px}input{color:var(--pm-text);background:var(--pm-deep);border:1px solid #617d98}button{background:var(--pm-blue);color:white;border:0;font-weight:700;cursor:pointer}button:disabled{opacity:.6}a{color:var(--pm-cyan)}.links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.links a{padding:10px 0}#message{color:#ffe2a0;overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--pm-cyan);outline-offset:3px}[hidden]{display:none!important}@media(max-width:440px){body{padding:16px}.login-card{padding:24px}}
