:root { --accent: #e0a82e; --ink: #1f2227; --muted: #7b828c; --bg: #eef1f5; --card: #fff; --line: #e3e7ee; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink);
    font-family: "Segoe UI", Tahoma, Arial, sans-serif; line-height: 1.7; }

/* الشريط العلوي */
.topbar { background: #1f2530; color: #fff; display: flex; align-items: center;
    gap: 18px; padding: 0 22px; height: 58px; flex-wrap: wrap; }
.topbar .brand { font-weight: 800; color: var(--accent); }
.topbar nav { display: flex; gap: 6px; margin-inline-start: 10px; flex: 1; }
.topbar nav a { color: #cbd2dc; text-decoration: none; padding: 8px 12px; border-radius: 8px; font-size: .92rem; }
.topbar nav a:hover { background: rgba(255,255,255,.08); color: #fff; }
.topbar .who { font-size: .88rem; color: #aeb6c1; display: flex; align-items: center; gap: 10px; }
.topbar .who .out { color: #ff9a8b; text-decoration: none; }

.wrap { max-width: 940px; margin: 26px auto; padding: 0 16px; }

h1 { font-size: 1.5rem; margin: 0 0 6px; }
h3 { margin: 0 0 12px; }

/* فلاش */
.flash { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-weight: 600; font-size: .92rem; }
.flash.ok  { background: #e7f6ec; color: #1c7a43; border: 1px solid #b8e6c8; }
.flash.err { background: #fdecea; color: #b3261e; border: 1px solid #f5c6c0; }

/* بطاقات */
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 6px 22px rgba(20,30,50,.05); }
.card.pad { padding: 22px; }

.page-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }

/* إحصائيات */
.stats { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.stat { background: var(--card); border: 1px solid var(--line); border-radius: 12px;
    padding: 12px 18px; text-decoration: none; color: var(--muted); font-weight: 600; font-size: .9rem;
    display: flex; align-items: center; gap: 8px; }
.stat b { color: var(--ink); font-size: 1.15rem; }
.stat.active { border-color: var(--accent); color: var(--ink); box-shadow: 0 0 0 2px rgba(224,168,46,.25); }

/* بحث */
.search { display: flex; gap: 8px; margin-bottom: 16px; }
.search input[type=search] { flex: 1; padding: 11px 14px; border: 1px solid var(--line); border-radius: 10px; font: inherit; background: #fff; }
.search .clear { align-self: center; color: var(--muted); text-decoration: none; font-size: .85rem; }

/* جداول */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--card); border-radius: 14px; overflow: hidden; border: 1px solid var(--line); }
th, td { padding: 13px 14px; text-align: right; border-bottom: 1px solid var(--line); font-size: .92rem; }
th { background: #f7f9fc; color: var(--muted); font-weight: 700; }
tr:last-child td { border-bottom: 0; }
table.mini th, table.mini td { padding: 10px 8px; }
.muted { color: var(--muted); }
.link { color: #2563c9; text-decoration: none; font-weight: 600; background: none; border: 0; cursor: pointer; font: inherit; }
.link:hover { text-decoration: underline; }
.link.danger, .danger { color: #c0392b; }

/* شارات الحالة */
.badge { padding: 4px 11px; border-radius: 999px; font-size: .8rem; font-weight: 700; display: inline-block; }
.b-new       { background: #e7eefe; color: #2456c4; }
.b-processed { background: #e7f6ec; color: #1c7a43; }
.b-rejected  { background: #fdecea; color: #b3261e; }

.empty { background: var(--card); border: 1px dashed var(--line); border-radius: 14px; padding: 40px; text-align: center; color: var(--muted); }

/* تفاصيل */
.crumb { margin: 0 0 14px; }
.crumb a, .back a { color: var(--muted); text-decoration: none; }
.detail-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; align-items: start; }
.kv { display: grid; grid-template-columns: 120px 1fr; gap: 8px 14px; margin: 0 0 8px; }
.kv dt { color: var(--muted); font-weight: 600; }
.kv dd { margin: 0; }
.kv a { color: #2563c9; text-decoration: none; }
.about-box { background: #f7f9fc; border: 1px solid var(--line); border-radius: 10px; padding: 14px; }
.you { color: var(--accent); font-size: .8rem; }

/* نماذج */
label { display: block; margin-bottom: 14px; font-weight: 600; font-size: .92rem; }
input, select, textarea { width: 100%; margin-top: 6px; padding: 11px 12px; font: inherit;
    border: 1px solid var(--line); border-radius: 10px; background: #fbfcfe; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(224,168,46,.18); background: #fff; }
textarea { resize: vertical; }
.color-input { height: 46px; padding: 4px; }
.stack label { margin-bottom: 10px; }
hr { border: 0; border-top: 1px solid var(--line); margin: 20px 0; }

/* أزرار */
.btn { display: inline-block; background: var(--accent); color: #1a1505; border: 0; padding: 12px 22px;
    font-size: .95rem; font-weight: 700; border-radius: 10px; cursor: pointer; text-decoration: none; }
.btn:hover { filter: brightness(.96); }
.btn.ghost { background: #fff; border: 1px solid var(--line); color: var(--ink); }
.btn.danger { background: #c0392b; color: #fff; }

/* صفحات الدخول */
.auth { max-width: 380px; margin: 6vh auto; background: var(--card); border: 1px solid var(--line);
    border-radius: 16px; padding: 32px; box-shadow: 0 14px 40px rgba(20,30,50,.1); }
.auth h1 { margin: 0 0 4px; }
.auth .sub { color: var(--muted); margin: 0 0 22px; font-size: .92rem; }
.auth .btn { width: 100%; margin-top: 6px; }
.auth .back { text-align: center; margin: 18px 0 0; }

@media (max-width: 720px) { .detail-grid { grid-template-columns: 1fr; } .kv { grid-template-columns: 100px 1fr; } }
