html {
  font-size: 14px;
}

body {
  min-height: 100vh;
}

.theme-icon-active,
.theme-icon {
  width: 1em;
  height: 1em;
}

.footer {
  border-top: 1px solid var(--bs-border-color);
}

/* Logo switching */
[data-bs-theme='dark'] .logo-light {
  display: none;
}

[data-bs-theme='dark'] .logo-dark {
  display: inline-block !important;
}

[data-bs-theme='light'] .logo-light {
  display: inline-block;
}

[data-bs-theme='light'] .logo-dark {
  display: none !important;
}

.drop-area {
  border: 2px dashed var(--bs-border-color) !important;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  transition: background-color 0.3s ease, border-color 0.3s ease;
  border-radius: 0.5rem !important;
}

.drop-area:hover,
.drop-area.drag-over {
  background-color: var(--bs-secondary-bg);
  border-color: var(--bs-primary);
}

[data-bs-theme='dark'] .drop-area {
  border-color: var(--bs-border-color);
}

[data-bs-theme='dark'] .drop-area:hover,
[data-bs-theme='dark'] .drop-area.drag-over {
  background-color: var(--bs-secondary-bg);
  border-color: var(--bs-primary);
}

.border-dashed {
  border-style: dashed !important;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.25rem;
}

.small-text {
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
    display: none !important;
  }
}
