html,
body {
  height: 100%;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.87);
}
body {
  padding-top: 56px;
}
body.image_bg {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}
body.programmatic {
  background-image: url(https://lh4.googleusercontent.com/-XplyTa1Za-I/VMSgIyAYkHI/AAAAAAAADxM/oL-rD6VP4ts/w1184-h666/Android-Lollipop-wallpapers-Google-Now-Wallpaper-2.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 100vh;
  font-family: "Roboto", sans-serif;
}

.fa,
.far,
.fas {
  font-size: 1.4em;
}
nav .fa,
nav .far,
nav .fas {
  display: initial;
}
pre {
  color: #555;
}
body.submitted {
  cursor: wait;
}
.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 900;
}
.header .brand-logo {
  cursor: pointer;
}

#index-banner {
  padding-bottom: 15rem;
  min-height: 90%;
  background-color: rgba(208, 208, 208, 0.13);
}
#index-banner h1 {
  display: inline-block;
  padding: 0 3rem 10px;
  border-radius: 10px;
  background-color: rgba(208, 208, 208, 0.71);
  border: 1px solid rgba(228, 226, 226, 0.659);
}
.nightMode #index-banner h1 {
  background-color: rgba(34, 35, 40, 0.678);
  border: 1px solid rgba(77, 76, 76, 0.659);
}
.nightMode #index-banner {
}

.sidenav {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.sidenav hr {
  border: 1px solid #f5f5f5;
}
ul.sidenav li a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 16px;
  cursor: pointer;
}
.sidenav ul li a.right {
  padding: 0;
}
.sidenav-overlay {
  z-index: 899;
}
.sidenav .menu_header {
  text-align: center;
}

/**
* Dialogs 
*/
#share_dialog .meme-select-wrapper ul li {
  min-height: 110px;
}
#share_dialog .meme-select-wrapper ul li img {
  width: 100px;
  height: 100px;
}

.home-search-container {
  width: 80%;
  margin: auto;
}
.growingContent {
  resize: none; /* Prevents manual resizing by the user */
  overflow-y: hidden; /* Hides the vertical scrollbar */
  box-sizing: border-box;
}
/**
* Inputs 
*/
.input-field input[type="text"],
.input-field textarea[type="text"] {
  border-bottom: none !important;
}
.input-field input[type="text"]::placeholder,
.input-field textarea[type="text"]::placeholder {
  color: #aaa;
}

.search-container {
  border-radius: 0 23px 23px 0;
  border: 1px solid #737373;
}
.searchPrompt {
  color: rgb(63, 63, 63) !important;
}
.search-container {
  position: relative;
  padding: 7px 0;
  background-color: rgb(237, 237, 237);
}
.nightMode .search-container {
  background-color: rgba(0,0,0, .7);
}
body.image_bg h4.page_title {
  display: inline-block;
  width: auto;
  background-color: rgba(222, 222, 222, .9);
  padding: 1rem;
  border-radius: 10px;
}
body.nightMode.image_bg h4.page_title {
  background-color: #0f0f11;
}
.search-page-wrapper {
  background-color: rgba(47, 41, 41, 0.26);
}
.nightMode .search-page-wrapper {
  background-color: rgba(17, 15, 13, 0.31);
}
.search-container .search_prompt {
  top: 12px;
  width: 65px;
  position: absolute;
  left: 0;
  cursor: default;
}
textarea, input, select {
  -webkit-transition: all .3s; /* Safari */
  transition: all .3s;
}
.search-container .searchPrompt {
  display: block;
  padding-left: 70px;
  padding-right: 5px;
  line-height: 1.5em;
  width: calc(100% - 45px);
  word-wrap: break-word;
  text-align: left;
  font-size: 1.2em;
  outline: none;
  border: none;
  min-height: 0;
  overflow-y: hidden;
  box-sizing: border-box;
  resize: none;
}
.search-container .searchPrompt:focus {
  outline: none;
  border: none;
}
.nightMode .search-container .searchPrompt:focus {
  border: none;
}

