@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');

:root {
  --translucency-prime: rgba(255, 255, 255, .5);
  --translucency-hover: rgba(255, 255, 255, .7);
  --transition-time: .3s;

  --gradient-orange: #ee7752;
  --gradient-raspberry: #e73c7e;
  --gradient-blue: #23a6d5;
  --gradient-green: #23d5ab;
}

html, body {
  min-height: 100vh;
  width: 100vw;
  justify-content: center;
  background: linear-gradient(0, var(--gradient-orange), var(--gradient-raspberry), var(--gradient-blue), var(--gradient-green));
  background-attachment: fixed;
  font-family: sans-serif;
}

main {
  min-height: 50vh;
}

footer {
  background-color: var(--translucency-prime) !important;
  border-top: solid white 1px;
  min-height: 20vh;
}

/* Generics */
.bright-text {
  color: white;
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}

.form-helper {
  color: white;
}

.respect-lettercase {
  text-transform: none;
}

.rtaswc-block {
  background-color: var(--translucency-prime);
  border-radius: var(--bs-border-radius);
  padding: .5em 1em;
}

.col .rtaswc-block {
  height: 100%;
}

.invalid-feedback {
  background-color: rgba(255,255,255,.8);
  border-radius: var(--bs-border-radius);
  border: solid white 1px;
  padding: .5em 1em;

  &:before {
    content: '❗️';
  }
}

.category-list {
  padding: .5em;
  background-color: var(--translucency-prime);
  border-radius: var(--bs-border-radius);
  list-style: none;
  transition: background-color .3s;

  &:hover {
    background-color: var(--translucency-hover);
  }
}

.category-name {
  font-style: italic;
  font-weight: 900;
  text-decoration: none;
  letter-spacing: inherit;
  transition: letter-spacing .3s;

  &:hover {
    letter-spacing: .05em;
    color: black;
  }
}

span.svg-flag {
  display: inline-block;
  height: 1.2em;
  aspect-ratio: 4/3;
}

.rtaswc-speedbuilder {
  font-weight: 700;
  color: black;
}

.rtaswc-time a {
  color: yellow;
  font-weight: 700;
}
/* Header */
.head-sign {
  #rtaswc-logo {
    width:50%;
  }

  #rtaswc-logo .rtaswc-letters {
    fill: rgba(255, 255, 255, 0.4);
    stroke-width: .5px;
    stroke: rgba(255, 255, 255, 1);
  }

  a {
    text-decoration: none;
  }

  h1 {
    color: white;
    text-transform: capitalize;
    font-size: 1rem;
    font-style: italic;
    letter-spacing: .2em;
  }
}

/* NAV */
nav.navbar.bg-light {
  background-color: var(--translucency-prime) !important;
}

nav .user-buttons  a {
  text-decoration: none;
  color: black;
  transition: background-color var(--transition-time);

  &:hover {
    background-color: var(--translucency-hover);
  }
}

#desktop-navbar.navbar {
  background-color: transparent;
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
  text-transform: uppercase;

  & .container {
    padding-top: .4em;
    padding-bottom: .4em;
    padding-left: 0;
    padding-right: 0;
    border-top: solid white 1px;
    border-bottom: solid white 1px;

    & .btn.btn-rtaswc {
      margin-right: 0;

    }
  }

  & .nav-link {
    color: white;

    &.disabled {
      color: var(--bs-nav-link-disabled-color);
    }
  }
}

#mobile-navbar.navbar {
  & .navbar-brand svg {
    height: 2em;
  }

  & .dropdown-menu {
    background-color: transparent;
    border: none;
  }
  & .nav-link, & .dropdown-item {
    font-size: 125%;
  }

  & .d-flex .user-buttons {
    display: block;
    width: 100%;

    & a {
      font-size: 125%;
      display: block;
      padding: .5rem 0;/*var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);*/
      margin-bottom: .5em;
    }
  }
}

