:root{font-family:system-ui,Arial,sans-serif;color:#172c25;background:#f1f5f2}*{box-sizing:border-box}body{margin:0}header{padding:22px max(20px,calc((100vw - 1100px)/2));background:#153d2b;color:white;display:flex;gap:20px;align-items:center;flex-wrap:wrap}header strong{font-size:25px;color:#f3c361}header span{flex:1}main{max-width:1100px;margin:35px auto;padding:0 20px}section{background:white;padding:30px;border-radius:20px;border:1px solid #dbe5df;box-shadow:0 8px 25px #1439250a}h1{font-size:28px;margin-top:0}p{line-height:1.7}label{display:block;margin:15px 0}label span{display:block;margin-bottom:6px}input{font:inherit;max-width:100%;width:440px;border:1px solid #b8cbc0;border-radius:9px;padding:12px}input[type=checkbox]{width:auto;margin-right:10px}button{font:inherit;padding:12px 17px;background:#185a3c;color:white;border:0;border-radius:9px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}header button{border:1px solid #6f9480}.check{display:flex;align-items:center}.card{border:1px solid #dbe5df;border-radius:14px;padding:20px;margin:16px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.danger{background:#a33642}.muted{background:#e9f1eb;color:#274b34}.status{display:inline-block;padding:6px 12px;border-radius:20px;background:#edf3ee}.expired,.suspended{color:#992438;background:#ffecef}summary{cursor:pointer;font-weight:700;padding:15px;background:#edf5ef;border-radius:10px}#credentials{padding:20px;border:2px solid #bfa34c;background:#fffbec;margin:20px 0;overflow-wrap:anywhere}#message:not(:empty){background:#fff0ce;border-radius:10px;padding:15px}#login,#change{max-width:560px;margin:auto}[hidden]{display:none!important}@media(max-width:600px){section{padding:18px}h1{font-size:23px}.actions button{width:100%}header{gap:12px}header span{flex-basis:100%}}

.launch{display:inline-block;background:#185a3c;color:white;padding:12px 17px;border-radius:9px;text-decoration:none;margin-right:10px;margin-bottom:10px}.due_soon{background:#fff1cc;color:#795000}#language img{vertical-align:middle}
dialog{border:1px solid #c8dbd2;border-radius:18px;padding:24px;max-width:520px;width:calc(100% - 48px);box-sizing:border-box}dialog::backdrop{background:#102e24a8}dialog button{margin:8px 8px 0 0}
