/* Gaya panel admin — sederhana & mudah diubah */
:root { --utama: #5b3fa0; --garis: #e4def0; --latar: #f6f3fb; }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", system-ui, Arial, sans-serif; background: var(--latar); color: #231f2e; line-height: 1.55; }
a { color: var(--utama); }
.atas { background: var(--utama); color: #fff; padding: .8rem 1.2rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
.atas a { color: #fff; }
.isi { max-width: 1000px; margin: 0 auto; padding: 1.2rem; }
.kartu { background: #fff; border: 1px solid var(--garis); border-radius: 12px; padding: 1.2rem; margin-bottom: 1.2rem; }
dl { display: grid; grid-template-columns: 170px 1fr; gap: .6rem 1rem; margin: 0; }
dt { font-weight: 600; color: #5d5870; }
dd { margin: 0; word-break: break-word; }
label { display: block; font-weight: 600; margin-bottom: 1rem; }
label small { font-weight: 400; color: #6b6580; }
input, select, textarea { display: block; width: 100%; margin-top: .3rem; padding: .6rem .7rem; border: 1.5px solid var(--garis); border-radius: 8px; font: inherit; }
button { background: var(--utama); color: #fff; border: 0; border-radius: 8px; padding: .7rem 1.4rem; font: inherit; font-weight: 600; cursor: pointer; }
.sukses { background: #e9f8f1; color: #0b6b4f; padding: .8rem 1rem; border-radius: 8px; }
.galat { background: #fdecef; color: #8e1e33; padding: .8rem 1rem; border-radius: 8px; }
.ringkas { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.chip { padding: .35rem .9rem; border-radius: 999px; background: #fff; border: 1px solid var(--garis); text-decoration: none; font-size: .9rem; }
.chip.aktif { background: var(--utama); color: #fff; border-color: var(--utama); }
.tabel-bungkus { overflow-x: auto; background: #fff; border: 1px solid var(--garis); border-radius: 12px; }
table { width: 100%; border-collapse: collapse; min-width: 560px; }
th, td { padding: .7rem .9rem; text-align: left; border-bottom: 1px solid var(--garis); }
th { background: #faf8fd; font-size: .85rem; }
.lencana { padding: .2rem .7rem; border-radius: 999px; font-size: .8rem; font-weight: 700; background: #efe9fb; color: #44307c; white-space: nowrap; }
.s-diterima { background: #fff3d6; color: #8a5a00; } .s-selesai { background: #dff5ea; color: #0b6b4f; }
.masuk { display: grid; place-items: center; min-height: 100vh; padding: 1rem; }
.kotak-masuk { background: #fff; padding: 2rem; border-radius: 14px; width: min(100%, 380px); border: 1px solid var(--garis); }
@media (max-width: 600px) { dl { grid-template-columns: 1fr; gap: .1rem; } dt { margin-top: .6rem; } }
