/* ==========================================================
   Ücretsiz araçlar (/tools) — site temasına ek stiller
   Araç arayüzleri Tailwind ile yazıldı; buradaki --sl-* değişkenleri Tailwind'in
   "slate" tonlarını sitenin lacivert paletine bağlar (app/views/tool-header.php).
   ========================================================== */
:root {
  --sl-50: 246 248 255;  --sl-100: 238 241 255; --sl-200: 214 220 240; --sl-300: 195 201 230;
  --sl-400: 154 163 199; --sl-500: 110 120 160; --sl-600: 83 93 134;   --sl-700: 45 55 100;
  --sl-800: 24 32 72;    --sl-900: 12 18 48;    --sl-950: 6 10 28;
}
/* Gündüz modu: yalnızca koyu tasarlanmış araçlarda gri tonları ters çevrilir (koyu zemin → açık, açık yazı → koyu) */
:root[data-theme="light"] .tw-auto {
  --sl-50: 12 19 52;     --sl-100: 12 19 52;    --sl-200: 30 38 80;    --sl-300: 59 68 112;
  --sl-400: 83 93 134;   --sl-500: 110 119 160; --sl-600: 140 150 185; --sl-700: 205 211 232;
  --sl-800: 226 230 244; --sl-900: 255 255 255; --sl-950: 244 246 253;
}

/* ---------- Araç sayfası çerçevesi ---------- */
.tool-top { padding-top: 132px; display: grid; gap: 14px; }
.tool-top .breadcrumb { margin-bottom: 0; }
.tool-app { padding-bottom: 20px; }
/* Araç içeriği sitenin kap genişliğine (breadcrumb ile aynı hizaya) oturur */
.tool-app > main { width: min(var(--container), 100% - 40px) !important; max-width: none !important; padding: 12px 0 0 !important; }
.tool-app h1, .tool-app h2, .tool-app h3 { font-family: "Sora", "Inter", sans-serif; letter-spacing: -0.02em; }

.glass-panel {
  background: var(--surface) !important; border-color: var(--border) !important;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.glass-card {
  background: var(--surface); border-color: var(--border) !important;
  transition: transform 0.4s var(--ease), border-color 0.3s, box-shadow 0.4s;
}
.glass-card:hover { border-color: var(--border-hover) !important; }
.custom-scrollbar::-webkit-scrollbar { width: 6px; height: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: var(--border-hover); border-radius: 999px; }

/* Duyuru / yönetici uyarısı */
.tool-notice {
  display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 16px;
  background: linear-gradient(120deg, rgba(47, 107, 255, 0.16), rgba(255, 61, 127, 0.12));
  border: 1px solid var(--border); font-family: var(--font-soft); font-weight: 600; font-size: 0.95rem;
}
.tool-notice i { color: var(--cyan); }
.tool-notice.warn { background: rgba(255, 197, 61, 0.1); border-color: rgba(255, 197, 61, 0.4); }
.tool-notice.warn i { color: var(--star); }
.tool-notice a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }

/* Panelden girilen reklam kodları */
.tool-ad { margin: 8px 0; text-align: center; overflow: hidden; }

/* ---------- Simge kutusu ---------- */
.tool-ico {
  flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center;
  color: #fff; font-size: 1.3rem; background: linear-gradient(135deg, var(--c1), var(--c2));
  box-shadow: 0 12px 26px -12px var(--c1);
}
.tool-ico.sm { width: 34px; height: 34px; border-radius: 11px; font-size: 0.9rem; }

/* ---------- Araçlar listesi (/tools/) ---------- */
.tools-hero { padding-bottom: 40px; }
.tool-search { position: relative; max-width: 560px; margin: 34px auto 0; }
.tool-search i { position: absolute; left: 22px; top: 50%; translate: 0 -50%; color: var(--muted); pointer-events: none; }
.tool-search input {
  width: 100%; padding: 16px 22px 16px 52px; border-radius: 999px; font: inherit; font-size: 1rem; color: var(--text);
  background: var(--field-bg); border: 1px solid var(--border); outline: none; transition: border-color 0.3s, box-shadow 0.3s;
}
.tool-search input::placeholder { color: var(--muted); }
.tool-search input:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(56, 200, 255, 0.15); background: var(--field-bg-focus); }

