/* Mocker Admin — CMS kartları (sponsor, market, site promo kodları) */

.admin-cms-page {
  display: flex;
  flex-direction: column;
  gap: var(--admin-content-gutter, 18px);
  width: 100%;
}

.admin-cms-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 0.85rem 1.15rem;
  border-radius: var(--admin-radius);
  border: 1px solid var(--admin-border);
  background: var(--admin-surface);
  box-shadow: 0 4px 18px -14px rgba(15, 23, 42, 0.1);
}

.admin-cms-toolbar .admin-data-count {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--admin-muted);
}

.admin-cms-toolbar .admin-data-count strong {
  color: var(--admin-text);
  font-variant-numeric: tabular-nums;
}

.admin-cms-toolbar--end {
  justify-content: flex-end;
}

.admin-cms-toolbar__cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  min-width: 0;
  flex: 1 1 auto;
}

.admin-cms-toolbar__add {
  flex-shrink: 0;
}

.admin-cms-toolbar .btn-cms-panel-save {
  margin-left: auto;
  flex-shrink: 0;
}

.admin-cms-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 640px) {
  .admin-cms-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .admin-cms-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.admin-cms-empty {
  grid-column: 1 / -1;
}

.admin-cms-info {
  padding: 1rem 1.25rem;
  border-radius: var(--admin-radius);
  border: 1px solid var(--admin-border);
  background: var(--admin-surface-elevated);
  font-size: 0.8125rem;
  color: var(--admin-muted);
  line-height: 1.55;
}

.admin-cms-info code {
  font-family: ui-monospace, "Cascadia Code", monospace;
  font-size: 0.75rem;
  color: var(--admin-text);
}

.admin-cms-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--admin-radius);
  border: 1px solid var(--admin-border);
  background: var(--admin-surface);
  overflow: hidden;
  box-shadow: 0 4px 18px -14px rgba(15, 23, 42, 0.1);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.admin-cms-card:hover {
  border-color: var(--admin-border-strong);
  box-shadow: 0 8px 24px -14px rgba(22, 119, 255, 0.14);
}

.admin-cms-card__top {
  display: flex;
  gap: 0.85rem;
  padding: 1rem 1rem 0.85rem;
  align-items: flex-start;
}

.admin-cms-card__drag {
  flex-shrink: 0;
  margin-top: 0.15rem;
  padding: 0.35rem;
  border: none;
  border-radius: var(--admin-radius-sm);
  background: transparent;
  color: var(--admin-faint);
  cursor: grab;
  transition: background 0.15s, color 0.15s;
}

.admin-cms-card__drag:hover {
  background: var(--admin-surface-elevated);
  color: var(--admin-muted);
}

.admin-cms-card__drag:active {
  cursor: grabbing;
}

.admin-cms-card__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 3.75rem;
  border-radius: var(--admin-radius-sm);
  border: 1px solid var(--admin-border);
  background: var(--admin-surface-elevated);
  padding: 0.35rem;
  overflow: hidden;
}

.admin-cms-card__logo img {
  max-height: 2.75rem;
  width: 100%;
  object-fit: contain;
}

.admin-cms-card__logo--empty {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--admin-faint);
  border-style: dashed;
}

.admin-cms-card__content {
  min-width: 0;
  flex: 1;
}

.admin-cms-card__eyebrow {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--admin-faint);
}

.admin-cms-card__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.5rem;
  margin-top: 0.2rem;
}

.admin-cms-card__title {
  margin: 0;
  font-family: var(--admin-font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--admin-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.admin-cms-card__code {
  margin: 0.35rem 0 0;
  font-family: ui-monospace, "Cascadia Code", monospace;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1677ff;
}

.admin-cms-card__meta {
  margin: 0.35rem 0 0;
  font-size: 0.6875rem;
  color: var(--admin-muted);
}

.admin-cms-card__desc {
  margin: 0.4rem 0 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--admin-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.admin-cms-card__price {
  margin: 0.65rem 1rem 0;
  padding: 0.35rem 0.65rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #b45309;
  background: rgba(254, 243, 199, 0.65);
  border: 1px solid rgba(245, 158, 11, 0.28);
}

.admin-cms-card__status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
}

.admin-cms-card__actions {
  display: flex;
  gap: 0.5rem;
  margin-top: auto;
  padding: 0.85rem 1rem 1rem;
  border-top: 1px solid var(--admin-border);
  background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.02) 100%);
}

.admin-cms-card__btn-main {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 0.85rem !important;
  font-size: 0.8125rem !important;
}

.admin-cms-card__btn-main svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.admin-cms-card__actions .admin-action-btn--reject {
  flex-shrink: 0;
  padding: 0.55rem 0.85rem;
}

.admin-cms-card--promo .admin-cms-card__top {
  padding-bottom: 0.5rem;
}

