/* FC — flatcast teması ile uyumluluk köprüsü */

/* Eski uyarı sınıfları */
.fc-alert-success { border-color: rgba(0,210,255,.25); background: rgba(0,210,255,.08); }
.fc-alert-danger { border-color: rgba(255,90,90,.35); background: rgba(255,90,90,.10); }
.fc-alert-warning { border-color: rgba(255,210,74,.25); background: rgba(255,210,74,.08); }
.fc-alert-info { border-color: rgba(124,255,219,.25); background: rgba(124,255,219,.08); }

.fc-alert.fc-alert-success,
.fc-alert.fc-alert-danger,
.fc-alert.fc-alert-warning,
.fc-alert.fc-alert-info {
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
}

/* Eski panel sarmalayıcı → flatcast kart */
.table-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.fc-panel-body {
  padding: 0;
}

/* Admin nav */
.fc-admin-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  padding: 12px;
  border-radius: var(--radius);
  background: var(--panel);
  border: 1px solid var(--border);
}
.fc-admin-nav a {
  padding: 8px 14px;
  border-radius: 14px;
  color: var(--muted);
  font-weight: 800;
  font-size: 12px;
  text-decoration: none;
}
.fc-admin-nav a.active,
.fc-admin-nav a:hover {
  color: var(--text);
  background: linear-gradient(90deg, rgba(0,210,255,.18), rgba(166,255,0,.10));
  border: 1px solid rgba(0,210,255,.25);
}

.fc-settings-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.fc-settings-tabs button {
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 14px;
  color: var(--muted);
}
.fc-settings-tabs button:hover {
  color: var(--text);
  border-color: rgba(0, 210, 255, 0.25);
}
.fc-settings-tabs button.is-active {
  color: var(--text);
  border-color: rgba(0, 210, 255, 0.35);
  background: linear-gradient(90deg, rgba(0,210,255,.18), rgba(166,255,0,.10));
}

.fc-settings-subtabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 16px;
}
.fc-settings-subtabs button {
  padding: 7px 12px;
  font-size: 11px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--muted);
}
.fc-settings-subtabs button:hover {
  color: var(--text);
  border-color: rgba(0, 210, 255, 0.25);
}
.fc-settings-subtabs button.is-active {
  color: var(--text);
  border-color: rgba(0, 210, 255, 0.35);
  background: linear-gradient(90deg, rgba(0,210,255,.14), rgba(166,255,0,.08));
}
.fc-settings-subpanel {
  display: none;
  margin-bottom: 16px;
}
.fc-settings-subpanel.is-active {
  display: block;
}

/* Tablo */
.fc-table-wrap {
  overflow-x: auto;
  border-radius: 14px;
  border: 1px solid var(--border);
}
.fc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.fc-table th,
.fc-table td {
  padding: 11px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: left;
}
.fc-table th {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  background: rgba(255,255,255,.04);
}
.fc-table tbody tr:hover {
  background: rgba(0,210,255,.05);
}
.fc-table a {
  color: var(--accent);
  font-weight: 800;
}