.tool-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 34px; }
.tool-tabs button {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; cursor: pointer;
  font: inherit; font-family: var(--font-soft); font-weight: 700; font-size: 0.92rem; color: var(--muted);
  background: var(--surface); border: 1px solid var(--border); transition: color 0.3s, background 0.3s, border-color 0.3s;
}
.tool-tabs button:hover { color: var(--text); border-color: var(--border-hover); }
.tool-tabs button[aria-pressed="true"] { color: #fff; background: var(--grad); background-size: 200% auto; border-color: transparent; }
.tool-tabs .count { font-size: 0.78rem; opacity: 0.75; }

.tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.tool-card {
  position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border); overflow: hidden;
  transition: transform 0.5s var(--ease), border-color 0.4s, box-shadow 0.5s var(--ease);
}
.tool-card::before {
  content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity 0.4s; pointer-events: none;
  background: radial-gradient(360px circle at 0 0, color-mix(in srgb, var(--c1, var(--cyan)) 18%, transparent), transparent 60%);
}
.tool-card[hidden] { display: none; }
.tool-card:hover { transform: translateY(-6px); border-color: var(--border-hover); box-shadow: var(--shadow); }
.tool-card:hover::before { opacity: 1; }
.tool-card .top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tool-card .tag { font-size: 0.74rem; font-weight: 600; padding: 4px 11px; border-radius: 999px; background: var(--surface-2); color: var(--muted); }
.tool-card h2 { font-size: 1.12rem; line-height: 1.3; }
.tool-card h2 a::after { content: ""; position: absolute; inset: 0; }   /* tüm kart tıklanabilir */
.tool-card p { color: var(--muted); font-family: var(--font-soft); font-weight: 500; font-size: 0.94rem; flex: 1; }
.tool-card .go { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 0.9rem; color: var(--cyan); }
.tool-card .go i { transition: translate 0.4s var(--ease); }
.tool-card:hover .go i { translate: 5px 0; }
.tool-empty { text-align: center; color: var(--muted); padding: 40px 0; font-family: var(--font-soft); font-weight: 600; }

.tool-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tool-faq .card { padding: 30px 28px; }
.tool-faq .card h3 { font-size: 1.12rem; display: flex; align-items: center; gap: 10px; }
.tool-faq .card h3 i { color: var(--cyan); }

/* ---------- Diğer araçlar (araç sayfasının altında) ---------- */
.tool-more { padding-top: 30px; }
.tool-more-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.tool-more-head h2 { font-size: 1.3rem; }
.tool-more-all { color: var(--cyan); font-weight: 600; font-size: 0.92rem; display: inline-flex; align-items: center; gap: 8px; }
.tool-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.tool-chips a {
  display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border); font-family: var(--font-soft); font-weight: 700; font-size: 0.92rem;
  transition: border-color 0.3s, transform 0.4s var(--ease);
}
.tool-chips a:hover { border-color: var(--border-hover); transform: translateY(-3px); }

/* ---------- Bildirimler (showToast) ---------- */
.toast-stack { position: fixed; right: 20px; bottom: 20px; z-index: 85; display: grid; gap: 10px; pointer-events: none; }
.toast {
  display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 14px; pointer-events: auto;
  background: var(--menu-bg); color: var(--text); border: 1px solid var(--border); box-shadow: var(--shadow);
  font-family: var(--font-soft); font-weight: 700; font-size: 0.92rem;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  opacity: 0; transform: translateY(12px); transition: opacity 0.3s, transform 0.4s var(--ease);
}
.toast.show { opacity: 1; transform: none; }
.toast i { color: #22c55e; font-size: 1.05rem; }
.toast.error i { color: var(--pink); }

@media (max-width: 760px) {
  .tool-top { padding-top: 112px; }
  .tool-faq { grid-template-columns: minmax(0, 1fr); }
  .toast-stack { left: 16px; right: 16px; bottom: 16px; }
}
