/* Tools Hub - style.css */
.th-card{
  max-width:760px;
  margin:12px auto;
  padding:18px;
  border-radius:12px;
  background: linear-gradient(180deg, #ffffff, #fbfbff);
  box-shadow: 0 6px 18px rgba(44,62,80,0.08);
  border: 1px solid rgba(15,23,42,0.04);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
.th-title{ margin:0 0 12px 0; font-size:1.25rem; color:#0f172a; }
.th-grid{ display:grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap:10px; margin-bottom:10px; }
.th-input{ width:100%; padding:10px 12px; border-radius:8px; border:1px solid #e6e9ef; background: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,0.5); }
.th-actions{ display:flex; gap:8px; margin-top:8px; flex-wrap:wrap; }
.th-btn{ background:#0b74de; color:#fff; padding:10px 14px; border-radius:8px; border:none; cursor:pointer; transition:transform .12s, box-shadow .12s; }
.th-btn:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(11,116,222,0.12); }
.th-btn-ghost{ background:#f3f4f6; color:#111; border:1px solid #e6e9ef; }
.th-result{ margin-top:12px; padding:12px; background:#f8fafc; border-radius:8px; border:1px dashed #e6e9ef; color:#0f172a; }
.th-small{ font-size:0.9rem; color:#475569; margin:6px 0; }
.th-error{ color:#dc2626; }
.th-row{ display:flex; gap:8px; margin-bottom:8px; flex-wrap:wrap; }
.th-inline{ width:48%; min-width:140px; }
@media(max-width:520px){
  .th-inline{ width:100%; }
  .th-card{ padding:14px; margin:10px; border-radius:10px; }
}
