/* General */
body {
  text-align: center;
  background-color: #fafafa;
  font-family: 'Quicksand';
}

html,
body {
  height: 100%;
}

.navbar-nav .disabled {
  color: white;
}

#generate-page .header-links,
#index-page .header-links,
#projects-page .header-links {
  display: flex;
  align-items: center;

}


#index-page {
  /* background-image: url(/assets/cover-bg.png);
  background-repeat: no-repeat;
  background-size: 37%;
  background-position-x: 92%;
  background-position-y: bottom; */
}

.user-profile {
  display: flex;
  align-items: center;
  cursor: default;
}

.user-profile:hover,
.user-profile div:hover {
  color: white;
}


.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
  display: inline-flex;
  width: 80%;
}

.form-signin .form-control:focus {
  z-index: 2;
}

.form-signin input {
  margin-bottom: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-primary,
.btn-secondary,
.btn-danger {
  border: none;
  height: 2.5rem;
}

.btn-primary {
  background-color: #20b0b8;


}

.btn-primary.btn-create,
.btn-secondary.btn-create {
  min-width: 150px;
  font-weight: bolder;
  font-size: 0.9rem;
}

.btn-secondary {
  background-color: #314a59;
}

.btn-danger {
  background-color: #ff5722;
}

.btn-primary:hover,
.btn-secondary:hover,
.btn-danger:hover {
  background-color: #95226c;
}

.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-secondary.disabled,
.btn-secondary:disabled,
.btn-secondary.disabled:hover,
.btn-danger.disabled,
.btn-danger.disabled:hover {
  background-color: #949fa5;
  cursor: not-allowed;
}

.modal-header,
.modal-footer {
  background-color: #e9ecefc5;
}

.table td,
.table th,
.table td *,
.table th * {
  vertical-align: middle;
}

p.th-content {
  padding-right: 15px;
  text-overflow: ellipsis;
  overflow: auto;
  max-height: 120px;
  text-align: justify;
  scroll-behavior: smooth;
}

p.th-content::-webkit-scrollbar-thumb {
  background: #fab60b96;
  border-radius: 25px;
}

p.th-content::-webkit-scrollbar {
  width: 7px;
  height: 8px;
  border-radius: 25px;
  background-color: #7a7a7a3d;
  /* or add it to the track */
}

/*=============================*/


span.icon {
  background: url('../assets/btn_google_light_normal_ios.png') transparent 5px 50% no-repeat;
  display: inline-block;
  vertical-align: middle;
  width: 42px;
  height: 42px;
}

span.buttonText {
  display: inline-block;
  vertical-align: middle;
  padding-right: 42px;
  color: white;
  font-weight: bold;

}

/*=========*/
.landing-page {
  margin-top: 5rem;
}

.form-title {
  color: #575756;
}

.fb-left {
  position: relative;
  margin-bottom: auto;
}

.fb-right {
  position: relative;
  width: 100%;
}

.fp-title {
  font-size: 3rem;
  padding-bottom: 1.5rem;
  color: #95226c;
  font-weight: 500;
}

.fp-list-item {
  font-size: 1.25rem;
}

.error-msg {
  display: none;
  font-size: 0.8rem;
  text-align: left;
  width: 80%;
  margin-left: 10%;
  color: red;
  margin-top: 0%;
  line-height: 1.15;
}

.text-btn {
  font-size: 0.85rem;
  width: 90%;
}

.sign-in-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-content: center;
  flex-wrap: wrap;
}

.reset-password {
  min-width: 25rem;
}

/*==============*/
#generateAlert {
  display: none;
}

.container-fluid {
  padding: 2.5% 10%;

}

.dropdown-toggle::after {
  content: none;
}

.modal-lg,
.modal-xl {
  max-width: 1000px;
}

.choice,
.choice-disabled {
  color: #314a59;
  font-size: 1rem;
  line-height: 2;
  text-align: Left;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  background-color: #E3FFBD;
  color: #314a59;
  font-weight: bold;
}

