/* Online Silence Remover — web bileşeni stilleri (yalnızca açık tema)
   Sitenizin tasarımıyla çakışmaması için tüm kurallar .sk-root altına yazılmıştır.
   Renkleri değiştirmek için .sk-root içindeki değişkenleri düzenlemeniz yeterli. */

.sk-root {
  /* Koyu işletim sistemi/tarayıcısı olan ziyaretçi için: hiçbir UA kontrolü
     (select, kaydırıcı, kaydırma çubuğu, ses oynatıcı) karanlık çizilmesin.
     `light only` ayrıca Chrome'un "Otomatik koyu mod"unu bu blokta kapatır. */
  color-scheme: light;
  color-scheme: light only;
  --sk-bg: #ffffff;
  --sk-panel: #f6f8fa;
  --sk-line: #d7dee7;
  --sk-text: #1b2430;
  --sk-muted: #5c6a7a;
  --sk-accent: #1c7c53;
  --sk-accent-2: #2b6fd0;
  --sk-danger: #c62f2f;
  --sk-audio: #2f9e6a;

  box-sizing: border-box;
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px;
  background: var(--sk-bg);
  color: var(--sk-text);
  font: 14px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  border: 1px solid var(--sk-line);
  border-radius: 14px;
}
.sk-root *, .sk-root *::before, .sk-root *::after { box-sizing: border-box; }
.sk-root img, .sk-root canvas { max-width: 100%; }

