html {
  overflow-y: scroll;
}

.main_block {
  background-color: rgb(28, 35, 59);
  border-radius: 6px;
  padding: 1em;
  margin-bottom: .75em;
  flex: 1;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.side_block {
  display: flex;
  flex-direction: column;
  background-color: rgb(28, 35, 59);
  border-radius: 6px;
  padding: 1em;
  margin-bottom: .75em;
  flex: 2;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.coming-soon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1em 3em;
  border-radius: 6px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  color: white;
  flex: 1;
}

.coming-soon .coming-soon-header {
  color: rgb(220, 220, 220);
  font-weight: 300;
  margin-bottom: 1.5em;
}

.coming-soon-descr {
  margin-bottom: 30px;
  color: #198754;
  font-size: 1.5em;
}

.coming-soon p,
.coming-soon li {
  text-align: left;
}

.coming-soon strong {
  color: rgb(255, 255, 0);
}

.header_recent_document {
  color: #fff;
  font-size: 1.75em;
  text-align: left;
  padding-left: 4px;
  font-weight: 500;
  margin-bottom: .5em;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.cta {
  color: #fff;
  font-size: 24px;
  padding: 10px 50px;
  border: none;
  border-radius: 6px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 30px;
}

.cta:hover {
  color: #005AA7;
}


.help-buttons {
  display: flex;
  justify-content: center;
}

.help-buttons button {
  background-color: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  margin: 0 10px;
  padding: 0;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.help-buttons button:hover {
  color: #0096FF;
}

/** from AI chat **/

ul.recent_documents_list li {
  position: relative;
  margin-bottom: 0.25em;
  text-align: left;
  position: relative;
  margin-right: 12px;
}

ul.recent_documents_list li a {
  display: block;
  color: rgb(230, 230, 230);
  padding-top: 4px;
  padding-bottom: 4px;
  height: 2em;
  overflow: hidden;
  text-decoration: none;
}

.recent_documents_list .activity_date {
  background-color: rgb(15, 92, 30);
  position: absolute;
  right: -10px;
  top: 2px;
  border-radius: 5px;
  z-index: 100;
  padding: 2px 8px;
}

/** from AI chat **/
.template_list_wrapper {
  padding-left: 0px;
}

.template_list_wrapper li {
  min-height: 2.25em;
  width: 100%;
  display: block;
}

.template_list_wrapper li a {
  color: rgb(255, 255, 0);
  text-decoration: none;
  display: block;
  text-align: left;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 1.1em;
  padding-left: 8px;
  padding-right: 4px;
  line-height: 1.4em;
}

.template_list_wrapper li a span {
  font-size: 0.8em;
  text-decoration: underline;
}

.template_list_wrapper li .caption {
  text-align: left;
  color: rgb(230, 230, 230);
}

.impact_font_secondary {
  color: rgb(50, 255, 50);
}

.impact_font_change {
  color: rgb(255, 127, 50);
}


.faq {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.flex_change_responsive {
  display: flex;
  flex-direction: row;
}


@media (max-width: 991px) {
  .faq {
    flex-direction: column;
  }

  .flex_change_responsive {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .coming-soon {
    padding: 1em;
  }

  .coming-soon-descr {
    font-size: 1.2em;
  }

  .header_recent_document {
    font-size: 1.5em;
  }

  .cta {
    font-size: 16px;
    padding: 10px 30px;
  }

  .help-buttons button {
    font-size: 14px;
  }
}

.nav-link.show_create_modal.hover_yellow svg {
  top: -6px;
  left: 3px;
}

.show_create_modal .menu_dropdown_label_wrapper {
  top: -6px;
}

#navbarSupportedContent.navbar-collapse {
  text-align: left;
  padding-left: 12px;
}

.mobile_hide {
  display: none;
}

@media (min-width: 992px) {
  .main_block {
    margin: 0.3em;
  }

  .side_block {
    margin: 0.3em;
  }

  #navbarSupportedContent.navbar-collapse {
    display: inline-flex !important;
    width: 900px;
  }

  .footer_container_div {
    margin: 0.3em;
  }

  .mobile_hide {
    display: inline-block;
  }
}

@media (min-width: 1200px) {
  #navbarSupportedContent.navbar-collapse {
    display: inline-flex !important;
    width: 1075px;
  }
}

@media (min-width: 1400px) {
  #navbarSupportedContent.navbar-collapse {
    display: inline-flex !important;
    width: 1250px;
  }
}


.menu_logo_image {
  width: 40px;
  display: none;
}

@media (min-width: 992px) {
  .menu_logo_image {
    display: block;
  }

  .mobile_full_menu_logo_image {
    width: 120px;
    display: none;
  }
}



.intro_card {
  padding: 8px;
  text-align: left;
  display: block;
  flex: 1;
  font-size: 1.2em;
}

.supported_model {
  color: rgb(50, 255, 50);
  margin-left: 8px;
}

.upcoming_model {
  color: rgb(255, 127, 50);
  margin-left: 8px;
}

.main_container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-top: 70px;
}