/* PLAYERS */
iframe.youtube-container {
  aspect-ratio: 16/9;
}

.page-h2 {
  font-size: 200%;
  font-style: italic;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
}

.speedbuilder-h2 {
  text-transform: unset;
}

.page-h3 {
  font-size: 170%;
  font-style: italic;
  font-weight: 700;
  text-transform: uppercase;
}

.form-group.record-time .form-control {
  display:inline;
  width: unset;
}

.btn.rtaswc-fast {
  border: none;
  border-radius: 0;
  font-weight: 700;
  text-transform: uppercase;
  transform: skew(-12deg, 0);
  /*margin-left: 0.2em;
  margin-right: 1.5em;*/
  padding-left: 2.8em !important;
  background: linear-gradient(to right,
    white, white .1em,
    transparent .1em, transparent .5em,
    white .5em, white .7em,
    transparent .7em, transparent 1em,
    white 1em, white 1.3em,
    transparent 1.3em, transparent 1.5em,
    white 1.5em, white 1.9em,
    transparent 1.9em, transparent 2em,
    white 2em);

  &.btn-info {
    color: var(--gradient-blue) !important;

    &:hover {
      color: black !important;
    }
  }

  &.btn-success {
    color: var(--gradient-green) !important;

    &:hover {
      color: black !important;
    }
  }

  &.btn-danger {
    color: var(--gradient-raspberry) !important;

    &:hover {
      color: black !important;
    }
  }

  &.btn-warning {
    color: var(--gradient-orange) !important;

    &:hover {
      color: black !important;
    }
  }
}

.btn.rtaswc-btn {
  color: white;
  background-color: transparent;

  &.btn-danger {
    background-color: var(--gradient-raspberry);
  }

  &.btn-info {
    background-color: var(--gradient-blue);
  }

  &.btn-success {
    background-color: var(--gradient-green);
  }

  &.btn-warning {
    background-color: var(--gradient-orange);
  }
}

.btn.rtaswc-btn-white {
  border-color: white;
  background-color: white;

  &.btn-danger {
    color: var(--gradient-raspberry);

    &:hover {
      color: black;
    }
  }

  &.btn-info {
    color: var(--gradient-blue);

    &:hover {
      color: black;
    }
  }

  &.btn-success {
    color: var(--gradient-green);

    &:hover {
      color: black;
    }
  }

  &.btn-warning {
    color: var(--gradient-orange);

    &:hover {
      color: black;
    }
  }
}

.btn.rtaswc-btn-outline {
  border-color: white;
  color: white;
  background-color: transparent;

  &:hover {
    color: black;
  }

  &.btn-outline-danger:hover {
    background-color: white;
    color: var(--gradient-raspberry);
  }

  &.btn-outline-info:hover {
    background-color: white;
    color: var(--gradient-blue);
  }

  &.btn-outline-success:hover {
    background-color: white;
    color: var(--gradient-green);
  }

  &.btn-outline-warning:hover {
    background-color: white;
    color: var(--gradient-orange);
  }
}

details {
  background-color: var(--translucency-prime);
  padding: .5em;
  border-radius: var(--bs-border-radius);

  & summary {
    color: white;
    font-size: 1.3em;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
  }

  .details-main {
    padding-top: .5em;
    border-top: solid white .5px;
  }

  &.category-history .details-main {
    padding-left: 1em;
    padding-right: 1em;

    & .row {
      background-color: var(--translucency-prime);
      border-radius: var(--bs-border-radius);
      margin-bottom: .5em;
    }
  }

}

#category-rules {
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: solid gray thin;
  border-top: solid gray thin;
}

