:root{
  --bg:#050810;
  --bg2:#0b1120;
  --surface:#0f1929;
  --surface2:#162035;
  --surface3:#1c2a44;
  --border:rgba(56,108,200,.25);
  --border2:rgba(56,108,200,.12);
  --c1:#4facfe;
  --c2:#00f2fe;
  --c3:#43e97b;
  --c4:#f093fb;
  --c5:#f5576c;
  --gold:#ffd700;
  --text:#dce8ff;
  --text2:#7a9cc5;
}
*{box-sizing:border-box}
body{margin:0;font-family:'Tajawal',system-ui,sans-serif;color:var(--text);background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(79,172,254,.08),transparent 70%),var(--bg);min-height:100vh}
.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:rgba(15,25,41,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--border2)}
.brand{font-size:22px;font-weight:900;background:linear-gradient(90deg,var(--c1),var(--c4));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.topbar nav{display:flex;flex-wrap:wrap;gap:8px}
.topbar a{color:var(--text2);text-decoration:none;padding:8px 12px;border:1px solid var(--border2);border-radius:10px;background:var(--surface2);font-weight:700}
.topbar a:hover{border-color:var(--c1);color:var(--c1)}
.container{max-width:1100px;margin:20px auto;padding:0 14px}
.grid{display:grid;gap:12px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.grid-2{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
h1,h2,h3{margin:0 0 10px}
p{color:var(--text2)}
label{display:block;font-size:13px;color:var(--text2);margin:8px 0 6px}
input,select,button,textarea{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c1);box-shadow:0 0 0 3px rgba(79,172,254,.15)}
button{cursor:pointer;font-weight:800;background:linear-gradient(135deg,var(--c1),var(--c2));color:#08111f;border:none}
button.secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}
button.danger{background:linear-gradient(135deg,#f5576c,#f093fb);color:white}
.row{display:flex;gap:10px;flex-wrap:wrap}
.row > *{flex:1}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text2);font-size:12px}
pre{background:var(--surface2);border:1px solid var(--border2);border-radius:12px;padding:12px;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}
.footer-note{margin-top:8px;color:var(--text2);font-size:12px}
