/* Brand + Typography*/

h1, h2 {
  margin-bottom: 1rem;
}

.text-blue {
  color: #0095ff;
}

a, .nav-pills a.nav-link, .nav-pills button.nav-link, .nav-tabs button.nav-link {
  text-decoration: none;
  color: #0095ff;
}

a:hover, .nav-pills a.nav-link:hover {
  color: #0086e6;
}

.nav-pills .nav-link.active {
  background-color: #0095ff;
}

.nav-pills .nav-link.active:hover {
  color: #fff;
}

.btn-outline-brand {
  color: #0095ff;
  border-color: #0095ff;
}

.btn-outline-brand:hover {
  color: #fff;
  background-color: #0095ff;
}

/*
.btn.active {
  color: #fff;
  background-color: #0095ff;
  border-color: #0095ff;
}
*/

.fs-brand {
  font-family: 'Fredoka';
  font-weight: 500;
  text-transform: uppercase;
}

.fs-brand span {
  color: rgb(33, 37, 41);
  /* text-shadow: 1px 1px 0 rgba(255, 193, 7, 0.3); */
}

/* .fs-brand .word-1 {
  color: dimgray;
}

.fs-brand .word-2 {
  color: dimgray;
} */

.fs-brand .fa-stack {
  font-size: 10px;
  margin-top: -4px;
  margin-right: -3px;
  margin-left: -3px;
}

.fs-brand i.fa-clapperboard {
  color: hotpink;
}

.fs-brand i.fa-circle {
  color: white;
  font-size: 4px;
  margin-top: 3px;
  margin-left: -5px;
}

.btn {
  border-radius: 0.25rem;
}

.btn-primary {
  background-color: #0095ff;
  border-color: #0095ff;
}

.btn-primary:hover {
  background-color: #0086e6;
  border-color: #0086e6;
}

.btn-primary:focus {
  background-color: #0086e6;
  border-color: #0086e6;
}

.body-wrapper.home {
  background: radial-gradient(80% 120% at center bottom, #fcc200, transparent 80%);
}

.landing-hero {
  padding: 3rem 0 4rem;
  text-align: center;
}

.landing-hero h1 .hero-emphasis-1 {
  background: -webkit-linear-gradient(45deg, hotpink, deeppink 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.landing-hero h1 .hero-emphasis-2 {
  background: -webkit-linear-gradient(45deg, deepskyblue, darkturquoise 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.landing-hero p {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .landing-hero h1 {
    font-size: 4rem;
    margin-bottom: 3rem;
  }

  .landing-hero p {
    width: 55%;
  }

  .landing-hero a.btn {
    margin-top: 2rem;
  }
}

.font-poller {
  font-family: "Poller One", serif;
  font-weight: 400;
  font-style: normal;
}

.font-courier {
  font-family: "Courier New";
}

/* Viewing modal */

.modal-backdrop {
  background-color: rgb(255,255,255);
}

.modal-backdrop.show {
  opacity: 0.95;
}

body.modal-open .container {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
  transition: 1s ease-in-out;
}

#addViewingModal .select2-dropdown {
  border: 1px solid #dee2e6;
  border-radius: 2px;
  background-color: whitesmoke;
}

#addViewingModal .select2-dropdown .select2-results__options {
  max-height: 236px;
}

#addViewingModal .modal-dialog {
  max-width: 800px;
}

#addViewingModal .modal-content {
  background-color: transparent;
  border: none;
}

@media (min-width: 768px) {
  #addViewingModal .modal-content {
    padding: 0 5rem;
  }
}

.modal-viewing-form .form-label {
  margin-bottom: 0;
}

.modal-viewing-form .form-control, .modal-viewing-form .form-select {
  background-color: transparent;
  border: none;
  padding: 0.375rem 0;
  color: gray;
  font-size: 1.25rem;
}

.modal-viewing-form .form-control:focus, .modal-viewing-form .form-select:focus {
  border: none;
  box-shadow: none;
  outline: none;
}

.modal-viewing-form .form-control::placeholder, .modal-viewing-form .form-select::placeholder {
  color: gray;
}

.modal-viewing-form .form-select {
  color: gray;
}

.modal-viewing-form .select2-container {
  display: block;
}

.modal-viewing-form .select2-container .select2-selection {
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 1.25rem;
}

.modal-viewing-form .select2-container .select2-selection .select2-selection__rendered {
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: gray !important;
}