.admin-cms-card--promo .admin-cms-card__content {
  padding-right: 0.25rem;
}


/* Oyun ayarları */
.admin-games-page .admin-games-layout {
  display: flex;
  flex-direction: column;
  gap: var(--admin-content-gutter, 18px);
}

.admin-games-section {
  border-radius: var(--admin-radius);
  border: 1px solid var(--admin-border);
  background: var(--admin-surface);
  box-shadow: var(--admin-panel-shadow);
  overflow: hidden;
}

.admin-games-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--admin-border);
  background: var(--admin-surface-elevated);
}

.admin-games-section__kicker {
  margin: 0;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--admin-faint);
}

.admin-games-section__title {
  margin: 0.25rem 0 0;
  font-family: var(--admin-font-display);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--admin-text);
  line-height: 1.25;
}

.admin-games-section__lead {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  color: var(--admin-muted);
  line-height: 1.45;
  max-width: 36rem;
}

.admin-games-section__pill {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--admin-muted);
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
}

.admin-games-section__body {
  padding: 1rem 1.15rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.admin-games-callout {
  margin: 0;
  padding: 0.75rem 0.9rem;
  border-radius: var(--admin-radius-sm);
  border: 1px solid var(--admin-border);
  background: var(--admin-inset-bg);
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--admin-muted);
}

.admin-games-covers-grid {
  display: grid;
  gap: var(--admin-content-gutter, 18px);
}

.admin-games-covers-grid--win {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .admin-games-covers-grid--win {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.admin-games-covers-grid--covers {
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  .admin-games-covers-grid--covers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .admin-games-covers-grid--covers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Kazanç olasılığı kartları */
.admin-games-win-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--admin-radius-sm);
  border: 1px solid var(--admin-border);
  background: var(--admin-surface);
  box-shadow: 0 4px 18px -14px rgba(15, 23, 42, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.admin-games-win-card:hover {
  border-color: var(--admin-border-strong);
}

.admin-games-win-card--muted {
  border-color: rgba(255, 30, 30, 0.22);
  background: linear-gradient(165deg, var(--admin-surface) 0%, rgba(254, 242, 242, 0.35) 100%);
}

[data-admin-theme="dark"] .admin-games-win-card--muted {
  background: linear-gradient(165deg, var(--admin-surface) 0%, rgba(127, 29, 29, 0.12) 100%);
}

.admin-games-win-card__head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.admin-games-win-card__badge {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--admin-radius-sm);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--admin-accent);
  background: var(--admin-accent-glow);
  border: 1px solid rgba(22, 119, 255, 0.2);
}

.admin-games-win-card__intro {
  min-width: 0;
  flex: 1;
}

.admin-games-win-card__title {
  margin: 0;
  font-family: var(--admin-font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--admin-text);
}

.admin-games-win-card__hint {
  margin: 0.2rem 0 0;
  font-size: 0.75rem;
  color: var(--admin-muted);
  line-height: 1.45;
}

.admin-games-win-card__pct {
  flex-shrink: 0;
  font-family: var(--admin-font-display);
  font-size: 1.125rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--admin-accent);
  letter-spacing: -0.03em;
}

.admin-games-win-card__meter {
  height: 0.35rem;
  border-radius: 999px;
  background: var(--admin-inset-bg);
  border: 1px solid var(--admin-border);
  overflow: hidden;
}

.admin-games-win-card__meter-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1677ff 0%, #4096ff 100%);
  transition: width 0.15s ease;
}

.admin-games-win-card--muted .admin-games-win-card__meter-fill {
  background: linear-gradient(90deg, #ff1e1e 0%, #ff6b6b 100%);
}

.admin-games-win-card__controls {
  display: block;
}

.admin-games-win-card__row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.35rem;
}

.admin-games-win-card__range {
  flex: 1;
  min-width: 0;
  accent-color: var(--admin-accent);
}

.admin-games-win-card__number {
  width: 4.25rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.admin-games-win-card__suffix {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--admin-faint);
}

.admin-games-win-card__note {
  margin: 0;
  font-size: 0.6875rem;
  line-height: 1.45;
  color: var(--admin-faint);
}

.admin-games-win-card__note strong {
  color: var(--admin-muted);
  font-weight: 600;
}

/* Kapak kartları */
.admin-games-cover-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: var(--admin-radius-sm);
  border: 1px solid var(--admin-border);
  background: var(--admin-surface);
  box-shadow: 0 4px 18px -14px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.admin-games-cover-card:hover {
  border-color: var(--admin-border-strong);
  box-shadow: 0 8px 24px -14px rgba(22, 119, 255, 0.12);
}

.admin-games-cover-card__head {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--admin-border);
  background: var(--admin-surface-elevated);
}

