:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  min-height: 100vh;
  background: radial-gradient(circle at top, #0b1227 0%, #0f172a 70%);
  color: #e5e7eb;
}
.app { max-width: 900px; margin: 0 auto; padding: 24px 16px 30px; }
h1 { margin: 0; font-size: 1.7rem; }
p { margin-top: 8px; color: #9ca3af; }
.toolbar { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
button {
  border: 1px solid #334155;
  background: #1f2937;
  color: #e5e7eb;
  padding: 9px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.95rem;
}
button:hover { border-color: #38bdf8; }
.panel {
  margin-top: 16px;
  border: 1px solid #334155;
  border-radius: 10px;
  background: #111827;
  padding: 12px;
}
label { display: block; color: #9ca3af; margin-bottom: 8px; }
textarea {
  width: 100%;
  min-height: 320px;
  border-radius: 8px;
  border: 1px solid #334155;
  background: #0b1220;
  color: #e5e7eb;
  padding: 10px;
  resize: vertical;
  font-size: 0.94rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.status-wrap {
  margin-top: 12px;
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 10px 12px;
  background: #0b1220;
}
.status { margin: 0; font-weight: 600; }
.status.ok { color: #34d399; }
.status.error { color: #f87171; }
.back-link { margin-top: 12px; }
.back-link a { color: #93c5fd; text-decoration: none; }
.back-link a:hover { text-decoration: underline; }

.seo-content{margin-top:14px;padding:12px;border:1px solid #334155;border-radius:10px;background:#0b1220}
.seo-content h2{margin:0 0 8px;font-size:1rem;color:#cbd5e1}
.seo-content p{margin:6px 0;color:#9ca3af;line-height:1.5}

@import "../base64-tools/styles.css";