.search-container .go-btn-container {
  bottom: 7px;
  right: 6px;
  display: block;
  height: 33px;
  position: absolute;
}
.search-version {
  color: rgb(200, 198, 198);
}
.nightMode .search-version {
  color: #333;
}
.nightMode .searchPrompt {
  color: rgb(181, 159, 117) !important;
}
.bibleBot-search-container input[type="search"],
.bibleBot-search-container textarea[type="search"] {
  margin-top: 2px;
  font-size: 25px;
  /* margin-left: 0.5em; */
  display: inline;
  width: auto;
  border-bottom: inherit !important;
  background-color: inherit !important;
  color: rgb(63, 63, 63) !important;
}
.nightMode .bibleBot-search-container input[type="search"],
.nightMode .bibleBot-search-container textarea[type="search"] {
  color: rgb(181, 159, 117) !important;
}

.bibleBot-search-container input[type="search"]:focus,
.bibleBot-search-container textarea[type="search"]:focus {
  font-size: 2em;
  border-bottom: inherit !important;
  background-color: inherit !important;
}

.header_search_wrapper {
  margin: auto;
  padding: 2em 1em 2em 1em;
  width: 100%;
  display: none;
}
.nightMode .header_search_wrapper {
  border: 1px solid rgb(32, 32, 38);
}
.nightMode .searchPrompt {
  background-color: #151515;
}

.header .bibleBot-search-container.visible .header_search_wrapper {
  display: block;
}
/* label underline focus color */
/* label focus color */
.input-field .prefix.active,
.input-field input[type="text"]:focus + label,
.input-field textarea[type="text"]:focus + label {
  color: #000;
}
/* Change the label color on focus */
.input-field input:focus + label {
  color: #3884d4 !important;
}
/* Change the input bottom border and box-shadow on focus */
.input-field input:focus {
  border-bottom: 1px solid #3884d4 !important;
  box-shadow: 0 1px 0 0 #3884d4 !important;
}

.suggestions_section .suggestions_container,
.suggestions_section .popular_topics_select_wrapper {
  -webkit-box-shadow: 5px 5px 15px 5px #000000ab; 
  box-shadow: 5px 5px 15px 5px #000000ab;
  background-color: #f4f2ed;
}
.nightMode .suggestions_section .suggestions_container,
.nightMode .suggestions_section .popular_topics_select_wrapper {
  background-color: #1b1b20;
}
/* label underline focus color */

ul.sidenav li a .switch {
  margin: 0 1rem;
}
/* Rail */
.switch label input[type="checkbox"]:checked + .lever {
  background-color: #525457;
}
/* Knob */
.switch label input[type="checkbox"]:checked + .lever::after {
  background-color: #437BA8 ;
}

.page_title {
  margin: 1em 0;
}
/**
* Pages
*/
.page {
  padding-top: 0;
  padding-bottom: 1rem;
  height: calc(100% - 5rem);
}
body.no-scroll-y {
  overflow-y: hidden;
}
.page.layer {
  position: fixed;
  overflow-y: auto;
  top: 56px;
  width: 100%;
  height: calc(100% - 56px);
  padding-bottom: 0;
  background-color: rgb(255, 255, 255);
  -webkit-transition: all 1s; /* Safari */
  transition: all 1s;
  display: none;
  z-index: 500;
}
.nightMode .page.layer {
  background-color: #282828;
}
.nightMode .page.layer input.page_title {
  color: #eee;
}
.page.layer.visible {
  display: block;
}
.bookmarks-page .header .save_btn-wrapper {
  display: none;
}
.bookmarks-page.modified .header .save_btn-wrapper {
  display: block;
}