.admin-games-cover-card__badge {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--admin-radius-sm);
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--admin-muted);
  background: var(--admin-inset-bg);
  border: 1px solid var(--admin-border);
}

.admin-games-cover-card__title {
  margin: 0;
  font-family: var(--admin-font-display);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--admin-text);
}

.admin-games-cover-card__hint {
  margin: 0.15rem 0 0;
  font-size: 0.75rem;
  color: var(--admin-muted);
  line-height: 1.4;
}

.admin-games-cover-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0.85rem 1rem 1rem;
}

@media (min-width: 520px) {
  .admin-games-cover-card__body {
    flex-direction: row;
    align-items: flex-start;
    gap: 1rem;
  }

  .admin-games-cover-card__preview-wrap {
    flex: 0 0 9.5rem;
    width: 9.5rem;
  }

  .admin-games-cover-card__field {
    flex: 1;
    min-width: 0;
  }
}

.admin-games-cover-card__preview {
  position: relative;
  aspect-ratio: 16 / 10;
  border-radius: var(--admin-radius-sm);
  border: 1px solid var(--admin-border);
  background: var(--admin-inset-bg);
  overflow: hidden;
}

.admin-games-cover-card__preview--empty .admin-games-cover-card__img {
  opacity: 0.12;
}

.admin-games-cover-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.admin-games-cover-card__empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--admin-faint);
  pointer-events: none;
}

.admin-games-cover-card__ratio {
  position: absolute;
  right: 0.4rem;
  bottom: 0.4rem;
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  background: rgba(15, 23, 42, 0.72);
}

.admin-games-cover-card__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.admin-games-cover-card__input {
  width: 100%;
}

.admin-games-cover-card__field-hint {
  font-size: 0.6875rem;
  line-height: 1.4;
  color: var(--admin-faint);
}

.admin-games-cover-card__field-hint code {
  font-size: 0.625rem;
  color: var(--admin-muted);
}


/* Telegram davet */
.admin-tg-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  padding: 0.85rem 1.15rem;
  border-radius: var(--admin-radius);
  border: 1px solid var(--admin-border);
  background: var(--admin-surface);
  box-shadow: 0 4px 18px -14px rgba(15, 23, 42, 0.1);
}

.admin-tg-stats__label {
  font-size: 0.8125rem;
  color: var(--admin-muted);
}

.admin-tg-stats__label strong {
  color: var(--admin-text);
  font-variant-numeric: tabular-nums;
}

.admin-tg-settings {
  padding: 1.15rem 1.25rem;
}

.admin-tg-settings__form {
  display: grid;
  gap: 1rem;
  max-width: 28rem;
}

.admin-tg-settings__toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--admin-text);
  cursor: pointer;
}

.admin-tg-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 1024px) {
  .admin-tg-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    align-items: start;
  }
}

.admin-tg-panel {
  overflow: hidden;
}

.admin-tg-panel__head {
  padding: 0.85rem 1.15rem;
  border-bottom: 1px solid var(--admin-border);
  background: var(--admin-surface-elevated);
}

.admin-tg-panel__title {
  margin: 0;
  font-family: var(--admin-font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--admin-text);
}

.admin-tg-table-wrap {
  max-height: min(52vh, 480px);
  overflow: auto;
}

.admin-tg-table-wrap .admin-data-table tbody td {
  font-size: 0.8125rem;
}

.admin-tg-table-wrap .admin-data-td--coin {
  font-weight: 700;
  color: #b45309;
}


/* CMS düzenleme modalları (sponsor, market) */
.admin-cms-modal {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 1rem;
  animation: adminCmsModalFadeIn 0.18s ease;
}

@media (min-width: 640px) {
  .admin-cms-modal {
    align-items: center;
    padding: 1.5rem;
  }
}

@keyframes adminCmsModalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes adminCmsModalSlideUp {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.admin-cms-modal__backdrop {
  position: absolute;
  inset: 0;
  background: var(--admin-modal-scrim, rgba(15, 23, 42, 0.42));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  cursor: pointer;
}

.admin-cms-modal__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 34rem;
  max-height: min(92vh, 720px);
  border-radius: var(--admin-radius);
  border: 1px solid var(--admin-border);
  background: var(--admin-surface);
  box-shadow:
    0 24px 48px -16px rgba(15, 23, 42, 0.22),
    0 8px 16px -8px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  animation: adminCmsModalSlideUp 0.22s ease;
}

.admin-cms-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  border-bottom: 1px solid var(--admin-border);
  background: var(--admin-surface-elevated);
}

.admin-cms-modal__eyebrow {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0284c7;
}

.admin-cms-modal__title {
  margin: 0.35rem 0 0;
  font-family: var(--admin-font-display);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--admin-text);
  line-height: 1.25;
}

