/* Form kich hoat cho dai ly - dung tren dien thoai trong kho hang */
:root{
  --ink:#1b1f24; --ink-soft:#5d6672; --line:#d5dae1; --bg:#f4f6f8;
  --accent:#1f5f8b; --ok:#1c6b45; --ok-bg:#e8f5ee; --ok-line:#b6ddc8;
  --err:#a3221f; --err-bg:#fcecea; --err-line:#efc8c5;
  --warn:#8a5a00; --warn-bg:#fdf4e3;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.6 system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-text-size-adjust:100%}
.sheet{max-width:620px;margin:0 auto;padding:26px 18px 70px}
h1{font-size:24px;margin:0 0 6px;letter-spacing:-.02em}
.lead{margin:0 0 22px;color:var(--ink-soft)}
.sheet__head{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:22px}

.form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}
.field{margin-bottom:18px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:14px;font-weight:550;margin-bottom:5px}
input[type=text],input[type=date],input[type=file]{
  width:100%;padding:11px 12px;font:inherit;color:var(--ink);
  border:1px solid var(--line);border-radius:5px;background:#fff}
#sn{font-family:ui-monospace,"SF Mono",Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}
input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.hint{margin:6px 0 0;font-size:13.5px;color:var(--ink-soft)}
.hint--ok{color:var(--ok)} .hint--err{color:var(--err)}
.btn{display:inline-block;padding:12px 24px;font:inherit;border-radius:5px;cursor:pointer;
  border:1px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none}
.btn:hover{filter:brightness(1.08)}
.btn--ghost{background:#fff;color:var(--accent)}
.btn--block{width:100%;text-align:center}

.result{border-radius:8px;padding:16px 18px;margin-bottom:18px;border:1px solid transparent}
.result--ok{background:var(--ok-bg);border-color:var(--ok-line)}
.result--err{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}
.result__title{margin:0 0 12px;font-weight:650;color:var(--ok)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}
.kv dt{color:var(--ink-soft);font-size:14px}
.kv dd{margin:0}
.note{margin:12px 0 0;font-size:14px;color:var(--ink-soft)}
.note--warn{color:var(--warn);background:var(--warn-bg);padding:10px 12px;border-radius:5px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:520px){ .row{grid-template-columns:1fr} .sheet{padding:18px 14px 60px} }

code { font-family: var(--mono); font-size: 14px; background: #f2f4f5; padding: 1px 5px; border-radius: 3px; }