:root {
  --bg: #0b1020;
  --accent: rgba(255,255,255,0.9);
}
* {
  box-sizing: border-box;
}
#shareImagesGrid {
  display: none;
  position: fixed;
  background: rgb(224, 224, 224);
  top: 4rem;
  width: 100%;
  bottom: 0px;
  z-index: 20;
}
.nightMode #shareImagesGrid {
  background: #111;
}
#shareImagesGrid .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 8px;
}
#shareImagesGrid .container{
  top: 5rem;
  max-height: calc(100% - 5rem);
  overflow-y: auto;
  bottom: 0px;
  margin-top: 4rem;
}
button.thumb-btn {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  border-radius: 6px;
}
button.thumb-btn img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
  transition: transform .25s ease;
}
button.thumb-btn:hover img {
  transform: scale(1.05);
}
.background_selector li.thumbs_wrapper {
  text-align: center;
}
.background_selector .overrideBtn {
  padding-left: 1rem;
}
.background_selector .overrideBtn .checkmark {
  display: none;
}
.background_selector .overrideBtn.active .checkmark {
  display: block;
}
.sidenav ul li .collapsible-body .background_selector .overrideBtn  {
  padding-left: 56px;
  -moz-transition:none;
  -webkit-transition: none;
}
.sidenav ul li .collapsible-body .background_selector .overrideBtn.active  {
  padding-left: 16px;
}
.background_selector .overrideBtn.active {
  border: 1px solid #fafafa;
}
.background_selector .thumb-btn {
  margin: 0 auto;
}
.background_selector .thumb-btn.active {
  outline: 3px solid rgba(255,255,255,0.9);
}
.share.page .viewer {
  position: fixed;
  top: 4rem;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  /* background: linear-gradient(180deg, rgba(0,0,0,0.6), rgba(0,0,0,0.85)); */
  background-color: #ccc;
  z-index: 9999;
}
.share.page .copy_share_link_text_container {
  border: 1px solid #777;
  border-radius: 0 20px 20px 0;
  padding: 0 15px 5px 0;
  margin-top: 2rem;
  min-height: 48px;
  position: relative;
}
.share.page .custom_share_link {
  color: rgb(148, 148, 148);
  padding: 25px 10px 15px;
  word-break: break-all;
}
.nightMode .share.page .viewer {
  background-color: rgb(85, 85, 85);
}
.share.page .viewer.active {
  display: flex;
}
.share.page .image-container {
  max-width: 95vw;
  max-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
}
.share.page .image-container img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 6px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.7);
}
.nightMode .share.page .image-container img {
    opacity: 0;
    cursor: pointer;
    -webkit-transition: opacity 1s; /* Safari */
    transition: opacity 1s;
  }
  
.nightMode .share.page .image-container img.show {
  opacity: 1;
}
.share_image_selector a.btn:hover {
  background-color: rgba(84, 102, 136, 0.9);
  border: 1px solid rgba(197, 197, 197, 0.9);
}
.share.page .share_image_selector .control-container {
  position: fixed;
  bottom: 10rem;
  margin: 0 auto;
}
#shareSelectedImage {
  background-color: #333;
  min-width: 100px;
  min-height: 100px;
  cursor: zoom-in;
  text-align: center;
}
.share.page .share_image_selector .selected_image img {
  margin: 0 auto;
}
.share.page .control {
  position: fixed;
  border: 0;
  background: transparent;
  color: var(--accent);
  font-size: 40px;
  padding: 8px;
  cursor: pointer;
  user-select: none;
}
.share.page .select {
  background-color: rgba(57, 125, 55, 0.7);
  border: 1px solid rgba(172, 172, 172, 0.7);
  font-size: 27px;
  text-transform:none;
  padding: 5px 20px;
  margin: 0 10px;
  height: 50px;
}
.share.page a.select:hover {
  background-color: rgba(77, 187, 73, 0.9);
  border: 1px solid rgb(199, 214, 200);
}
.share.page a.close:hover {
  background-color: rgb(125, 30, 30);
  border: 1px solid rgb(214, 199, 199);
}
.share.page .close {
  background-color: rgba(125, 30, 30, .7);
  border: 1px solid rgba(172, 172, 172, 0.7);
  text-transform:none;
  font-size: 27px;
  padding: 5px 10px;
  margin: 0 10px;
  height: 50px;
}
.share.page .prev {
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 48px;
}
.share.page .next {
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 48px;
}
.share.page .bottom-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 16px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.7));
}
.share.page .caption {
  font-size: 16px;
  margin-bottom: 8px;
}
.share.page .thumbnails {
  display: flex;
  gap: 8px;
  overflow: auto;
  padding-top: 8px;
  padding-bottom: 8px;
}
.share.page .thumbnails img {
  height: 64px;
  border-radius: 4px;
  cursor: pointer;
  opacity: .85;
}
.share.page .thumbnails img.active {
  outline: 3px solid rgba(255,255,255,0.9);
  opacity: 1;
}
@media (max-width:600px) {
  .share.page .thumb-btn img {
    height: 90px;
  }
  .share.page .thumbnails img {
    height: 44px;
  }
}


