/* admin/assets/css/admin.css — tema sci-fi dark neon per il pannello organizzatore */
:root{
  --bg-dark:#0a0e17;
  --bg-panel:#121826;
  --bg-elevated:#182238;
  --neon-cyan:#0ff0fc;
  --neon-pink:#ff2d8f;
  --neon-purple:#9d4dff;
  --text:#e6f7ff;
  --text-dim:#7f93b0;
  --border:#223049;
  --danger:#ff4d6d;
  --success:#3dffb0;
}
*{box-sizing:border-box;}
.hidden{display:none !important;}
body{
  margin:0;
  background:radial-gradient(circle at 20% 0%, #10192e 0%, var(--bg-dark) 60%);
  color:var(--text);
  font-family:'Segoe UI', Roboto, sans-serif;
  min-height:100vh;
}
a{color:var(--neon-cyan);text-decoration:none;}
.layout{display:flex;min-height:100vh;}
.sidebar{
  width:230px;background:var(--bg-panel);border-right:1px solid var(--border);
  padding:24px 16px;flex-shrink:0;
}
.sidebar h1{font-size:1.1rem;color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan);margin-bottom:24px;}
.sidebar nav a{
  display:block;padding:10px 12px;border-radius:8px;color:var(--text-dim);margin-bottom:4px;font-size:0.92rem;
}
.sidebar nav a:hover,.sidebar nav a.active{background:var(--bg-elevated);color:var(--neon-cyan);}
.main{flex:1;padding:32px;max-width:1400px;}
.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 0 20px rgba(0,255,255,0.04);}
h2{color:var(--neon-cyan);margin-top:0;}
table{width:100%;border-collapse:collapse;margin-top:12px;}
th,td{text-align:left;padding:10px;border-bottom:1px solid var(--border);font-size:0.9rem;}
th{color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.05em;}
.btn{display:inline-block;background:var(--neon-cyan);color:#001;border:none;padding:9px 16px;border-radius:8px;font-weight:600;cursor:pointer;font-size:0.88rem;}
.btn:hover{box-shadow:0 0 14px var(--neon-cyan);}
.btn.secondary{background:transparent;border:1px solid var(--neon-cyan);color:var(--neon-cyan);}
.btn.danger{background:var(--danger);color:#200;}
.btn.pink{background:var(--neon-pink);color:#200;}
input,select,textarea{
  width:100%;padding:9px;border-radius:6px;border:1px solid var(--border);
  background:#0d1220;color:var(--text);font-family:inherit;
}
label{display:block;margin:12px 0 6px;font-size:0.85rem;color:#9fd;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:0.75rem;font-weight:600;}
.player-status{display:inline-flex;align-items:center;padding:5px 12px;font-size:0.82rem;}
.player-status.answered{background:rgba(61,255,176,0.15);color:#3dffb0;border:1px solid rgba(61,255,176,0.4);}
.player-status.pending{background:rgba(127,147,176,0.12);color:#7f93b0;border:1px solid rgba(127,147,176,0.3);opacity:0.75;}
.badge.waiting_pin{background:#334;color:#9df;}
.badge.showing_question,.badge.answers_open{background:var(--neon-purple);color:#fff;}
.badge.question_closed{background:#ffae00;color:#301;}
.badge.bonus_media{background:#ffd23f;color:#301;}
.badge.leaderboard{background:var(--neon-pink);color:#fff;}
.badge.game_ended{background:#333;color:#999;}
.pin-display{font-size:2.4rem;letter-spacing:0.3em;color:var(--neon-cyan);text-shadow:0 0 14px var(--neon-cyan);font-weight:bold;}
.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;}
.alert.error{background:rgba(255,77,109,0.12);border:1px solid var(--danger);color:var(--danger);}
.alert.success{background:rgba(61,255,176,0.12);border:1px solid var(--success);color:var(--success);}
.flex-between{display:flex;justify-content:space-between;align-items:center;}
.stat-box{background:var(--bg-elevated);border-radius:10px;padding:16px;text-align:center;}
.stat-box .num{font-size:2rem;color:var(--neon-cyan);font-weight:bold;}
.stat-box .lbl{color:var(--text-dim);font-size:0.8rem;text-transform:uppercase;}
.log-line{font-family:monospace;font-size:0.78rem;color:var(--text-dim);border-bottom:1px solid var(--border);padding:4px 0;}
