/* ============================================
   SOUL DD PANEL v5 — DEVIL GAMING THEME
   Crimson neon · Dark abyss · Ember accents
   ============================================ */
:root{
  --bg-0:#07050a;
  --bg-1:#0d0710;
  --bg-2:#140a1a;
  --bg-3:#1c0e22;
  --surface:#160a1c;
  --surface-2:#1f0e28;
  --border:rgba(255,45,85,.18);
  --border-strong:rgba(255,45,85,.4);
  --text:#f1e8ff;
  --text-2:#b6a6c9;
  --text-3:#7b6a8c;
  --primary:#ff1744;
  --primary-2:#ff3d7f;
  --ember:#ff7a00;
  --gold:#ffb84d;
  --neon:#ff2d55;
  --neon-2:#b429f9;
  --ok:#18f49b;
  --warn:#ffb020;
  --err:#ff2e63;
  --info:#29e0ff;
  --accent-red:#ff1744;
  --accent-blue:#29e0ff;
  --shadow-red:0 0 24px rgba(255,23,68,.45);
  --shadow-neon:0 0 30px rgba(180,41,249,.35);
  --glow:0 0 40px rgba(255,45,85,.25);
  --r:14px;
  --r-sm:10px;
  --font:'Rajdhani','Orbitron','Segoe UI',sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:var(--font);
  background:
    radial-gradient(1100px 600px at 10% -10%, rgba(255,23,68,.18), transparent 55%),
    radial-gradient(900px 600px at 100% 10%, rgba(180,41,249,.12), transparent 55%),
    radial-gradient(800px 500px at 50% 120%, rgba(255,122,0,.14), transparent 55%),
    linear-gradient(180deg,#07050a 0%,#0d0710 60%,#07050a 100%);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
  letter-spacing:.3px;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    repeating-linear-gradient(0deg,rgba(255,23,68,.03) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(90deg,rgba(180,41,249,.02) 0 1px,transparent 1px 3px);
  mix-blend-mode:screen;
}

a{color:var(--primary-2);text-decoration:none;transition:.2s}
a:hover{color:var(--ember);text-shadow:0 0 10px rgba(255,122,0,.6)}

/* ===== HEADER / NAV ===== */
header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg,rgba(12,5,18,.95),rgba(12,5,18,.75));
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
  box-shadow:0 8px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,45,85,.05) inset;
}
.header-content{
  max-width:1400px;margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.logo{
  font-family:'Orbitron',var(--font);
  font-weight:900;font-size:22px;letter-spacing:4px;
  background:linear-gradient(90deg,#ff1744,#ff7a00,#ff1744);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 30px rgba(255,23,68,.5);
  animation:pulse 3s ease-in-out infinite;
}
.logo i{color:var(--primary);margin-right:8px;filter:drop-shadow(0 0 8px var(--primary))}
@keyframes pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3)}}

nav{display:flex;gap:4px;flex-wrap:wrap}
nav a{
  padding:9px 14px;border-radius:var(--r-sm);
  font-size:13px;font-weight:600;color:var(--text-2);
  border:1px solid transparent;
  transition:all .25s;display:inline-flex;align-items:center;gap:8px;
}
nav a i{font-size:13px}
nav a:hover{
  color:var(--text);background:rgba(255,45,85,.08);
  border-color:var(--border);transform:translateY(-1px);
  text-shadow:0 0 10px rgba(255,45,85,.7);
}
nav a.active{
  color:var(--text);
  background:linear-gradient(135deg,rgba(255,23,68,.25),rgba(180,41,249,.18));
  border-color:var(--border-strong);
  box-shadow:0 0 20px rgba(255,23,68,.3),inset 0 0 20px rgba(255,23,68,.08);
}

/* ===== CONTAINER ===== */
.container{max-width:1400px;margin:0 auto;padding:28px 24px 80px;position:relative;z-index:1}
h1{font-family:'Orbitron',var(--font);font-weight:800;letter-spacing:2px;margin-bottom:20px;font-size:30px}
h2{font-family:'Orbitron',var(--font);font-weight:700;letter-spacing:1.5px;font-size:18px;margin-bottom:18px;display:flex;align-items:center;gap:10px}
h2 i{color:var(--primary);filter:drop-shadow(0 0 6px var(--primary))}

/* ===== CARDS ===== */
.card{
  background:linear-gradient(180deg,rgba(22,10,28,.9),rgba(18,8,22,.85));
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:26px;margin-bottom:22px;
  box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 0 1px rgba(255,45,85,.04) inset;
  position:relative;overflow:hidden;
}
.card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--primary),var(--ember),var(--primary),transparent);
  opacity:.7;
}
.card:hover{border-color:var(--border-strong)}

/* ===== STATS GRID ===== */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:26px}
.stat-card{
  background:linear-gradient(135deg,rgba(28,14,34,.9),rgba(18,8,22,.85));
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:22px;position:relative;overflow:hidden;
  transition:.3s;
}
.stat-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-red)}
.stat-card::after{
  content:"";position:absolute;right:-30px;bottom:-30px;width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,23,68,.15),transparent 70%);
}
.stat-icon{
  width:44px;height:44px;border-radius:12px;margin-bottom:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--primary),var(--ember));
  color:#fff;font-size:18px;
  box-shadow:var(--shadow-red);
}
.stat-value{font-family:'Orbitron',var(--font);font-weight:900;font-size:36px;color:var(--text);line-height:1}
.stat-label{color:var(--text-3);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-top:6px}

