.dashboard-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  text-align: center;
  width: 100%;
}

h1, h2, h3, h4, p, .tab-container {
  grid-column: 1 / 13;
}

.tab-content div.active .card{
    border-radius: 0 15px 15px 15px;
}

.dashboard-component-inner {
  padding: 2rem;
}

.dashboard-component-cta {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: 1.3rem;
}

.tabs {
  border-top: 2px var(--color-border) solid;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  padding: 35px 0 0;
  list-style: none;
}

.tabs div, .tabs .tab {
  background-color: var(--color-background-secondary);
  padding: 10px 20px;
}

.tabs div a, .tabs .tab a {
  color: var(--color-text-primary);
}

.tabs div a.active, .tabs .tab a.active {
  color: var(--color-text-primary);
  border-bottom: 1px solid var(--color-background-secondary);
}

.dataTables_filter, .dataTables_length, .dataTables_info, .dataTables_paginate {
  color: var(--color-text-primary) !important;
  font-size: 0.9rem !important;
  margin-bottom: 10px;
}

.dataTables_length select {
  color: var(--color-text-primary) !important;
}

.table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  font-size: 0.8rem;
}

.table thead th {
  background-color: var(--color-background-secondary);
  padding: 1rem;
  text-align: left;
  text-shadow: 1px 1px 1px var(--color-border);
}

.table tbody td {
  border: solid 1px var(--color-background-secondary);
  padding: 10px;
}

.customComponent {
  background-color: var(--color-background-primary);
  border-radius: 20px;
  padding: 10px 5px;
  margin: 10px;
  font-size: 0.8em;
}

.gauge-container {
  margin: auto;
  max-width: 65%;
}