.row.row-rtaswc {
  transform: skew(-12deg, 0);
  border-bottom: solid rgba(255,255,255,0.8) 0.5px;
  border-left: solid rgba(255,255,255,0.8) 5px;
  background-color: rgba(255,255,255,0.5);
  padding-top: .5em;
  padding-bottom: .5em;
  margin-bottom: .5em;

/*  & td, & th {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  & th {
    background-color: rgba(255,255,255,0.6);
  }

  & td {
    background-color: transparent;
  }

  & td:first-child {
    border-left: solid rgba(255,255,255,0.8) 5px;
  }*/

  & a {
    text-decoration: none;
  }

  & span.svg-flag {
    transform: skew(12deg, 0);
  }

}

#record-card .col
{
    & h3 {
      color: var(--translucency-prime);
      text-transform: uppercase;
      font-weight: 700;
      font-style: italic;
      margin-bottom: -.26em;
      text-align: left;
      font-size: 1.5em;
    }

    & .info {
      padding:.3em;
      background-color: var(--translucency-prime);
      transform: skew(-12deg);
      font-size: 2em;
      font-family: "Russo One", sans-serif;
      color: rgba(0,0,0,0.7);

      & a {
        text-decoration: none;
        color: rgba(0,0,0,0.7);
        display: block;
      }

      & span.svg-flag {
        transform: skew(12deg);
        height: 1.2em;
      }
    }

    & .time-info {
      color: yellow;
    }
}

/* SETTINGS */

.setting-list {
  border-radius: var(--bs-border-radius);
  background-color: var(--translucency-prime);
  margin-bottom: 2em;

  & a {
    padding: 0.5em;
    display: block;
    text-decoration: none;
    position: relative;

    &:first-child {
      border-top-left-radius: var(--bs-border-radius);
      border-top-right-radius: var(--bs-border-radius);
    }

    &:last-child {
      border-bottom-left-radius: var(--bs-border-radius);
      border-bottom-right-radius: var(--bs-border-radius);
    }
  }

  & a:hover {
    color: black;
    background-color: white;
  }

  & a:after {
    content: '>';
    text-align: right;
    position: absolute;
    top: .5em;
    right: .5em;
  }
}

.back-to-list {
  background-color: var(--translucency-prime);
  border-radius: var(--bs-border-radius);

  & a {
    display: block;
    border-radius: var(--bs-border-radius);
    text-decoration: none;
    padding: .5em;

    &:hover {
      background-color: white;
    }
  }
}

/* FOOTER */

footer {
  & h3 {
    color: white;
    font-size: 1.2em;
    font-weight: 700;
    text-transform: capitalize;
  }

  & .footer-link {
    display: block;
    text-decoration: none;
    color: black;
  }
}

#faq {
  & .faq-question {
    background-color: var(--translucency-prime);
    border-radius: var(--bs-border-radius);
    padding: 1em;

    & header {
      margin-bottom: .5em;
      border-bottom: solid white 1px;
    }

    & .body {
      margin-top: 1em;
    }
  }
}

#glossary-list {
  background-color: var(--translucency-prime);
  border-radius: var(--bs-border-radius);
  padding: 1em;

  & article {
    margin-bottom: .5em;
  }
}

/* MOVIE */
#desktop-movie-support-top-bar {
  background-color: white;
  padding-top: .2em;
  padding-bottom: .2em;

  & a {
    text-decoration: none;
    color: unset;
  }

  & .btn.btn-info {
    padding: .1em 1em;
    background-color: var(--gradient-raspberry);
    border:none;
    color: white;
  }
}

#mobile-movie-support-top-bar {
  background-color: white;/*var(--gradient-raspberry);*/
  padding-top: .2em;
  padding-bottom: .2em;
  z-index: 10000 !important;
}

.movie-promoter {
  background-color: white;
  text-align: center;
  width: 100%;
  border-radius: var(--bs-border-radius);

  & a {
    display: block;
    text-decoration: none;
    color: var(--gradient-raspberry);

    & div {
      padding-top: .5em;
      padding-bottom: .5em;
    }
  }

  & img {
    width: 100%;
  }
}
