* {
  background-color: #000;
  color: #fff;
}

body {
  margin: 0;
  padding: 0 10px;
}

#tts-form {
  padding-bottom: 12px;
}

.file-upload-wrapper {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 10px;
  white-space: nowrap;
}

.file-upload-wrapper .description-text {
  font-size: 9px;
}

.text-input-wrapper {
  margin-top: 70px;
}

.align-center {
  text-align: center;
}

.textarea-wrapper, .filename-wrapper, .fw-button-wrapper, .advanced-sound-effect-wrapper, .beep-wrapper, .lang-wrapper, .audio-player-wrapper, .control-wrapper, .delete-wrapper {
  display: flex;
}

textarea, .fw-btn, .folder-name-textfield, .advanced-sound-effect-btn-wrapper, .beep-btn-wrapper, .long-beep-btn-wrapper, .gender-radio-wrapper, .audio-player, .download-btn, .rate-radio-wrapper, .pitch-radio-wrapper, .volume-radio-wrapper, .delete-wrapper {
  flex: 1;
}

.filename-textfield {
  flex: 2;
}

.lang-radio-wrapper {
  flex: 4;
}

.upload-csv-btn, .select-csv-btn::file-selector-button {
  border-width: 1px;
  border-color: #fff;
  background-color: #000;
  color: #fff;
}

.delete-btn {
  width: 20%;
  border-width: 1px;
  border-color: #fff;
  margin: 0 auto;
}

.file-upload-wrapper.uploaded .upload-csv-btn, .file-upload-wrapper.uploaded .select-csv-btn::file-selector-button,
.file-upload-wrapper.complete .speak-btn, .fw-button-wrapper.complete .speak-btn {
  color: #00ff00;
}

.file-upload-wrapper.uploaded .speak-btn, .fw-button-wrapper.uploaded .speak-btn {
  color: #ffff00;
}

.advanced-sound-effect-btn-wrapper, .rate-radio-wrapper, .pitch-radio-wrapper, .volume-radio-wrapper {
  ;
}

.advanced-sound-effect-btn-wrapper label, .rate-radio-wrapper label, .pitch-radio-wrapper label, .volume-radio-wrapper label {
  display: inline-block;
  width: 20px;
  overflow: hidden;
}

textarea, .fw-btn, .filename-textfield, .folder-name-textfield, .audio-player, .advanced-sound-effect-select {
  width: 100%;
  border-width: 1px;
  border-color: #fff;
}

.lang-text {
  max-width: 50px;
}

.overlay-wrapper {
  margin: 0 10px;
}

.fixed-bottom-overlay {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #000;
}

.audio-player-wrapper {
  padding: 10px 0;
}
