@font-face{font-family:"Tajawal";font-weight:400;font-display:swap;src:url(/static/fonts/tajawal-arabic-400-normal.woff2) format("woff2")}
@font-face{font-family:"Tajawal";font-weight:700;font-display:swap;src:url(/static/fonts/tajawal-arabic-700-normal.woff2) format("woff2")}
@font-face{font-family:"Tajawal";font-weight:800;font-display:swap;src:url(/static/fonts/tajawal-arabic-800-normal.woff2) format("woff2")}
@font-face{font-family:"Tajawal";font-weight:400;font-display:swap;src:url(/static/fonts/tajawal-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF}
@font-face{font-family:"Tajawal";font-weight:700;font-display:swap;src:url(/static/fonts/tajawal-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF}
:root{--ink:#1a1814;--soft:#4a453c;--muted:#7a7366;--paper:#f6f2e8;--card:#fff;--line:#d9d1bf;--red:#8f1d1d;--green:#2e6b3a}
*{box-sizing:border-box;font-family:"Tajawal",system-ui,sans-serif}
body{margin:0;background:var(--paper);color:var(--ink);font-size:15px}
a{color:inherit}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;background:var(--card);border-bottom:3px double var(--ink);position:sticky;top:0;z-index:5;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:18px}.brand img{height:40px}
.top nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.top nav a{text-decoration:none;padding:6px 12px;font-weight:700}
main{max-width:1280px;margin:0 auto;padding:18px 20px 60px}
.btn{background:var(--ink);color:#fff!important;border:0;padding:8px 18px;font-weight:700;cursor:pointer;font-size:15px;border-radius:2px;text-decoration:none;display:inline-block}
.btn:hover{background:var(--red)}.btn.sm{padding:5px 10px;font-size:13px}.btn.ghost{background:transparent;color:var(--ink)!important;border:1px solid var(--line)}
input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;border-radius:2px;margin-top:4px}
label{display:block;margin:10px 0;font-weight:700;font-size:14px}
label.chk{display:flex;gap:8px;align-items:center;font-weight:500}label.chk input{width:auto;margin:0}
.login{max-width:380px;margin:8vh auto;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--ink);padding:26px;text-align:center}
.login img{height:70px}.login h1{font-size:20px}.login label{text-align:right}.login .btn{width:100%;margin-top:10px;padding:10px}
.err{color:var(--red);font-weight:700}.ok{color:var(--green);font-weight:700}.muted{color:var(--muted)}
.stats{display:flex;gap:18px;margin-bottom:10px}.stats span{background:var(--card);border:1px solid var(--line);padding:6px 14px}
.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters input{flex:1;min-width:220px}.filters select{width:auto}.filters *{margin:0}
table.list{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line)}
.list th{background:var(--ink);color:#fff;padding:8px;text-align:right;font-size:13px}.list td{padding:6px 8px;white-space:normal;border-bottom:1px solid var(--line);vertical-align:middle}
.list td:nth-child(5){white-space:nowrap}.list td img{width:64px;height:44px;object-fit:cover;display:block}.list td a{text-decoration:none;font-weight:700}.list td a:hover{color:var(--red)}
.tag{font-size:11px;background:var(--ink);color:#fff;padding:1px 6px;margin-right:4px}.tag.red{background:var(--red)}.tag.gray{background:#888}
.st{font-size:12px;padding:2px 8px;border-radius:10px;background:#eee}.st.published{background:#dcefdf;color:var(--green)}.st.draft{background:#fff1cc;color:#7a5a00}.st.hidden{background:#eee;color:#666}
.pager{display:flex;gap:12px;justify-content:center;padding:14px}
.editor{display:grid;grid-template-columns:1fr 320px;gap:20px}
.ed-main h1{margin:0 0 6px;font-size:22px}.ed-main>label>input{font-size:20px;font-weight:700}
.tb{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px;position:sticky;top:64px;background:var(--paper);padding:4px 0;z-index:3}.tb button{background:var(--card);border:1px solid var(--line);padding:5px 10px;cursor:pointer;font-size:13px}.tb button:hover{background:var(--ink);color:#fff}
.rich{min-height:420px;background:#fff;border:1px solid var(--line);padding:16px 18px;font-size:17px;line-height:2;outline:none}.rich:focus{border-color:var(--ink)}
.rich img{max-width:100%}.rich h3{font-size:19px}.rich blockquote{border-right:3px solid var(--red);margin:0;padding:4px 12px;color:var(--soft)}
.rawhtml{min-height:420px;font-family:monospace;direction:ltr;font-size:13px}
details{margin-top:18px;background:var(--card);border:1px solid var(--line);padding:10px 14px}details summary{font-weight:700;cursor:pointer}details .rich{min-height:200px}
.ed-side .box{background:var(--card);border:1px solid var(--line);padding:14px;margin-bottom:14px}
.ed-side .btn[type=submit]{width:100%;padding:10px;font-size:16px;margin-top:6px}
.msg{min-height:1.2em;font-weight:700;margin:6px 0 0}.msg.ok{color:var(--green)}.msg.err{color:var(--red)}
.lnk{display:block;margin-top:6px;font-weight:700;color:var(--red)}
.imgprev{margin:8px 0;min-height:60px;display:grid;place-items:center;background:var(--paper);border:1px dashed var(--line)}.imgprev img{width:100%;display:block}
.narrow{max-width:640px}.narrow .box{background:var(--card);border:1px solid var(--line);padding:16px;margin-bottom:14px}
.audit{padding:0 18px;margin:8px 0;font-size:13px;line-height:1.9}
@media(max-width:900px){.editor{grid-template-columns:1fr}.list td:nth-child(2),.list th:nth-child(2),.list td:nth-child(7),.list th:nth-child(7){display:none}}

.msgbox{background:var(--card);border:1px solid var(--line);padding:12px 16px;margin-bottom:10px}.msgbox.unread{border-right:4px solid var(--red)}.msgbox .mc{display:flex;gap:16px;margin:4px 0;font-size:14px}.msgbox p{line-height:1.9;margin:6px 0}

.adform{max-width:760px}.adform .imgprev{max-width:360px}.adform .msg{display:inline-block;margin-right:10px}
