:root { --accent: #0369a1; --bg: #fafaf9; --text: #1c1c1e; --muted: #6b6b70; --line: #e7e5e4; --radius: 14px; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", sans-serif; background: var(--bg); color: var(--text); }
a { color: var(--accent); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; }
.brand { font-weight: 700; text-decoration: none; color: var(--text); font-size: 18px; }
.hero { padding: 72px 20px 64px; text-align: center; background: linear-gradient(160deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #000)); color: #fff; }
.hero h1 { font-size: clamp(32px, 6vw, 56px); }
.hero p { max-width: 640px; margin: 0 auto 28px; font-size: 18px; opacity: .92; }
.hero .btn { background: #fff; color: var(--accent); }
.wrap { max-width: 1040px; margin: 0 auto; padding: 48px 20px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.item h3 { font-size: 18px; }
.price { font-weight: 700; color: var(--accent); margin: 8px 0 0; }
.tag { display: inline-block; font-size: 13px; padding: 2px 10px; border-radius: 99px; background: color-mix(in srgb, var(--accent) 12%, #fff); color: var(--accent); margin-block: 2px 6px; }
.muted { color: var(--muted); margin: 4px 0; }
.form { display: grid; gap: 14px; max-width: 560px; }
.form.inline { max-width: none; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); align-items: end; margin-bottom: 14px; }
label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
input, select, textarea { font: inherit; padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; width: 100%; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.btn { display: inline-block; border: 0; border-radius: 99px; padding: 11px 22px; background: var(--accent); color: #fff; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.btn.big { padding: 14px 28px; font-size: 17px; }
.btn:disabled { opacity: .6; }
.ghost { border: 1px solid var(--line); background: #fff; border-radius: 99px; padding: 7px 14px; font: inherit; cursor: pointer; }
.status.ok { color: #15803d; } .status.err { color: #b91c1c; }
.list { display: grid; gap: 10px; margin-bottom: 32px; }
.row { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.row.done { opacity: .55; }
.qr { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; } .qr img { width: 160px; height: 160px; }
.foot { display: flex; justify-content: space-between; padding: 24px 20px; color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); }
