/* ─── CherryCast Editor — Shared Styles ─────────────────────────────── */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg:        #0d1117;
  --surface:   #161b22;
  --border:    #30363d;
  --text:      #e6edf3;
  --muted:     #7d8590;
  --accent:    #58a6ff;
  --green:     #3fb950;
  --red:       #f85149;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  height: 100vh;
}

/* ── Layout ──────────────────────────────────────────────────────── */
.editor-app {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* ── Header ──────────────────────────────────────────────────────── */
header {
  padding: 10px 20px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

header h1 {
  font-size: 18px;
  font-weight: 600;
  color: var(--accent);
}

.room-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--muted);
}

.room-controls input[type="text"] {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 5px 10px;
  color: var(--text);
  font-size: 14px;
  width: 180px;
}
.room-controls input[type="text"]:focus {
  outline: none;
  border-color: var(--accent);
}

.room-controls button {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 5px 16px;
  font-size: 14px;
  cursor: pointer;
}
.room-controls button:hover { opacity: .85; }

/* ── Status dot ──────────────────────────────────────────────────── */
.dot     { font-size: 12px; color: var(--muted); }
.dot.on  { color: var(--green); }
.dot.off { color: var(--red); }

#peers {
  font-size: 12px;
  color: var(--muted);
}

/* ── Editor ──────────────────────────────────────────────────────── */
main {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* ── Footer ──────────────────────────────────────────────────────── */
footer {
  padding: 8px 20px;
  background: var(--surface);
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: var(--muted);
}
footer a {
  color: var(--accent);
  text-decoration: none;
  word-break: break-all;
}
footer a:hover { text-decoration: underline; }
