/* DNA Flatcast — portal layout */

:root{
  --bg: #0b0f14;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.65);
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.08);
  --border: rgba(255,255,255,.10);
  --shadow: 0 14px 45px rgba(0,0,0,.35);
  --radius: 18px;
  --header-h: 72px;
  --sidebar-w: 280px;
  --gap: 18px;
  --accent: #00d2ff;
  --accent2: #a6ff00;
  --shell-max: 1560px;
  --form-max: 720px;
}

*, *::before, *::after { box-sizing: border-box; }

html{
  scroll-behavior: smooth;
}

body{
  margin: 0;
  padding: 0;
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  background:
    radial-gradient(900px 450px at 10% 0%, rgba(0,210,255,.18), transparent 60%),
    radial-gradient(700px 420px at 90% 10%, rgba(166,255,0,.14), transparent 55%),
    var(--bg);
  overflow-x: hidden;
}

img, svg, video{
  max-width: 100%;
  height: auto;
}

/* —— Header —— */
.fc-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--header-h);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  background: rgba(10,14,20,.88);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(10px);
}

.fc-brand{
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
  text-decoration: none;
  color: var(--text);
  font-weight: 900;
}

.fc-brand-text{
  min-width: 0;
  font-size: clamp(.82rem, 2.2vw, 1rem);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fc-actions{
  flex: 0 0 auto;
  display: flex;
  gap: 10px;
}

.fc-iconbtn{
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--panel);
  border: 1px solid var(--border);
  color: var(--text);
  text-decoration: none;
}

.fc-iconbtn:hover{ background: var(--panel2); }

.nav-logo{
  width: auto;
  height: 42px;
  max-height: 42px;
  flex: 0 0 auto;
  display: block;
  object-fit: contain;
}

/* —— Page shell —— */
.fc-page{
  padding-top: var(--header-h);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.fc-row{
  display: flex;
  align-items: flex-start;
  gap: var(--gap);
  padding: var(--gap);
  flex: 1 1 auto;
  width: 100%;
  max-width: min(100%, var(--shell-max));
  margin-left: auto;
  margin-right: auto;
}

/* —— Sidebar —— */
.fc-sidebar{
  width: var(--sidebar-w);
  flex: 0 0 var(--sidebar-w);
  min-width: 0;
  font-size: 13px;
}

.fc-sidebar-brand{
  text-align: center;
  margin-bottom: 8px;
}

.navside-logo{
  width: auto;
  height: 56px;
  max-height: 56px;
  margin: 4px auto 12px;
  display: block;
  object-fit: contain;
}

.fc-card{
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.fc-card.pad{ padding: 12px; }

.fc-card-head,
.fc-card.pad-header{
  font-weight: 900;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin: -12px -12px 12px;
}

.fc-card-body,
.fc-card.pad-body{
  padding: 0;
}

.fc-sec{
  margin: 10px 0 6px;
  font-size: .72rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .12em;
}

.fc-nav{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fc-nav a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration: none;
  color: var(--text);
  border: 1px solid transparent;
  font-size: 13px;
  line-height: 1.45;
}

.fc-nav a:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
}

.fc-nav a.active{
  background: linear-gradient(90deg, rgba(0,210,255,.18), rgba(166,255,0,.10));
  border-color: rgba(0,210,255,.25);
  box-shadow: 0 0 0 3px rgba(0,210,255,.08) inset;
}

.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;
  box-shadow: 0 0 22px rgba(166,255,0,.16);
}

.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;
  box-shadow: 0 0 22px rgba(0,210,255,.16);
}

.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;
  box-shadow: 0 0 22px rgba(255,61,141,.14);
}

.fc-nav a.fc-nav-radio .i{
  color: #ff3d8d;
}

.fc-nav .i{
  width: 20px;
  flex: 0 0 20px;
  text-align: center;
  font-size: 14px;
}

.fc-item{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 14px;
  color: rgba(255,255,255,.88);
  text-decoration: none;
  font-size: 13px;
}

