@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Sniglet&display=swap');

* {
    padding: 0;
    margin: 0 !important;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
background:#1D232B !important;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
color: #fff !important;
font-family: 'Inter',
sans-serif;
}


a {
    text-decoration: none !important;
}

main {
    padding: 50px;

}

.main1{
      padding: 25px 10% 50px;
            background-position: center !important;
            background-repeat: no-repeat !important;
            background-size: cover !important;
            background: url("../images/background.svg");
}

   .main-container {
  display: flex;
  justify-content: center;
  }

  .points-container {
  margin: auto;
  text-align: center;
    font-family: 'Sniglet', cursive;

  }

  .top-score-value {
  font-size: 72px;
  font-weight: 800;
  margin: 0;

  }

  .top-score-title {
  margin-top: -10px;
  font-size: 24px;
  font-weight: 800;
  }

  #coding-container {
  font-size: 20px;
  margin: 50px 0 !important;
  display: flex;
  justify-content: center;
  border-radius: 8px !important;
  -webkit-border-radius: 8px  ;
  -moz-border-radius: 8px  ;
  -ms-border-radius: 8px  ;
  -o-border-radius: 8px  ;
}

  .question {
  margin-bottom: 50px !important;
  text-align: center;
  font-size: 2rem;

  }

  #coding-block {
  overflow: auto;
  max-height: 250px;
    border-radius: 8px !important;
    box-shadow:
    inset 0 0 50px #fff,
    inset 20px 0 80px #f0f,
    inset -20px 0 80px #0ff,
    inset 20px 0 300px #f0f,
    inset -20px 0 300px #0ff,
    0 0 50px #fff,
    -10px 0 80px #f0f,
    10px 0 80px #0ff;
  }

  .gist-meta {
  display: none;
  }

  .answers-container {
  margin: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1em;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

.final-score-container {
        font-family: 'Sniglet', cursive;
        font-size: 1.25rem;
}

  .btn-general{
border: none;
background-color: #455368;
color: #F0F2F5;
border-radius: 8px;
outline: none;
font-weight: 800;
height: 65px;
-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.15);
box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.15);
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
-ms-border-radius: 8px;
-o-border-radius: 8px;
}

  .btn-success {
background: linear-gradient(0deg, #0CD318 0%, #87FC70 100%);;
box-shadow: 0px 1px 20px #80FFC7;
color:white;
  }

  .btn-fail {
background: linear-gradient(0deg, #FF2A68 0%, #FF5E3A 100%);
box-shadow: 0px 1px 20px #F18D9A;
color: white;
  }

  .bottom-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1em;
  margin: 20px;
  margin-top: 50px !important;
  align-items: center;
  }

  .final-score-title {
  font-weight: 600;
  }

  .final-score-value {
  font-weight: 800;
  }

  .end-text {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.3);
  margin-top: 10px;
  margin-bottom: 10px;
  }

  .btn-retry {
  position: relative;
  }


  .iconify {
  position: absolute;
  right: 35px;
  top: 22px;
  }




  .hide {
  visibility: hidden;
  }

  .disable {
pointer-events:none;
  }

  .lds-ripple {
display: inline-block;
position: relative;
width: 80px;
height: 80px;
}
.lds-ripple div {
position: absolute;
border: 4px solid #fff;
opacity: 1;
border-radius: 50%;
animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
animation-delay: -0.5s;

}

/* FOOTER */

footer {
    margin-top: 7.5rem !important;
    display: flex !important;
    justify-content: space-around;
    align-items: center;
    padding: 1.5rem;
    color: #fff !important;
    background-color: #2861ac !important;
    border-top: 2px solid #fff;
        box-shadow:
    inset 0 0 50px #fff,
    inset 20px 0 80px #f0f,
    inset -20px 0 80px #0ff,
    inset 20px 0 300px #f0f,
    inset -20px 0 300px #0ff,
    0 0 50px #fff,
    -10px 0 80px #f0f,
    10px 0 80px #0ff;
}

/* SECTION */

.sections{
    margin-bottom: 64px !important;
}

.section_title{
        font-size: 1.875rem;
        color: #ffffff;
        font-weight: bold;
        margin-bottom: 16px !important;
}

.section_text, li {
    font-size: 1.125rem;
    line-height: 160%;
    color: #eee;
}

.images{
    width: 100%;
    height: 40vh;
    object-fit: cover;
            box-shadow:
    inset 0 0 50px #fff,
    inset 20px 0 80px #f0f,
    inset -20px 0 80px #0ff,
    inset 20px 0 300px #f0f,
    inset -20px 0 300px #0ff,
    0 0 50px #fff,
    -10px 0 80px #f0f,
    10px 0 80px #0ff;
}

/* ANNOUCE */

.annoucetime{
  width: 100%;
background: linear-gradient(91.29deg, #00FFFF 17.86%, #FF00FF 97.44%);
border-radius: 5px;
padding: 15px;
display: flex;
justify-content: center;
align-items: center;
    font-family: 'Sniglet', cursive;
    margin-bottom: 50px !important;
}

.text_announce{font-size: 1.25rem;
  color: #1D232B;
  line-height: 160%;
}

.podium{
  width: 100%;
  max-width: 650px;

}

.title_podium{
      font-family: 'Sniglet',
      cursive;
  margin-bottom: 25px !important;
  font-size: 4rem;
}