.choice:hover,
.choice:active,
.choice:focus {
  background-color: #E3FFBD;
}

/* top bar */
.logo-img {
  margin-right: 10px;
  width: 40px;
}

.title-bar {
  /* position: relative; */
  z-index: 5;
  padding-bottom: 0;
  padding-top: 0;
  background-color: #20b0b8;
  font-family: 'Quicksand';
  height: 3rem;
}

.navbar-collapse {
  background-color: #20b0b8;
}

.title-text {
  font-size: 1.5rem;
  color: white;
  text-transform: uppercase;
}

.title-item {
  color: white;
  font-weight: 500;
}

.title-item:hover {
  padding: 0.75rem 1rem;
  height: 3rem;
  background-color: #fafafa;
  color: #20b0b8;
  font-weight: bold;
}

.menu-btn-icon {
  color: white;
}

.bg-light {
  background-color: transparent !important;
  color: white !important;
}

/*Primary Choices*/
.preview-sample {
  width: 32px;
  height: 32px;
  max-width: 2rem;
  max-height: 2rem;
  border-radius: 50%;
  border-color: #949fa5;
  background-color: #FAFAFA;
  border-style: solid;
  border-width: thin;
  color: #949fa5;
  font-size: 0.8rem;
  padding-left: 10px;
}

.preview-sample:hover {
  color: #95226c;
}

.preview-sample:active {
  box-shadow: none;
}

/* switcher part */
.switcher {
  text-align: right;
}

.custom-control {
  cursor: pointer;
}

.custom-control-label {
  cursor: pointer;
}

.custom-control-input:checked~.custom-control-label::before {
  color: #fff;
  border-color: #20b0b8;
  background-color: #20b0b8;
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(1rem);
  transform: translateX(1rem);
}

.custom-switch .custom-control-label::before {
  color: #fff;
  left: -2.25rem;
  width: 2rem;
  pointer-events: all;
  border-radius: .5rem;
}

/* Text area */
.TextandEditorContainer {
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  border-color: #eaeded;
  padding: 0;
  margin: 0;
  height: auto;
}

#projects-page .text-area {
  font-size: 1.1rem;
  line-height: 1.5;
  resize: none;
  font-family: 'Roboto';
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;

  margin-bottom: 5px;
  color: #949fa5;
  height: auto;
}

#generate-page .text-area {
  font-size: 1.1rem;
  line-height: 1.5;
  resize: none;
  font-family: 'Roboto';
  border: none;
  margin-bottom: 5px;
  color: #343434;
}

.text-area:focus {
  color: #575756;
  box-shadow: none;
}

.features,
.divider {
  display: none;
}

.divider {
  width: 90%;
  border-top-color: #eaeded;
  margin: 5px;
  text-align: center;
}

/* feauteres */
.features {
  height: auto;
  padding: 0;
  margin-top: 5px;
  position: relative;
  z-index: 0;
}

/* Final options */
.options {
  display: none;
  justify-content: center;
}

.download-btn,
.play-btn {
  background-color: #314a59;
  color: #FFF;
  width: 11.2rem;
  font-size: 1rem;
}

.audio-play-controls {
  width: 90%;

}

.download-btn:hover,
.play-btn:hover {
  background-color: #95226c;
  color: #fff;
}

.icon {
  margin-right: 10px;
}

.download-menu {
  width: 11.2rem;
  /* position: relative; */
  z-index: 1545;
}

/* footer */
.footer {
  background-color: #575756;
  height: 24px;
  color: white;
  font-size: 0.8rem;
  line-height: 0.8;
  padding-bottom: 0;
  padding-top: 0;
}

/* Media Queries */
@media (max-width: 800px) {
  .Generation-Panel {
    margin-top: 4rem;
  }

  .justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-end !important;
    margin-bottom: 2rem;
  }
}

@media (max-width: 600px) {
  .Generation-Panel {
    margin-top: 4rem;
  }

  .navbar {
    padding-left: 0;
    padding-right: 0;
  }
}