/* Base Variables */
:root {
  --primary-color: #007bff;
  --border-color: #006bff;
  --heading-color: #0022ff;
  --text-color: darkslateblue;
  --background-color: white;
  --font-family: Arial, sans-serif;
}

/* Dashboard Layout */
.dashboard {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding: 10px;
}

/* Panel Styles */
.panel,
.graph_panel,
.title_panel,
.container {
  color: var(--primary-color);
  font-family: var(--font-family);
  border: 2px solid var(--border-color);
  border-radius: 5px;
  padding: 10px 10px;
  text-align: center;
}

/* Title boxes */
.container {
  display: flex;
  justify-content: space-around; /* Distributes space around items */
  align-items: flex-start; /* Align items at the top */
  border: 0px;
}

.box {
  flex-grow: 1; /* Allows the boxes to grow and fill the container */
  margin: 0px; /* Optional: Adds some space between the boxes */
  padding: 0px; /* Optional: Adds some padding inside the boxes */
  text-align: left;
}

.panel {
  width: 200px;
}

.graph_panel {
  width: 400px;
}

.title_panel {
  font-size: 24px;
  width: 1000px;
  background-color: var(--background-color);
}

.panel-heading {
  color: var(--heading-color);
  font-weight: bold;
  font-size: 12px;
  justify-content: center;
}

/* Radio Buttons Styles */
.radio-buttons {
  margin: 5px;
}

input[type="radio"] {
  display: none;
}

input[type="radio"] + label {
  font-family: var(--font-family);
  font-size: 12px;
  color: var(--text-color);
  cursor: pointer;
  display: inline-block;
  width: 75px; /* adjust width as needed */
  height: 20px; /* adjust height as needed */
  line-height: 30px; /* adjust line height as needed */
  border: 2px solid var(--border-color);
  border-radius: 5px;
  gap: 20px;
  padding: 10px 10px;
  text-align: center;
  margin-bottom: 10px;
  margin-right: 20px; /* Adds a gap to the right of each button */
}

input[type="radio"]:checked + label {
  background-color: var(--primary-color);
  color: #fff;
}