/**
* Containers 
*/
.introduction.section {
  background-color:rgba(255, 255, 255, 0.64);
  min-height: 80%;
  padding-bottom: 5em;
  padding-top: 5em;
}
.introduction.section .share_image_container {
  background-color:rgb(172, 172, 172);
  max-height: 300px;
  overflow-y: auto;
  width: 100%;
}
.introduction.section .share_image_container img {
  width: 100%;
  height: auto;
  cursor:zoom-in;
}
.nightMode .introduction.section {
  background-color:rgba(10, 12, 15, 0.71);
}
.introduction.section a.try_it {
  border: 1px solid #333;
  display: block;
  padding: 10px;
  border-radius: 5px;
  background-color:#fff;
  color: #151515;
}

/**
* Search Results 
*/
.sm-search-field.visible {
  height: auto;

}
.sm-search-field.visible input[type="search"],
.sm-search-field.visible textarea[type="search"] {
  word-break: break-word;
  min-height: 50px; /* Example minimum height */
  overflow-y: auto;
  background-color: #f0f0f0;
  font-size: 1.5em;
  padding: 0;
  width: 75%;
  height: 4rem;
  -webkit-transition: background-color 0s; /* Safari */
  transition: background-color 0s;
}

.header .bibleBot-search-field {
  /* width: 0px; */
  height: 0;
}
.header .bibleBot-search-container.visible {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.search_prompt {
  font-family: monospace; 
  color: grey;
  padding: 0 3px 5px 11px;
  display: inline-block;
  height: auto;
}
.results {
  padding: 0 1rem;
  width: 100%;
  margin: 1rem 0 6rem;
}
.results .fake-textfield {
  -moz-appearance: textfield-multiline;
  -webkit-appearance: textarea;
  border: 1px solid #3c3c3c;
  overflow: auto;
  padding: 2px;
  cursor: text;
  min-width: 200px;
}
.result h3 {
  font-size: 1.4em;
}
.verse.result h3.chapter {
  padding-left: 12px;
  margin-top: 10px;
}
.results .facet_container nav .popout_verse {
  display: none;
}
body .tts_player_menu_container {
  display: none;
}
.tts_player_menu_container .fixed-action-btn {
  right: 6px;
  bottom: 4rem;
}
body.reading_aloud .tts_player_menu_container {
  display: block;
}

.results .verse_wrapper {
  height: auto;
  min-height: 7em;
  max-height: 30em;
  overflow-y: auto;
  resize: vertical;
  width: 100%;
}
.results .verse.expanded .verse_wrapper .verse_highlight {
  border-left: 3px solid #5485e7;
}
.results .verse.expanded .verse .before .verse_wrapper .verse,
.results .verse.expanded .verse .after .verse_wrapper .verse {
  border-left: none;
}
.results .verse.expanded .verse_wrapper {
  max-height: none;
}
.results .verse_nav_button i,
.results .verse_nav_button span {
  display: inline-block;
  height: 64px;
  line-height: 64px;
  margin-right: 5px;
}
.results .verse_nav_button span {
  display: none;
}
.results nav .selection_count {
  font-size: .8em;
}
.results .verse.result {
  -webkit-transition: all 1s; /* Safari */
  transition: all 1s;
}
.results .result .verse_number {
  padding: 0 10px;
}
.results .result .verse_number a {
  color: #888;
  padding: 0 5px;
  border-radius: 7px;
  background-color: #eee;
}
.results .result .verse_number a:hover {
  color: #777;
  background-color: #fff;
}
.results .verse-text {
  cursor: pointer;
}
.results .verse.result.expanded {
  min-height: 10rem;
  max-height: 35rem;
  overflow-y: auto;
  width: 100%;
}
.results .verse.result .before {
  display: none;
}
.results .verse.result .after {
  display: none;
}
.results .verse.result.expanded .before {
  display: block;
}
.results .verse.result.expanded .after {
  display: block;
}

.results .keyword.result {
  height: auto;
  min-height: 7em;
  max-height: 35em;
  overflow-y: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  margin: 0;
  resize: vertical;
}

.results .keyword_result_container {
  padding: 0 0 1rem;
  margin-top: 1rem;
}
.results .keyword_result_container .keyword.result .tabs-content {
  background-color: #f0f0f0;
}
.results
  .keyword_result_container
  .keyword.result
  .tabs-content
  .verse_wrapper {
  padding: 0 1rem;
}
.results .result_container h5 {
  padding-left: 10px;
}
.results .keyword_result_container .keyword.result .synonym_container,
.results .keyword.result .scriptures,
.results .keyword.result .collapsible-body {
  /*  max-height: 10rem;
   overflow-y: auto; */
}
.results .keyword.result .scriptures:not(.active) {
  /* overflow-y: hidden;
   display: none; */
}
.results .keyword.result .synonym_container {
  padding-top: 1rem;
}
.results .keyword.result .synonym {
  /* 
   padding: .5rem; 
   border: 1px solid #9f9f9f;
   */
  margin: 0.5rem 1rem;
  border-radius: 3px;
  display: inline-block;
  background-color: #5a0f2a;
}
.results .keyword.result .verse.result {
  padding: 0;
}
.nightMode .results .result_container {
  background-color: #0f0f11;
  box-shadow: 0px 0px 9px 1px rgba(255, 255, 255, 0.05);
}
.results .result_container {
  margin: 2rem 0 3rem 0;
  padding: 1px 0 1rem;
  border-radius: 12px;
  background-color: #feffff;
}
.results .facet_container .verse.result {
  resize: vertical;
}
.results .facet_container .verse.result.expanded {
  resize: vertical;
  height: 25em;
  max-height: 50em;
}

.results .keyword_result_container {
  margin-top: 2rem;
  padding: 1px 0 1rem;
  border-radius: 12px;
  background-color: #f4f5f7;
}

.results .result_container h4 {
  padding-left: 12px;
}
.results .result.verse:hover {
  background-color: #f5f5f5;
}
.results .verse.result.expanded {
  cursor: text;
}
.results .verse.result.expanded:hover {
  background-color: inherit;
}
.results .search_string .highlight,
.results .keyword .highlight {
  background-color: #fff;
  color: #cb147e;
  padding: 0;
  font-weight: bold;
}
.results {
  padding: 0 2rem;
}
.results .result .verse.selected {
  padding: 1em .75rem;
  background-color: rgba(135, 161, 240, 0.262);
  border: 1px solid rgb(135, 161, 240,);
  margin: 0;
}
.results .result .verse {
  -webkit-transition: all 0.5s; /* Safari */
  transition: all 0.5s;

}
.results .result .verse.playing_tts {
  padding: 1em .75rem;
  background-color: rgba(169, 187, 239, 0.262);
  border: 1px solid rgb(198, 208, 237);
  margin: 0;
}
.carousel .indicators .indicator-item {
  background-color: rgba(0, 0, 0, 0.5);
}
.carousel .indicators .indicator-item.active {
  background-color: #111;
}
nav ul a {
  color: rgb(66, 82, 110);
}
nav ul a:hover {
  background-color: #d0d0d0;
}
nav ul a,
nav ul a.sidenav-trigger {
  margin: 0;
}
.sidenav-overlay {
  background-color: rgba(0, 0, 0, 0.74);
}
.suggestions_section .collapsible-body {
  max-height: 35em;
  padding: 0 5px;
  overflow-y: auto;
}
.popular_topics_toggle {
  cursor: pointer;
  line-height: 1.5;
  padding: 1rem;
  display: block;
}
.popular_topics_select_wrapper {
  margin: .5rem 0 1rem 0;
}
.popular_topics_container {
  position: relative;
  display: none;
  width: 100%;
}
.select2-container--default .select2-results__option .select2-results__option {
  color: #9a9bac;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(48, 50, 62, 0.51);
  color: #efeff5;
}
.nightMode .select2-dropdown,
.nightMode .select2-selection {
  background-color: #1b1b20;
}
.nightMode .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #96bfff;
}
.select2-search input.select2-search__field {
  color: rgb(63, 63, 63);
  padding: 0 3px !important;
  width: calc(100% - 8px);
}
.select2-container--open .select2-dropdown {
  padding: 0;
}
.nightMode .select2-search input {
  color: rgb(181, 159, 117);
}
.nightMode .select2-search input:focus {
  border-bottom: 1px solid #039be5 !important;
  -webkit-box-shadow: 0 1px 0 0 #039be5 !important;
  box-shadow: 0 1px 0 0 #039be5 !important;
}
.nightMode .select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #2d3a4a;
}
.popular_ot_topics_menu .collapsible-body,
.popular_nt_topics_menu .collapsible-body {
  max-height: calc(100% - 3em);
  padding: 0;
  overflow-y: visible;
}
.suggestions_section ul li ul li.verse_link a {
  width: 100%;
  padding: 8px;
  display: block;
  position: relative;
}
.suggestions_section ul li ul li.verse_link a:hover,
.suggestions_section ul li ul li.verse_link a:focus {
  background-color: rgba(194, 210, 236, 0.51);
}

