 
html,body{
    font-family: 'Montserrat', sans-serif;
}

* {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #03090F #11151C;
}

:root{
    --background: #03090F;
    --boxbg: #121C24;
    --menubg: #11151C;
    --text:#cbc9c6;
    --blue: #db202c;
    --red: #f16c4f;
    --yellow: #fcef45;
    --greenh: #b8e994;
}
textarea:focus, input:focus{
    outline: none;
}
a{
    text-decoration: none;
}

.wrap{
    width: calc(100% - 60px);
    display: block;
    margin-left: 30px;
    position: relative;
}

.box{
    width: auto;
    height: auto;
    display: block;
    padding: 30px 36px;
    border-radius: 30px;
    background: var(--boxbg);
}

.sep{
    display: block;position: relative;height: 30px;
    width: 100%;
}

.block-2{
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
}
.block-3{
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}
.block-4{
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(4, 1fr);
}

#indexintro{
    text-align: center;
    
    height: 500px;
    justify-content: center;
    align-content: center;
    overflow: hidden;
    position: relative;
}

#indexintro video{
    filter: blur(30px);
    object-fit: cover;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}

#indexintro h1,
#indexintro .sitename{
    font-size: 26px;
    
    z-index: 20;
    position: relative;
}
#indexintro .sitename{
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

#indexintro .cont{
    position: relative;
}

#indexintro h2{
    font-size:18px;
    position: relative;
    z-index: 20;
}

#indexintro svg{
    max-width: 100px;
    position: relative;
    display: block;
    margin:10px auto;
    margin-top: 0;
}

#indexintro svg path{
    fill: #FFF;
}
#contentMenu{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
#contentMenu .box{
    flex: 2 2 131px;
    max-width:50%;
    min-width: 125px;
    
    font-size: 18px;
    text-align: center;
    height: 70px;
    border-radius: 35px;
    padding:0;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease-in-out;
    align-content: center;
    align-items: center;
    display: flex;
}

#contentMenu .box:hover{
    opacity: 0.7;
}

#contentMenu .box.active{
    background: var(--blue);
}

#contentMenu .box svg{
    max-width: 28px;
    display: inline-block;
    left:-20px;
    position: relative;
}
#contentMenu .box svg path{
    fill: #FFF;
}

#contentList{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    justify-content: center;
    grid-gap: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
}
 
#plugins{
    width: calc(100% - 450px);
    float: right;
    vertical-align: top;
    position: relative;
}

#homeGrid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(5, 1fr);
    grid-gap: 30px;
    margin-bottom: 60px;
}

#homeGrid .div1 { grid-area: 1 / 1 / 3 / 4; }
#homeGrid .div2 { grid-area: 1 / 4 / 4 / 6; }
#homeGrid .div3 { grid-area: 3 / 1 / 6 / 3; }
#homeGrid .div4 { grid-area: 3 / 3 / 6 / 4; }
#homeGrid .div5 { grid-area: 4 / 4 / 6 / 6; }

#homeGrid .t{
    font-size: 22px;
    
}

#homeGrid span{
    font-size: 14px;
    
    opacity: 0.7;
}

#homeGrid .topi{
    position: absolute;
    top: 30px;
    left: 30px;
    background: #eaeff0;
    border-radius: 18px;
    padding:10px 20px;
    font-size: 16px;
    font-weight: 300;
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    height: 44px;
    transition: all .2s ease-in-out;
}

#homeGrid .topi:hover{
    transform: scale(1.03);
}

#homeGrid .topi svg{
    width: 18px;
    margin-right: 10px;
}
#homeGrid  .topi svg path{fill: #000;}


#homeGrid .box{
    border: 2px solid #1e2429;
    background: transparent;
    transition: all .2s ease-in-out;
    cursor: pointer;
    position: relative;
}

#homeGrid .api{
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    
    font-size: 32px; 
    font-weight: 700;
    position: relative;
    overflow: hidden;
    padding-top: 80px;
}

#homeGrid .api::before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/dots.png);
    background-size: cover;
    background-origin: center center;
    background-blend-mode: screen;
    opacity: 0.1;
}

#homeGrid .api .topi{
    left: unset;
    position: relative;
    margin-top: 30px;
    top: 0;
    font-size: 14px;
}

#homeGrid .api .t{
    font-weight: 600;
    
    text-transform: uppercase;
}
#homeGrid .api span{
    
}

#homeGrid .api > svg{
    max-width: 100px;
    left: -5px;
    position: relative;
    margin-bottom: 30px;
}
#homeGrid .api > svg path{
    fill: #FFF;
}
#homeGrid .api .tan{
    white-space: nowrap;
    width: 100%;
    height: 40px;
}
#homeGrid .api ul{
    font-weight: 500;
    
    margin-top: 20px;
    display: inline-block;
    white-space: nowrap; 
    animation: scroll-left 8s linear infinite;
    padding-left: 0;
    font-size: 0;
}

