/* Bridge styling so BA Tools Lapangan matches BA Core / Theme */
.ba-tools-wrap,
.ba-tools-container,
.ba-tools-panel,
.ba-tools-card{
  font-family: var(--ba-font);
}
.ba-tools-container{
  color: var(--ba-text);
}
.ba-tools-panel{
  background: linear-gradient(180deg, var(--ba-surface), var(--ba-surface-2));
  border: 1px solid var(--ba-border);
  border-radius: var(--ba-radius);
  box-shadow: var(--ba-shadow);
}
.ba-tools-panel h2,
.ba-tools-panel h3,
.ba-tools-panel h4{
  color: var(--ba-text);
}
.ba-tools-panel p,
.ba-tools-panel label,
.ba-tools-panel small{
  color: var(--ba-text-dim);
}
.ba-tools-panel input,
.ba-tools-panel select,
.ba-tools-panel textarea{
  border-radius: var(--ba-radius-sm);
  border: 1px solid var(--ba-border);
  background: rgba(255,255,255,.02);
  color: var(--ba-text);
}
.ba-tools-panel input:focus,
.ba-tools-panel select:focus,
.ba-tools-panel textarea:focus{
  border-color: rgba(249,115,22,.5);
  box-shadow: 0 0 0 3px rgba(249,115,22,.12);
}
.ba-tools-panel button,
.ba-tools-panel .button,
.ba-tools-panel .ba-btn{
  border-radius: 999px;
}
.ba-tools-panel button.primary,
.ba-tools-panel .ba-primary{
  border: 1px solid rgba(249,115,22,.55);
  background: linear-gradient(90deg, rgba(249,115,22,.95), rgba(30,86,49,.95));
  color: #07101d;
  font-weight: 800;
}
.ba-tools-panel button.secondary,
.ba-tools-panel .ba-secondary{
  background: transparent;
  color: var(--ba-text);
  border: 1px solid var(--ba-border);
}