.nightMode .suggestions_section ul li ul li a:hover,
.nightMode .suggestions_section ul li ul li.verse_link a:focus {
  background-color: rgba(48, 50, 62, 0.51);
}
.no-results-bot.card {
  background-color:rgb(225, 225, 225);
  color: #333;
}
.nightMode .no-results-bot.card {
  background-color:rgb(40, 43, 47);
  color: inherit;
}
footer.page-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 1rem 0;
  text-align: center;
  background-color: #0e0e0e;
}

/**
* Features 
*/
#loadingIndicator {
  display: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 10001;
}
.loading-bg #loadingIndicator {
  background-color: rgba(255, 255, 255, 0.75);
}
body #loadingIndicator .loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100px;
  z-index: 1000;
}
body #loadingIndicator .preloader-wrapper {
  position: relative;
  left: -35%;
}
body.loading-bg #loadingIndicator,
body.loading #loadingIndicator {
  display: block;
}

.overlay .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  display: none;
}
.overlay .preloader-wrapper {
  position: relative;
  left: -35%;
}
.overlay.loading .loader {
  display: block;
}

body.nightMode {
  background-color: #131313;
  color: #eee;
  /** background-image: url(../images/m45.jpg);
   background-repeat: no-repeat;
   background-size: auto;*/
}
.nightMode nav,
.nightMode .sidenav {
  background-color: #1f1f22;
}
.nightMode .header nav,
.nightMode .sidenav {
  background-color: rgba(15, 14, 14, 0.82);
}
.nightMode .sidenav hr {
  border: 1px solid #444;
}
.nightMode .sidenav .collapsible-body,
.nightMode .sidenav.fixed .collapsible-body {
  background-color: inherit;
}
.nightMode ul.sidenav li a {
  color: #ccc;
}
.nightMode ul.sidenav li a i {
  /* color: #039be5; */
  color: #36b4ff;
}
.nightMode ul.sidenav a:hover,
.nightMode ul.sidenav li.verse_link a:focus {
  background-color: #1f1f1f;
  color: #eee;
}
.nightMode .sidenav ul li .collapsible-body ul li {
  /* background-color: #414141; */
}
.nightMode .sidenav ul li .collapsible-body ul li a {
  color: #ccc;
}

