:root{font:16px/1.6 'Segoe UI',sans-serif;background:#f6f5f9;color:#242139}*{box-sizing:border-box}body{margin:0;padding:24px}.login-card{max-width:480px;margin:12vh auto;background:white;padding:38px;border:1px solid #dcd9e8;border-radius:18px;box-shadow:0 8px 30px #291f5208}.brand{font-size:28px;font-weight:700;color:#6554d9;margin-bottom:38px}.eyebrow{font-size:11px;color:#5e538b;letter-spacing:1.5px}h1{font-size:28px;line-height:1.25;margin:12px 0 18px}p{font-size:15px;color:#696285}a.primary{display:block;padding:13px 20px;margin-top:28px;border-radius:9px;background:#6554d9;color:white;text-decoration:none;text-align:center;font-weight:600}a:hover{background:#5040bc}a:focus-visible{outline:3px solid #a99bea;outline-offset:3px}@media(max-width:500px){.login-card{margin:7vh auto;padding:28px 24px}h1{font-size:25px}}
/* Momentum Pay: paper surfaces, graphite typography and violet actions. */
:root{--ink:#242139;--accent:#6554d9;--muted:#777386;--line:#e7e5ee;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f6f5f9;color-scheme:light}
body{background:#f6f5f9}h1,h2,h3{color:var(--ink)}h1{font-weight:750;letter-spacing:-1.3px}p,.meta,.muted,.field-hint{color:var(--muted)}
button,.primary,.link{border-radius:12px;transition:background .16s,box-shadow .16s,transform .16s}button:not(.secondary):not(.text-button):not(.danger){background-color:var(--accent);color:white}button:hover,.primary:hover,.link:hover{filter:none;box-shadow:0 4px 12px #6554d91a}button:active{transform:translateY(1px)}
.secondary,button.secondary{background:#fff;color:#4e4963;border:1px solid #dfdce9;border-radius:12px}.secondary:hover,button.secondary:hover{background:#f4f1fc;border-color:#bdb3e5}.text-button,.text-action{color:#6554d9;background:transparent}
input:not([type=checkbox]):not([type=radio]),select{color:#242139;border-color:#dfdce9;border-radius:11px;background:#fff}input:focus,select:focus{outline:3px solid #e9e4fc;border-color:#8878df}input[type=checkbox],input[type=radio]{accent-color:#6554d9}
:focus-visible{outline-color:#a99bea!important}.eyebrow{color:#817995;letter-spacing:1.8px;font-size:10px}

body{min-height:100dvh;background:radial-gradient(ellipse at 20% 10%,#eae4fb 0,transparent 55%),#f6f5f9}.login-card{border:1px solid #e7e5ee;border-radius:24px;box-shadow:0 20px 70px #3d2b6810;padding:42px}.brand{color:#242139;letter-spacing:-1px;font-weight:750}.brand:before{content:'MP';display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#6554d9;color:#fff;font-size:14px;margin-right:12px;vertical-align:middle}a.primary{background:#6554d9;border-radius:12px}a.primary:hover{background:#5040bc}h1{font-size:30px}@media(max-width:500px){.login-card{padding:28px 24px}}