.modal-viewing-form .select2-container .select2-selection .select2-selection__placeholder {
  color: gray;
}

/* Viewings */

.review-col {
  max-width: 240px;
}

/* Search autocomplete */
.twitter-typeahead {
  display: block;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  z-index: 1;
}

.twitter-typeahead .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.twitter-typeahead .form-control:focus {
  box-shadow: none;
}

.tt-menu {
  width: 100%;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  box-shadow: 0 0 3px 0 gainsboro;
  top: 110% !important;
}

.tt-menu a.tt-suggestion {
  display: block;
  padding: 0.75rem;
  border-bottom: 1px solid #f2f2f2;
}

.tt-menu a.tt-suggestion:hover {
  background-color: #f8f9fa;
}

.input-group .btn-search {
  border: 1px solid #dee2e6;
  z-index: 0;
}

@media (max-width: 380px) {
  .input-group .btn-search {
    display: none;
  }

  .twitter-typeahead .form-control {
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }
}

/* Film actions */
.film-action {
  border: none;
  background-color: transparent;
  color: #cccccc;
  margin-right: 0.75rem;
  padding: 0;
  font-size: 1.25rem;
}

.watch-action:hover {
  color: mediumseagreen;
  transition: 0.2s ease;
}

.love-action:hover {
  color: #FF6874;
  transition: 0.2s ease;
}

.watchlist-action:hover {
  color: dodgerblue;
  transition: 0.2s ease;
}

.watch-true {
  color: mediumseagreen;
}

.love-true {
  color: #FF6874;
}

.watchlist-true {
  color: dodgerblue;
}

.watchlist-prio {
  border: none;
  background-color: transparent;
}

.watchlist-prio i {
  color: #cccccc;
}

.watchlist-prio i:hover {
  color: #ffc107;
}

.watchlist-prio-true i {
  color: #ffc107;
}

/* Letter ratings */

.letter-grade {
  width: 30px;
  padding: 0.25rem 0;
  font-weight: bold;
  text-align: center;
  border-radius: 2px;
}

.grade-A {
  background-color: #a7f1a7;
}

.grade-B {
  background-color: powderblue;
}

.grade-C {
  background-color: #FFD666;
}

.grade-D {
  background-color: #FF9F6D;
}

.grade-F {
  background-color: #FF6874;
}

.delta {
  width: 30px;
  padding: 0.25rem 0;
  font-weight: bold;
  text-align: center;
  border-radius: 2px;
  background-color: #FF6874;
}

.delta-0 {
  background-color: #a7f1a7;
}

.delta-1, .delta-2 {
  background-color: powderblue;
}

.delta-3, .delta-4 {
  background-color: #FFD666;
}

.delta-5, .delta-6 {
  background-color: #FF9F6D;
}

/* Film page */

.film-wrapper h1 {

}

.greatest-icon i {
  /* text-shadow: 0px 0px 15px rgba(255, 193, 7, 0.25) */
}

.film-details i {
  margin-right: 0.1rem; 
}

.directed-by {
  color: #adb5bd;
  text-transform: uppercase;
  font-weight: 500;
}

.cast-crew {
  max-width: 342px;
}

.cast-crew-member {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}

.cast-crew-member .person-name {
  flex: 0 1 auto;
  order: 1;
}

.cast-crew-member .character-name {
  flex: 0 1 auto;
  order: 3;
}

.cast-crew-member:after {
  flex: 1 1 auto;
	order: 2;
  border-bottom: 2px dotted;
  content: "";
  margin: 0.7rem 0.5rem 0;
}

.significance {
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  color: #664d03;
  background-color: #fff3cd;
  border-left: 0.25rem solid #ffe69c;
}

.significance p {
  margin: 0;
}

.film-awards-card ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.film-awards-card ul li {
  margin-bottom: 0.5rem;
}

.film-awards-card .accordion-button {
  padding: 0.25rem 1.25rem;
}

.film-awards-card .accordion-button::after {
  position: absolute;
  left: 0;
  background-size: 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
}

.film-awards-card .accordion-item {
  background-color: transparent;
  border: none;
}
.film-awards-card .accordion-body {
  padding: 0.25rem 1.25rem;
}

