/* Stumbo public palette; scoped to the private status page. */
html:has(body.stumbo-status){background:#350d30;color:#fff}
body.stumbo-status{background:#350d30;color:#fff;min-height:100vh}
.stumbo-status main{max-width:980px;padding:24px}
.stumbo-status header{border-color:#642553;align-items:center;flex-wrap:wrap}
.stumbo-status header .brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-size:22px}
.stumbo-status .brand img{width:76px;height:auto}
.stumbo-status h1{font-size:38px;margin-top:36px;color:#fff}
.stumbo-status h2{color:#fff}
.stumbo-status a{color:#ffb453}
.stumbo-status button,.stumbo-status .button{background:#ff8c12;color:#190619;border-radius:10px}
.stumbo-status header .home-link{font-size:16px;color:#190619}
.stumbo-status article,.stumbo-status form{background:#290522;border:1px solid #6a315b;border-radius:14px;padding:24px;margin:24px 0}
.stumbo-status input{background:#fff;color:#231329;border-color:#d3b4ca}
.stumbo-status :focus-visible{outline:3px solid #ffc65b;outline-offset:3px}
.stumbo-status #status-error:not(:empty){background:#fff0df;color:#702600;padding:16px;border-radius:8px}
.stumbo-status .account-option{margin-top:24px;border-top:1px solid #6a315b;padding-top:20px}
.stumbo-status footer{border-top:1px solid #6a315b;padding-top:20px}
@media(max-width:600px){.stumbo-status main{padding:16px}.stumbo-status h1{font-size:29px}.stumbo-status header .brand{font-size:18px}.stumbo-status .brand img{width:58px}.stumbo-status article,.stumbo-status form{padding:18px}}
