/* Bổ sung cho webapp kho luật — người dùng không rành IT: chữ to, ô nhập rộng, thông báo rõ màu. */
.btn-ghost{background:#fff;color:var(--brand-d);border:1px solid var(--accent-2);box-shadow:var(--sh-1)}
.btn-ghost:hover{background:var(--accent);border-color:var(--gold);color:var(--brand-dd)}
.alert-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--r-sm);padding:.6rem .8rem}
.alert-ok{background:var(--go-bg);color:var(--go);border:1px solid #c6dccb;border-radius:var(--r-sm);padding:.6rem .8rem}
.huong-dan{background:var(--info-bg);color:var(--info);border-radius:var(--r-sm);padding:.6rem .8rem;margin:.6rem 0}
.goi-y{display:block;color:var(--muted);font-weight:400;font-size:var(--fs-small)}
.tbl td,.tbl th{padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.tbl th{background:var(--line-2);font-weight:600}
.tbl .btn{margin:.15rem 0}
form label{display:block;margin:.7rem 0;font-weight:600}
form input:not([type=checkbox]):not([type=hidden]),form select,form textarea{display:block;width:100%;max-width:560px;
  margin-top:.25rem;padding:.6rem .7rem;font:inherit;font-size:1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}
form input:focus,form select:focus,form textarea:focus{outline:none;box-shadow:var(--ring)}
