/* BUTTONS & FORMS */
.btn-primary {
  background: var(--accent-orange);
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  font-weight: bold;
  cursor: pointer;
}

.btn-primary:active {
  background: var(--accent-orange-hover);
}

.btn-secondary {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  cursor: pointer;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
}

.form-group label {
  font-size: 12px;
  color: var(--text-muted);
}

.form-group input, .form-group textarea {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  color: #fff;
  padding: 10px;
  border-radius: var(--radius-sm);
  font-size: 14px;
}


/* FASE 8: Truncamiento Defensivo Universal para Textos Dinámicos */
.text-truncate-safe,
.category-pill,
.quick-note-tag,
.btn-manual-note {
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