/*
.nightMode .sidenav ul li .collapsible-body ul li a i {
   color: #f0f0f0;
}
*/
.nightMode .sidenav ul li .collapsible-body ul li a:hover {
  background-color: #1f2022;
  color: #fff;
}
/**/

.nightMode .sidenav ul li .collapsible-body ul li a:hover i {
  color: #ace0ff;
}
.nightMode nav ul a:hover {
  background-color: rgba(135, 161, 240, 0.13);
  color: white;
}

.nightMode .modal {
  color: rgb(168, 169, 170);
  background-color: rgb(37, 36, 41);
}
.nightMode .modal .input-field .helper-text {
  color: rgb(155, 162, 168);
}
.nightMode .modal input,
.nightMode .modal textarea {
  background-color: rgb(44, 44, 46);
  color: rgb(172, 189, 219);
}

.nightMode .modal .modal-footer {
  background-color: inherit;
}
.nightMode .modal .modal-footer a.btn-flat {
  background-color: rgb(121, 120, 120);
}

.nightMode .results .keyword_result_container {
  padding-bottom: 1rem;
  background-color:#0f0f11;
}
.nightMode .results .keyword_result_container .tabs {
  background-color: #292626;
}
.nightMode .results .keyword_result_container .keyword.result .tabs-content {
  background-color: #222;
}
.nightMode .results .search_string .highlight,
.nightMode .results .keyword .highlight {
  background-color: #cb147e;
  color: #eee;
}
.nightMode .results .keyword.result .collapsible-header {
  background-color: #555;
}
.nightMode.loading-bg #loadingIndicator {
  background-color: rgba(0, 0, 0, 0.75);
}
.nightMode .overlay {
  background-color: rgba(0, 0, 0, 0.95);
}
.nightMode .sm-search-field.visible {
  box-shadow: 0 7px 21px 0 rgba(232, 233, 236, 0.37);
  background-color: rgba(30, 30, 30, 0.951);
}
.nightMode .sm-search-field.visible h1 {
  color: #ddd;
}

