
.langpill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.35);padding:5px 11px;border-radius:999px}
.langpill:hover{background:rgba(255,255,255,.14)}
.applyform{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.applyform label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:#3c4147}
.applyform input,.applyform select,.applyform textarea{font:inherit;padding:11px 13px;border:1px solid var(--line);
  border-radius:10px;background:#fff;color:var(--ink)}
.applyform textarea{min-height:90px;resize:vertical}
.applyform .full{grid-column:1/-1}
.applyform .hint{font-size:12px;color:var(--mut);font-weight:500}
.formmsg{grid-column:1/-1;font-size:13.5px;font-weight:700;padding:12px 14px;border-radius:10px;display:none}
.formmsg.ok{display:block;background:#e9f7ef;color:#1c6b3f;border:1px solid #b9e3c9}
.formmsg.err{display:block;background:#fdeaea;color:#8d2020;border:1px solid #f3c2c2}
.cmt{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#fff}
.cmt .who{font-weight:800;font-size:12.5px;color:var(--brand)}
.cmt .when{font-size:11.5px;color:var(--mut);margin-left:8px}
.cmt .txt{font-size:13.5px;color:#3c4147;margin-top:6px;line-height:1.55}
.cmt.admin{background:#fdf6f7;border-color:#f0d6dc}
@media(max-width:720px){.applyform{grid-template-columns:1fr}}

/* jadual pelan: ringkas, mudah dibaca */
.plantable td:first-child,.plantable th:first-child{background:#fdf7f8;font-weight:800;white-space:nowrap}
.plantable td:first-child strong{color:var(--brand)}
.plantable td,.plantable th{font-size:13px}
