/* ==========================================================================
   Groyt Dashboard — 🎨 Seviye kartı tasarımı (özel bota özel, 10 Ekim 2026)
   Gold/koyu site diliyle uyumlu; form solda, canlı önizleme sağda, dar
   alanda alt alta (container query — ayarlar paneli ~680px).
   ========================================================================== */
.lc-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: var(--radius-sm);
  background: rgba(243, 201, 105, 0.05);
  border: 1px solid rgba(243, 201, 105, 0.3);
  container-type: inline-size;
  container-name: lc;
}
.lc-card[hidden] { display: none; }
.lc-card > .form-hint { margin: 0; }

.lc-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.lc-controls { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.lc-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.lc-field .form-hint,
.lc-controls > .form-hint { margin: 0; }
.lc-field .form-label strong { color: var(--gold); font-weight: 700; margin-left: 4px; }

.lc-colors { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.lc-color-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lc-color {
  width: 44px;
  height: 36px;
  padding: 2px;
  border-radius: 8px;
  border: 1px solid var(--border-strong);
  background: transparent;
  cursor: var(--c-link);
  flex: none;
}
.lc-color.is-auto { opacity: 0.55; }
.lc-hex { width: 110px; flex: none; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; text-transform: lowercase; }
.lc-hex.is-invalid { border-color: rgba(255, 110, 110, 0.7); }

.lc-range { width: 100%; accent-color: var(--gold); }
.lc-field.is-dim .lc-range { opacity: 0.45; }

.lc-toggle { margin: 0; }
.lc-gif-note { padding: 10px 12px; border-radius: 8px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border); }

.lc-preview { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.lc-preview-frame {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 2170 / 725;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--border-strong);
}
.lc-preview-frame img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.15s; }
.lc-preview-frame.is-loading img { opacity: 0.45; }
.lc-preview-empty { position: absolute; padding: 0 12px; text-align: center; color: var(--text-secondary); font-size: 0.9rem; }
.lc-preview-empty[hidden] { display: none; }
.lc-preview-state { font-size: 0.8rem; color: var(--text-secondary); }
.lc-preview-state.is-error { color: #ff8f8f; }

@container lc (min-width: 760px) {
  .lc-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
  .lc-preview { position: sticky; top: 12px; }
}

@media (max-width: 520px) {
  .lc-card { padding: 12px; }
  .lc-hex { width: 100px; }
}
