body > footer-menu {
  padding-block: var(--pico-block-spacing-vertical);
  box-shadow: 0 -0.25rem 0.5rem -0.25rem var(--pico-color);
  background-color: #ffffffff;
  color: #0b41cd;
  width: 100%;
}
.user-info {
  display: flex;
  align-items: center;
  margin: 10px auto;
}

.user-info img {
  margin-right: 15px;
}


.table-container th,
.table-container td {
  flex: 1;
  padding: 10px;
  text-align: left;
  border: 1px solid #ccc;
}

.table-container th {
  background-color: #f2f2f2;
  font-weight: bold;
}

.table-container td {
  background-color: #fff;
  font-syze: 12em;
  padding: 10px;
  text-align: left;
  border: 1px solid #ccc;
}
.header-content {
  display: none;
  justify-content: space-between;
  gap: 1rem;
}
.btn {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.25rem;
  background-color: #0b41cd;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.3s ease;
  max-width: fit-content;
}
.btn:hover {
  background-color: #0b41cd;
}
.btn-primary {
  background-color: #0b41cd;
  color: #fff;
}
.btn-primary:hover {
  background-color: #0b41cd;
}
.nav-links .btn,
.nav-links a.btn {
  flex: 1 1 0; /* равная ширина */
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.25rem;
  background-color: #0b41cd;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-size: 1rem;
  line-height: 1.5;
  box-sizing: border-box; /* учитываем паддинги */
  text-align: center; /* для <a> */
  display: inline-block; /* для <a> */
  height: 100%; /* выравнивание по высоте */
}
.licensed {
  color: #ff0000;
  font-weight: bold;
}

.unlicensed {
  color: #3e3e56;
}

.disabled-row {
  opacity: 0.5;
  pointer-events: none;
}

.gap0 {
  gap: 0.5rem;
}

.gap1 {
  gap: 1rem;
}

.gap2 {
  gap: 2rem;
}

.gap3 {
  gap: 3rem;
}

.gap4 {
  gap: 4rem;
}

.search-forms {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.hidden {
  display: none;
}