/* ===== FORMS ===== */
.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text-3);font-weight:600;display:flex;align-items:center;gap:8px}
input,select,textarea{
  width:100%;background:rgba(8,4,12,.75);border:1px solid var(--border);
  color:var(--text);padding:12px 14px;border-radius:var(--r-sm);
  font-family:var(--font);font-size:14px;transition:.2s;outline:none;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,23,68,.18),0 0 16px rgba(255,23,68,.3);
  background:rgba(14,6,20,.9);
}
select option{background:#14081c;color:var(--text)}

/* ===== BUTTONS ===== */
.btn,button{
  cursor:pointer;border:none;padding:11px 20px;border-radius:var(--r-sm);
  font-family:var(--font);font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;transition:.25s;position:relative;overflow:hidden;
  box-shadow:0 4px 20px rgba(255,23,68,.4);
}
.btn:hover,button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,23,68,.6),0 0 20px var(--ember)}
.btn:active,button:active{transform:translateY(0)}
.btn.full,.btn.full-width,.full,.full-width{width:100%;justify-content:center}
.btn-secondary{background:linear-gradient(135deg,#2b1338,#1a0a24);border:1px solid var(--border-strong);color:var(--text)}
.btn-secondary:hover{box-shadow:0 0 20px rgba(180,41,249,.4)}
.btn-danger{background:linear-gradient(135deg,#b80021,#7a0015)}
.btn-success{background:linear-gradient(135deg,#00b36b,#15d18a);box-shadow:0 4px 20px rgba(24,244,155,.35)}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-2);box-shadow:none}
.tg-contact{color:var(--info)!important}

/* ===== TABLES ===== */
table{width:100%;border-collapse:separate;border-spacing:0}
thead th{
  text-align:left;padding:12px 14px;font-size:11px;letter-spacing:2px;text-transform:uppercase;
  color:var(--text-3);background:rgba(20,10,26,.6);border-bottom:1px solid var(--border);
}
tbody td{padding:13px 14px;border-bottom:1px solid rgba(255,45,85,.08);font-size:13px;color:var(--text-2)}
tbody tr:hover{background:rgba(255,45,85,.04)}
tbody code{color:var(--info);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px}

/* ===== BADGES ===== */
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid transparent}
.badge-success{background:rgba(24,244,155,.14);color:var(--ok);border-color:rgba(24,244,155,.3)}
.badge-danger{background:rgba(255,46,99,.14);color:var(--err);border-color:rgba(255,46,99,.3)}
.badge-warning{background:rgba(255,176,32,.14);color:var(--warn);border-color:rgba(255,176,32,.3)}
.badge-info{background:rgba(41,224,255,.14);color:var(--info);border-color:rgba(41,224,255,.3)}

/* ===== ALERTS ===== */
.alert{padding:14px 18px;border-radius:var(--r-sm);margin:12px 0;border-left:3px solid;background:rgba(20,10,26,.6)}
.alert-success{border-color:var(--ok);color:var(--ok)}
.alert-error{border-color:var(--err);color:var(--err)}
.alert-warning{border-color:var(--warn);color:var(--warn)}
.alert-info{border-color:var(--info);color:var(--info)}

/* ===== LOADING ===== */
.loading{text-align:center;padding:36px;color:var(--text-3)}
.spinner{
  width:42px;height:42px;margin:0 auto 14px;border-radius:50%;
  border:3px solid rgba(255,45,85,.15);border-top-color:var(--primary);
  animation:spin .9s linear infinite;
  box-shadow:0 0 20px rgba(255,23,68,.35);
}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== AUTH SCREEN ===== */
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;z-index:1}
.auth-card{
  max-width:420px;width:100%;
  background:linear-gradient(180deg,rgba(22,10,28,.95),rgba(14,6,20,.95));
  border:1px solid var(--border-strong);
  padding:40px 32px;border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.7),var(--shadow-red),inset 0 0 30px rgba(255,23,68,.05);
  position:relative;overflow:hidden;
}
.auth-card::before{
  content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;
  background:conic-gradient(from 0deg,transparent 0deg,var(--primary) 30deg,transparent 60deg,transparent 180deg,var(--ember) 210deg,transparent 240deg);
  opacity:.08;animation:spin 8s linear infinite;
}
.auth-card>*{position:relative;z-index:1}
.auth-card h1{
  text-align:center;font-family:'Orbitron',var(--font);font-size:36px;letter-spacing:6px;
  background:linear-gradient(90deg,#ff1744,#ff7a00,#ff1744);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:6px;
}
.auth-card .subtitle{text-align:center;color:var(--primary-2);font-size:13px;letter-spacing:4px;text-transform:uppercase;margin-bottom:10px;text-shadow:0 0 14px rgba(255,45,85,.5)}
.muted{color:var(--text-3);font-size:13px}

/* ===== TOAST ===== */
.toast{position:fixed;right:20px;top:20px;padding:12px 18px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);opacity:0;transform:translateX(20px);transition:.25s;z-index:999}
.toast.show{opacity:1;transform:translateX(0)}
.toast.ok{border-left:3px solid var(--ok)}
.toast.err{border-left:3px solid var(--err)}

/* ===== UTIL ===== */
.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.chip{padding:5px 10px;border-radius:999px;background:rgba(255,45,85,.1);border:1px solid var(--border);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary-2)}
code{font-family:'JetBrains Mono',ui-monospace,monospace;background:rgba(41,224,255,.08);padding:2px 6px;border-radius:4px;color:var(--info)}

/* ===== RESPONSIVE ===== */
@media (max-width:820px){
  .header-content{flex-direction:column;align-items:flex-start}
  nav{width:100%;overflow-x:auto;flex-wrap:nowrap}
  nav a{flex-shrink:0}
  h1{font-size:24px}
}
