/* لوحة التحكم — نفس ألوان اللعبة (ليلي + لون المصباح) */
:root{
  --bg:#0E1318;--panel:#161D24;--panel2:#1F2830;--text:#ECE5D8;--muted:#958D7F;--line:#2A343E;
  --lamp:#D6AA68;--lamp-soft:#2E2618;--red:#E0645A;--red-soft:#341C1A;--ok:#7CC69A;--ok-soft:#17291F;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif;font-size:15px;line-height:1.7}
a{color:var(--lamp);text-decoration:none}
h1,h2,h3{margin:0 0 12px;line-height:1.3}
h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}
.wrap{max-width:1240px;margin:0 auto;padding:20px 16px 80px}
.topbar{display:flex;align-items:center;gap:20px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;flex-wrap:wrap}
.topbar nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}
.topbar nav a{color:var(--muted);padding:6px 12px;border-radius:8px}
.topbar nav a.on,.topbar nav a:hover{background:var(--panel2);color:var(--text)}
.brand{font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}
.mark{width:30px;height:30px;border:2px solid var(--lamp);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--lamp)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.between{justify-content:space-between}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:800px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}
label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
.field{margin-bottom:12px}
input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],select,textarea{
  width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit}
textarea{min-height:90px;resize:vertical;line-height:1.8}
textarea.code{font-family:ui-monospace,Menlo,monospace;font-size:12px;direction:ltr;text-align:left}
input:focus,select:focus,textarea:focus{outline:2px solid var(--lamp);outline-offset:0}
.check{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--lamp);color:#16120B;border:none;border-radius:10px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn.red{background:var(--red);color:#fff}
.btn.sm{padding:5px 10px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed}
table{width:100%;border-collapse:collapse}
th,td{text-align:right;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:500;font-size:13px}
.pill{display:inline-block;font-size:12px;padding:1px 10px;border-radius:20px;background:var(--panel2);color:var(--muted)}
.pill.lamp{background:var(--lamp-soft);color:var(--lamp)}
.pill.red{background:var(--red-soft);color:var(--red)}
.pill.ok{background:var(--ok-soft);color:var(--ok)}
.muted{color:var(--muted)}.small{font-size:13px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}
.tabs button{background:none;border:none;color:var(--muted);padding:10px 14px;font:inherit;cursor:pointer;border-bottom:2px solid transparent}
.tabs button.on{color:var(--text);border-bottom-color:var(--lamp)}
.flash{background:var(--ok-soft);color:var(--ok);padding:10px 14px;border-radius:10px;margin-bottom:12px}
.errors{background:var(--red-soft);color:var(--red);padding:10px 14px;border-radius:10px;margin-bottom:12px}
.errors ul{margin:0;padding-right:18px}
.error{color:var(--red);font-size:13px}
.list{display:flex;flex-direction:column;gap:6px}
.list .item{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer}
.list .item.on{border-color:var(--lamp)}
.thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--panel2)}
.scene{position:relative;display:inline-block;max-width:100%;cursor:crosshair;border-radius:12px;overflow:hidden}
.scene img{display:block;max-width:100%}
.hot{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid #F4D59C;background:rgba(214,170,104,.35);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.hot.sel{background:var(--red);border-color:#fff}
.doc{background:#FBF8F1;color:#22201C;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.8;border:1px solid #DDD3C0}
.doc .dh{font-weight:700;border-bottom:1px solid #DDD3C0;padding-bottom:6px;margin-bottom:8px;display:flex;justify-content:space-between}
.doc table{width:100%;font-size:13px}.doc td{padding:3px 0;border-bottom:1px dotted #D5CBB8;color:#22201C}
.doc .hl{background:#F6D9D3;color:#8E2A20}
.phone{background:#0B0D10;border-radius:22px;padding:14px 12px;max-width:280px;color:#E9E9EA;font-size:14px}
.phone .ph{text-align:center;font-size:12px;color:#8A8A8E;margin-bottom:10px}
.phone .bub{background:#1E6CF2;color:#fff;border-radius:16px 16px 4px 16px;padding:8px 12px;margin:6px 0 2px auto;width:fit-content;max-width:85%}
.phone .meta{font-size:11px;color:#8A8A8E;text-align:right}
.chat{max-height:460px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px}
.msg{max-width:85%;padding:8px 12px;border-radius:12px;background:var(--panel2)}
.msg.me{align-self:flex-end;background:var(--bg);border:1px solid var(--line)}
.msg.them{align-self:flex-start}
.meter{height:5px;background:var(--panel2);border-radius:3px;overflow:hidden}
.meter i{display:block;height:100%;background:var(--red)}
.stat b{display:block;font-size:22px}
.login{max-width:380px;margin:12vh auto}
[wire\:loading]{opacity:.7}