/* İki sütunlu kayıt / profil formu — satır aralığı */
.fc-form.fc-form--2col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px 48px;
  align-items: start;
}
.fc-form--2col .fc-form-col {
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-width: 0;
}
.fc-form--2col .fc-form-span-full {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-top: 2px;
}
.fc-main .fc-form.fc-form--2col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px 48px;
  align-items: start;
  width: 100%;
}
.fc-main .fc-form:not(.fc-form--2col),
.fc-main-card .fc-form:not(.fc-form--2col),
.fc-main-b .fc-form:not(.fc-form--2col) {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}
.fc-main .fc-form .fc-form-row,
.fc-main-card .fc-form .fc-form-row,
.fc-main-b .fc-form .fc-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}
.fc-main .fc-form .fc-form-group,
.fc-main-card .fc-form .fc-form-group,
.fc-main-b .fc-form .fc-form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  min-width: 0;
}
.fc-main .fc-form .fc-form-row > .fc-form-group,
.fc-main-card .fc-form .fc-form-row > .fc-form-group,
.fc-main-b .fc-form .fc-form-row > .fc-form-group {
  margin: 0;
}
.fc-main .fc-form fieldset,
.fc-main .fc-form .fc-form-fieldset,
.fc-main-card .fc-form fieldset,
.fc-main-card .fc-form .fc-form-fieldset,
.fc-main-b .fc-form fieldset,
.fc-main-b .fc-form .fc-form-fieldset {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  background: rgba(255, 255, 255, .03);
}
.fc-main .fc-form .fc-form-fieldset legend,
.fc-main-card .fc-form .fc-form-fieldset legend,
.fc-main-b .fc-form .fc-form-fieldset legend {
  padding: 0 6px;
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  color: var(--text);
}
@media (max-width: 720px) {
  .fc-main .fc-form .fc-form-row,
  .fc-main-card .fc-form .fc-form-row,
  .fc-main-b .fc-form .fc-form-row {
    grid-template-columns: 1fr;
  }
}
.fc-main .fc-form fieldset > label:first-child,
.fc-main-card .fc-form fieldset > label:first-child,
.fc-main-b .fc-form fieldset > label:first-child {
  margin-bottom: 2px;
}
.fc-main .fc-form fieldset .fc-check,
.fc-main-card .fc-form fieldset .fc-check,
.fc-main-b .fc-form fieldset .fc-check {
  margin: 0;
  line-height: 1.45;
}
.fc-main-card .fc-form .fc-form-actions,
.fc-main-b .fc-form .fc-form-actions,
.fc-main .fc-form .fc-form-actions {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.fc-settings-panel {
  display: none;
  flex-direction: column;
  gap: 16px;
  margin-top: 4px;
}
.fc-settings-panel.is-active {
  display: flex;
}
.fc-settings-shell {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.fc-settings-shell[data-active-tab="yedekleme"] #fcSettingsSaveRow {
  display: none;
}
.fc-settings-shell[data-active-tab="yedekleme"] #fcSettingsForm > .fc-settings-panel {
  display: none !important;
}
#fcSettingsSaveRow {
  margin-top: 4px;
  padding-top: 12px;
}
.fc-settings-panel--backup {
  margin-top: 0;
}
.fc-fieldset-intro {
  margin: 0 0 10px;
}
.fc-form.fc-form--actions-only {
  gap: 0;
  margin: 0;
}
.fc-form > .fc-btn,
.fc-form > button[type="submit"],
.fc-form > .fc-form-actions,
.fc-form > a.fc-btn {
  align-self: flex-start;
  width: auto;
  max-width: 100%;
}
.fc-form.fc-form--actions-only .fc-form-actions {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.fc-nav a.fc-nav-admin {
  margin-top: 6px;
  background: linear-gradient(135deg, rgba(166, 255, 0, .16), rgba(0, 210, 255, .06));
  border: 1px solid rgba(166, 255, 0, .32);
  color: #d4ffb8;
  box-shadow: 0 0 18px rgba(166, 255, 0, .10);
  backdrop-filter: blur(6px);
}
.fc-nav a.fc-nav-admin:hover {
  background: linear-gradient(135deg, rgba(166, 255, 0, .24), rgba(0, 210, 255, .10));
  border-color: rgba(166, 255, 0, .45);
  color: #ecffe0;
}
.fc-nav a.fc-nav-admin .i {
  color: #a6ff00;
}

.fc-nav a.fc-nav-dj {
  margin-top: 6px;
  background: linear-gradient(135deg, rgba(0, 210, 255, .16), rgba(124, 255, 219, .06));
  border: 1px solid rgba(0, 210, 255, .32);
  color: #b8f0ff;
  box-shadow: 0 0 18px rgba(0, 210, 255, .10);
  backdrop-filter: blur(6px);
}
.fc-nav a.fc-nav-dj:hover {
  background: linear-gradient(135deg, rgba(0, 210, 255, .24), rgba(124, 255, 219, .10));
  border-color: rgba(0, 210, 255, .45);
  color: #e0faff;
}
.fc-nav a.fc-nav-dj .i {
  color: #00d2ff;
}

.fc-nav a.fc-nav-radio {
  margin-top: 4px;
  background: linear-gradient(135deg, rgba(255, 61, 141, .14), rgba(255, 210, 74, .08));
  border: 1px solid rgba(255, 61, 141, .30);
  color: #ffd4e8;
  box-shadow: 0 0 18px rgba(255, 61, 141, .10);
  backdrop-filter: blur(6px);
}
.fc-nav a.fc-nav-radio:hover {
  background: linear-gradient(135deg, rgba(255, 61, 141, .22), rgba(255, 210, 74, .12));
  border-color: rgba(255, 61, 141, .42);
  color: #ffe8f2;
}
.fc-nav a.fc-nav-radio .i {
  color: #ff3d8d;
}

.fc-table-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.fc-inline-form {
  display: inline-flex;
  margin: 0;
}
.fc-btn-group {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.fc-btn--sm {
  min-height: 34px;
  padding: 6px 12px;
  font-size: 12px;
  border-radius: 10px;
  gap: 6px;
}
.fc-form-actions--toolbar {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.fc-main .fc-btn--warn,
.fc-main .fc-form-actions .fc-btn--warn {
  border-color: rgba(255, 210, 74, .35);
  background: linear-gradient(135deg, rgba(255, 210, 74, .16), rgba(255, 140, 0, .08));
  color: #ffe9a8;
}
.fc-main .fc-btn--warn:hover {
  border-color: rgba(255, 210, 74, .5);
  background: linear-gradient(135deg, rgba(255, 210, 74, .24), rgba(255, 140, 0, .12));
  color: #fff4cc;
}
.fc-main .fc-btn-danger:hover {
  border-color: rgba(255, 90, 90, .5);
  background: rgba(255, 90, 90, .18);
  color: #ffd0d0;
}
.fc-table-actions .fc-btn--soft {
  border-color: rgba(0, 210, 255, .22);
  background: rgba(0, 210, 255, .08);
}
.fc-table-actions .fc-btn--soft:hover {
  border-color: rgba(0, 210, 255, .35);
  background: rgba(0, 210, 255, .14);
}
.fc-form-color {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.fc-form-color .fc-color-input {
  width: 56px;
  height: 44px;
  min-height: 44px;
  padding: 4px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .06);
  cursor: pointer;
  flex-shrink: 0;
}
.fc-form-color .fc-color-code {
  font-family: ui-monospace, monospace;
  font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: rgba(0, 0, 0, .25);
}
.fc-color-swatch {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 8px 0 4px;
  border-radius: 4px;
  vertical-align: middle;
  border: 1px solid rgba(255, 255, 255, .25);
}

.fc-broadcast-panel {
  margin-bottom: 14px;
  padding: 12px 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(0, 210, 255, .28);
  background: linear-gradient(135deg, rgba(0, 210, 255, .10), rgba(166, 255, 0, .06));
}
.fc-broadcast-panel .fc-panel-title {
  line-height: 1.3;
  margin-bottom: 8px;
  padding-bottom: 6px;
}
.fc-broadcast-panel .fc-help {
  line-height: 1.45;
  margin: 0 0 8px;
}
.fc-broadcast-panel .fc-text-muted {
  margin: 0 0 8px;
}
.fc-broadcast-panel .fc-form-actions {
  margin: 0;
  padding-top: 0;
}
.fc-btn-broadcast {
  border: 1px solid rgba(166, 255, 0, .35) !important;
  background: linear-gradient(135deg, rgba(0, 210, 255, .28), rgba(166, 255, 0, .22)) !important;
  font-weight: 900;
}
.fc-btn-broadcast:hover {
  border-color: rgba(166, 255, 0, .55) !important;
  box-shadow: 0 10px 28px rgba(0, 210, 255, .2);
}
@media (max-width: 820px) {
  .fc-form.fc-form--2col {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .fc-form--2col .fc-form-col { padding: 0; }
}

/* Üst sabit header yok — flatcast padding’ini sıfırla */
.fc-page {
  padding-top: 0;
}

/* Kabuk: hero üstte, sidebar+main altta */
.fc-shell {
  width: 100%;
  max-width: var(--shell-max);
  margin: 0 auto;
  padding: 10px var(--gap) 0;
  box-sizing: border-box;
}
.fc-shell > .fc-row {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.fc-page-hero {
  margin-bottom: 12px;
}
.fc-page-hero:not(:has(.fc-site-hero)) {
  display: none;
  margin: 0;
}
.fc-site-hero {
  width: 100%;
  box-sizing: border-box;
}
.fc-site-hero-inner {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(0, 210, 255, .35);
  background: linear-gradient(135deg, rgba(0, 210, 255, .10), rgba(166, 255, 0, .05));
  box-shadow: var(--shadow);
}
.fc-site-hero-icon {
  display: inline-flex;
  flex-shrink: 0;
  padding: 8px;
  border-radius: 12px;
  background: rgba(0, 210, 255, .14);
  color: var(--accent);
}
.fc-site-hero-copy {
  flex: 1;
  min-width: 0;
}
.fc-site-hero-title {
  display: block;
  font-size: 1rem;
  font-weight: 900;
  color: var(--text);
  margin-bottom: 4px;
}
.fc-site-hero-text {
  margin: 0;
  font-size: .88rem;
  line-height: 1.45;
  color: var(--muted);
}
.fc-site-hero-cta {
  flex-shrink: 0;
  align-self: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  color: var(--text);
  text-decoration: none;
  border: 1px solid rgba(0, 210, 255, .28);
  background: linear-gradient(135deg, rgba(0, 210, 255, .22), rgba(166, 255, 0, .12));
}
.fc-site-hero--promo .fc-site-hero-inner {
  border-color: rgba(166, 255, 0, .35);
}
.fc-site-hero--alert .fc-site-hero-inner {
  border-color: rgba(255, 90, 90, .35);
  background: linear-gradient(135deg, rgba(255, 90, 90, .12), rgba(255, 255, 255, .04));
}
.fc-site-hero--alert .fc-site-hero-icon {
  color: #ff8a8a;
  background: rgba(255, 90, 90, .14);
}

/* Üst sayfa başlığı (gizli rotalar hariç) */
.top-header {
  margin-bottom: 14px;
  padding: 16px 20px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--panel);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.top-header h2 { margin: 0; color: var(--text); font-size: 1.25rem; }
.top-header .caption { color: var(--accent); font-weight: 900; font-size: 12px; }
.top-header .intro-text { color: var(--muted); margin: 6px 0 0; }
.soft-btn, .main-btn {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 12px;
  text-decoration: none;
}
.soft-btn {
  color: var(--accent);
  border: 1px solid rgba(0,210,255,.25);
  background: rgba(0,210,255,.08);
}
.main-btn {
  color: var(--text);
  border: 1px solid rgba(0,210,255,.28);
  background: linear-gradient(135deg, rgba(0,210,255,.22), rgba(166,255,0,.12));
}

/* Eski radyo listesi uyumu */
.radio-card-line {
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.06);
}

/* Ana sayfa özet kartları */
.fc-home-hero-stack {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 14px;
}
.fc-home-hero-stack .fc-home-hero {
  margin-bottom: 0;
}
.fc-home-hero-stack .fc-home-hero + .fc-home-hero {
  margin-top: 12px;
}
.fc-home-hero {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 14px;
}
.fc-home-hero-inner {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  min-height: 96px;
  border-radius: calc(var(--radius) + 4px);
  border: 1px solid rgba(0, 210, 255, .35);
  background: linear-gradient(135deg, rgba(0, 210, 255, .12), rgba(166, 255, 0, .06));
  box-shadow: var(--shadow);
}
.fc-home-hero-icon {
  display: inline-flex;
  flex-shrink: 0;
  padding: 12px;
  border-radius: 16px;
  background: rgba(0, 210, 255, .16);
  color: var(--accent);
}
.fc-home-hero-copy {
  flex: 1;
  min-width: 0;
}
.fc-home-hero-title {
  margin: 0 0 6px;
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 900;
  color: var(--text);
  line-height: 1.25;
}
.fc-home-hero-text {
  margin: 0;
  font-size: .92rem;
  line-height: 1.5;
  color: var(--muted);
}
.fc-home-hero-cta {
  flex-shrink: 0;
  align-self: center;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  color: var(--text);
  text-decoration: none;
  border: 1px solid rgba(0, 210, 255, .28);
  background: linear-gradient(135deg, rgba(0, 210, 255, .22), rgba(166, 255, 0, .12));
  transition: transform .15s, box-shadow .15s;
}
.fc-home-hero-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0, 210, 255, .18);
}
.fc-home-hero--promo .fc-home-hero-inner {
  border-color: rgba(166, 255, 0, .35);
  background: linear-gradient(135deg, rgba(166, 255, 0, .10), rgba(0, 210, 255, .08));
}
.fc-home-hero--promo .fc-home-hero-icon {
  background: rgba(166, 255, 0, .14);
  color: var(--accent2, #a6ff00);
}
.fc-home-hero--alert .fc-home-hero-inner {
  border-color: rgba(255, 90, 160, .38);
  background: linear-gradient(135deg, rgba(255, 90, 160, .12), rgba(255, 120, 80, .06));
}
.fc-home-hero--alert .fc-home-hero-icon {
  background: rgba(255, 90, 160, .16);
  color: #ff8fc7;
}

.summary-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}
.summary-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--panel);
  box-shadow: var(--shadow);
  transition: transform .15s, box-shadow .15s;
}
.summary-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,0,0,.35);
}
.summary-card__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 1.35rem;
}
.summary-card__body {
  min-width: 0;
}
.summary-card__body span {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.summary-card__body b {
  display: block;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.01em;
}

.summary-card.cyan {
  border-color: rgba(0,210,255,.35);
  background: linear-gradient(135deg, rgba(0,210,255,.12), rgba(0,210,255,.04));
}
.summary-card.cyan .summary-card__icon {
  background: rgba(0,210,255,.18);
  color: #7ee9ff;
  box-shadow: 0 0 0 1px rgba(0,210,255,.25);
}
.summary-card.cyan .summary-card__body span { color: rgba(0,210,255,.85); }
.summary-card.cyan .summary-card__body b { color: #c8f5ff; }

.summary-card.green {
  border-color: rgba(166,255,0,.35);
  background: linear-gradient(135deg, rgba(166,255,0,.12), rgba(166,255,0,.04));
}
.summary-card.green .summary-card__icon {
  background: rgba(166,255,0,.18);
  color: #c2ff5a;
  box-shadow: 0 0 0 1px rgba(166,255,0,.25);
}
.summary-card.green .summary-card__body span { color: rgba(166,255,0,.85); }
.summary-card.green .summary-card__body b { color: #d8ffaa; }

.summary-card.yellow {
  border-color: rgba(255,210,74,.35);
  background: linear-gradient(135deg, rgba(255,210,74,.12), rgba(255,210,74,.04));
}
.summary-card.yellow .summary-card__icon {
  background: rgba(255,210,74,.18);
  color: #ffe47a;
  box-shadow: 0 0 0 1px rgba(255,210,74,.25);
}
.summary-card.yellow .summary-card__body span { color: rgba(255,210,74,.85); }
.summary-card.yellow .summary-card__body b { color: #fff0b8; }

.summary-card.pink {
  border-color: rgba(255,90,90,.30);
  background: linear-gradient(135deg, rgba(255,90,90,.10), rgba(255,90,90,.04));
}
.summary-card.pink .summary-card__icon {
  background: rgba(255,90,90,.16);
  color: #ff9a9a;
  box-shadow: 0 0 0 1px rgba(255,90,90,.22);
}
.summary-card.pink .summary-card__body span { color: rgba(255,130,130,.85); }
.summary-card.pink .summary-card__body b { color: #ffc8c8; }

.featured-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}
.feature-card {
  min-height: 118px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  align-items: start;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .03);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.feature-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(circle at 20% 10%, rgba(0,210,255,.18), transparent 55%);
  pointer-events:none;
}
.feature-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 42px rgba(0,0,0,.35);
  border-color: rgba(255,255,255,.18);
}
.feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 1.25rem;
  background: rgba(0,210,255,.10);
  border: 1px solid rgba(0,210,255,.22);
  position: relative;
  z-index: 1;
}
.feature-card h3 { margin: 0; color: var(--text); font-size: 17px; }
.feature-card p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.feature-card .caption {
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  display: block;
}
.feature-card a {
  grid-column: 2;
  width: fit-content;
  margin-top: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: var(--text);
  font-weight: 900;
  font-size: 12px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.feature-card.top-radio .feature-icon{
  background: rgba(255, 210, 74, .14);
  border-color: rgba(255, 210, 74, .30);
  color: #ffe47a;
}
.feature-card.top-radio .caption{ color: rgba(255, 210, 74, .95); }
.feature-card.top-radio a{
  background: linear-gradient(135deg, rgba(255, 210, 74, .18), rgba(0,210,255,.06));
  border-color: rgba(255, 210, 74, .28);
}

.feature-card.new-radio .feature-icon{
  background: rgba(0, 210, 255, .14);
  border-color: rgba(0, 210, 255, .28);
  color: #7ee9ff;
}
.feature-card.new-radio .caption{ color: rgba(0, 210, 255, .95); }
.feature-card.new-radio a{
  background: linear-gradient(135deg, rgba(0, 210, 255, .18), rgba(166,255,0,.06));
  border-color: rgba(0, 210, 255, .28);
}

.feature-card.profile-mini .feature-icon{
  background: rgba(166, 255, 0, .14);
  border-color: rgba(166, 255, 0, .28);
  color: #c2ff5a;
}
.feature-card.profile-mini .caption{ color: rgba(166, 255, 0, .95); }
.feature-card.profile-mini a{
  background: linear-gradient(135deg, rgba(166, 255, 0, .14), rgba(0,210,255,.06));
  border-color: rgba(166, 255, 0, .24);
}

.panel-title {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 14px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.panel-title h3 { margin: 0; color: var(--text); font-size: 18px; }
.panel-title p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.search-area .fc-input,
.search-area input {
  min-width: 200px;
}

@media (max-width: 992px) {
  .summary-row { grid-template-columns: 1fr 1fr; }
  .featured-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .summary-row { grid-template-columns: 1fr; }
  .summary-card__body b { font-size: 1.5rem; }
}

/* Sidebar marka — büyük logo + Flatcast */
.fc-sidebar-brand {
  margin-bottom: 12px;
}
.fc-sidebar-brand .fc-brand-link {
  display: block;
  text-align: center;
  text-decoration: none;
  color: inherit;
}
.fc-sidebar-brand .navside-logo {
  width: auto;
  height: 92px;
  max-height: 92px;
  margin: 0 auto 8px;
  display: block;
  object-fit: contain;
}
.fc-brand-name {
  display: block;
  font-size: 1.12rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text);
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fc-welcome-user {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  line-height: 1.45;
}
.fc-welcome-nick {
  font-weight: 900;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  color: var(--text);
  line-height: 1.35;
}
.fc-welcome-role {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--muted);
  text-transform: lowercase;
  line-height: 1.4;
}
.fc-welcome-role i {
  font-size: 0.68rem;
  opacity: 0.9;
  color: var(--accent);
}

/* Sidebar giriş — kompakt alan ve eşit butonlar */
.fc-sidebar .fc-field {
  margin-bottom: 8px;
}
.fc-sidebar .fc-field i {
  font-size: 12px;
  left: 9px;
}
.fc-sidebar .fc-field input {
  font-size: 13px;
  padding: 8px 10px 8px 30px;
}
.fc-sidebar .fc-btn-row {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-top: 10px;
}
.fc-sidebar .fc-btn-row .fc-btn {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  min-height: 42px;
  margin: 0;
  padding: 10px 12px;
  font-size: 13px;
  box-sizing: border-box;
  align-self: stretch;
}
.fc-sidebar .fc-btn-row button.fc-btn {
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}
.fc-sidebar .fc-row-inline {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.fc-sidebar .fc-row-inline .fc-check {
  margin: 0;
}
.fc-sidebar .fc-row-inline .fc-link--inline {
  white-space: nowrap;
  font-size: .82rem;
}

.fc-home-list {
  margin-top: 0;
}
.fc-home-list .fc-empty,
.fc-home-list .fc-empty-state {
  text-align: center;
  padding: 28px 16px;
  color: var(--muted);
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}
.fc-home-list .fc-empty strong,
.fc-home-list .fc-empty-state strong {
  display: block;
  color: var(--text);
  margin: 8px 0 4px;
}

/* —— Tüm sayfalar: form, buton, uyarı, liste —— */
.fc-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.fc-main > .fc-alert,
.fc-main > .top-header {
  flex-shrink: 0;
}

.fc-form-group label.fc-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  line-height: 1.35;
}
.fc-form-group label.fc-label .fc-label-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  color: var(--accent);
}
.fc-form-group label.fc-label .fc-label-text {
  line-height: 1.35;
}

.fc-form-group input:not([type="checkbox"]):not([type="radio"]):not(.fc-color-input),
.fc-form-group textarea,
.search-area input[type="search"] {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  line-height: 1.4;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
  color: var(--text);
  font-size: 14px;
  font-family: inherit;
  outline: none;
  box-sizing: border-box;
}
.fc-form-group textarea {
  min-height: 110px;
  padding: 12px 14px;
  resize: vertical;
  line-height: 1.5;
}
.fc-form-group input:focus,
.fc-form-group select:focus,
.fc-form-group textarea:focus,
.search-area input:focus {
  border-color: rgba(0, 210, 255, .45);
  box-shadow: 0 0 0 3px rgba(0, 210, 255, .12);
}
.fc-form-group select,
.fc-sidebar select,
select.fc-input {
  width: 100%;
  min-height: 42px;
  padding: 10px 34px 10px 12px;
  line-height: 1.4;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  color: var(--text);
  font-size: 14px;
  font-family: inherit;
  outline: none;
  box-sizing: border-box;
  color-scheme: dark;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: rgba(255, 255, 255, .06);
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(0, 210, 255, .9) 50%),
    linear-gradient(135deg, rgba(0, 210, 255, .9) 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% + 1px), calc(100% - 12px) calc(50% + 1px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.fc-form-group select option,
.fc-sidebar select option,
select.fc-input option {
  background-color: #121820;
  color: #e8edf5;
}
.fc-form-group select option:checked,
.fc-form-group select option:hover {
  background-color: #1a2a3a;
  color: #ffffff;
}

.fc-form.fc-form--narrow {
  width: 100%;
  max-width: var(--form-max, 720px);
}

.fc-main .fc-form-actions .fc-btn,
.fc-main .fc-form-actions a.fc-btn,
.fc-main-card .fc-form-actions .fc-btn,
.fc-main-b .fc-form-actions .fc-btn,
.fc-main-card .fc-page-actions .fc-btn,
.fc-main-b .fc-page-actions .fc-btn,
.fc-main-card .fc-main-b > .fc-btn,
.fc-main-b > .fc-btn,
.fc-main .top-header .soft-btn,
.fc-main .top-header .main-btn,
.fc-main .fc-flex .fc-btn {
  width: auto;
  flex: 0 0 auto;
  min-width: 0;
  max-width: none;
}
.fc-main .fc-form-actions .fc-btn-primary,
.fc-main .fc-form-actions button[type="submit"]:not(.fc-btn-secondary):not(.fc-btn-danger) {
  border: 1px solid rgba(0, 210, 255, .28);
  background: linear-gradient(135deg, rgba(0, 210, 255, .22), rgba(166, 255, 0, .12));
}
.fc-main .fc-form-actions .fc-btn-secondary,
.fc-main .fc-btn-secondary {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .14);
}
.fc-main .fc-btn-danger {
  border-color: rgba(255, 90, 90, .35);
  background: rgba(255, 90, 90, .12);
  color: #ffb7b7;
}

.fc-alert-danger,
.fc-alert.fc-alert-danger,
.fc-alert.fc-alert--danger { border-color: rgba(255, 90, 90, .35); background: rgba(255, 90, 90, .10); color: #ffb7b7; }
.fc-alert-success,
.fc-alert.fc-alert-success { border-color: rgba(0, 210, 255, .25); background: rgba(0, 210, 255, .08); color: var(--text); }
.fc-alert-warning { border-color: rgba(255, 210, 74, .25); background: rgba(255, 210, 74, .08); color: #ffe9a8; }
.fc-alert-info { border-color: rgba(124, 255, 219, .25); background: rgba(124, 255, 219, .08); color: var(--text); }

.fc-text-muted { color: var(--muted); font-size: .88rem; line-height: 1.45; }
.fc-profile-meta p { margin: 8px 0; color: var(--muted); }
.fc-profile-meta a { color: var(--accent); font-weight: 800; }
.fc-profile-card {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, .04);
}

.fc-radio-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.fc-radio-hero h1 { margin: 0; font-size: 1.5rem; color: var(--text); }
.fc-radio-hero .fc-genre { color: var(--muted); margin-top: 6px; }
.fc-badge {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
}
.fc-badge-live { background: rgba(166, 255, 0, .14); color: #d4ff7a; border: 1px solid rgba(166, 255, 0, .30); }
.fc-badge-off { background: rgba(255, 255, 255, .08); color: var(--muted); border: 1px solid var(--border); }
.fc-badge-maint { background: rgba(255, 210, 74, .14); color: #ffe9a8; border: 1px solid rgba(255, 210, 74, .28); }

/* Radyo profil sayfası */
.fc-radio-profile-page .fc-main-b {
  padding-top: 0;
}
.fc-radio-profile-hero {
  padding: 20px 22px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(135deg, rgba(0, 210, 255, .12) 0%, rgba(166, 255, 0, .06) 45%, transparent 100%);
}
.fc-radio-profile-hero__main {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.fc-radio-profile-icon {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 1.75rem;
  color: #7ee9ff;
  border: 1px solid rgba(0, 210, 255, .35);
  background: rgba(0, 210, 255, .12);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}
.fc-radio-profile-icon--live {
  border-color: rgba(166, 255, 0, .55);
  color: #a6ff00;
  box-shadow: 0 0 0 2px rgba(166, 255, 0, .2), 0 8px 28px rgba(0, 210, 255, .15);
}
.fc-radio-profile-hero__copy {
  flex: 1;
  min-width: 0;
}
.fc-radio-profile-hero__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.fc-radio-profile-sid {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  font-family: ui-monospace, "Cascadia Code", "Consolas", monospace;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .06em;
  color: #b8f4ff;
  border: 1px solid rgba(0, 210, 255, .4);
  background: rgba(0, 210, 255, .14);
}
.fc-radio-profile-sid i {
  font-size: .75rem;
  opacity: .85;
}
.fc-radio-profile-title {
  margin: 0 0 6px;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 900;
  line-height: 1.15;
  color: var(--text);
  letter-spacing: .02em;
}
.fc-radio-profile-genre {
  margin: 0;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--muted);
}
.fc-radio-profile-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.fc-radio-profile-stat {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .04);
}
.fc-radio-profile-stat--sid {
  border-color: rgba(0, 210, 255, .28);
  background: rgba(0, 210, 255, .06);
}
.fc-radio-profile-stat__label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
  margin-bottom: 6px;
}
.fc-radio-profile-stat__label i {
  color: var(--accent);
  font-size: .8rem;
}
.fc-radio-profile-stat__value {
  display: block;
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--text);
  line-height: 1.2;
}
.fc-radio-profile-stat__value a {
  color: var(--accent);
  text-decoration: none;
}
.fc-radio-profile-stat__value a:hover {
  text-decoration: underline;
}
.fc-radio-profile-stat__sid {
  font-family: ui-monospace, "Cascadia Code", "Consolas", monospace;
  font-size: 1.25rem;
  letter-spacing: .12em;
  color: #7ee9ff;
}
.fc-radio-profile-section {
  margin-bottom: 20px;
}
.fc-radio-profile-section__title {
  margin: 0 0 10px;
  font-size: .85rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
}
.fc-radio-profile-section__title i {
  color: var(--accent);
}
.fc-radio-profile-desc {
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .03);
  color: var(--text);
  font-size: .92rem;
  line-height: 1.55;
}
.fc-radio-profile-maint {
  margin-bottom: 16px;
}
.fc-radio-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding-top: 4px;
}
.fc-radio-profile-actions .fc-btn {
  width: auto;
  min-width: 0;
  flex: 0 1 auto;
}
.fc-radio-profile-play {
  padding-left: 18px;
  padding-right: 18px;
}
@media (max-width: 640px) {
  .fc-radio-profile-hero__main {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .fc-radio-profile-hero__top {
    justify-content: center;
  }
}

.fc-status-pending { color: #ffe9a8; }
.fc-status-approved { color: #d4ff7a; }
.fc-status-rejected { color: #ffb7b7; }
.fc-status-appealed { color: var(--accent); }

.fc-dash-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.fc-stat-card {
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--panel);
  text-align: center;
  box-shadow: var(--shadow);
}
.fc-stat-card .num { font-size: 1.75rem; font-weight: 900; color: var(--text); }
.fc-stat-card .lbl { font-size: 12px; color: var(--muted); margin-top: 4px; }

.fc-admin-quick {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 8px;
}
.fc-admin-quick-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, .04);
  color: var(--text);
  text-decoration: none;
  transition: border-color .15s, transform .15s, background .15s;
}
.fc-admin-quick-card:hover {
  border-color: rgba(0, 210, 255, .35);
  background: rgba(0, 210, 255, .06);
  transform: translateY(-1px);
}
.fc-admin-quick-icon {
  display: inline-flex;
  flex-shrink: 0;
  padding: 8px;
  border-radius: 10px;
  background: rgba(0, 210, 255, .12);
  color: var(--accent);
}
.fc-admin-quick-body { display: grid; gap: 4px; min-width: 0; }
.fc-admin-quick-body strong { font-size: 14px; color: var(--text); }
.fc-admin-quick-body span:last-child { font-size: 11px; color: var(--muted); line-height: 1.35; }
.fc-admin-quick-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  background: var(--accent);
  color: #0b0f14;
}

