/* /assets/css/admin.css */
:root{
  --brand:#39ff14;
  --bg:#0b0b0b;
  --card:#141414;
  --text:#e7e7e7;
  --muted:#9aa0a6;
  --border:#222;
  --danger:#ff3b3b;
  --ok:#28a745;
  --warn:#ffb020;
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
  line-height:1.45;
}

a{color:var(--brand);text-decoration:none}
img{max-width:100%;display:block}

.admin-header{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 16px;background:#0f0f0f;border-bottom:1px solid #1f1f1f
}
.admin-header h1{margin:0;font-size:20px}
.admin-header nav a{margin-left:12px}
.admin-header nav a:hover{opacity:.9}

.container{max-width:1100px;margin:0 auto;padding:16px}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px;
  margin-bottom:12px;
}

label{display:block;margin:10px 0 6px;font-weight:600}
input,select,textarea{
  width:100%;
  background:#0f0f0f;
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--text);
  padding:10px;
}
textarea{resize:vertical;min-height:120px}

.btn{
  display:inline-block;
  background:var(--brand);
  color:#001a00;
  padding:8px 12px;
  border-radius:10px;
  font-weight:700;
  border:none;
  cursor:pointer;
}
.btn + .btn{margin-left:6px}
.btn.danger{background:var(--danger);color:#fff}
.btn.ok{background:var(--ok);color:#fff}
.btn.warn{background:var(--warn);color:#000}
.btn-small{padding:4px 8px;border-radius:8px;background:#222;color:#ddd}

.error{
  background:#2b0f12;border:1px solid #a33;color:#fcc;
  padding:10px;border-radius:8px;margin-bottom:10px
}
.ok{
  background:#0f1a0f;border:1px solid #274;color:#cfe;
  padding:10px;border-radius:8px;margin-bottom:10px
}

.login-wrap{display:grid;place-items:center;min-height:100vh;padding:16px}

.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px;margin-bottom:16px
}
.stat{
  background:#121212;border:1px solid #222;border-radius:10px;
  padding:12px;text-align:center
}
.stat b{display:block;font-size:28px}

.list{list-style:none;padding:0;margin:0}
.list li{
  background:#121212;border:1px solid #222;border-radius:10px;
  padding:12px;margin:8px 0
}

.table{
  width:100%;border-collapse:collapse;background:#121212;
  border:1px solid #222;border-radius:10px;overflow:hidden
}
.table th,.table td{border:1px solid #222;padding:8px;text-align:left}
.table th{background:#161616}

@media (max-width:640px){
  .admin-header{flex-direction:column;align-items:flex-start;gap:8px}
}
