:root {
  --md-primary-fg-color: #0D5C80;
  /* Custom primary color */
  --md-primary-bg-color: #3A3748;
  /* Custom primary background color */
  --border-color: #D4D4D4;
  --placeholder-color: #D4D4D4;
}

.md-header {
  background-color: #FAFAFA;
  box-shadow: none;
  border-bottom: 1px solid #EBEBEB;
  z-index: 1;
  display: none;
}

.md-footer .md-footer-meta {
  display: none;
}

.md-grid {
  max-width: 100%;
}

.md-header__button.md-logo img {
  height: 2rem;
}

.md-search__form {
  background-color: #FFFFFF;
  border: 1px solid var(--border-color);
  border-radius: 4px;
}

.md-search__form:hover {
  border-color: var(--md-primary-bg-color);
}

.md-search__form input::placeholder {
  color: var(--placeholder-color);
}

.md-header__topic {
  width: 100%;
  justify-content: flex-end;
  gap: 1rem;
  color: transparent;
  align-items: center;
  font-size: 0.75rem;
}

.md-sidebar__inner {
  overflow: hidden;
}

.md-nav--primary ul li {
  display: none;
}

.md-header__topic img {
  height: 2rem;
}

.md-header__topic.noLoading {
  color: var(--md-primary-bg-color);
}

.md-nav--primary ul.noLoading li {
  display: block;
}

label.md-nav__title[for="__drawer"] {
  background-color: transparent !important;
  color: transparent !important;
}

.md-content {
  background-color: #F4F4F4;
}

body:not(.loaded) .md-container {
  visibility: hidden;
  opacity: 0;
}

body.loaded .md-container {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

#loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 5;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #ccc;
  border-top-color: #007bff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