.fc-item:hover{ background: rgba(255,255,255,.06); }

.fc-box{
  margin-top: 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.fc-box-h{
  padding: 11px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.fc-box-t{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  font-size: 13px;
}

.fc-box-sub{
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.4;
}

.fc-box-b{ padding: 10px 12px 12px; }

.fc-field{
  position: relative;
  margin-bottom: 10px;
}

.fc-field i{
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,.55);
  font-size: 14px;
  pointer-events: none;
}

.fc-field input{
  width: 100%;
  padding: 10px 12px 10px 34px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
  outline: none;
  font-size: 14px;
}

.fc-field input::placeholder{ color: rgba(255,255,255,.55); }

.fc-field input:focus{
  border-color: rgba(0,210,255,.45);
  box-shadow: 0 0 0 3px rgba(0,210,255,.12);
}

.fc-check{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .88rem;
  color: rgba(255,255,255,.8);
  margin: 6px 0 10px;
}

.fc-btn{
  width: auto;
  max-width: 100%;
  border-radius: 14px;
  padding: 10px 16px;
  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);
  font-weight: 900;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  line-height: 1.35;
  white-space: nowrap;
  transition: background .2s ease, transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}

.fc-btn:hover{
  background: linear-gradient(135deg, rgba(0,210,255,.32), rgba(166,255,0,.2));
  border-color: rgba(0,210,255,.45);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}

.fc-btn--inline{
  width: auto;
  padding: 8px 14px;
}

.fc-btn--soft{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.14);
}

.fc-btn--soft:hover{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.2);
}

.fc-btn--warn{
  background: rgba(255,200,74,.2);
  border-color: rgba(255,200,74,.4);
  color: #fff;
}

.fc-btn--warn:hover{
  background: rgba(255,200,74,.28);
}

.fc-btn.is-disabled,
.fc-btn.is-disabled:hover{
  opacity: .55;
  pointer-events: none;
  cursor: default;
}

.fc-btn.is-active{
  background: rgba(0,210,255,.16);
  border-color: rgba(0,210,255,.35);
}

.fc-link{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-top: 6px;
  color: rgba(255,255,255,.78);
  text-decoration: none;
  font-size: .9rem;
}

.fc-link:hover{ color: rgba(255,255,255,.92); }

.fc-stat{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  margin-top: 8px;
}

.fc-stat-k{ color: rgba(255,255,255,.78); font-size: .88rem; }
.fc-stat-v{ font-weight: 900; }