.homepage_content {
  display: none;
}

.session_feed_inited .homepage_content,
.app_signed_out .homepage_content {
  display: block;
}

@media (max-width: 991px) {
  .main_container {
    max-width: 90%;
  }
}

@media (max-width: 768px) {
  .main_container {
    max-width: none;
  }
}

#mc_embed_signup {
  clear: left;
  max-width: 600px;
}

#mc-embedded-subscribe.button {
  background-color: rgb(50, 255, 50);
  color: black;
}

.prompt_log_display {
  margin: 12px;
  font-family: "MonospaceTTF";
  padding: 12px;
  background-color: rgba(0, 0, 0, 0.25);
  text-align: left;
}

.prompt_log_display .assist {
  color: rgb(180, 255, 180);
  white-space: pre-wrap;
}

.prompt_log_display .prompt {
  color: white;
  white-space: pre-wrap;
}

.content_page_container {
  font-size: 1.25em;
}

.nav-item a:hover {
  color: yellow;
}

.footer_container_div {
  margin-bottom: 0;
}

.navbar_brand {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 1.5em;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  padding: 2px;
  height: 60px;
  display: block;
}

.navbar_logo {
  width: 44px;
  height: 44px;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  position: relative;
}

.home_logo_mobile_only a:hover {
  color: #fff;
}

.navbar {
  padding-top: 0;
  padding-bottom: 0;
}

iframe {
  min-height: 40vh;
  width: 90%;
  margin: auto;
}

.document_name {
  flex: 1;
  text-align: left;
  max-height: 3em;
  overflow: hidden;
  margin-top: auto;
  margin-bottom: auto;
  color: rgb(190, 200, 255);
}

.document_status {
  display: block;
  clear: both;
  white-space: nowrap;
  overflow: visible;
  align-self: center;
  min-width: 3.25em;
  padding-left: 0.25em;
}

.list-group-item-action:focus {
  background-color: rgb(10, 40, 10);
}

.list-group-item-action {
  background-color: rgba(5, 30, 30, .5);
}

.document_info_header {
  border-bottom: 1px solid rgba(222, 226, 230, .5);
  margin: 0 8px;
}

.document_info_header_left {
  flex: 1;
  padding-left: 40px;
}

.session_ticket_count {
  color: rgb(190, 200, 255);
  margin: auto;
  width: 3em;
  font-family: "MonospaceTTF";
}

.unused_chatroom_title_placeholder {
  font-style: italic;
  opacity: .85;
}

.document_shared_status_icon_wrapper {
  background: none;
  border-color: transparent;
  position: relative;
  align-self: center;
  padding-top: 16px;
  padding-bottom: 16px;
  margin-top: -16px;
  margin-bottom: -16px;
}

.document_shared_status_icon_wrapper span {
  position: relative;
  top: 4px;
}

.no_games_in_dashboard {
  display: none;
}

.games_view_wrapper {
  display: none;
}

.documents_feed_loaded .games_view_wrapper {
  display: block;
}

.no_documents_in_feed .games_view_wrapper {
  display: none;
}

.no_documents_in_feed .no_games_in_dashboard {
  display: block;
}

.game_lobby {
  margin: auto;
  width: 100%;
}

.show_clear_label_filter .document_label_filter.form-select {
  color: rgb(50, 255, 50);
}

.games_view_header_wrapper {
  padding-left: 0;
  padding-right: 0;
  text-align: right;
  visibility: hidden;
  display: inline-block;
  margin: 0px;
  margin-bottom: 12px;
  max-width: calc(100% - 86px);
  padding-top: 16px;
}

.documents_feed_loaded .games_view_header_wrapper {
  visibility: visible;
}

.menu_profile_name_spacer {
  flex: 1;
  display: none;
}

.dashboard_create_game_mobile {
  margin-right: 80px;
  margin-left: 8px;
}

.session_shared_column {
  width: 100px;
  display: none;
  max-height: 3.3em;
  overflow: hidden;
  margin-top: -3px;
  text-align: left;
  margin-bottom: -8px;
  text-align: center;
  white-space: nowrap;
  align-self: center;
}

.session_labels_column {
  width: 250px;
  display: none;
  max-height: 3.3em;
  overflow: hidden;
  margin-top: -10px;
  text-align: left;
  margin-bottom: -8px;
  text-align: center;
  align-self: center;
}

.btn-group.dropstart {
  margin-top: -12px;
  margin-bottom: -12px;
}

@media (min-width: 850px) {
  .session_labels_column {
    display: block;
  }
}

@media (min-width: 1050px) {
  .session_shared_column {
    display: block;
  }
}

@media (min-width: 992px) {
  .dashboard_create_game_mobile {
    display: none;
  }

  .menu_profile_name_spacer {
    display: block;
  }
}

.shared_status_not {
  color: rgb(150, 150, 150);
}

.promptplus_dashboard_page .show_threshold_dialog {
  display: none;
}

