:root {
  --bg: #070b16;
  --panel: #111827;
  --panel2: #172033;
  --text: #f8fafc;
  --muted: #a7b3c7;
  --accent: #38bdf8;
  --accent2: #1d4ed8;
  --danger: #ef4444;
  --success: #22c55e;
  --warning: #f59e0b;
  --border: rgba(255,255,255,.12);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: radial-gradient(circle at top, #102044, var(--bg));
  color: var(--text);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 18px 7vw;
  background: rgba(7,11,22,.88);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(12px);
}
.brand {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: .08em;
}
.brand span { color: var(--accent); }
nav { display: flex; gap: 14px; flex-wrap: wrap; }
nav a { color: var(--muted); font-weight: 700; }
nav a:hover { color: white; }
.container { width: min(1120px, 92vw); margin: 36px auto; }
.hero {
  padding: 52px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(56,189,248,.2), rgba(29,78,216,.22)), var(--panel);
  border: 1px solid var(--border);
  box-shadow: 0 18px 60px rgba(0,0,0,.32);
}
.hero h1 { font-size: clamp(36px, 7vw, 72px); margin: 0 0 12px; line-height: .95; }
.hero p { max-width: 760px; color: var(--muted); font-size: 18px; }
.eyebrow { color: var(--accent) !important; text-transform: uppercase; letter-spacing: .16em; font-weight: 900; font-size: 13px !important; }
.card, .player-card, .form-card {
  background: rgba(17,24,39,.92);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 26px;
  margin-top: 24px;
  box-shadow: 0 12px 42px rgba(0,0,0,.25);
}
.player-card audio { width: 100%; margin-top: 14px; }
.player-actions { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.btn, button {
  border: 0;
  border-radius: 14px;
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: white;
  font-weight: 900;
  cursor: pointer;
}
.btn.secondary { background: var(--panel2); border: 1px solid var(--border); }
.btn:hover, button:hover { filter: brightness(1.1); }
.grid { display: grid; gap: 24px; }
.grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.list li { margin-bottom: 16px; color: var(--muted); }
.list strong { color: white; }
.form-card { max-width: 620px; }
.form-card.wide { max-width: none; }
form { display: grid; gap: 12px; }
label { color: var(--muted); font-weight: 800; }
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="file"] {
  width: 100%;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: #0b1221;
  color: var(--text);
}
.alert { padding: 12px 14px; border-radius: 14px; margin: 14px 0; font-weight: 800; }
.alert.error { background: rgba(239,68,68,.14); border: 1px solid rgba(239,68,68,.45); }
.alert.success { background: rgba(34,197,94,.14); border: 1px solid rgba(34,197,94,.45); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
th { color: var(--accent); }
td audio { width: 260px; max-width: 100%; }
.badge { display: inline-block; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.badge.pending { background: rgba(245,158,11,.18); color: #fbbf24; }
.badge.approved { background: rgba(34,197,94,.18); color: #4ade80; }
.badge.rejected, .badge.deleted { background: rgba(239,68,68,.18); color: #f87171; }
.inline-form { display: flex; gap: 7px; flex-wrap: wrap; }
.small { padding: 8px 10px; border-radius: 10px; font-size: 12px; }
.approve { background: var(--success); }
.reject { background: var(--warning); }
.danger { background: var(--danger); }
.search-form { grid-template-columns: 1fr auto; }
.results { display: grid; gap: 16px; }
.result-item {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 18px;
  align-items: center;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 16px;
}
.result-item h3 { margin: 0 0 8px; }
.result-item p { margin: 0; color: var(--muted); }
.result-item audio { width: 100%; }
.site-footer { text-align: center; color: var(--muted); padding: 40px 20px; }
code { background: rgba(255,255,255,.08); padding: 2px 6px; border-radius: 7px; }
@media (max-width: 760px) {
  .site-header { align-items: flex-start; flex-direction: column; }
  .hero { padding: 30px; }
  .grid.two, .result-item, .search-form { grid-template-columns: 1fr; }
  table, thead, tbody, th, td, tr { display: block; }
  th { display: none; }
  td { border-bottom: 0; padding: 8px 0; }
  tr { border-bottom: 1px solid var(--border); padding: 12px 0; }
}
