/* لوحة التحكم */
body.admin{display:grid; grid-template-columns:250px 1fr; min-height:100vh; background:var(--bg)}
.side{background:var(--panel); border-inline-start:1px solid var(--line); padding:20px 16px;
  display:flex; flex-direction:column; gap:24px; position:sticky; top:0; height:100vh}
.side__nav{display:flex; flex-direction:column; gap:2px}
.side__nav a{text-decoration:none; color:var(--ink-2); padding:10px 12px; border-radius:var(--r-sm); font-size:.92rem}
.side__nav a:hover{background:var(--panel-2); color:var(--ink)}
.side__nav a.is-on{background:var(--bg); color:var(--ink); border-inline-end:2px solid var(--brass)}
.side__foot{margin-top:auto; font-size:.8rem; color:var(--ink-3); display:flex; flex-direction:column; gap:6px}
.side__foot a{color:var(--brass)}
.side__by{margin-top:8px; padding-top:8px; border-top:1px solid var(--line-soft); font-size:.74rem; color:var(--ink-3)}
.main{padding:26px 30px 60px; max-width:1100px}
.main__head{display:flex; justify-content:space-between; align-items:center; margin-bottom:20px}
.main__head h1{font-size:1.4rem}

.flash{padding:12px 16px; border-radius:var(--r-sm); margin-bottom:18px; font-size:.9rem; border:1px solid}
.flash--ok{border-color:rgba(90,169,127,.5); background:rgba(90,169,127,.10); color:#BFE3CE}
.flash--err{border-color:rgba(208,87,75,.5); background:rgba(208,87,75,.10); color:#F0C2BC}

.card{background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:20px; margin-bottom:18px}
.card h2{font-size:1.02rem; margin-bottom:14px}
.grid{display:grid; gap:14px}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}

.stat{background:var(--bg); border:1px solid var(--line); border-radius:var(--r-sm); padding:14px}
.stat__l{font-size:.78rem; color:var(--ink-3)}
.stat__v{font-family:"JetBrains Mono",monospace; font-size:1.5rem; direction:ltr; text-align:right}

label{display:block; font-size:.82rem; color:var(--ink-2); margin-bottom:6px}
input,select,textarea{width:100%; background:var(--bg); border:1px solid var(--line); color:var(--ink);
  border-radius:var(--r-sm); padding:10px 12px; font-family:inherit; font-size:.92rem}
input:focus,select:focus,textarea:focus{outline:none; border-color:var(--brass)}
.field{margin-bottom:14px}
.hint{margin:6px 0 0; font-size:.76rem; line-height:1.8; color:var(--ink-3)}
.wsum{margin:6px 0 18px; padding:12px 14px; border-radius:var(--r-sm); font-size:.85rem; border:1px solid}
.wsum--ok{border-color:rgba(90,169,127,.4); background:rgba(90,169,127,.08); color:#BFE3CE}
.wsum--warn{border-color:rgba(201,162,39,.4); background:rgba(201,162,39,.08); color:#E8D79B}
.wsum b{font-family:"JetBrains Mono",monospace}
.btn{background:var(--brass); color:#1A1408; border:0; border-radius:var(--r-sm); padding:10px 22px;
  font-family:"Cairo",sans-serif; font-weight:700; cursor:pointer; font-size:.9rem}
.btn--ghost{background:transparent; color:var(--ink-2); border:1px solid var(--line)}
.btn--danger{background:transparent; color:var(--down); border:1px solid rgba(208,87,75,.4)}
.row{display:flex; gap:10px; align-items:center; flex-wrap:wrap}

table{width:100%; border-collapse:collapse; font-size:.86rem}
th{text-align:right; font-weight:600; color:var(--ink-3); font-size:.78rem; padding:10px 8px; border-bottom:1px solid var(--line)}
td{padding:10px 8px; border-bottom:1px solid var(--line-soft); vertical-align:middle}
td.num{font-family:"JetBrains Mono",monospace; direction:ltr; text-align:right}
tr:hover td{background:rgba(255,255,255,.02)}
.code{font-family:"JetBrains Mono",monospace; font-size:.8rem; background:var(--bg); border:1px solid var(--line);
  border-radius:6px; padding:10px 12px; direction:ltr; text-align:left; overflow:auto; white-space:pre-wrap; word-break:break-all}

.login{display:grid; place-items:center; min-height:100vh; grid-template-columns:1fr}
.login .card{width:min(400px,92vw)}
@media (max-width:800px){
  body.admin{grid-template-columns:1fr}
  .side{position:static; height:auto; flex-direction:row; flex-wrap:wrap; align-items:center}
  .side__nav{flex-direction:row; flex-wrap:wrap}
  .side__foot{margin:0}
}
