/*
  timestamp-converter/timestamp-converter.css
  ===============================================
  Base komponen mengikuti pola tool lain (image-resizer untuk
  field-row/select, slug-generator untuk output-box). Tambahan
  khusus: kartu "waktu sekarang" dan blok konversi berjudul.
*/

.mea-now-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--mea-accent-muted);
  border: 1px solid var(--mea-accent);
  border-radius: var(--mea-radius-md);
  padding: 14px 16px;
  margin-bottom: 32px;
}
.mea-now-label {
  display: block;
  font-size: 11.5px;
  color: var(--mea-text-secondary);
  margin-bottom: 2px;
}
.mea-now-value {
  display: block;
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--mea-accent-text);
}

.mea-convert-block { margin-bottom: 32px; }
.mea-block-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--mea-text-primary);
  margin: 0 0 16px;
}

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

.mea-field-row { display: flex; gap: 14px; margin-bottom: 0; }
.mea-field-col { flex: 1; }
.mea-field-col-narrow { flex: 0 0 120px; }
.mea-field-col > label {
  display: block;
  font-size: 13px;
  color: var(--mea-text-secondary);
  margin-bottom: 8px;
}

.mea-text-input {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  background: var(--mea-surface);
  border: 1px solid var(--mea-border);
  border-radius: var(--mea-radius-sm);
  color: var(--mea-text-primary);
  font-size: 13.5px;
  font-family: var(--font-mono);
}
.mea-text-input:focus { outline: none; border-color: var(--mea-accent); }

.mea-select {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  background: var(--mea-surface);
  border: 1px solid var(--mea-border);
  border-radius: var(--mea-radius-sm);
  color: var(--mea-text-primary);
  font-size: 13.5px;
  cursor: pointer;
}
.mea-select:focus { outline: none; border-color: var(--mea-accent); }

.mea-date-group { display: flex; align-items: center; gap: 6px; max-width: 240px; }
.mea-date-input {
  width: 48px;
  flex: 0 0 48px;
  box-sizing: border-box;
  padding: 10px 6px;
  background: var(--mea-surface);
  border: 1px solid var(--mea-border);
  border-radius: var(--mea-radius-sm);
  color: var(--mea-text-primary);
  font-size: 14px;
  font-family: var(--font-mono);
  text-align: center;
  /* Sembunyikan spinner angka bawaan browser -- di beberapa WebView
     Android low-end, spinner ini yang bikin ketik digit kedua malah
     memicu step +/- dan mengubah nilai secara tak terduga. */
  -moz-appearance: textfield;
}
.mea-date-input::-webkit-outer-spin-button,
.mea-date-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mea-date-input:focus { outline: none; border-color: var(--mea-accent); }
.mea-date-input-year { width: 76px; flex: 0 0 76px; }
.mea-date-sep { color: var(--mea-text-muted); font-size: 14px; flex-shrink: 0; }

.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;
  flex-shrink: 0;
}

.mea-output-box {
  background: var(--mea-surface);
  border: 1px solid var(--mea-border);
  border-radius: var(--mea-radius-md);
  padding: 14px 16px;
  font-family: var(--font-mono);
  font-size: 14.5px;
  color: var(--mea-accent-text);
  word-break: break-word;
  margin-top: 12px;
}
.mea-output-box.is-empty { color: var(--mea-text-muted); font-style: italic; font-family: inherit; }
.mea-output-box.is-error { color: var(--mea-danger-text); font-style: italic; font-family: inherit; }

.mea-status { margin-top: 4px; font-size: 13px; min-height: 18px; }

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

@media (max-width: 480px) {
  .mea-field-row { flex-direction: column; }
  .mea-field-col-narrow { flex: 1; }
  .mea-now-card { flex-direction: column; align-items: flex-start; }
}
