#container {
	width: 100vw;
	height: 100vh;
	position: relative;
	overflow: hidden;
 } 
.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.hidden {
    display: none !important;
}

:root{
  --gray-100: #FFFF;
 
  --purple-100: #B7C7F5;
  --purple-500: #6584E2;
  --purple-600: #6477E9;

  --blue-100: #E1F3FF;
  --blue-300: #A9E4F5;
  --blue-400: #53CEF1;
  --blue-600: #2457DD;

  --danger: #E25858;
}

*{
    margin:0;
    padding:0;
    box-sizing: border-box;
}

@font-face{
    font-family: Inspire;
    src: url(assets/font/InspireTWDC-Medium.otf); 
}

@font-face{
    font-family: Marvin;
    src: url(assets/font/marvin-round.otf);
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: 'Inspire', sans-serif;
    color: var(--blue-600);
    opacity: 1; /* Firefox */
  }

body {
    -webkit-font-smoothing: antialiased;
    outline:none;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    max-width: 100vw;
    position: fixed;
    font-family: 'Inspire', sans-serif;
    color: var(--blue-600);
    font-size: 1rem;
}

#front{
    background-image: url(assets/images/bg.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover; 
    position: absolute; 
    width: 100%;
    height: 100%;
    max-height: 100vh;
    max-width: 100vw;
    display: flex;
    align-content: center; 
    z-index:10;
}
.disney_copy{
  transform: rotate(-90deg);
  position: absolute;
  top: 17%;
  left: 85%;
  color: var(--gray-100);
}
#first-screen{
    display: flex; 
    margin: auto; 
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    padding-bottom: 12rem;
}
#logo{
    margin:5% 10% 10%;
    width: 19rem;
}
#stars1{
    position: absolute;
    top: -76%;
    height: 90vh;
    opacity: 0;
    animation: pulse 5s infinite;   
}
#stars2{
    position: absolute;
    height: 90vh;
    top: -31%;
    opacity: 0;
    animation: pulse 5s infinite;
}
#stars3{
    position: absolute;
    left: 5%;
    height: 100vh;
    opacity: 0;
    animation: pulse 5s infinite;
}

#stars4{
    position: absolute;
    top: 6%;
    left: -3%;
    opacity: 0;
    animation: pulse 5s infinite;
}
@keyframes pulse {
    0% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.loteInputContainer{
    display:flex;
    align-items: center;
    justify-content: space-around;
    width: 23rem;
}
.loteInputContainer img{
    width: 40px;
    height: 40px;
    margin: 9px;
}
.input {
    max-width: 46rem;
    width: 100%;
    margin: 0px 3px 0px 8px;
    align-items: center;
    border-radius: 50px;
    border: none;
    color: var(--blue-600);
    height: 2.5rem;  
    font-size: .8rem;
    padding: 0 1rem;
    z-index: 10;
}
.label-container{
    margin-bottom: .5%;
    text-align: left;
    width: 90%;
    font-size: .828rem;
}
.next-button {
    font-size: 1.1rem;
    border-radius: 50px;
    border: none;
    width: 7rem;
    height: 2.5rem;
    margin-top: 1rem;
    background: var(--blue-600);
    color: var(--gray-100);
    position: absolute;
    top: 64%;
    z-index: 10;
}
#register-btn{
    font-size: 1.1rem;
    border-radius: 50px;
    border: none;
    width: 7rem;
    height: 2.5rem;
    margin-top: -1rem;
    background: var(--blue-600);
    color: var(--gray-100);
    z-index: 10;
}
#tutorial-btn{
    border: none;
    background: transparent;
    z-index: 10;
}
#lote-feedback {
    margin-top: .5rem;
}
label a{
    color: var(--blue-600)
}
#tutorial-1 {
    display:none;
    flex-direction: column;
    margin: auto;
    justify-content: center;    
}
.stepContainer-tutorial{
    display:flex;
    flex-direction: row;
    align-items: center;
}
.stepContainer-tutorial p{
    font-size: .9rem;
}
.stepContainer-tutorial img{
    width: 2rem;
}
#hero-help{
    width: 19rem;
    border-radius: 0;
}
.information-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    background: var(--blue-100);
    border-radius: 25px;
    height: 29rem;
    width: 20rem;
    z-index: 10;
    margin-bottom: 8rem;
    -webkit-overflow-scrolling: touch;
}
.image-container{
    display:flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
#back-button{
    border: none;
    background: transparent;
    position: absolute;
    top: 91%;
    left: 44%;
}
#back-button img{
    width: 40px;
}
#register-screen{
    display: none; 
    position: relative;
    width: 19.5rem;
    padding-bottom: 10rem;
    margin: auto;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.pink-300-balloon {
    position: absolute;
    width: 9rem;
    left: -5%;
    top: 75%;
    animation: translate 5s infinite;
}
.pink-500-ballon {
    position: absolute;
    width: 5rem;
    left: 82%;
    top: 66%;
    animation: translate 5s infinite;
}
.blue-balloon {
    position: absolute;
    width: 9rem;
    left: 63%;
    top: 91%;
    animation: translateReverse 5s infinite;
}
@keyframes translate {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(1rem);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes translateReverse {
    0% {
        transform: translateY(1rem);
    }
    50% {
        transform: translateY(0rem);
    }
    100% {
        transform: translateY(1rem);
    }
}

#register-screen p {
    margin-bottom: 1rem;
}
#nome {
    margin: 13px 3px 0px 8px;
}
#idade{
    margin: 13px 3px 0px 8px;
}
#terms-checkbox {
    display:flex;
    align-items: center;
    gap: .7rem;
    margin-top: 1.7rem;
    z-index: 10;
}
.checkbox-rounded{
    height: 20px;
    width: 20px;
    background-color: var(--gray-100);
    border-radius: 15px;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
}
.checkbox-rounded:checked {
    background-color: var(--blue-600);
}

