/*
  json-formatter/json-formatter.css
  ====================================
  Base komponen (drop-zone-free, textarea, btn-primary, status, FAQ)
  mengikuti pola tool lain. Tool ini tidak pakai file upload sama
  sekali, jadi tidak ada drop-zone -- murni textarea in/out.
*/

.mea-tool-page {
  max-width: 720px;
  padding-top: 40px;
  padding-bottom: 64px;
}

[hidden] { display: none !important; }

.mea-field { margin-bottom: 16px; }

.mea-textarea {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--mea-text-primary);
  background: var(--mea-surface);
  border: 1px solid var(--mea-border);
  border-radius: var(--mea-radius-md);
  padding: 14px;
  resize: vertical;
  tab-size: 2;
}
.mea-textarea:focus { outline: none; border-color: var(--mea-accent); }
.mea-textarea[readonly] { color: var(--mea-text-secondary); background: var(--mea-surface); }

.mea-textarea.has-error { border-color: var(--mea-danger-text); }

.mea-btn-row { display: flex; gap: 10px; margin-bottom: 6px; }

.mea-btn-primary {
  flex: 1;
  padding: 13px;
  background: var(--mea-accent);
  color: #061121;
  border: none;
  border-radius: var(--mea-radius-md);
  font-size: 14.5px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: background 0.2s ease, transform 0.15s ease;
}

.mea-btn-secondary {
  flex: 1;
  padding: 13px;
  background: transparent;
  border: 1px solid var(--mea-border-strong);
  color: var(--mea-text-primary);
  border-radius: var(--mea-radius-md);
  font-size: 14.5px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.mea-btn-secondary:hover { border-color: var(--mea-accent); background: var(--mea-accent-muted); }

.mea-status { margin-top: 12px; font-size: 13px; min-height: 18px; white-space: pre-wrap; }

/* ---------- Result ---------- */

.mea-result-section {
  margin-top: 24px;
  border-top: 1px solid var(--mea-border);
  padding-top: 24px;
}

.mea-copy-btn {
  padding: 6px 14px;
  background: var(--mea-surface);
  border: 1px solid var(--mea-border);
  border-radius: var(--mea-radius-sm);
  color: var(--mea-text-primary);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

/* ---------- FAQ (SEO) ---------- */

@media (max-width: 480px) {
  .mea-btn-row { flex-direction: column; }
}