#homeGrid .api ul li{
    display: inline-block;
    font-size: 14px;
    margin-right: 10px;
    padding: 5px 10px;
    border-radius: 10px;
    background: #22292f; 
    box-shadow: 0 0 7px 1px #748ba82e;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0); /* ComeÃ§a da posiÃ§Ã£o inicial */
    }
    100% {
        transform: translateX(-100%); /* Rola para fora da tela */
    }
}
#homeGrid .launch{
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    padding-top: 100px;
}

#homeGrid .launch .corner{
    height: 44px;
    position: absolute;
    top: 30px;
    right: 30px;
    transition: all .1s ease-in-out; 
    
}
#homeGrid .launch .corner:hover{
    transform: scale(1.1);
}

#homeGrid .launch .title{
    font-size: 44px;
    
    line-height: 44px;
}
#homeGrid .launch span{
    
    opacity: 0.8;
    font-size: 14px;
}

#homeGrid .launch a svg path{
    fill: #FFF;
}

#homeGrid .types{
    border:none;
    padding: 0;
    
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

#homeGrid .types img{
    filter: grayscale(100%);
}

#homeGrid .txt{
    padding: 30px;  
    background: rgb(30,37,42);
    background: linear-gradient(0deg, rgba(30,37,42,0.906582701439951) 0%, rgba(30,36,41,0) 100%); 
    border:none!important;
    border-radius: 25px;
    margin-top: 20px;
}

#homeGrid .embed{
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#homeGrid .embed .t{
    font-size: 32px;
    
}

#homeGrid .embed span{
    font-size: 16px;
}


#homeGrid .embed .topi{
    position: relative;
    left:0;top:0;
    margin-top:30px;
    height: 60px;
    font-size: 18px;
    max-width: 300px;
    border-radius: 30px;
    background: #eaeff0;
}

#homeGrid .embed .topi svg{width:40px;margin-right:20px;}
#homeGrid .embed .topi svg path{fill: #000;}
#homeGrid .plugins{
    justify-content: center;
    display: flex;
    flex-direction: column;
}

#homeGrid .plugins::before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/waves.png);
    background-size: cover;
    background-origin: center center;
    background-blend-mode: screen;
    opacity: 0.1;
}

#homeGrid .plugins .ilb{
    display: flex;
    align-items: center;
    
}
#homeGrid .plugins .t{
    font-size: 32px;
    
}
#homeGrid .plugins span{
    font-size: 16px;
}

#homeGrid .plugins .ilb>svg{
    max-height: 150px;
    width: 100%;
    height: 100%;
}
#homeGrid .plugins .ilb>svg path{fill: #FFF;}

#homeGrid .pls{
    margin-top: 20px;
    font-size: 16px;
    
    display: block;
}

#homeGrid .pls a{
    
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 10px;
    display: block;
    display: flex;
    align-content: center;
    padding-left: 15px;
}
#homeGrid .pls a svg{
    max-width: 24px;
    margin-right: 10px;
}
#homeGrid .pls a svg path{fill: #FFF;}

#homeGrid .pls a:hover{
    opacity: 0.7;
}


@media screen and (max-width: 1400px){
    #homeGrid {
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(5, 1fr);
    } 
    #homeGrid .div1 { grid-area: 1 / 1 / 3 / 4; }
    #homeGrid .div2 { grid-area: 1 / 4 / 3 / 7; }
    #homeGrid .div3 { grid-area: 3 / 1 / 5 / 5; }
    #homeGrid .div4 { grid-area: 3 / 5 / 5 / 7; }
    #homeGrid .div5 { grid-area: 5 / 1 / 6 / 7; }
    
}
}

@media screen and (max-width: 980px){
    #homeGrid {
        grid-template-columns: auto;
        grid-template-rows: auto;
    }
    
    #homeGrid>div{
        grid-area: unset!important;
    }
    
    #sign{
        max-width: 90vw;
    }
    
    #sign .form{grid-template-columns: repeat(1, 1fr);gap:15px;margin:0;}
}
svg {
    pointer-events: none;
    cursor: default;
}
.sort-dropdown {
    display: flex;
    align-items: center;
    margin: 10px 0;
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
}

/* Label e select */
.sort-dropdown label {
    margin-right: 8px;
    font-weight: 500;
}

.sort-dropdown select {
    padding: 15px 8px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #f9f9f9;
    cursor: pointer;
}

/* Responsividade */
@media (max-width: 768px) {
    .sort-dropdown {
        flex-direction: column;
        align-items: flex-start;
    }

    .sort-dropdown label {
        margin: 0 0 4px;
    }

    .sort-dropdown select {
        width: 100%;
    }
}
/* Estilo para telas menores */
@media (max-width: 600px) {
    #contentList {
        grid-template-columns: repeat(auto-fill, minmax(125px, 2fr));
    }
}

svg {
    pointer-events: none;
    cursor: default;
}




