.container {
  max-width: 800px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  padding-top: 3%;
  padding-bottom: 5%;
}
img.logo {
  height: 50px;
}
#output {
  line-height: 2.8rem;
}

.controls-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.control-item {
  padding-right: 14px;
}

.dropdown {
  display: inline-block;
  margin-right: 10px;
}
.output-word {
  width: 100px;
}

.draggable {
  display: inline-block;
  padding: 5px;
  margin-right: 16px;
  margin-bottom: 16px;
  background-color: var(--draggable-background-color);
  color: var(--draggable-text-color);
  border: 1px solid #ddd;
  border-radius: 3px;
  cursor: move;
}
.dropdown-toggle {
  background: linear-gradient(to right, #9c27b0, #673ab7);
  background-size: 200% 100%;
  color: #fff !important;
  transition: all 0.3s ease-out;
}
.dropdown-toggle:hover {
  background-position: right center;
}
.dropdown-menu {
  background-color: var(--dropdown-menu-background-color);
}
.dropdown-item {
  color: var(--text-color);
}
@keyframes fadeInUp {
  0% {
    transform: translate3d(0, 10%, 0);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
.toggle-on.ios .toggle-off.ios,
.toggle.ios {
  background: linear-gradient(to right, #9c27b0, #673ab7);
  transition: all 0.3s ease-out;
}
.toggle.ios .toggle-handle {
  background-color: #b2dfdb;
}
.btn-primary {
  background: linear-gradient(to right, #9c27b0, #673ab7);
  border: 0;
  transition: background-color 0.2s ease-in-out;
}
.btn {
  color: #fff;
}
.btn:hover {
  color: #fff;
}
#alert {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
.helpButton {
  position: absolute;
  top: 10px;
  right: 70px;
  display: inline-block;
}
#dark-mode-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
}
a {
  font-weight: bold;
  color: var(--text-color);
}
body.background-light {
  --bg-color: #f7f7f7;
  --text-color: #333333;
  --draggable-background-color: #e5e5e5;
  --draggable-text-color: #333333;
  --dropdown-menu-background-color: #f7f7f7;
  --logo-light-display: inline;
  --logo-dark-display: none;
  --output-word-background-color: #e5e5e5;
  --highlight-background-color: #2ecc71;
}
body.background-dark {
  --bg-color: #1c1c1e;
  --text-color: #d8d8d8;
  --draggable-background-color: #2c2c2e;
  --draggable-text-color: #f8f8f8;
  --dropdown-menu-background-color: #3d3d3f;
  --logo-light-display: none;
  --logo-dark-display: inline;
  --output-word-background-color: #3d3d3f;
  --highlight-background-color: #0a8c34;
}
body {
  transition: background-color 0.5s ease;
  background-color: var(--bg-color);
  color: var(--text-color);
}
#userInput {
  transition: background-color 0.5s ease;
  background-color: var(--draggable-background-color);
  color: var(--text-color);
}
.close,
.modal-content {
  color: var(--text-color);
  background-color: var(--draggable-background-color);
}
.logo-light {
  display: var(--logo-light-display);
}
.logo-dark {
  display: var(--logo-dark-display);
}
body.background-dark [data-word],
body.background-light [data-word] {
  background-color: var(--output-word-background-color);
  color: var(--text-color);
}
.dropzone-hover,
.highlight {
  background-color: var(--highlight-background-color) !important;
}
@media (max-width: 767px) {
  .container {
    padding-top: 10%;
    padding-bottom: 5%;
  }
  .d-inline {
    width: 50px;
  }
}
@media (max-width: 480px) {
  .draggable {
    padding: 4px;
    margin-right: 10px;
    margin-bottom: 10px;
  }

  .helpButton {
    top: 5px;
    right: 60px;
  }
  #dark-mode-btn {
    top: 5px;
    right: 5px;
  }

  img.logo {
    margin-top: 20px;
    height: 50px;
  }

  .control-item {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
