:root{
  --bg:#0a1620;--card:#101f2c;--card2:#162a3a;--line:#23405a;--text:#e7f3fa;--muted:#8cabc2;
  --accent:#22d3d0;--accent2:#0ea5b7;--danger:#ff6b6b;--warn:#ffc857;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:radial-gradient(1200px 600px at 50% -200px,#0e4a5e 0%,var(--bg) 60%);color:var(--text);
  font-family:"Segoe UI",Tahoma,"Noto Sans Arabic",system-ui,sans-serif;min-height:100vh;line-height:1.6}
.wrap{max-width:460px;margin:0 auto;padding:28px 16px 60px}
.brand{text-align:center;margin-bottom:22px}
.brand .logo{font-size:38px}
.brand h1{margin:4px 0 2px;font-size:22px}
.brand p{margin:0;color:var(--muted);font-size:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 30px #0006}
.steps{display:flex;justify-content:center;gap:10px;margin-bottom:18px}
.steps .s{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}
.steps .n{width:24px;height:24px;border-radius:50%;background:var(--card2);border:1px solid var(--line);
  display:grid;place-items:center;font-size:12px}
.steps .s.on{color:var(--text)}
.steps .s.on .n{background:var(--accent);color:#04232b;border-color:var(--accent);font-weight:700}
label{display:block;font-size:13px;color:var(--muted);margin:12px 0 6px}
input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card2);
  color:var(--text);font-size:16px;outline:none;font-family:inherit}
input:focus{border-color:var(--accent)}
button{font-family:inherit;cursor:pointer}
.btn{width:100%;margin-top:16px;padding:13px;border:0;border-radius:12px;background:var(--accent);color:#04232b;
  font-size:16px;font-weight:700}
.btn:hover{background:#4ce3e0}
.btn:disabled{opacity:.55;cursor:wait}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text);font-weight:500}
.hint{color:var(--muted);font-size:13px;margin:6px 0 0}
.err{background:#3a1f22;border:1px solid #6b2c31;color:#ffb3b3;border-radius:10px;padding:10px 12px;margin-top:14px;font-size:14px}
.games{display:grid;gap:10px;margin-top:12px}
.game{padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--card2);color:var(--text);
  text-align:right;font-size:16px;width:100%}
.game:hover{border-color:var(--accent)}
.hidden{display:none!important}
.center{text-align:center}
.timer{font-size:44px;font-weight:800;color:var(--accent);margin:8px 0}
.spin{width:44px;height:44px;border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;
  margin:6px auto 10px;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.steps-help{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;
  margin-top:14px;color:var(--muted);font-size:14px;text-align:right}
.steps-help b{color:var(--text)}
.code{direction:ltr;letter-spacing:10px;font-size:46px;font-weight:800;text-align:center;color:var(--accent);
  background:var(--card2);border:2px dashed var(--accent);border-radius:16px;padding:18px 6px 18px 16px;margin:14px 0;
  cursor:pointer;user-select:all}
.badge{display:inline-block;background:var(--card2);border:1px solid var(--line);border-radius:999px;
  padding:4px 12px;font-size:13px;color:var(--warn)}
footer{text-align:center;color:var(--muted);font-size:12px;margin-top:22px}

/* admin */
.admin{max-width:1100px;margin:0 auto;padding:20px 14px 60px}
.admin h1{font-size:22px}
.admin h2{font-size:17px;margin:0 0 10px;color:var(--accent)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.admin .card{padding:16px;border-radius:14px;margin-bottom:14px}
.admin input,.admin select{padding:9px 10px;font-size:14px;margin-bottom:8px;width:100%;border-radius:8px;
  border:1px solid var(--line);background:var(--card2);color:var(--text)}
.admin select[multiple]{min-height:110px}
.admin .btn{margin-top:4px;padding:9px;font-size:14px}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
th{color:var(--muted);font-weight:500}
.mini{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:3px 9px;font-size:12px}
.mini.red{color:var(--danger);border-color:#6b2c31}
.flash{background:#0e3a4b;border:1px solid var(--accent2);border-radius:10px;padding:10px 14px;margin-bottom:14px}
.ok{color:var(--accent)} .bad{color:var(--danger)}
.top{display:flex;justify-content:space-between;align-items:center}
.top a{color:var(--muted);font-size:13px}
.scroll{overflow-x:auto}

/* admin v3: tabs + pick lists */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}
.tabs a{padding:9px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--muted);
  text-decoration:none;font-size:14px}
.tabs a small{background:var(--card2);border-radius:999px;padding:1px 8px;margin-right:4px}
.tabs a.on{background:var(--accent);color:#04232b;border-color:var(--accent);font-weight:700}
.tabs a.on small{background:#0002;color:#04232b}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.lbl{display:block;font-size:12px;color:var(--muted);margin:8px 0 4px}
.picklist{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--card2);padding:6px}
.pick{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;margin:0;color:var(--text);font-size:14px}
.pick:hover{background:#ffffff0d}
.admin .pick input[type=checkbox],.pick input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}
.acts{white-space:nowrap}
a.mini{text-decoration:none;display:inline-block}
.admin a{color:var(--accent)}

/* بحث وتنقل بين الصفحات */
.searchbar{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.searchbar input{margin:0;flex:1}
.searchbar .mini{padding:9px 14px;font-size:13px;white-space:nowrap}
.pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:14px}
.pager a,.pager .cur,.pager .dots{min-width:38px;padding:7px 12px;border-radius:10px;text-align:center;font-size:14px;
  border:1px solid var(--line);background:var(--card2);color:var(--text);text-decoration:none}
.pager a:hover{border-color:var(--accent)}
.pager .cur{background:var(--accent);color:#04232b;border-color:var(--accent);font-weight:700}
.pager .dots{border:0;background:transparent;color:var(--muted);min-width:auto;padding:7px 2px}
.pager-info{text-align:center}

/* الشعار */
.logo-img{display:block;height:74px;width:auto;margin:0 auto 6px}
.logo-sm{height:30px;width:auto;vertical-align:middle;margin-left:6px}
.brand h1{letter-spacing:.5px}
.searching{font-size:17px;font-weight:600}

/* تنبيه بعد استلام الكود */
.warn-share{margin:16px auto 4px;padding:11px 14px;border-radius:12px;background:#3a2a10;border:1px solid #8a6420;
  color:#ffd98a;font-weight:700;font-size:15px;max-width:360px}