.admin-cms-modal__lead {
  margin: 0.4rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--admin-muted);
}

.admin-cms-modal__lead strong {
  color: var(--admin-text);
  font-weight: 600;
}

.admin-cms-modal__close {
  flex-shrink: 0;
}

.admin-cms-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: 1.15rem 1.25rem 1.25rem;
}

.admin-cms-modal__section + .admin-cms-modal__section {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--admin-border);
}

.admin-cms-modal__section-title {
  margin: 0 0 0.85rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--admin-faint);
}

.admin-cms-modal__fields {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 520px) {
  .admin-cms-modal__fields--2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.admin-cms-modal__field--full {
  grid-column: 1 / -1;
}

.admin-cms-modal__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.admin-cms-modal__hint {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--admin-muted);
}

.admin-cms-modal__hint code {
  font-family: ui-monospace, "Cascadia Code", monospace;
  font-size: 0.6875rem;
  color: var(--admin-text);
}

.admin-cms-modal__hint strong {
  color: var(--admin-text);
  font-weight: 600;
}

.admin-cms-modal__toggle {
  margin-top: 0.15rem;
}

.admin-cms-modal__textarea {
  min-height: 4.5rem;
  resize: vertical;
}

.admin-cms-modal__textarea--mono {
  font-family: ui-monospace, "Cascadia Code", monospace;
  font-size: 0.8125rem;
}

.admin-cms-modal__logo-row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.admin-cms-modal__logo-preview {
  flex-shrink: 0;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: var(--admin-radius-sm);
  border: 1px solid var(--admin-border);
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.admin-cms-modal__logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.admin-cms-modal__logo-row .admin-input {
  flex: 1;
  min-width: 0;
}

.admin-cms-modal__foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
  padding: 0.95rem 1.25rem;
  border-top: 1px solid var(--admin-border);
  background: var(--admin-surface-elevated);
}

.admin-cms-modal__btn-save {
  min-width: 7.5rem;
}

.admin-cms-modal__btn-cancel {
  min-width: 5.5rem;
}

/* Sosyal / iletişim / bakım CMS kartları */
.admin-cms-card__logo--icon { width: 3.25rem; height: 3.25rem; padding: 0.5rem; }
.admin-cms-social-icon { width: 100%; height: 100%; display: block; color: var(--admin-muted); }
.admin-cms-card__body { padding: 0 1rem 0.85rem; border-top: 1px solid var(--admin-border); }
.admin-cms-card__fields { display: grid; gap: 0.75rem; }
@media (min-width: 520px) { .admin-cms-card__fields--2col { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.admin-cms-card__field--full { grid-column: 1 / -1; }
.admin-cms-card__field { display: flex; flex-direction: column; gap: 0.3rem; }
.admin-cms-card__presets { margin-top: 0.85rem; padding-top: 0.85rem; border-top: 1px dashed var(--admin-border); }
.admin-cms-card__presets-label { display: block; margin-bottom: 0.45rem; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--admin-faint); }
.admin-cms-card__presets-row { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.admin-cms-card__preset { padding: 0.25rem 0.55rem; border-radius: 999px; border: 1px solid var(--admin-border); background: var(--admin-surface-elevated); font-size: 0.625rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--admin-muted); cursor: pointer; transition: border-color 0.15s, color 0.15s, background 0.15s; }
.admin-cms-card__preset:hover { border-color: #0284c7; color: #0369a1; background: #f0f9ff; }
.admin-cms-settings-grid { display: grid; gap: 1rem; }
@media (min-width: 1024px) { .admin-cms-settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .admin-cms-settings-grid > .admin-cms-card--settings:first-child { grid-column: 1 / -1; } }
.admin-cms-card--settings { overflow: hidden; }
.admin-cms-card--maintenance-on { border-color: rgba(245, 158, 11, 0.45); box-shadow: 0 8px 24px -14px rgba(245, 158, 11, 0.25); }
.admin-cms-card__section-head { padding: 0.95rem 1.15rem; border-bottom: 1px solid var(--admin-border); background: var(--admin-surface-elevated); }
.admin-cms-card__section-title { margin: 0; font-family: var(--admin-font-display); font-size: 0.9375rem; font-weight: 700; color: var(--admin-text); }
.admin-cms-card__section-lead { margin: 0.3rem 0 0; font-size: 0.75rem; line-height: 1.45; color: var(--admin-muted); }
.admin-cms-card__locale-block { display: flex; flex-direction: column; gap: 0.65rem; padding: 0.85rem; border-radius: var(--admin-radius-sm); border: 1px solid var(--admin-border); background: var(--admin-surface-elevated); }
.admin-cms-card__locale-label { margin: 0 0 0.15rem; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--admin-faint); }
.admin-cms-card__fields--locales { margin-top: 0.85rem; }
