// This is linked to webflow and served over GH-Pages because webflow had custom code limits of 10k Chars 
.gen-main { position: relative; width: 100%; background-color: #fff; }
.gen-main form { position: relative; }
.gen-main .title {
  display: block;
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  color: #111827;
  text-align: center;
}
.fields { margin: 32px 0; }
.fields .input-field { display: flex; width: 100%; flex-direction: column; }
.mt-2 { margin-top: 8px; }
.mt-4 { margin-top: 16px; }
.inputs { border: 1px solid #E5E7EB; border-radius: 8px; }
.inputs:focus, .inputs:hover {
  border: 1px solid #705CF6;
  box-shadow: 0px 0px 0px 2px #E9E9FE;
}
.input-name::placeholder { color: #9CA3AF; }
.input-desc { resize: none; }
.input-desc::placeholder { color: #9CA3AF; }
.lbl { display: flex; justify-content: space-between; height: 16px; margin: 0 0 8px 0; }
.lbl-txt { font-size: 14px; line-height: 16px; font-weight: 500; color: #4B5563; margin: 0; }
.lbl-counter { font-size: 12px; line-height: 14px; font-weight: 500; color: #9CA3AF; }
.input-field input, textarea {
	outline: none;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #111827;
  padding: 10px 12px;
}
.err .inputs { border: 1px solid #FF8E6A; }
.err {
  color: #FF8E6A;
  width: 100%;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  display: none;
  margin-top: 8px;
}
.gen-main button, .link-btn {
  height: 48px;
  min-width: 117px;
  padding: 12px 24px;
  border-radius: 100px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  text-decoration: none
}
.gen-main .btn-prm {
  display: flex;
  background-color: #705CF6;
  color: white;
  align-items: center;
  width: fit-content;
}
.gen-main .btn-prm:hover { background-color: #948BFA; color: white; }
.gen-main .btn-prm:active { background-color: #4E28D9; color: white; }
.action { display: flex; justify-content: center; }
.submit-text { margin: 0; }
.gen-main .btn-no-event { pointer-events: none; background-color: #705CF6; color: #B9B5FD; }
.gen-main .btn-anim { padding: 12px 24px 12px 48px; background-color: #4E28D9; color: white }
.submit { position: relative; }
.generating-icon { display: none; margin: 0 8px 2px 0; position: absolute; left: 24px; animation :left_right 2s ease infinite; }
@keyframes left_right {
  0% { transform: translateX(-10px); }
  50% { transform: translateX(0px); }
  100% { transform: translateX(-10px); }
}
.finish-gen-icon { display: none; margin: 0 8px 2px 0; }
.select { position: relative; width: 100%; height: 40px; border-radius: 8px; }
.selectBtn {
  border-radius: 8px;
  padding: 10px;
  width: 100%;
  height: 40px;
  cursor: pointer;
  position: relative;
  color: #111827;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
	display: flex;
	align-items: center;
}
.selectBtn:focus { border: 1px solid #705CF6; }
.selectBtn:hover { border: 1px solid #705CF6; box-shadow: 0px 0px 0px 2px #E9E9FE; }
[data-active="1"] { border: 1px solid #705CF6; box-shadow: 0px 0px 0px 2px #E9E9FE; }
[data-active="0"] { border: 1px solid #E5E7EB; }
.selectBtn:after {
  content: "";
  position: absolute;
  top: 45%;
  right: 15px;
  width: 6px;
  height: 6px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #4B5563;
  border-bottom: 2px solid #4B5563;
  transition: 0.01s ease;
}
.selectBtn:hover::after { border-right: 2px solid #705CF6; border-bottom: 2px solid #705CF6; }
.selectBtn[data-active="1"]::after {
  border-right: 2px solid #705CF6;
  border-bottom: 2px solid #705CF6;
  -webkit-transform: translateY(-15%) rotate(225deg);
  transform: translateY(-15%) rotate(225deg);
}
.toggle { margin-top: 12px; border: 1px solid #E5E7EB; }
.selectBtn.toggle:after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}
.dropdown {
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
  background: #fff;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: top center;
  transform-origin: top center;
  display: none;
  transition: 0.01s ease;
  border-radius: 8px;
  max-height: 250px;
  overflow-y: auto;
  z-index: 10;
}
.dropdown .option {
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
  color: #111827;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
	display: flex;
	align-items: center;
}
.dropdown .option:hover { background: #F6F6FD;; }
.dropdown .option[active-opt="1"] { background: #F6F6FD;; }
.opt-lbl { margin: 0 0 0 6px; }
.svg-sm { width: 16px; height: 11px; display: flex; margin: 0; }
.select .dropdown.toggle { display: block; -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.sugg-body { display: none; margin-top: 40px; width: 100%; }
.gen-title {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #111827;
  text-align: center;
	margin-bottom: 24px;
}
.sugg-error {
	display: none;
  flex-direction: column;
  align-items: center;
	margin: 40px 0 0 0;
  padding: 40px 38px 48px;
  background: #111827;
  color: white;
  border-radius: 32px;
}
.sugg-list { padding: 0 8px 92px 0; max-height: 436px; overflow-y: scroll; }
.sugg-list::-webkit-scrollbar { width: 3px; height: 65px; }
.sugg-list::-webkit-scrollbar-track { border-radius: 100px; }
.sugg-list::-webkit-scrollbar-thumb { background: #D1D5DB; border-radius: 10px; }
.sugg-item {
  font-family: 'Inter', sans-serif;;
	cursor: pointer;
	display: flex;
	font-size: 14px;
  line-height: 20px;
  font-weight: 400;
	color: #000;
	padding: 16px;
	border: 1.5px solid #E5E7EB;
	border-radius: 16px;
	margin-bottom: 8px;
}
.sugg-item:last-child { margin-bottom: 0; }
.sugg-index { margin: 0 8px 0 0; font-size: 14px; line-height: 20px; font-weight: 400; color: '#000'; }
.sugg-item:hover { border: 1.5px solid #705CF6; }
.sugg-item-action { margin-top: 4px; display: flex; }
.item-svg { display: flex; align-items: center; width: 32px; height: 32px; place-content: center }
.footer {
  background: linear-gradient(180.84deg, rgba(255, 255, 255, 0) -250.15%, #FFFFFF 99.28%);
  height: 92px;
  width: 99%;
  position: absolute;
  bottom: -24px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.99;
}
.no-margin { margin: 0; }
.p-icon:hover {
  cursor: pointer;
  filter: brightness(0) saturate(100%) invert(49%) sepia(57%) saturate(6663%) hue-rotate(232deg) brightness(98%) contrast(96%);
}
.tooltip { position: relative; }
.tooltip .tooltip-txt {
  visibility: hidden;
  background-color: #111827;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 4px 8px;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -25px;
}
.tooltip:hover .tooltip-txt { visibility: visible; }
.a-link { color: #5F57DE; text-decoration: none; }
.wrap { word-wrap: break-word; width: 96%; }
.banner { font-size: 56px; line-height: 64px; max-width: 600px; letter-spacing: -1px; }
#eMsg { margin: 16px 0 32px 0; font-size: 18px; line-height: 24px; font-weight: 500; color: #D1D5DB }
.sugg-err-glob { display: none; color: #FF8E6A; margin: 40px 0 24px 0; font-size: 20px; }
.big { padding: 12px 32px; font-size: 20px; height: 56px; }
@media screen and (max-width: 599px) {
	.gen-main form .fields { margin: 24px 0px 32px 0; }
  .sugg-list { padding: 0 8px 48px 0px; max-height: 304px; }
  .sugg-error { padding: 40px 24px 48px;}
  .footer { height: 48px; }
  .gen-main .title { font-size: 24px; line-height: 32px; }
  .banner { font-size: 36px; line-height: 42px; }
}
