:root {
    --color-blue: #143A84;
    --color-orange: #E84E24;
    --color-yellow: #F6A500;
    --color-green: #00AC9F;
    --color-white: #ffffff;
}

* {
    /* background-color: var(--color-blue); */
    font-family: 'EncodeSans-Regular', sans-serif;
    font-size: 1rem;
    color: var(--color-white);
}

body {
    height: 100%;
    margin: 0;
    padding: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.body-page-home,
.body-page-collaborator-home {
    background-image: url(../../img/2026/bg-1.png);
}

.body-page-verify,
.body-page-register,
.body-page-bets-add,
.body-page-bets-ranking {
    background-image: url(../../img/2026/bg-2.png);
}

.body-page-login {
    background-image: url(../../img/2026/bg-3.png);
}

.body-page-register {
    background-image: url(../../img/2026/bg-5.png);
}

.body-page-how-participate {
    background-color: var(--color-blue);
}


.container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100vh;
}

.txt-blue {
    color: var(--color-blue);
}

.txt-orange {
    color: var(--color-orange);
}

.txt-yellow {
    color: var(--color-yellow);
}

.txt-green {
    color: var(--color-green);
}

.txt-white {
    color: var(--color-white);
}

.txt-beblock {
    font-family: 'BeBlock';
    text-transform: uppercase;
}

.txt-underline {
    text-decoration: underline;
}

.txt-no-underline {
    text-decoration: none !important;
}

.txt-bold {
    font-weight: bold;
}

.txt-center {
    align-items: center;
}

.bg-green {
    background-color: var(--color-green);
}

.logo-stellantis img {
    width: 15vw;
    padding-bottom: 2vh;
}

.btn-login span {}

.btn-problemas span {
    color: var(--color-green);
    cursor: pointer;
}

a {
    text-decoration: none;
}

.btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2vh;
}

.btns img,
.btns-empresa img {
    cursor: pointer;
}

.btns-empresa {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.btns-empresa img {
    width: 12vw;
    padding: .5vw;
}

.txt-form {
    width: 20vw;
    text-align: justify;
    padding-bottom: 2vh;
}

.form-linha {
    display: flex;
}

.form-linha .txt-form-2 {
    width: 50vw;
}

.txt-form-2,
.txt-form-2 a {
    text-align: center;
    font-size: .9vw;
    color: var(--color-white);
    padding-bottom: 1vw;
    padding-top: 1vw;
}

.txt-form-3 {
    text-align: left;
    font-size: .9vw;
    padding-bottom: 1vw;
    padding-top: .5vw;
}


select,
input[type=text],
input[type=password],
input[type=tel] {
    width: 15vw;
    height: 5vh;
    background-color: transparent;
    color: var(--color-white);
    border-color: var(--color-white);
    border-radius: .5rem;
}

select option {
    color: var(--color-blue);
}

.txt-obrigatorio {
    color: var(--color-orange);
    font-size: 1.5vw;
    padding-left: .5vw;
}

.topo img {
    padding-top: 2vh;
    width: 20vw;
}

.btns img {
    width: 12vw;
    padding: .5vw;
}

.btns-collaborator-home img {
    width: 12vw;
    padding: .5vw;
}

form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.input,
.label {
    padding-bottom: 1vh;
    padding-right: 1vw;
    padding-left: 1vw;
}

.label {
    color: var(--color-yellow);
    font-family: 'BeBlock';
    font-size: 1.5vw;
    text-transform: uppercase;
}

.btn-login,
.btn-problemas {
    padding-bottom: 1vh;
}


.inputs {
    width: 18vw;
}

.txt-name {
    font-family: 'BeBlock';
    font-size: 1.8vw;
    padding-bottom: 1.5vh;
    text-transform: uppercase;
}

.icones img {
    width: 5vw;
}

.icone-home {
    position: fixed;
    top: 0.5vw;
    left: 7vw;
    cursor: pointer;
    z-index: 100;
}

.icone-sair {
    position: fixed;
    top: 0.5vw;
    right: 4vw;
    cursor: pointer;
    z-index: 100;
}

.table-responsive {
    display: flex;
    align-items: center;
    justify-content: center;
}

  /* Para navegadores Firefox (propriedade padrão) */
  html {
    /* Cor do "polegar" (a barra que se move), seguida da cor da "trilha" (o fundo) */
    scrollbar-color: var(--color-orange) #f1f1f1;
    scrollbar-width: thin;
    /* Deixa a barra mais fina */
  }

  /* Para navegadores baseados em Chrome, Edge e Safari */
  ::-webkit-scrollbar {
    width: 12px;
    /* Largura da barra vertical */
    height: 12px;
    /* Altura da barra horizontal */
  }

  /* O fundo (trilha) da barra de rolagem */
  ::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  /* O "polegar" (a parte que você arrasta) */
  ::-webkit-scrollbar-thumb {
    background: var(--color-orange);
    border-radius: 6px;
    /* Bordas arredondadas */
  }

  /* O "polegar" ao passar o mouse por cima */
  ::-webkit-scrollbar-thumb:hover {
    background: #e64a19;
  }

@media screen and (max-width: 1024px) and (orientation: portrait) {

    * {
        font-size: 1.2rem;
    }

    .container {
        height: 90vh;
    }

    .body-page-home
     {
        background-image: url(../../img/2026/bg-mob-1.png);
    }
    .body-page-collaborator-home,
    .body-page-verify,
    .body-page-register,
    .body-page-login,
    .body-page-register
     {
        background-image: url(../../img/2026/bg-mob-4.png);
    }
    .body-page-bets-add,
    .body-page-bets-ranking,
    .body-page-bets-ranking,
    .body-page-how-participate{
        background-image: url(../../img/2026/bg-mob-4.png);
    }

    .logo-stellantis img {
        width: 50vw;
    }

    .icones img {
        width: 12vw;
    }

    .icone-home, .icone-sair {
        top: 5vw;
    }

    .topo img {
        width: 50vw;
    }

    .btns-empresa img {
        width: 40vw;
        padding: .5vw;
    }

    .txt-form {
        width: 80vw;
    }

    .inputs {
        width: 80vw;
    }

    select,
    input[type=text],
    input[type=password],
    input[type=tel] {
        width: 70vw;
    }

    .label {
        font-size: 7.5vw;
    }

    .btns img {
        width: 50vw;
        padding: 1.5vw;
    }

    .topo img {
        padding-top: 4vh;
    }

    .btns-collaborator-home img {
        width: 30vw;
    }

    .txt-name {
        font-size: 5.5vw;
    }
}