.nightMode .sm-search-field.visible textarea[type="text"],
.nightMode .fake-textfield {
  background-color: #000;
}
.nightMode .sm-search-field textarea[type="text"] {
  color: #45b9ff !important;
}
.nightMode .carousel .indicators .indicator-item {
  background-color: rgba(255, 255, 255, 0.5);
}
.nightMode .carousel .indicators .indicator-item.active {
  background-color: #fff;
}
.nightMode .results .result.verse {
  background-color: inherit;
  padding: 0;
}
.nightMode .results .verse.result.expanded {
  cursor: text;
  width: 100%;
}
.nightMode .results .verse.result .verse_number a {
  color: #bbb;
  background-color: #333;
}
.nightMode .results .verse.result .verse_number a:hover {
  color: #ccc;
  background-color: #444;
}
.nightMode .results .keyword.result .synonym {
  background-color: #5a7598;
}
.nightMode .toast {
  background-color: #eee;
  color: #222;
  -webkit-box-shadow: 0px -8px 32px 13px rgba(0, 0, 0, 0.56);
  -moz-box-shadow: 0px -8px 32px 13px rgba(0, 0, 0, 0.56);
  box-shadow: 0px -8px 32px 13px rgba(0, 0, 0, 0.56);
}
/*
.nightMode nav ul a {
   color: rgb(168, 169, 170);
}
.nightMode nav ul a:hover {
   color: rgb(160, 166, 177);
   background-color: #555;
}
*/
.nightMode .fb-like iframe span {
  color: #eee;
}

/**
* Overlays 
*/
.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.95);

  -webkit-transition: all 0.7s; /* Safari */
  transition: all 0.7s;
  z-index: 500;
}
.nightMode .overlay {
  background-color: rgba(0, 0, 0, 0.95);
}
.overlay.maximized {
  height: auto;
  top: 65px;
}
.overlay.error {
  background-color: rgba(50, 0, 0, 0.95);
  color: #eee;
}
.overlay .controls {
  display: block;
  float: right;
}

.overlay .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

.overlay .preloader-wrapper {
  position: relative;
  left: -35%;
}

.overlay.loading-bg .loader {
  display: block;
  opacity: 1;
}

/**
* Helpers
*/
.no-text-select {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* Animated Gradient Base */
.animated-gradient {
  background: linear-gradient(
    270deg,
    #ff3cac,
    #784ba0,
    #2b86c5,
    #20e3b2,
    #ff6b6b,
    #fddb92
  );
  background-size: 1200% 1200%;
  animation: gradientShift 10s ease infinite;
  transition: box-shadow 0.3s ease;
}

/* Optional glow pulse */
@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Maintain Materialize floating action button shape */
.btn-floating.animated-gradient {
  border: none;
  color: white;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* Hover and active states */
/*
.btn-floating.animated-gradient:hover {
  animation-play-state: paused;
  box-shadow: 0 6px 16px rgba(0,0,0,0.4);
}
*/
.btn-floating.animated-gradient:active {
  transform: scale(0.96);
  box-shadow: 0 3px 8px rgba(0,0,0,0.3);
}
