/* Algemene stijlen voor Build Wise Core */
:root {
  /* Kleurenpalet voor Build Wise v4 */
  --bw-primary: #2563EB;
  --bw-primary-hover: #1d4ed8;
  --bw-bg: #F3F4F6;
  --bw-card-bg: #FFFFFF;
  --bw-border: #E5E7EB;
  --bw-text: #111827;
  --bw-muted: #6B7280;
  --bw-error: #DC2626;
  --bw-success: #16A34A;
  --bw-warning: #F97316;
  --bw-card-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  --bw-card-shadow-hover: 0 14px 40px rgba(15, 23, 42, 0.10);
  --bw-radius-card: 16px;
  --bw-radius-input: 8px;
  --bw-radius-button: 10px;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  color: var(--bw-text);
  background-color: var(--bw-bg);
  font-family: inherit;
}

a {
  color: var(--bw-primary);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

button,
input[type="submit"],
.bw-button {
  background-color: var(--bw-primary);
  color: #fff;
  border: none;
  border-radius: var(--bw-radius-button);
  padding: 10px 16px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.2;
  transition: background-color 0.2s ease;
}
button:hover,
input[type="submit"]:hover,
.bw-button:hover {
  background-color: var(--bw-primary-hover);
}

input[type="text"],
input[type="number"],
select,
textarea {
  padding: 8px 12px;
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius-input);
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
}

.bw-tabs {
  display: flex;
  border-bottom: 2px solid var(--bw-border);
  margin-bottom: 16px;
}
.bw-tabs button {
  background: none;
  border: none;
  padding: 8px 16px;
  margin-right: 4px;
  font-size: 14px;
  cursor: pointer;
  border-bottom: 3px solid transparent;
}
.bw-tabs button.active {
  border-bottom-color: var(--bw-primary);
  color: var(--bw-primary);
  font-weight: 600;
}

.bw-tab-content {
  display: none;
}
.bw-tab-content.active {
  display: block;
}