/* ---------- üst alan: dosya seçimi ---------- */
.sk-drop {
  position: relative;
  display: block;
  padding: 18px 16px 16px;
  border: 2px dashed #c3cddb;
  border-radius: 12px;
  background: var(--sk-panel);
  text-align: center;
  transition: border-color .15s, background .15s;
  cursor: pointer;
}
.sk-drop:hover, .sk-drop.hover, .sk-drop:focus-visible {
  border-color: var(--sk-accent-2);
  background: #eef3fa;
  outline: none;
}
.sk-drop-main { font-size: 16px; font-weight: 650; }
.sk-drop-sub { color: var(--sk-muted); font-size: 12.5px; margin-top: 2px; }
.sk-filename { margin-top: 8px; font-size: 13px; color: #2b5ea8; word-break: break-all; }
.sk-file { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.sk-btn {
  appearance: none;
  border: 1px solid #c9d3de;
  background: #eef2f6;
  color: var(--sk-text);
  font: inherit;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 9px;
  cursor: pointer;
}
.sk-btn:hover:not(:disabled) { background: #e2e9f1; }
.sk-btn:disabled { opacity: .55; cursor: progress; }
.sk-btn.primary { background: var(--sk-accent); border-color: var(--sk-accent); color: #fff; }
.sk-btn.primary:hover:not(:disabled) { background: #166a45; }
.sk-pick { pointer-events: none; margin-top: 10px; }
.sk-drop .sk-pick::after { content: ""; }

/* ---------- orta kolonlar ---------- */
.sk-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.sk-box {
  border: 1px solid var(--sk-line);
  border-radius: 12px;
  background: var(--sk-panel);
  padding: 12px 14px 14px;
  margin: 0;
  min-width: 0;
}
.sk-box legend { padding: 0 6px; font-weight: 650; color: #4a5a6b; font-size: 13px; }
.sk-box label { display: block; margin: 8px 0 4px; font-size: 12.5px; color: var(--sk-muted); }
.sk-box output { float: right; color: var(--sk-text); font-variant-numeric: tabular-nums; }
.sk-box input[type=range] { width: 100%; accent-color: var(--sk-accent-2); margin: 2px 0 4px; }
.sk-box select, .sk-box input[type=number], .sk-box input[type=text] {
  width: 100%;
  background: #ffffff;
  border: 1px solid var(--sk-line);
  color: var(--sk-text);
  border-radius: 8px;
  padding: 7px 9px;
  font: inherit;
  font-variant-numeric: tabular-nums;
}
.sk-box select:focus, .sk-box input:focus { border-color: var(--sk-accent-2); outline: none; }
.sk-row { display: flex; align-items: center; gap: 7px; margin-top: 9px; flex-wrap: wrap; }
.sk-row > span { color: var(--sk-muted); font-size: 12.5px; white-space: nowrap; }
.sk-row em { font-style: normal; color: var(--sk-muted); font-size: 12px; }
.sk-row input[type=number] { width: 78px; flex: 0 0 auto; }
.sk-pcts { gap: 5px; }
.sk-pcts input { width: 100%; min-width: 58px; flex: 1 1 0; }
.sk-eff { margin-top: 8px; font-size: 12px; color: var(--sk-muted); }
/* ---------- reklam yuvası (AdSense için) ----------
   Boşken hiçbir yer kaplamaz; içine kod eklenince 90 px yüksekliğinde,
   kutunun genişliğine uyan bir alan olur. */
.sk-ad { display: none; }
.sk-ad:not(:empty), .sk-ad.dolu {
  display: block;
  height: 90px;
  margin: 12px 0 0;
  overflow: hidden;
  border-radius: 8px;
  background: transparent;
}
.sk-ad > ins { display: block; }
.sk-ad iframe, .sk-ad ins { max-width: 100%; }
.sk-actions { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.sk-actions .sk-btn { flex: 1 1 auto; }
.sk-upload-msg { font-size: 12.5px; color: var(--sk-muted); align-self: center; }
.sk-players { margin-top: 12px; display: grid; gap: 6px; }
.sk-players label { font-size: 11.5px; color: var(--sk-muted); margin: 0; }
.sk-players audio { width: 100%; height: 30px; }
.sk-info { margin-top: 10px; font-size: 12.5px; color: #b7c6d8; line-height: 1.55; }

/* ---------- dalga formu ---------- */
.sk-wave-wrap {
  margin-top: 12px;
  border: 1px solid var(--sk-line);
  border-radius: 12px;
  background: var(--sk-panel);
  padding: 10px 12px 12px;
}
.sk-wave-title { font-size: 12.5px; color: var(--sk-muted); margin-bottom: 8px; }
.sk-wave-title i { font-style: normal; }
.sk-wave-title .c-sil { color: #2b6fd0; }
.sk-wave-title .c-man { color: #b9741c; }
.sk-wave-title .c-cut { color: var(--sk-danger); }
.sk-wave-title .c-audio { color: var(--sk-audio); }
.sk-wave { display: block; width: 100%; height: 180px; border-radius: 8px; cursor: crosshair; }

/* ---------- ilerleme + durum ---------- */
.sk-progress {
  margin-top: 12px; height: 10px; border-radius: 99px;
  background: #eef2f6; border: 1px solid var(--sk-line); overflow: hidden;
}
.sk-bar { height: 100%; width: 0; background: var(--sk-accent); transition: width .18s; }
.sk-status { margin-top: 7px; font-size: 13px; color: #2f6b52; min-height: 1.3em; }

/* ---------- tablo ---------- */
.sk-table-wrap {
  margin-top: 12px; max-height: 280px; overflow: auto;
  border: 1px solid var(--sk-line); border-radius: 12px; background: var(--sk-panel);
}
.sk-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.sk-table th, .sk-table td { padding: 7px 10px; text-align: right; border-bottom: 1px solid #e6ebf2; }
.sk-table th:first-child, .sk-table td:first-child { text-align: center; color: var(--sk-muted); width: 42px; }
.sk-table thead th {
  position: sticky; top: 0; background: #eef2f6; color: #33414f;
  font-weight: 600; z-index: 1; white-space: nowrap;
}
.sk-table tbody tr:nth-child(even) { background: #f7f9fb; }
.sk-table tbody tr:hover { background: #e6f0fb; }
.sk-table td { font-variant-numeric: tabular-nums; }

/* ---------- günlük ---------- */
.sk-log-wrap { margin-top: 12px; border: 1px solid var(--sk-line); border-radius: 12px; background: var(--sk-panel); }
.sk-log-wrap summary { padding: 8px 12px; cursor: pointer; color: var(--sk-muted); font-size: 13px; }
.sk-log {
  margin: 0; padding: 0 12px 10px; max-height: 200px; overflow: auto;
  font: 12px/1.5 ui-monospace, "SF Mono", Consolas, monospace; color: #3f4c5c; white-space: pre-wrap;
}

/* Tema sabittir: yalnızca açık renk. (Koyu tema ve tema düğmesi kaldırıldı.) */

/* ---------- mobil ---------- */
@media (max-width: 860px) {
  .sk-root { padding: 12px; border-radius: 10px; }
  .sk-link-islem .sk-btn { flex: 1 1 auto; text-align: center; }
  .sk-cols { grid-template-columns: 1fr; }
  .sk-wave { height: 140px; }
  .sk-actions .sk-btn { width: 100%; }
  .sk-table { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-bar, .sk-drop { transition: none; }
}

/* ---------- sunucu linkleri (paylaşılabilir indirme bağlantıları) ---------- */
.sk-links {
  margin-top: 10px; padding: 10px 11px; border-radius: 9px;
  background: var(--sk-panel); border: 1px solid var(--sk-line);
}
.sk-links-bas { font-size: 12.5px; font-weight: 600; color: var(--sk-muted);
  display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.sk-links-uyari:empty { display: none; }
.sk-links-uyari { font-size: 11.5px; font-weight: 400; color: #a33; }
.sk-link { padding: 8px 0; border-top: 1px dashed var(--sk-line); }
.sk-link:first-child { border-top: 0; padding-top: 2px; }
.sk-link > b { display: block; font-size: 13px; color: var(--sk-text); word-break: break-all; }
.sk-link-boy { display: block; font-size: 11.5px; color: var(--sk-muted); margin-top: 1px; }
.sk-link-adres {
  display: block; margin: 5px 0 6px; padding: 5px 7px; border-radius: 6px;
  background: #f2f6fb; border: 1px solid var(--sk-line); color: #2b5ea8;
  font: 11.5px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  word-break: break-all; user-select: all;
}
.sk-link-islem { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.sk-btn.tiny { padding: 4px 9px; font-size: 12px; border-radius: 6px; text-decoration: none; }
.sk-btn.ghost { background: transparent; }
.sk-links-not { margin: 8px 0 0; font-size: 11.5px; color: var(--sk-muted); }
.sk-gizli-alani { position: fixed; left: -9999px; top: 0; opacity: 0; }

/* ---------- kırpma listesi dışa aktarımı + kesinti kutuları ---------- */
.sk-liste {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin: 8px 2px 0; font-size: 12.5px; color: var(--sk-muted);
}
.sk-liste-bas { font-weight: 600; color: var(--sk-text); }
.sk-liste select {
  padding: 4px 7px; font-size: 12px; border-radius: 6px; color: inherit;
  background: var(--sk-panel); border: 1px solid var(--sk-line);
}
.sk-liste-not { font-size: 11.5px; opacity: .85; flex: 1 1 240px; }
.sk-table th.sk-th-kes { width: 46px; }
.sk-table td:last-child { text-align: center; width: 56px; }
.sk-kes { width: 15px; height: 15px; margin: 0; cursor: pointer; accent-color: var(--sk-audio); }
.sk-table tbody tr.sk-atlan { opacity: .45; }
.sk-table tbody tr.sk-atlan td { text-decoration: line-through; text-decoration-thickness: 1px; }
.sk-link.sk-sondu { opacity: .55; }
.sk-link.sk-sondu .sk-link-adres { text-decoration: line-through; color: var(--sk-muted); }
.sk-btn.sk-kapali { opacity: .6; cursor: not-allowed; }
.sk-btn.sk-ab { padding: 2px 7px; font-size: 11.5px; }
@media (max-width: 720px) {
  .sk-liste-not { flex-basis: 100%; }
}

/* ---------- dalga formu araç çubuğu (yakınlaştırma + işaretleme) ---------- */
.sk-wave-bar {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  padding: 8px 10px; border-bottom: 1px solid var(--sk-line); background: var(--sk-panel);
}
.sk-wave-bar .sk-btn { padding: 4px 10px; font-size: 12.5px; }
.sk-wave-bar .sk-btn:disabled { opacity: .45; cursor: default; }
.sk-w-zoom { font: 12px ui-monospace, "SF Mono", Consolas, monospace; color: var(--sk-muted); }
.sk-wave-spacer { flex: 1 1 auto; }
.sk-wave { display: block; width: 100%; cursor: crosshair; touch-action: none; outline: none; }
.sk-wave:focus-visible { box-shadow: inset 0 0 0 2px var(--sk-accent-2); }
.sk-wave-hint { padding: 6px 10px 8px; font-size: 12px; color: var(--sk-muted); }
.sk-table tbody tr.sk-manuel td:first-child { box-shadow: inset 3px 0 0 #e08a2a; }
.sk-table tbody tr.sk-manuel { background: #fdf5e9; }
.sk-table tbody tr.sk-atlan { opacity: .5; }

/* ---------- koyu mod / site teması dayanıklılığı (1.4.1) ----------
   Amaç: ziyaretçinin sistemi koyu temada olsa bile bu bileşen AÇIK görünsün
   ve sitenin kendi CSS'i (ör. `select { background:#111 }`) buraya sızmaya. */
.sk-root {
  background: var(--sk-bg) !important;
  color: var(--sk-text) !important;
  scrollbar-color: #c3ccd8 #eef2f6;
  scrollbar-width: thin;
}
.sk-root .sk-box, .sk-root .sk-drop, .sk-root .sk-wave-wrap,
.sk-root .sk-liste, .sk-root .sk-table-wrap, .sk-root .sk-table {
  color-scheme: light;
  color-scheme: light only;
}
.sk-root select, .sk-root input[type=text], .sk-root input[type=number],
.sk-root textarea {
  color-scheme: light;
  background-color: #ffffff !important;
  color: var(--sk-text) !important;
}
.sk-root option { background: #ffffff; color: #1b2430; }
.sk-root input[type=checkbox], .sk-root input[type=radio] {
  accent-color: var(--sk-audio);
  background: #ffffff;
}
/* Oku kendimiz çiziyoruz: UA'nın koyu üçgeni yerine her temada aynı ikon. */
.sk-root select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235c6a7a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 9px center;
}
.sk-root .sk-liste select { padding-right: 24px; }
/* Ses oynatıcı, dalga zemini ve kaydırma çubukları da açık kalsın. */
.sk-root audio, .sk-root video { background: #f6f8fa; border-radius: 8px; }
.sk-root canvas.sk-wave { background: #f7f9fb; }
.sk-root ::-webkit-scrollbar { width: 10px; height: 10px; }
.sk-root ::-webkit-scrollbar-track { background: #eef2f6; }
.sk-root ::-webkit-scrollbar-thumb { background: #c3ccd8; border-radius: 99px; }
.sk-root ::-webkit-scrollbar-thumb:hover { background: #a9b6c6; }
.sk-root ::selection { background: #cfe3ff; color: #12233a; }
