/* Global Events admin — standalone studio page */
:root {
  --bg: #021222;
  --panel: rgba(2, 18, 34, 0.92);
  --border: rgba(46, 160, 232, 0.22);
  --text: #e8f4ff;
  --muted: #88b4d8;
  --accent: #2ea0e8;
  --good: #4ade80;
  --warn: #fbbf24;
  --bad: #f87171;
  --live: #34d399;
  --scheduled: #60a5fa;
  --ended: #94a3b8;
  --inactive: #64748b;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  line-height: 1.45;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.ea-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  background: rgba(6, 52, 92, 0.35);
}

.ea-header h1 {
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.ea-header__nav { font-size: 0.85rem; color: var(--muted); }
.ea-header__user { margin-left: auto; font-size: 0.85rem; color: var(--muted); }

.ea-gate {
  max-width: 420px;
  margin: 48px auto;
  padding: 28px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 16px;
}

.ea-gate h2 { font-size: 1.1rem; margin-bottom: 8px; }
.ea-gate p { color: var(--muted); font-size: 0.9rem; margin-bottom: 16px; }

.ea-field { margin-bottom: 12px; }
.ea-field label {
  display: block;
  font-size: 0.78rem;
  color: var(--muted);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ea-field input,
.ea-field select,
.ea-field textarea {
  width: 100%;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: rgba(0, 0, 0, 0.25);
  color: var(--text);
  font: inherit;
}

.ea-field textarea { min-height: 72px; resize: vertical; }

.ea-row { display: flex; gap: 10px; flex-wrap: wrap; }
.ea-row .ea-field { flex: 1; min-width: 140px; }

.ea-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: rgba(46, 160, 232, 0.18);
  color: var(--text);
  font: inherit;
  font-size: 0.88rem;
  cursor: pointer;
}
.ea-btn:hover { background: rgba(46, 160, 232, 0.32); }
.ea-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.ea-btn--primary { background: rgba(46, 160, 232, 0.45); border-color: rgba(111, 224, 255, 0.35); }
.ea-btn--ghost { background: transparent; }
.ea-btn--sm { padding: 4px 10px; font-size: 0.78rem; }

.ea-msg {
  margin-top: 12px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 0.85rem;
}
.ea-msg--error { background: rgba(248, 113, 113, 0.15); color: var(--bad); }
.ea-msg--ok { background: rgba(74, 222, 128, 0.12); color: var(--good); }

.ea-main {
  display: grid;
  grid-template-columns: minmax(240px, 320px) 1fr;
  grid-template-rows: auto 1fr;
  gap: 16px;
  padding: 16px 20px 24px;
  max-width: 1400px;
  margin: 0 auto;
}

@media (max-width: 900px) {
  .ea-main { grid-template-columns: 1fr; }
}

.ea-panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px;
}

.ea-panel h2 {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
  margin-bottom: 10px;
}

.ea-list { list-style: none; display: flex; flex-direction: column; gap: 6px; max-height: 70vh; overflow-y: auto; }

.ea-list-item {
  padding: 10px;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.15);
}
.ea-list-item:hover { border-color: var(--border); }
.ea-list-item.is-selected { border-color: rgba(111, 224, 255, 0.45); background: rgba(46, 160, 232, 0.12); }

.ea-list-item__title { font-weight: 600; font-size: 0.92rem; margin-bottom: 4px; }
.ea-list-item__meta { font-size: 0.75rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }

.ea-badge {
  display: inline-block;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ea-badge--live { background: rgba(52, 211, 153, 0.2); color: var(--live); }
.ea-badge--scheduled { background: rgba(96, 165, 250, 0.2); color: var(--scheduled); }
.ea-badge--ended { background: rgba(148, 163, 184, 0.2); color: var(--ended); }
.ea-badge--inactive { background: rgba(100, 116, 139, 0.25); color: var(--inactive); }

.ea-editor { grid-column: 2; grid-row: 1 / span 2; }
@media (max-width: 900px) {
  .ea-editor { grid-column: 1; grid-row: auto; }
}

.ea-rules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px;
  margin-top: 8px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
  border: 1px dashed var(--border);
}

.ea-stats {
  grid-column: 1;
  grid-row: 2;
}
@media (max-width: 900px) {
  .ea-stats { grid-row: auto; }
}

.ea-stats-empty { color: var(--muted); font-size: 0.85rem; padding: 8px 0; }

.ea-table-wrap { overflow-x: auto; margin-top: 8px; }
.ea-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.78rem;
}
.ea-table th,
.ea-table td {
  padding: 6px 8px;
  border-bottom: 1px solid rgba(46, 160, 232, 0.12);
  text-align: left;
}
.ea-table th { color: var(--muted); font-weight: 500; }
.ea-table tr:hover td { background: rgba(255, 255, 255, 0.03); }

.ea-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
  align-items: center;
}

.ea-hint { font-size: 0.78rem; color: var(--muted); margin-top: 6px; }

.ea-check { display: flex; align-items: center; gap: 8px; font-size: 0.88rem; margin: 10px 0; }
.ea-check input { width: auto; }

[hidden] { display: none !important; }
