:root { --brand:#F27A1A; --brand-600:#DC6408; --brand-700:#B44F05; --brand-50:#FFF4E9; --brand-100:#FFE4C8; --ink:#1F1712; --ink-2:#4B3F36; --muted:#7B6F66; --line:#EEE3D8; --bg:#FFFCF8; --night:#1A130F; }
* { box-sizing: border-box; }
body { margin:0; font:400 16px/1.75 'Almarai','Segoe UI',Tahoma,sans-serif; color:var(--ink); background:var(--bg); }
a { color:var(--brand-700); text-decoration:none; }
.wrap { width:min(1180px,100% - 28px); margin-inline:auto; }
.top { background:var(--night); position:sticky; top:0; z-index:20; } .bar { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:60px; }
.brand { display:flex; align-items:center; gap:12px; color:#fff; font-weight:800; } .brand img { height:36px; width:auto; } .brand span { padding-inline-start:12px; border-inline-start:1px solid rgba(255,255,255,.25); }
.tools { display:flex; align-items:center; gap:12px; } .status { color:#CDBFB3; font-size:.88rem; }
.btn { display:inline-flex; align-items:center; justify-content:center; font:800 .98rem 'Almarai',sans-serif; padding:10px 22px; border-radius:10px; border:2px solid var(--brand); background:var(--brand); color:#fff; cursor:pointer; text-decoration:none; }
.btn:hover { background:var(--brand-600); border-color:var(--brand-600); } .btn.sm { padding:7px 14px; font-size:.88rem; } .btn.ghost { background:#fff; color:var(--ink); border-color:var(--ink); } .btn.ghost:hover { background:var(--ink); color:#fff; } .btn:disabled { opacity:.6; cursor:wait; }
.grid { display:grid; grid-template-columns:1.25fr 1fr; gap:22px; padding:22px 0 60px; align-items:start; }
.card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin-bottom:16px; }
.card h2 { margin:0 0 10px; font-size:1.15rem; }
.f { margin-bottom:10px; } .f label { display:block; font-weight:700; font-size:.88rem; color:var(--ink-2); margin-bottom:2px; }
.f input[type=text], .f input[type=tel], .f textarea, .f select { width:100%; padding:9px 12px; border:1.5px solid var(--line); border-radius:10px; font:inherit; background:#fff; }
.f input:focus, .f textarea:focus { outline:none; border-color:var(--brand); }
.row2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.sw { display:flex; gap:8px; align-items:center; flex-wrap:wrap; } .sw button { width:30px; height:30px; border-radius:50%; border:3px solid #fff; box-shadow:0 0 0 1.5px var(--line); cursor:pointer; } .sw button.on { box-shadow:0 0 0 2.5px var(--ink); } .sw input[type=color] { width:38px; height:30px; border:0; padding:0; background:none; }
.cat { background:var(--brand-50); border:1px solid var(--brand-100); border-radius:14px; padding:14px; margin-bottom:14px; }
.cat-head { display:flex; gap:8px; align-items:center; margin-bottom:10px; } .cat-head input { flex:1; font-weight:800; padding:8px 12px; border:1.5px solid var(--line); border-radius:10px; font:inherit; font-weight:800; }
.mini { border:1.5px solid var(--line); background:#fff; border-radius:8px; width:32px; height:32px; cursor:pointer; font-size:.95rem; line-height:1; color:var(--ink-2); } .mini:hover { border-color:var(--brand); color:var(--brand-700); } .mini.del { color:#C8381F; }
.item { background:#fff; border:1px solid var(--line); border-radius:10px; padding:10px; margin-bottom:8px; }
.item .l1 { display:grid; grid-template-columns:1fr 100px; gap:8px; } .item input, .item textarea { padding:7px 10px; border:1.5px solid var(--line); border-radius:8px; font:inherit; width:100%; } .item textarea { margin-top:6px; resize:vertical; min-height:42px; }
.item .l3 { display:flex; align-items:center; justify-content:space-between; margin-top:6px; gap:8px; } .item .l3 label { font-size:.85rem; color:var(--muted); display:flex; gap:6px; align-items:center; }
.addbtn { border:2px dashed var(--brand); background:#fff; color:var(--brand-700); font:800 .92rem 'Almarai',sans-serif; padding:8px 16px; border-radius:10px; cursor:pointer; } .addbtn:hover { background:var(--brand-50); }
.side { position:sticky; top:76px; display:flex; flex-direction:column; gap:16px; max-height:calc(100vh - 90px); overflow:auto; }
.result { background:#fff; border:2px solid var(--brand); border-radius:14px; padding:18px; text-align:center; } .result h3 { margin:0; } .hint { margin:4px 0 10px; color:var(--muted); font-size:.88rem; }
.qrbox { display:inline-block; padding:10px; background:#fff; border:1px solid var(--line); border-radius:12px; } .qrbox canvas { display:block; width:200px; height:200px; }
.linkrow { display:flex; gap:6px; margin:10px 0; } .linkrow input { flex:1; padding:7px 10px; border:1.5px solid var(--line); border-radius:8px; font:inherit; font-size:.85rem; background:#FAF3EB; }
.acts { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; }
.warn { margin-top:14px; padding:12px; background:#FFF4E9; border:1px solid #FFE4C8; border-radius:10px; text-align:start; font-size:.88rem; color:var(--ink-2); } .views { margin-top:4px; font-weight:700; }
.pvwrap .pvtitle { font-weight:800; margin-bottom:6px; color:var(--ink-2); }
.pv { width:100%; max-width:380px; margin:0 auto; height:560px; overflow:auto; border:8px solid var(--night); border-radius:26px; background:#FFFCF8; }
.printarea { display:none; }
@media print {
  body * { visibility:hidden; } .printarea, .printarea * { visibility:visible; }
  .printarea { display:block; position:absolute; inset:0; text-align:center; padding:40px 20px; }
  .pa-name { font:800 44px/1.3 'Almarai',sans-serif; margin-bottom:8px; } .pa-sub { font:700 26px 'Almarai',sans-serif; margin-bottom:24px; color:#444; }
  .printarea img { width:360px; height:360px; } .pa-url { margin-top:14px; font:400 16px monospace; direction:ltr; } .pa-by { margin-top:30px; font:400 14px 'Almarai',sans-serif; color:#777; }
}
@media (max-width:900px) { .grid { grid-template-columns:1fr; } .side { position:static; max-height:none; } .pv { height:480px; } .row2 { grid-template-columns:1fr; } }