/* Film ratings */
.gem-rating {
  color: #dee2e6;
  -webkit-transition: color .2s;
  -moz-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.gem-rating:hover ~ .gem-rating,
.gem-rating:hover ~ .gem-rating .gem-filled {
  color: #dee2e6
}

.gem-filled {
  color: #0DCAF0;
  -webkit-transition: color .2s;
  -moz-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.gem-rating:hover,
.gem-rating:has(~ .gem-rating:hover) {
  color: #0DCAF0
}

.guidance-copy {
  display: none;
  color: #0DCAF0;
  -webkit-transition: color .2s;
  -moz-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.gem-1:hover ~ .guidance-1 {
  display: block
}

.gem-2:hover ~ .guidance-2 {
  display: block
}

.gem-3:hover ~ .guidance-3 {
  display: block
}

/* Film lists */
.add-film-form .input-group {
  width: auto;
}

.select2-container--default {
  margin-right: 0.5rem;
}

.select2-container--default .select2-selection--single {
  border-color: #dee2e6 !important;
  height: auto !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: .375rem .75rem !important;
  line-height: 1.5 !important;
  color: #212529 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
}

.select2-container--open .select2-dropdown--above, .select2-container--open .select2-dropdown--below {
  border-color: #dee2e6 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none;
  border-radius: 2px;
  border-color: #dee2e6;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: #86b7fe;
}

.select2-dropdown {
  z-index: 1056;
}

.grab-handle {
  cursor: grab;
}

.grab-handle:active {
  cursor: grabbing;
}

.grab-handle i {
  color: silver;
}

.film-list-remove i {
  color: silver;
}

.film-list-remove i:hover {
  color: #6c757d;
}

/* Film lists */
.table-small-col {
  width: 1rem;
}

.table .director-column a {
  color: #212529;
  text-decoration: none;
}

.table .director-column a:hover {
  text-decoration: underline;
}

/* @media (max-width: 575px) {
  .table-film-list {
    margin-left: -1rem;
  }
} */

/* Person */
.person-details img {
  width: 185px;
  height: 185px;
  object-fit: cover;
  object-position: center;
}

.filmography table th {
  width: 40%
}

.filmography table th:first-child {
  width: 20%
}

/* Accordions */

.table tr {
  border-style: hidden;
}

.table tr th:first-child, .table tr td:first-child {
  padding-left: 1.25rem;
}

@media (max-width: 575px) {
  .table tr th:first-child, .table tr td:first-child {
    padding-left: 0.6rem;
  }
}

.accordion-button {
  background-color: #f8f9fa;
}

.accordion-button:not(.collapsed) {
  background-color: #f8f9fa;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-body p {
  margin: 1.25rem
}

/* Award tile */

.award-status {
  font-weight: bold;
  font-size: 0.75rem;
  padding: 0.2rem
}

.film-awards-scroller {
  min-width: 100%;
  width: 0;
  overflow: scroll;
  -webkit-mask: linear-gradient(90deg,#000 90%,#0000)
}

.film-awards-scroller a {
  color: #212529;
  text-decoration: none;
}

.film-awards-scroller a:hover .film-award {
  opacity: 75%;
}

.film-awards-scroller .film-award {
  width: 200px;
  height: 100%;
}

.film-awards-scroller .film-award .award-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.5rem;
}

.film-awards-scroller .film-award .award-org {
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 0;
}

.film-lists-scroller {
  min-width: 100%;
  width: 0;
  overflow: scroll;
  -webkit-mask: linear-gradient(90deg,#000 90%,#0000)
}

.film-lists-scroller a {
  color: #212529;
  text-decoration: none;
}

.film-lists-scroller a:hover .film-list {
  opacity: 75%;
}

.film-lists-scroller .film-list {
  width: 200px;
  height: 100%;
}

.film-lists-scroller .film-list .list-position {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.5rem;
}

.film-lists-scroller .film-list .list-position i {
  
}

.film-lists-scroller .film-list .list-name {
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 0;
}

/* Awards */

.scorecard-nav .nav-link, .org-awards-nav .nav-link {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  background-color: #f8f9fa;
}

.scorecard-year-selector .dropdown-item.active {
  background-color: #0095ff;
}

.scorecard-year-selector .btn, .scorecard-year-selector .btn:active, .scorecard-year-selector .btn.show {
  padding: 0.25rem 0.5rem;
  background-color: #f8f9fa;
  color: #0095ff;
  border: none;
}

.scorecard-nav .years {
  display: block;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.5rem;
}

.awards-scorecard a {
  text-decoration: none;
}

.awards-ceremony h5 a {
  color: #212529;
}

.awards-ceremony h5 a:hover {
  text-decoration: underline;
}

.ceremony-nominee a {
  color: #212529;
  text-decoration: none;
}

a.award-history-link {
  margin-left: 1.25rem;
}

.index-awards-accordion table th {
  width: 75%
}

.index-awards-accordion table th:first-child {
  width: 25%
}

.organization-awards-accordion table th {
  width: 40%
}

.organization-awards-accordion table th:first-child {
  width: 20%
}

.awards-bracket-card p {
  margin-bottom: 0.5rem;
}

/* Best of ... */

.oscar-icon-gray {
  display: inline-block;
  background-image: url(/assets/oscar-gray.svg);
  background-size: auto;
  background-position: center center;
  background-repeat: no-repeat;
  height: 1em;
  width: 1em;
}

.oscar-icon-gold {
  display: inline-block;
  background-image: url(/assets/oscar-gold.svg);
  background-size: auto;
  background-position: center center;
  background-repeat: no-repeat;
  height: 1em;
  width: 1em;
}

.awards-leaderboard-header .header-images {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.awards-leaderboard-header img {
  width: 75px;
  height: 75px;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  border: 2px solid white;
  margin-left: -2rem;
}

table.awards-scorecard tr {
  height: 44px;
}

table.awards-scorecard.print {
  margin-bottom: 0rem;
}

@media (max-width: 991px) {
  table.awards-scorecard.print a.recipient {
    display: block;
    max-width: 150px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

table.awards-scorecard th {
  width: 15%
}

table.awards-scorecard th.nominee {
  width: 55%
}

table.awards-scorecard.numbered th {
  width: 15%
}

table.awards-scorecard.numbered th.nominee {
  width: 50%
}

table.awards-scorecard.numbered th.number {
  width: 5%
}

@media print {
  .pagebreak {
    page-break-before: always;
    margin-top: 2rem;
  }
}

.category-scorecard {
  border: 1px solid #dee2e6;
  margin-bottom: 3rem;
}

.category-scorecard h5 {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0.75rem;
  background-color: #f8f9fa;
}

.category-scorecard h5 i {
  color: silver;
}

.category-scorecard p {
  padding: 1.25rem;
}

.category-scorecard.print {
  margin-bottom: 2rem;
}

.category-scorecard.print h5 {
  margin-bottom: 0;
  padding-bottom: 0;
  background-color: transparent;
}

.recipient-film-title {
  display: block;
  font-size: 0.5rem;
  text-transform: uppercase;
  color: #808080;
}
.website-callout {
  background-color: #FFE5F2;
}

/* Profile */

.cinema-badge {
  background: whitesmoke;
  background: linear-gradient(to right bottom, #F0F0F0 50%, #E8E8E8 50%);
}

.list-standings {
  min-width: 100%;
  width: 0;
  overflow: scroll;
  -webkit-mask: linear-gradient(90deg,#000 90%,#0000)
}

.list-standings .list-progress-tile {
  width: 220px;
  height: 100%;
}

@media (min-width: 768px) {
  .shadow-gold {
    box-shadow: 10px 10px 0 rgba(255, 193, 7, 0.3);
  }

  .shadow-gray {
    box-shadow: 10px 10px 0 lightgray;
  }

  .shadow-papaya {
    box-shadow: 10px 10px 0 papayawhip;
  }

  .shadow-turqoise {
    box-shadow: 10px 10px 0 darkturquoise;
  }

  .shadow-salmon {
    box-shadow: 10px 10px 0 lightsalmon;
  }

  .shadow-powder {
    box-shadow: 10px 10px 0 powderblue;
  }

  .shadow-pink {
    box-shadow: 10px 10px 0 lightpink;
  }

  .shadow-red {
    box-shadow: 10px 10px 0 indianred;
  }

  .shadow-almond {
    box-shadow: 10px 10px 0 blanchedalmond;
  }

  .shadow-steel {
    box-shadow: 10px 10px 0 lightsteelblue;
  }

  .shadow-green {
    box-shadow: 10px 10px 0 lightgreen;
  }

  .shadow-peach {
    box-shadow: 10px 10px 0 peachpuff;
  }

  .shadow-plum {
    box-shadow: 10px 10px 0 plum;
  }

  .shadow-lavender {
    box-shadow: 10px 10px 0 lavender;
  }

  .shadow-rose {
    box-shadow: 10px 10px 0 mistyrose;
  }
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
