body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0f172a;
  color: #e5e7eb;
  margin: 0;
  padding: 2rem;
}

.container {
  max-width: 700px;
  margin: 0 auto 2rem auto;
  background: #020617;
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid #1f2937;
}

h1, h2 {
  color: #f9fafb;
}

p {
  color: #9ca3af;
}

input[type="file"],
input[type="text"] {
  width: 100%;
  padding: 0.6rem;
  border-radius: 8px;
  border: 1px solid #374151;
  background: #020617;
  color: #e5e7eb;
  margin-top: 0.5rem;
}

button {
  padding: 0.6rem 1rem;
  background: #2563eb;
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
}

button:hover {
  background: #1d4ed8;
}

.reset-btn {
  margin-top: 1rem;
  background: #475569;
}

.reset-btn:hover {
  background: #334155;
}

.url-row {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.results {
  margin-top: 1.5rem;
  padding: 1rem;
  border: 1px solid #1f2937;
  border-radius: 10px;
  background: #020617;
}

.status.ok {
  color: #4ade80;
  font-weight: bold;
}

.status.fail {
  color: #f87171;
  font-weight: bold;
}

.preview {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
  align-items: center;
}

.preview img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid #1f2937;
}

.error {
  color: #f87171;
  margin-top: 0.3rem;
}

/*
.ad-spot {
  background: #1e293b;
  border: 1px dashed #334155;
  padding: 1rem;
  text-align: center;
  color: #64748b;
  margin: 1.5rem 0;
  border-radius: 8px;
} */

.disclaimer {
  margin-top: 1.5rem;
  padding: 1rem;
  background: #1e293b;
  border-radius: 8px;
  border: 1px solid #334155;
  color: #cbd5e1;
  font-size: 0.85rem;
}

footer {
  text-align: center;
  margin-top: 2rem;
  color: #9ca3af;
}

footer a {
  color: #93c5fd;
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}