.fc-btn-row{
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.fc-btn-row .fc-btn{
  flex: 1;
  min-width: 0;
  width: 100%;
}

.fc-row-inline{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 6px 0 10px;
  flex-wrap: wrap;
}

.fc-link--inline{
  padding: 0;
  font-size: .88rem;
  white-space: nowrap;
}

/* —— Main —— */
.fc-main{
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  text-align: left;
}

.fc-main-wrap{
  width: 100%;
  max-width: none;
  margin: 0;
}

.fc-main-card{
  width: 100%;
  background: linear-gradient(165deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.04) 48%, rgba(255,255,255,.03) 100%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  box-shadow: var(--shadow), 0 0 0 1px rgba(0,210,255,.04) inset;
  overflow: hidden;
}

.fc-main-h{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 22px;
  font-weight: 900;
  font-size: 1.05rem;
  text-align: left;
  letter-spacing: .02em;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(90deg, rgba(0,210,255,.14), rgba(166,255,0,.07) 42%, transparent 85%);
}

.fc-main-h i{
  color: #7ee9ff;
  font-size: 1.05em;
}

.fc-main-h--toolbar{
  justify-content: space-between;
  flex-wrap: wrap;
}

.fc-main-b{
  padding: 22px 24px 26px;
  text-align: left;
}

/* Toolbar / arama */
.fc-toolbar{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.fc-search{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.fc-search-input{
  height: 38px;
  min-width: 0;
  width: min(280px, 100%);
  padding: 0 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
  outline: none;
  font-size: 14px;
}

.fc-search-input:focus{
  border-color: rgba(0,210,255,.45);
  box-shadow: 0 0 0 3px rgba(0,210,255,.12);
}

/* Radyo listesi */
.fc-radio-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fc-radio-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.8fr) auto auto auto;
  gap: 12px;
  align-items: center;
}

.fc-radio-grid--head{
  padding: 8px 12px;
  color: rgba(255,255,255,.75);
  font-weight: 800;
  font-size: .82rem;
}

.fc-radio-row{
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.fc-radio-row:hover{
  border-color: rgba(0,210,255,.22);
  box-shadow: 0 12px 32px rgba(0,0,0,.22);
}

.fc-radio-grid > *{ min-width: 0; }

.fc-radio-grid--head > *:nth-child(n+3),
.fc-radio-row > *:nth-child(n+3){
  text-align: center;
}

.fc-radio-row > *:nth-child(3),
.fc-radio-row > *:nth-child(4),
.fc-radio-row > *:nth-child(5){
  display: flex;
  justify-content: center;
  align-items: center;
}

.fc-radio-station{
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.fc-radio-icon{
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}

.fc-radio-meta{ min-width: 0; }

.fc-radio-name{
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fc-radio-genre{
  color: rgba(255,255,255,.7);
  font-size: .88rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fc-radio-desc{
  color: rgba(255,255,255,.86);
  font-size: .9rem;
  line-height: 1.4;
  word-break: break-word;
}

.fc-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-weight: 900;
  font-size: .9rem;
}

.fc-cell-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}

.fc-pagination{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.fc-pagination-meta{
  color: rgba(255,255,255,.72);
  font-size: .9rem;
}

.fc-pagination-nav{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.fc-empty{
  padding: 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

/* Eski sarmalayıcı — radio_manage ile aynı tam genişlik */
.fc-form-wrap,
.fc-form-wrap--narrow{
  width: 100%;
  max-width: none;
  margin: 0;
}

.fc-form{
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
  width: 100%;
}

.fc-form.fc-form--2col{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px 48px;
  align-items: start;
}

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

.fc-form > .fc-alert{ margin: 0; }

.fc-form-group{
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.fc-label,
.form-label{
  display: block;
  font-size: .88rem;
  font-weight: 600;
  color: rgba(255,255,255,.88);
  line-height: 1.35;
  margin: 0;
}

.fc-help{
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.45;
  margin: 0;
}

.fc-form-row{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.fc-form-check-row{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

.fc-form-check{
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: .88rem;
  color: rgba(255,255,255,.86);
  line-height: 1.4;
  cursor: pointer;
  margin: 0;
}

.fc-form-check input[type="checkbox"]{
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  flex-shrink: 0;
  accent-color: #00d2ff;
}

.fc-form-color{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.fc-form-color .fc-form-group{ flex: 1; min-width: 200px; }

.fc-input,
.fc-textarea,
select,
select.fc-input,
.fc-form-group select,
.fc-form .fc-field input{
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
  outline: none;
  font-size: 14px;
  line-height: 1.35;
  margin: 0;
}

.fc-textarea,
textarea.fc-input{
  resize: vertical;
  min-height: 96px;
}

.fc-input::placeholder,
.fc-textarea::placeholder,
.fc-form .fc-field input::placeholder{
  color: rgba(255,255,255,.55);
}

.fc-input:focus,
.fc-textarea:focus,
select:focus,
select.fc-input:focus,
.fc-form-group select:focus,
.fc-form .fc-field input:focus{
  border-color: rgba(0,210,255,.45);
  box-shadow: 0 0 0 3px rgba(0,210,255,.12);
}

.fc-input:disabled{
  opacity: .75;
  cursor: not-allowed;
}

select,
select.fc-input,
.fc-form-group select{
  color-scheme: dark;
  cursor: pointer;
}

select option,
select.fc-input option,
.fc-form-group select option{
  background-color: #121820;
  color: var(--text);
}

input[type="color"].fc-color-input,
.fc-color-input{
  width: 72px;
  height: 44px;
  min-height: 44px;
  padding: 4px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  cursor: pointer;
  flex-shrink: 0;
}

.fc-color{
  width: 72px;
  height: 44px;
  min-height: 44px;
  padding: 4px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  cursor: pointer;
  flex-shrink: 0;
}

.fc-form .fc-field{
  margin-bottom: 0;
}

.fc-form-row > .fc-field,
.fc-form-row > .fc-form-group{
  min-width: 0;
}

.fc-form-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
}

.fc-form-actions .fc-btn{
  flex: 0 0 auto;
  min-width: 0;
  width: auto;
}

.fc-form-actions--split .fc-btn--soft{
  flex: 0 1 auto;
  min-width: 120px;
}

.fc-form-actions--split .fc-btn:not(.fc-btn--soft){
  flex: 1;
}

.fc-main-b > .fc-alert{
  margin-bottom: 14px;
  line-height: 1.45;
}

.fc-page-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 16px;
}

.fc-page-actions .fc-btn{
  width: auto;
  flex: 0 0 auto;
}

.fc-flex{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.fc-between{ justify-content: space-between; }

.fc-flex .fc-btn{
  flex: 0 0 auto;
  min-width: 0;
  width: auto;
}

.text-danger{ color: #ff7b7b; }

/* İki kolonlu sayfa (radyo yönetimi) */
.fc-layout-2col{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 1fr);
  gap: 20px;
  align-items: start;
  width: 100%;
  max-width: none;
}

.fc-layout-col{ min-width: 0; }

.fc-panel{
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) - 2px);
  padding: 18px 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

.fc-panel + .fc-panel{ margin-top: 14px; }

.fc-panel-title{
  font-weight: 900;
  font-size: .95rem;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.fc-panel p{
  margin: 0 0 10px;
  line-height: 1.5;
  font-size: .9rem;
}

.fc-panel p:last-child{ margin-bottom: 0; }

.fc-code-block{
  width: 100%;
  min-height: 120px;
  font-family: ui-monospace, monospace;
  font-size: 12px;
  line-height: 1.45;
  resize: vertical;
}

/* Radyo yönetimi — SID / DJ bilgi satırları */
.fc-info-list{
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fc-info-item{
  display: grid;
  grid-template-columns: minmax(88px, 110px) minmax(0, 1fr);
  gap: 10px 14px;
  align-items: start;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}

.fc-info-label{
  font-size: .82rem;
  font-weight: 800;
  color: rgba(255,255,255,.62);
  text-transform: uppercase;
  letter-spacing: .04em;
  padding-top: 6px;
}

.fc-info-value{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.fc-info-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1.05rem;
  font-weight: 800;
  color: #9ef0ff;
  padding: 6px 12px;
  border-radius: 10px;
  background: rgba(0,210,255,.10);
  border: 1px solid rgba(0,210,255,.22);
}

.fc-info-hint{
  grid-column: 1 / -1;
  margin: -4px 0 0;
  padding-left: 0;
}

.fc-secret-wrap{
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  padding: 6px 10px 6px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
}

.fc-secret-display{
  flex: 1;
  min-width: 0;
  font-family: ui-monospace, monospace;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: rgba(255,255,255,.92);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-secret-actions{
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.fc-btn-icon{
  position: relative;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.88);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.fc-btn-icon:hover:not(:disabled){
  background: rgba(0,210,255,.18);
  border-color: rgba(0,210,255,.35);
  color: #fff;
}

.fc-btn-icon:disabled{
  opacity: .35;
  cursor: not-allowed;
}

.fc-btn-icon.is-copied{
  border-color: rgba(166,255,0,.45);
  background: rgba(166,255,0,.12);
  color: #d4ff8a;
}

.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;
  border-color: rgba(166,255,0,.45) !important;
  background: rgba(166,255,0,.12) !important;
  color: #d4ff8a !important;
}

.fc-status-pill{
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}

.fc-status-pill--active{
  border-color: rgba(166,255,0,.35);
  background: rgba(166,255,0,.12);
  color: #d8ff9a;
}

.fc-status-pill--paused{
  border-color: rgba(255,210,74,.35);
  background: rgba(255,210,74,.10);
  color: #ffe9a3;
}

.fc-status-pill--closed{
  border-color: rgba(255,120,120,.35);
  background: rgba(255,90,90,.10);
  color: #ffb3b3;
}

.fc-panel-form{
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.fc-panel-title i{
  margin-right: 6px;
  color: #7ee9ff;
  opacity: .9;
}

.fc-embed-block{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fc-embed-toolbar{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.fc-embed-toolbar .fc-btn{
  width: auto;
  flex: 0 1 auto;
  min-width: 160px;
}

/* Eski iç içe kart kaymasını engelle */
.fc-main-b > .fc-grid > .fc-col > .fc-card.pad{
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.fc-main-b .fc-card.pad-header,
.fc-main-b .fc-card.pad-body{
  padding: 0;
  border: 0;
  margin: 0;
}

.fc-alert{
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  line-height: 1.45;
}

.fc-alert--danger{
  border-color: rgba(255,90,90,.35);
  background: rgba(255,90,90,.10);
  color: #ffb7b7;
}

.fc-alert--success{
  border-color: rgba(0,210,255,.25);
  background: rgba(0,210,255,.08);
}

.fc-alert--warn{
  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-note{
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.06);
  margin-bottom: 12px;
}

.fc-note--danger{
  border-color: rgba(255,90,90,.35);
  background: rgba(255,90,90,.10);
}

.fc-note--success{
  border-color: rgba(0,210,255,.25);
  background: rgba(0,210,255,.08);
}

/* Eski Bootstrap sınıf kalıntıları — tema ile uyumlu */
.mb-0{ margin-bottom: 0 !important; }
.small{ font-size: .88rem; color: var(--muted); }

.fc-admin-wrap{
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--gap);
}

/* Footer */
.fc-footer{
  width: 100%;
  flex: 0 0 auto;
  padding: 16px 18px;
  text-align: center;
  color: var(--muted);
  font-size: .88rem;
  border-top: 1px solid var(--border);
  background: rgba(10,14,20,.88);
  backdrop-filter: blur(10px);
}
.fc-footer__inner{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 18px;
  max-width: var(--max);
  margin: 0 auto;
}
.fc-footer__stats{
  font-size: .82rem;
  color: var(--muted);
}
.fc-footer__stats strong{
  color: var(--text);
  font-weight: 700;
}

/* —— Responsive —— */
@media (max-width: 1100px){
  .fc-radio-grid{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .fc-radio-grid--head{ display: none; }

  .fc-cell-actions{
    width: 100%;
  }

  .fc-cell-actions .fc-btn{
    flex: 1;
    min-width: 120px;
  }
}

@media (max-width: 768px){
  .fc-pagination{
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .fc-pagination-nav{
    justify-content: center;
  }
}

@media (max-width: 992px){
  :root{
    --sidebar-w: 100%;
    --gap: 14px;
  }

  .fc-row{
    flex-direction: column;
    align-items: stretch;
    max-width: 100%;
  }

  .fc-sidebar{
    width: 100%;
    flex: none;
  }

  .fc-brand-text{
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media (max-width: 900px){
  .fc-layout-2col{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px){
  .fc-info-item{
    grid-template-columns: 1fr;
  }

  .fc-form-row,
  .fc-form-check-row{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  :root{ --header-h: 64px; }

  .nav-logo{ height: 36px; max-height: 36px; }

  .fc-main-b{ padding: 12px; }

  .fc-btn-row,
  .fc-form-actions{
    flex-direction: column;
  }

  .fc-form-actions .fc-btn{
    width: 100%;
  }

  .fc-search-input{
    width: 100%;
  }
}
