
/* ===================== TEMA CONVERSORES & UTILIDADES (ESTILO GOOGLE TOOLS) ===================== */

/* DARK */
body.convert.dark {
  background: radial-gradient(circle at top, #020617 0, #020617 40%, #000 100%);
  color: #e5e7eb;
}

/* LIGHT */
body.convert.light {
  background: #f3f4f6;
  color: #111827;
}

body.convert .container {
  max-width: 960px;
  margin: 24px auto;
  padding: 22px 20px 24px;
  border-radius: 18px;
  background: #020617;
  border: 1px solid rgba(148,163,184,0.6);
  box-shadow: 0 12px 30px rgba(15,23,42,0.85);
}
body.convert.light .container {
  background: #ffffff;
  border-color: #e5e7eb;
  box-shadow: 0 8px 22px rgba(15,23,42,0.12);
}

body.convert h1 {
  font-size: 24px;
  margin-bottom: 6px;
}
body.convert p {
  font-size: 13px;
  color: #9ca3af;
}
body.convert.light p {
  color: #4b5563;
}

body.convert .conv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: 14px;
  margin-top: 14px;
}
body.convert .conv-card {
  border-radius: 14px;
  padding: 12px 12px 14px;
  background: #020617;
  border: 1px solid rgba(55,65,81,0.9);
  box-shadow: 0 10px 24px rgba(15,23,42,0.9);
}
body.convert.light .conv-card {
  background: #f9fafb;
  border-color: #e5e7eb;
  box-shadow: 0 6px 18px rgba(15,23,42,0.12);
}
body.convert .conv-card h2 {
  font-size: 15px;
  margin: 0 0 4px;
}
body.convert .conv-card p {
  margin: 0 0 6px;
}

body.convert label {
  font-size: 12px;
  margin-top: 6px;
  display: block;
}
body.convert input,
body.convert select {
  width: 100%;
  margin-top: 2px;
  padding: 7px 9px;
  border-radius: 10px;
  border: 1px solid #4b5563;
  background: #020617;
  color: #e5e7eb;
  font-size: 12px;
}
body.convert.light input,
body.convert.light select {
  background: #ffffff;
  color: #111827;
  border-color: #d1d5db;
}

body.convert button {
  margin-top: 10px;
  width: 100%;
  padding: 8px 10px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  background: linear-gradient(135deg,#3b82f6,#22c55e);
  color: white;
  box-shadow: 0 8px 20px rgba(34,197,94,0.45);
}
body.convert button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(34,197,94,0.6);
}
body.convert button:active {
  transform: translateY(0);
}

body.convert .result {
  margin-top: 8px;
  font-size: 12px;
  border-radius: 12px;
  padding: 8px 10px;
  background: #020617;
  border: 1px solid rgba(148,163,184,0.7);
}
body.convert.light .result {
  background: #ffffff;
  border-color: #e5e7eb;
}