#register-feedback{
    margin-top: 1.5rem;
    z-index: 10;
}
#choose-your-filter {
    display:none;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    align-items: center;   
    text-align:center;
    padding-bottom: 10rem;
}
#filter-container{
    display:grid;
    z-index: 10;
    grid-template-columns: 10rem 10rem;
    margin-top: 13%;
    column-gap: 10px;
    grid-template-rows: 10rem 13rem;
}
.image-filter {
    width: 80%;
    border-radius: 8px;
}
.filter {
    background: transparent;
    border: none;
    z-index:10;
}
#filter-container p{
  color: var(--gray-100);
  font-family: 'inspire',sans-serif;
  font-size: 1rem;
}
#back-button-choose-your-filter{
    background: transparent;
    border: none;
    z-index: 10;
    position: absolute;
    top: 90%;
}
#back-button-choose-your-filter img{
    width: 40px;
}
#tips-button{
    font-size: 1.1rem;
    border-radius: 50px;
    border: none;
    width: 7rem;
    height: 2.5rem;
    background: var(--gray-100);
    color: #4ec1e9;
    z-index: 10;
    display: flex;
    align-items: center;
}
#term-container{
    display: flex;
    flex-direction: column;
    margin: auto auto;
    align-items: center;
    text-align: center;
}
#terms-of-use {
    display:flex;
    flex-direction: column;
    align-items: center;
    width:22rem;
    color: var(--blue-600);
    padding: 0 1rem;
    background: var(--blue-100);
    border-radius: 25px;
    margin-top: 2rem;
    max-height:  48.75rem;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}
#terms-of-use h1{
    margin: 2rem auto 1rem auto;
    font-size: 1rem;
}
#terms-of-use p{
    width: 20rem;
    font-size: 90%;
}
.modalButton{
    border:none;
    background: transparent;
    position: absolute;
    left: 85%;
    bottom: 3%; 
}
.modalButton img{
    width: 2.67rem;
}
.modalContainer{
   width: 100vw;
   height: 100vh;
   position: absolute;
   display: none;
   align-items: center;
   margin: auto auto;
   z-index: 11;
}
.modalContent{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem .7rem;
    background-color: rgba(255,255,255,0.9);
    border-radius: 25px;
    gap: .5rem;
    margin: auto;
}
.modalContent h1{
    font-size: 1.65rem;
}
.stepContainer{
    display:flex;
    flex-direction: row;
    align-items: center;
}
.stepContainer img{
    width: 2.7rem;
}
.deviceImage{
    width: 8rem;
}
.closeModal{
    border:none;
    background: transparent;
    margin-top: 1.2rem;
}
.closeModal img{
    width: 40px
}

#disney_copyright1{
    transform: rotate(-90deg);position: absolute;top: 20.7%;left:85%;color: var(--gray-100);width: 6rem;font-size: 14px;
}

.modalContent-tips{
    display: flex;
    flex-direction: column; 
    align-items: center; 
    padding: .5rem .7rem;
    background-color: rgba(255,255,255,0.9); 
    border-radius: 25px; 
    gap: .5rem; 
    margin: auto;
    width: 19rem;
    overflow: scroll;
}
@media only screen and (max-height: 780px) {
    #disney_copyright1{
        left:90%;
    }
    .loteInputContainer{
        width: 100%;
    }
    .input{
        width: 100%;
    }
    .information-container{
        height: 32rem;
        width: 21rem;
    }
    #logo-choose-your-filter{
        margin: 0;
    }
    .image-filter{
        width: 83%;
    }
    .modalContent{
        padding: 2rem .4rem;
        gap: .2rem;
    }
    .modalContent-tips{
        overflow: scroll;
        height: 32rem;
    }
    .label-container{
        width: 90%;
    }
    #hero-help {
        width: 20rem;
    }

    #terms-of-use{
        max-height: 37rem;
    }
}