.fc-cms-content { line-height: 1.65; color: var(--muted); }
.fc-cms-content a { color: var(--accent); font-weight: 700; }
.fc-cms-content h2, .fc-cms-content h3 { color: var(--text); }

.fc-empty-state {
  text-align: center;
  padding: 36px 20px;
  color: var(--muted);
}
.fc-empty-state strong { display: block; color: var(--text); margin: 8px 0; font-size: 1rem; }

.radio-showcase-list {
  display: grid;
  gap: 10px;
}
.radio-card-line {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, .06);
  transition: border-color .2s, transform .15s;
}
.radio-card-line:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 210, 255, .35);
}
.radio-card-line.top {
  border-color: rgba(0, 210, 255, .40);
  background: linear-gradient(135deg, rgba(0, 210, 255, .12), rgba(255, 255, 255, .05));
}
.rank-badge {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0, 210, 255, .35), rgba(166, 255, 0, .25));
  color: var(--text);
  font-weight: 900;
  font-size: 14px;
}
.radio-main h4 { margin: 0; color: var(--text); font-size: 1rem; }
.radio-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.radio-main p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
.genre-pill {
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  border: 1px solid rgba(0, 210, 255, .25);
  color: var(--accent);
  background: rgba(0, 210, 255, .08);
}
.live-pill {
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  color: #0b0f14;
  background: linear-gradient(135deg, #a6ff00, #00d2ff);
}
.live-pill--off {
  color: var(--muted);
  background: rgba(255, 255, 255, .08);
  border: 1px solid var(--border);
}
.fc-home-list + .fc-home-list {
  margin-top: 14px;
}

/* Flatcast — kompakt kart başlığı */
.fc-main-card .fc-main-h {
  padding: 10px 16px;
  font-size: 0.95rem;
  gap: 8px;
}
.fc-main-card .fc-main-h.fc-main-h--toolbar {
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  min-height: 0;
}
.fc-main-card .fc-main-h.fc-main-h--toolbar > div:first-child {
  font-weight: 900;
  font-size: 0.95rem;
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.25;
}
.fc-main-card .fc-main-b {
  padding: 16px 18px 18px;
}
.fc-main-card .fc-panel {
  margin: 0;
}
.fc-main-card .fc-panel.fc-broadcast-panel {
  margin-bottom: 16px;
}
.fc-main-card .fc-pagination {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.fc-main-card .fc-pagination-nav .fc-btn--inline {
  width: auto;
  min-width: 0;
  flex: 0 0 auto;
}
.fc-main-card .fc-pagination-nav .fc-btn--inline.is-disabled {
  pointer-events: none;
  opacity: 0.45;
}

/* Flatcast — arama: ikon input satırında */
.fc-main-h.fc-main-h--toolbar {
  align-items: center;
  gap: 16px;
}
.fc-main-h--toolbar .fc-search {
  flex-wrap: nowrap;
  flex: 0 1 auto;
  max-width: 100%;
  margin: 0;
}
.fc-search-field {
  display: flex;
  align-items: stretch;
  width: min(300px, 100%);
  min-width: 200px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
  overflow: hidden;
  box-sizing: border-box;
}
.fc-search-field:focus-within {
  border-color: rgba(0, 210, 255, .45);
  box-shadow: 0 0 0 3px rgba(0, 210, 255, .12);
}
.fc-search-field .fc-search-input {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  height: 38px;
  margin: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.fc-search-field .fc-search-input:focus {
  box-shadow: none !important;
}
.fc-search-submit {
  flex: 0 0 42px;
  width: 42px;
  min-width: 42px;
  height: 38px;
  padding: 0;
  margin: 0;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0;
  background: linear-gradient(135deg, rgba(0, 210, 255, .22), rgba(166, 255, 0, .12));
  color: var(--text);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 15px;
}
.fc-search-submit:hover {
  background: linear-gradient(135deg, rgba(0, 210, 255, .32), rgba(166, 255, 0, .2));
}

/* Flatcast — tablo sütun hizası */
.fc-radio-list {
  --fc-radio-cols: minmax(0, 1.35fr) minmax(0, 1.8fr) 108px 118px 100px;
}
.fc-radio-list .fc-radio-grid {
  grid-template-columns: var(--fc-radio-cols);
}
.fc-radio-icon--ghost {
  visibility: hidden;
  pointer-events: none;
}
.fc-th-label {
  font-weight: 800;
  font-size: .82rem;
  color: rgba(255, 255, 255, .75);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.fc-th-cell {
  display: flex;
  align-items: center;
  min-width: 0;
}
.fc-th-cell--center {
  justify-content: center;
}
.fc-th-cell--actions {
  justify-content: center;
}
.fc-radio-list .fc-cell-actions,
.fc-radio-list .fc-radio-row > .fc-th-cell {
  justify-content: center;
}
.fc-radio-grid--head {
  padding: 8px 12px;
  margin-bottom: 2px;
}
.fc-radio-grid--head .fc-radio-desc {
  display: flex;
  align-items: center;
}

/* Flatcast — canlı yayın ikon halkası */
.fc-radio-icon--live {
  border-color: rgba(166, 255, 0, .55);
  box-shadow: 0 0 0 2px rgba(166, 255, 0, .25), 0 0 16px rgba(0, 210, 255, .2);
  color: #a6ff00;
}
@media (max-width: 640px) {
  .fc-search-field {
    width: 100%;
    min-width: 0;
  }
  .fc-main-h.fc-main-h--toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .fc-main-h--toolbar .fc-search {
    width: 100%;
  }
}
.radio-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* Radyo yönetimi — kopyala geri bildirimi */
.fc-btn-icon.is-copied,
.fc-btn.is-copied {
  border-color: rgba(166, 255, 0, .45) !important;
  background: rgba(166, 255, 0, .12) !important;
  color: #d4ff8a !important;
}
.fc-btn-icon {
  position: relative;
}
.fc-btn-icon.is-copied::after,
.fc-btn.is-copied::after {
  content: 'Kopyalandı';
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  color: #1a2a00;
  background: #c8ff66;
  border: 1px solid rgba(166, 255, 0, .55);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
  pointer-events: none;
  z-index: 20;
}
.fc-btn.is-copied {
  position: relative;
}

.icon-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, .05);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.icon-pill.profile:hover { border-color: rgba(0, 210, 255, .35); color: var(--accent); }
.play-button {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  color: var(--text);
  text-decoration: none;
  border: 1px solid rgba(0, 210, 255, .28);
  background: linear-gradient(135deg, rgba(0, 210, 255, .22), rgba(166, 255, 0, .12));
}
.play-button:hover { border-color: rgba(0, 210, 255, .45); }

.fc-main-b .pagination,
.table-panel .pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: var(--muted);
  font-size: 12px;
}
.fc-main-b .pagination a,
.table-panel .pagination a {
  padding: 6px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .06);
  color: var(--text);
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--border);
}
.fc-main-b .pagination .current,
.table-panel .pagination .current {
  border: 1px solid rgba(0, 210, 255, .28);
  background: linear-gradient(135deg, rgba(0, 210, 255, .22), rgba(166, 255, 0, .12));
  color: var(--text);
}

