:root{--t:#36696a;--m:#9ee4ca;--c:#f27b5e;--ink:#152525;--line:#dfe9e8}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Plus Jakarta Sans",sans-serif;background:#eef5f4;color:var(--ink);line-height:1.5;font-size:14px}
a{color:var(--t)}
.box{max-width:900px;margin:24px auto;padding:0 16px}
.card{background:#fff;border-radius:20px;padding:22px;margin-bottom:16px;box-shadow:0 6px 20px #0000000d}
.sempit{max-width:420px}
h1{font-size:22px;margin-bottom:12px}h2{font-size:17px;margin-bottom:10px}
label{display:block;font-weight:600;margin:12px 0 4px}
input,select,textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;font:inherit}
button,.btn{display:inline-block;background:var(--t);color:#fff;border:0;padding:10px 20px;border-radius:30px;font:600 14px inherit;cursor:pointer;text-decoration:none;margin-top:14px}
.btn.cor{background:var(--c)}.btn.bo{background:none;color:var(--t);border:1.5px solid var(--t)}
.top{background:var(--t);color:#fff;padding:14px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.top b{font-size:18px;margin-right:auto}.top a{color:#fff;text-decoration:none;font-weight:600}
.pill{display:inline-block;padding:2px 12px;border-radius:20px;font-size:12px;font-weight:600;background:var(--m)}
.pill.tenggang{background:#ffe1a6}.pill.nonaktif{background:#f8c4b8}.pill.trial{background:#d6e8ff}
table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.err{background:#fde3dc;padding:10px 14px;border-radius:12px;margin-bottom:10px}.ok{background:#dcf5ea;padding:10px 14px;border-radius:12px;margin-bottom:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.scroll{overflow-x:auto}
@media(max-width:600px){.grid2{grid-template-columns:1fr}}
