/* public/css/channel_detail.css */

:root { 
  --bg:#0b0b0c;
  --fg:#e7e7ea;
  --muted:#a1a1aa;
  --card:#141418;
  --accent:#7c9cff;
  --danger:#ff6b6b;
  --line:#23232a;
}

html,body {
  margin:0;
  padding:0;
  background:var(--bg);color:var(--fg);
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
}

a {
  color:var(--accent);
  text-decoration:none
}

a:hover {
  text-decoration:underline
}

.wrap {
  max-width:980px;
  margin:24px auto;
  padding:0 16px
}

.breadcrumb {
  font-size:14px;
  color:var(--muted);
  margin:8px 0 16px
}

.grid {
  display:grid;
  grid-template-columns: 320px 2fr;
  gap:20px
}

.card {
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px
}

h1 {
  font-size:22px;
  margin:0 0 6px
}

.desc {
  white-space:pre-wrap;
  color:#d1d1d6
}

.muted {
  color:var(--muted)
}

.section-title {
  font-weight:700;
  margin:16px 0 8px
}

/* form */
.field {
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:12px 0
}

.form-control {
  border:4px solid #666;
  border-radius: 10px;
  font-size: 1.3rem;
}

.btn-primary, .btn-secondary, .btn-ghost {
  font: inherit; padding: 6px 10px; border-radius: 8px; border: 1px solid #333; cursor: pointer;
}
.btn-primary { 
  background-color: #6AC990;
  color: #ffffff;
  border: none;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.6s;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  gap: 20px;
}

.btn-secondary { 
  background-color: #555;
  color: #ffffff;
  border: none;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.6s;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.btn-ghost { background: transparent; }

.btn-area {
  text-align: right;
}

@media (max-width:720px){ .grid{grid-template-columns:1fr} }

