/* ========== NextHost v2 minimal CSS (no Tailwind build needed) ========== */
* { font-family: Inter, ui-sans-serif, system-ui; }

.card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}

.tool-tile {
  display: block;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 16px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.tool-tile:hover {
  box-shadow: 0 8px 24px rgba(15,23,42,0.08);
  transform: translateY(-1px);
}

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: #4f46e5; color: #fff; font-weight: 600;
  padding: 12px 16px; border-radius: 14px;
  box-shadow: 0 6px 14px rgba(79,70,229,0.25);
  transition: transform .1s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { background: #4338ca; box-shadow: 0 8px 18px rgba(79,70,229,0.35); }
.btn:active { transform: translateY(1px); }

.btn-ghost {
  display: inline-flex; align-items: center; justify-content: center;
  background: #f1f5f9; color: #0f172a; font-weight: 600;
  padding: 10px 14px; border-radius: 14px;
}
.btn-ghost:hover { background: #e2e8f0; }

.input {
  width: 100%;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 1.1;
  box-shadow: 0 6px 20px rgba(2,6,23,0.06); /* subtle, premium */
  transition: box-shadow .2s ease, border-color .2s ease;
}
.input::placeholder { color: #94a3b8; }
.input:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 10px 28px rgba(2,6,23,0.10), 0 0 0 3px rgba(99,102,241,0.15);
}

.badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; font-size: 12px; font-weight: 600;
  border-radius: 999px;
}
.badge-ok   { background: #dcfce7; color: #166534; }
.badge-warn { background: #fef3c7; color: #92400e; }
.badge-err  { background: #ffe4e6; color: #9f1239; }

pre.code {
  background: #0f172a; color: #e2e8f0; border-radius: 14px;
  padding: 16px; overflow-x: auto; font-size: 13px;
}

.ad-slot {
  border: 2px dashed #cbd5e1;
  color: #94a3b8;
  border-radius: 16px;
  padding: 24px;
  text-align: center;
}

/* hero search wrap for extra visual separation */
.hero-search {
  background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.82));
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 18px 36px rgba(2,6,23,0.10);
}

/* compact helper */
.text-dim { color: #64748b; }


.ad-wrap{
  border: 1px dashed #e2e8f0;
  border-radius: .75rem;
  background: #f8fafc;
  display: block;
  margin: .75rem 0;
  overflow: hidden;
}
/* Dev placeholder (aapke paas already similar hai) */
.ad-slot{
  border:1px dashed #cbd5e1; border-radius:.75rem; padding:1.25rem;
  text-align:center; color:#64748b; background:#f8fafc
}
