:root{--pri:#1e3a8a;--pri2:#2563eb;--gold:#b8860b;--bg:#f1f5f9;--card:#fff;--txt:#0f172a;--mut:#64748b;--bd:#e2e8f0}
*{box-sizing:border-box}
body{margin:0;font-family:Sarabun,Prompt,sans-serif;background:var(--bg);color:var(--txt)}
h1,h2,h3,.nav{font-family:Prompt,sans-serif}
.nav{background:linear-gradient(90deg,var(--pri),var(--pri2));color:#fff;padding:14px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.nav a{color:#fff;text-decoration:none;opacity:.9}.nav .brand{font-weight:700;font-size:1.15rem;margin-right:auto}
.wrap{max-width:1100px;margin:24px auto;padding:0 16px}
.card{background:var(--card);border-radius:14px;padding:20px;box-shadow:0 2px 10px rgba(15,23,42,.06);margin-bottom:18px}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--bd);border-radius:10px;font:inherit;margin:4px 0 12px}
label{font-weight:600;font-size:.92rem}
.btn{display:inline-block;background:var(--pri2);color:#fff;border:0;border-radius:10px;padding:10px 18px;font:inherit;cursor:pointer;text-decoration:none}
.btn.sec{background:#e2e8f0;color:var(--txt)}.btn.red{background:#dc2626}.btn.gold{background:var(--gold)}.btn.sm{padding:6px 12px;font-size:.88rem}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}
th{background:#f8fafc;font-family:Prompt}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px}
.muted{color:var(--mut)}.ok{background:#dcfce7;color:#166534;padding:10px 14px;border-radius:10px}.err{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:10px}
.hero{text-align:center;padding:36px 20px}.hero h1{margin:0 0 8px;color:var(--pri)}
.search{display:flex;gap:8px;max-width:620px;margin:16px auto 0}.search input{margin:0}
.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.8rem;background:#dbeafe;color:var(--pri)}
@media(max-width:640px){.search{flex-direction:column}th:nth-child(3),td:nth-child(3){display:none}}