.search-area label.fc-label { margin-bottom: 6px; }

@media (max-width: 900px) {
  .radio-card-line {
    grid-template-columns: 44px 1fr;
    grid-template-rows: auto auto;
  }
  .radio-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
  .fc-site-hero-inner { flex-wrap: wrap; }
  .fc-home-hero-inner { flex-wrap: wrap; }
}

/* Blog */
.fc-blog-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.fc-blog-card {
  padding: 18px 20px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--panel);
  box-shadow: var(--shadow);
}
.fc-blog-card__date {
  display: block;
  font-size: .78rem;
  color: var(--muted);
  margin-bottom: 6px;
}
.fc-blog-card__title {
  margin: 0 0 8px;
  font-size: 1.15rem;
  line-height: 1.35;
}
.fc-blog-card__title a {
  color: var(--text);
  text-decoration: none;
}
.fc-blog-card__title a:hover {
  color: var(--accent);
}
.fc-blog-card__excerpt {
  margin: 0 0 10px;
  color: var(--muted);
  line-height: 1.55;
  font-size: .92rem;
}
.fc-blog-card__more {
  font-size: .88rem;
  font-weight: 700;
  color: var(--accent);
  text-decoration: none;
}
.fc-blog-breadcrumb {
  margin-bottom: 12px;
}
.fc-blog-breadcrumb a {
  color: var(--muted);
  text-decoration: none;
  font-size: .88rem;
}
.fc-blog-breadcrumb a:hover {
  color: var(--accent);
}
.fc-blog-article__head {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.fc-blog-article__head time {
  display: block;
  font-size: .82rem;
  color: var(--muted);
  margin-bottom: 8px;
}
.fc-blog-article__head h1 {
  margin: 0;
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  line-height: 1.3;
}
.fc-blog-article__body {
  color: rgba(255, 255, 255, .88);
  line-height: 1.75;
  font-size: .98rem;
}
.fc-blog-article__body p {
  margin: 0 0 14px;
}
.fc-blog-article__body h2,
.fc-blog-article__body h3 {
  margin: 22px 0 10px;
  color: var(--text);
}
.fc-blog-article__body a {
  color: var(--accent);
}
.fc-blog-article__body ul,
.fc-blog-article__body ol {
  margin: 0 0 14px;
  padding-left: 1.25rem;
}

/* Site footer — online / toplam ziyaretçi */
.fc-footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 18px;
  max-width: var(--max, 1200px);
  margin: 0 auto;
}
.fc-footer__stats {
  color: var(--muted, rgba(255, 255, 255, .55));
  font-size: 0.82rem;
  letter-spacing: 0.02em;
}
.fc-footer__stats strong {
  color: var(--text, #e8eef4);
  font-weight: 700;
}

/* Yayın yardımı — .collapse (fc-bridge: tema flatcast.css yüklemez) */
.fc-broadcast-help {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
}
.fc-broadcast-help .collapse-box {
  border-radius: 12px;
  border: 1px solid var(--border, rgba(255, 255, 255, .1));
  background: rgba(0, 0, 0, .22);
  overflow: hidden;
}
.fc-broadcast-help .collapse-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.fc-broadcast-help .collapse-trigger {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  margin: 0;
  cursor: pointer;
  user-select: none;
  transition: background .15s ease;
}
.fc-broadcast-help .collapse-trigger:hover {
  background: rgba(255, 255, 255, .04);
}
.fc-broadcast-help .collapse-toggle:checked + .collapse-trigger {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(0, 210, 255, .06);
}
.fc-broadcast-help .collapse-trigger__icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(0, 210, 255, .12);
  color: var(--accent, #00d2ff);
  font-size: .9rem;
}
.fc-broadcast-help .collapse-box:last-child .collapse-trigger__icon {
  background: rgba(167, 139, 250, .14);
  color: #c4b5fd;
}
.fc-broadcast-help .collapse-trigger__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.fc-broadcast-help .collapse-trigger__text strong {
  font-size: .88rem;
  color: var(--text, #fff);
  font-weight: 700;
}
.fc-broadcast-help .collapse-trigger__text small {
  font-size: .74rem;
  color: var(--muted, rgba(255, 255, 255, .55));
}
.fc-broadcast-help .collapse-trigger__chev {
  color: var(--muted, rgba(255, 255, 255, .55));
  transition: transform .22s ease;
}
.fc-broadcast-help .collapse-toggle:checked + .collapse-trigger .collapse-trigger__chev {
  transform: rotate(180deg);
}
.fc-broadcast-help .collapse {
  display: none;
}
.fc-broadcast-help .collapse-toggle:checked ~ .collapse {
  display: block;
}
.fc-broadcast-help .collapse > .collapse__inner {
  overflow: hidden;
}
.fc-broadcast-help .collapse__inner {
  padding: 14px 16px 16px;
  border-top: 1px solid rgba(255, 255, 255, .06);
  background: linear-gradient(180deg, rgba(0, 210, 255, .04), transparent);
}
.fc-broadcast-help .collapse__inner--mic {
  background: linear-gradient(180deg, rgba(167, 139, 250, .06), transparent);
}
.fc-broadcast-help .collapse__lead {
  margin: 0 0 12px;
  font-size: .82rem;
  color: var(--muted, rgba(255, 255, 255, .65));
  line-height: 1.55;
}
.fc-broadcast-help .collapse__lead strong { color: var(--text, #fff); }
.fc-broadcast-help .collapse__note {
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: .76rem;
  color: var(--muted, rgba(255, 255, 255, .65));
  background: rgba(0, 0, 0, .25);
  border: 1px solid var(--border, rgba(255, 255, 255, .1));
}
.fc-broadcast-help .collapse__note strong { color: var(--text, #fff); }
.fc-prehelp-blocked-alert { margin-bottom: 12px; }
.fc-popup-blocked-wrap .fc-broadcast-help { margin-top: 12px; }
.fc-broadcast-help .fc-popup-guide__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.fc-broadcast-help .fc-popup-guide__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--text, #fff);
  background: rgba(0, 0, 0, .35);
  border: 1px solid var(--border, rgba(255, 255, 255, .1));
}
.fc-broadcast-help .fc-popup-guide__steps {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.fc-broadcast-help .fc-popup-guide__steps li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: .84rem;
  color: var(--muted, rgba(255, 255, 255, .65));
  line-height: 1.45;
}
.fc-broadcast-help .fc-popup-guide__steps strong { color: var(--text, #fff); }
.fc-broadcast-help .fc-popup-guide__num {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: .72rem;
  font-weight: 800;
  color: #0b0f14;
  background: var(--accent2, #a6ff00);
}
.fc-broadcast-help .fc-popup-guide__mock {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  vertical-align: middle;
  background: rgba(255, 90, 90, .2);
  color: #ffb7b7;
  border: 1px solid rgba(255, 90, 90, .4);
  font-size: .7rem;
}
.fc-broadcast-help .fc-popup-guide__mock--lock {
  background: rgba(0, 210, 255, .15);
  color: #67e8f9;
  border-color: rgba(0, 210, 255, .35);
}
.fc-broadcast-help .fc-popup-guide__browsers {
  display: grid;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--border, rgba(255, 255, 255, .1));
  font-size: .78rem;
  color: var(--muted, rgba(255, 255, 255, .55));
}
.fc-broadcast-help .fc-popup-guide__browser {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.fc-broadcast-help .fc-popup-guide__browser kbd {
  padding: 2px 8px;
  border-radius: 6px;
  font-size: .72rem;
  background: rgba(255, 255, 255, .08);
  border: 1px solid var(--border, rgba(255, 255, 255, .1));
  color: var(--text, #fff);
}
.fc-popup-blocked-wrap { margin-top: 14px; }
.fc-popup-guide__manual {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed rgba(255, 255, 255, .15);
}
.fc-popup-guide__manual-title {
  margin: 0 0 10px;
  font-size: .84rem;
  color: var(--text, #fff);
}
.fc-popup-guide__manual-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