.dashboard_session_chip {
  display: inline-block;
  margin: 2px;
  margin-top: 0;
  border-radius: 20px;
  padding: 2px 10px;
  color: rgb(200, 200, 200);
  border: solid 1px rgb(100, 100, 100);
  font-size: 0.75em;
}

.document_list_item {
  display: block;
  min-height: 3.75em;
  display: flex;
  flex-direction: row;
  color: rgb(230, 230, 230);
  padding-left: 0;
  padding-right: 0;
}

.profile_text_option_large .document_name {
  font-size: 1.3em;
  line-height: 1.75em;
  max-height: 3.5em;
}

.profile_text_option_large .document_list_item {
  min-height: 5.6em;
}

.profile_text_option_large .session_labels_column {
  font-size: 1.3em;
}

.navbar-nav .nav-item {
  white-space: nowrap;
}

.dashboard_user_image {
  margin-left: 8px;
  margin-right: 2px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  border-radius: 6px;
  flex: none;
}

.dashboard_user_name {
  white-space: nowrap;
  overflow: hidden;
}

.members_feed_online_status {
  background: white;
}

.member_online_status {
  border-radius: 100%;
  width: 14px;
  height: 14px;
  background: rgb(127, 127, 127);
  border: solid 1px rgb(230, 230, 230);
  display: inline-block;
  align-self: center;
  position: relative;
  left: -10px;
  top: 8px;
}

.member_online_status.online {
  background: rgb(50, 255, 50);
}

.nav-link.dashboard_create_game_mobile.hover_yellow svg {
  top: -2px;
}

.count_status_wrapper {
  align-self: center;
}

.menu_dropdown_label_wrapper.menu_profile_user_name_span {
  margin-left: 4px;
}

.menu_profile_user_image_span {
  display: inline-block;
  position: relative;
  top: 2px;
}

.document_list_item .delete {
  display: none;
}

.dashboard_feed_owner_user.document_list_item .delete {
  display: block;
}

.dashboard_feed_owner_user.document_list_item .leave {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0;
  vertical-align: 0;
  content: none;
  border-top: none;
  border-right: none;
  border-bottom: none;
}

.btn.btn-secondary.dropdown-toggle.dashboard_menu_toggle {
  background: none;
  border-color: transparent;
  padding-top: 12px;
  padding-bottom: 12px;
}

.btn.btn-secondary.dropdown-toggle.dashboard_menu_toggle.show {
  background: black;
}

.dashboard_menu_toggle i {
  top: 4px;
  position: relative;
}

.navbar_wrapper {
  background: rgb(32, 33, 35);
  height: 62px;
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
}

.navbar_wrapper .navbar {
  max-width: 1100px;
  min-height: 70px;
  padding-left: 12px;
  display: inline-flex;
  width: 100%;
}

@media (min-width: 992px) {
  .navbar_wrapper .navbar {
    width: 90%;
  }
}

.session_shared_column .member_profile_name {
  font-size: 10px;
}

.dropdown-menu.dropdown-menu-dark.show button {
  font-size: 1.25em;
  padding-top: 8px;
  padding-bottom: 8px;
}

.dropdown-menu.dropdown-menu-dark i {
  top: 6px;
  position: relative;
}

.dropdown-menu.dropdown-menu-dark .delete i {
  color: rgb(255, 50, 50);
}

.session_shared_column .member_profile_name {
  left: 0;
  margin-top: 4px;
}

.open_button_wrapper {
  display: inline-block;
}

.navbar-light .navbar-toggler.menu_toggle_button {
  background: none;
  top: 9px;
}

.dashboard_menus_list li i {
  visibility: hidden;
  position: relative;
  left: -6px;
}

.dashboard_menus_list li.selected i {
  visibility: visible;
}

.tab-pane {
  width: 100%;
}

.navbar-nav .nav-link.showhomepage_help {
  padding: 6px;
  padding-top: 0px;
  padding-bottom: 0px;
  color: rgb(230, 230, 230)
}

.mobile_custom_icon_label i {
  position: relative;
  font-size: 48px;
}

.navbar-light .navbar-nav .nav-link.profile_menu_anchor {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 4px;
}

.showhomepage_help .mobile_custom_icon_label {
  padding-bottom: 4px;
}

.showhomepage_help .mobile_custom_icon_label i {
  top: 6px;
}

.nav-pills .nav-link {
  color: rgb(220, 220,220);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: rgb(240, 240, 240);
  font-size: 1.05em;
  background-color: transparent;
  border: 1px solid rgb(255, 255, 0);
}

.sessions_list_loading_panel {
  font-size: 2em;
  padding: 2em;
}

.list_loaded .sessions_list_loading_panel {
  display: none;
}

.filter_bar_wrapper {
  opacity: 0;
  text-align: left;
  padding-left: 0px;
}

.list_loaded .filter_bar_wrapper {
  opacity: 1;
}

.nav-pills .nav-link {
  text-decoration: underline;
}

.nav-pills .nav-link.active {
  text-decoration: none;
}