*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    background:#0b0b0b;

    color:#fff;

    font-family:
    Arial,
    Helvetica,
    sans-serif;

    padding-bottom:80px;
}

/*
|--------------------------------------------------------------------------
| SCROLLBAR
|--------------------------------------------------------------------------
*/

::-webkit-scrollbar{

    width:8px;
}

::-webkit-scrollbar-track{

    background:#111;
}

::-webkit-scrollbar-thumb{

    background:#333;

    border-radius:30px;
}

/*
|--------------------------------------------------------------------------
| TOPO
|--------------------------------------------------------------------------
*/

.topo-app{

    margin-bottom:20px;
}

.titulo{

    font-size:34px;

    font-weight:800;

    margin-bottom:20px;

    display:flex;

    align-items:center;

    gap:10px;
}

/*
|--------------------------------------------------------------------------
| BUSCA
|--------------------------------------------------------------------------
*/

.busca{

    background:#181818 !important;

    border:none !important;

    color:#fff !important;

    height:58px;

    border-radius:16px;

    margin-bottom:18px;

    padding-left:18px;

    font-size:15px;
}

.busca::placeholder{

    color:#777;
}

.busca:focus{

    box-shadow:none !important;
}

/*
|--------------------------------------------------------------------------
| FILTROS
|--------------------------------------------------------------------------
*/

.filtros{

    display:flex;

    gap:10px;

    overflow:auto;

    margin-bottom:20px;

    padding-bottom:5px;
}

.filtros::-webkit-scrollbar{

    display:none;
}

.filtro{

    border:none;

    background:#1f1f1f;

    color:#fff;

    padding:10px 16px;

    border-radius:30px;

    white-space:nowrap;

    font-size:14px;

    transition:.2s;
}

.filtro.ativo{

    background:#198754;
}

/*
|--------------------------------------------------------------------------
| LEGENDA
|--------------------------------------------------------------------------
*/

.legenda{

    display:flex;

    gap:15px;

    align-items:center;

    flex-wrap:wrap;

    margin-bottom:20px;

    padding:15px;

    background:#171717;

    border-radius:18px;

    border:1px solid #252525;
}

.item-legenda{

    display:flex;

    align-items:center;

    gap:8px;

    font-size:14px;

    color:#ddd;
}

.cor-legenda{

    width:18px;

    height:18px;

    border-radius:6px;

    display:block;
}

/*
|--------------------------------------------------------------------------
| RESUMO GERAL
|--------------------------------------------------------------------------
*/

.resumo-geral{

    background:#141414;

    border:1px solid #252525;

    border-radius:28px;

    padding:22px;

    margin-bottom:25px;

    overflow:hidden;
}

/*
|--------------------------------------------------------------------------
| TOPO RESUMO
|--------------------------------------------------------------------------
*/

.topo-resumo{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:20px;

    margin-bottom:18px;
}

.titulo-resumo{

    font-size:14px;

    color:#888;

    margin-bottom:6px;

    text-transform:uppercase;

    letter-spacing:1px;
}

.numeros-geral{

    font-size:20px;

    color:#ddd;
}

.numeros-geral strong{

    font-size:42px;

    font-weight:800;

    color:#fff;

    line-height:1;
}

/*
|--------------------------------------------------------------------------
| PERCENTUAL
|--------------------------------------------------------------------------
*/

.percentual-box{

    text-align:right;

    min-width:90px;

    font-size:13px;

    color:#999;

    text-transform:uppercase;
}

.percentual-geral{

    display:block;

    font-size:30px;

    font-weight:800;

    color:#20c997;

    line-height:1;
}

/*
|--------------------------------------------------------------------------
| BARRA
|--------------------------------------------------------------------------
*/

.barra-geral{

    width:100%;

    height:14px;

    background:#262626;

    border-radius:30px;

    overflow:hidden;

    margin-bottom:24px;
}

.barra-geral-interna{

    height:100%;

    border-radius:30px;

    background:
    linear-gradient(
        90deg,
        #00c853,
        #20c997
    );

    transition:.3s;
}

/*
|--------------------------------------------------------------------------
| DASHBOARD
|--------------------------------------------------------------------------
*/

.dashboard-geral{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:10px;
}

.card-dashboard{

    background:#181818;

    border:1px solid #262626;

    border-radius:18px;

    padding:14px;

    transition:.2s;

    min-height:auto;
}

.card-dashboard:hover{

    transform:translateY(-2px);

    border-color:#333;
}

.icone-dashboard{

    font-size:18px;

    margin-bottom:0;
}

.numero-dashboard{

    margin-bottom:0;
}

.numero-dashboard strong{

    font-size:20px;

    font-weight:800;

    color:#fff;

    line-height:1;
}

.label-dashboard{

    font-size:12px;

    color:#888;

    margin-top:4px;
}

/*
|--------------------------------------------------------------------------
| KPI TOPO
|--------------------------------------------------------------------------
*/

.topo-kpi{

    display:flex;

    align-items:center;

    gap:8px;

    margin-bottom:6px;
}

/*
|--------------------------------------------------------------------------
| ACCORDION
|--------------------------------------------------------------------------
*/

.accordion{

    --bs-accordion-bg:transparent;

    --bs-accordion-border-color:transparent;

    --bs-accordion-btn-focus-box-shadow:none;
}

.item-pais{

    margin-bottom:14px;

    background:#171717;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #242424;
}

/*
|--------------------------------------------------------------------------
| BOTÃO PAÍS
|--------------------------------------------------------------------------
*/

.botao-pais{

    background:#171717 !important;

    color:#fff !important;

    padding:18px !important;

    box-shadow:none !important;
}

.botao-pais:not(.collapsed){

    background:#171717 !important;

    color:#fff !important;
}

.botao-pais::after{

    filter:invert(1);

    opacity:.8;
}

/*
|--------------------------------------------------------------------------
| TOPO PAÍS
|--------------------------------------------------------------------------
*/

.topo-pais{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;
}

.pais-info{

    display:flex;

    align-items:center;

    gap:12px;
}

.bandeira{

    width:34px;

    height:24px;

    object-fit:cover;

    border-radius:5px;

    border:1px solid #333;
}

.nome-pais{

    font-size:22px;

    font-weight:700;
}

.progresso-pais{

    background:#242424;

    padding:6px 12px;

    border-radius:30px;

    font-size:13px;

    font-weight:bold;

    min-width:58px;

    text-align:center;
}

/*
|--------------------------------------------------------------------------
| BARRA PAÍS
|--------------------------------------------------------------------------
*/

.barra{

    width:100%;

    height:8px;

    background:#2b2b2b;

    border-radius:30px;

    overflow:hidden;

    margin-top:14px;
}

.barra-interna{

    height:100%;

    background:#198754;

    border-radius:30px;

    transition:.3s;
}

/*
|--------------------------------------------------------------------------
| BODY
|--------------------------------------------------------------------------
*/

.accordion-body{

    background:#131313;

    padding:18px;
}

/*
|--------------------------------------------------------------------------
| GRID
|--------------------------------------------------------------------------
*/

.grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fill,minmax(70px,1fr));

    gap:10px;
}

/*
|--------------------------------------------------------------------------
| FIGURINHAS
|--------------------------------------------------------------------------
*/

.figurinha{

    aspect-ratio:1/1;

    border-radius:16px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    font-size:12px;

    font-weight:700;

    cursor:pointer;

    transition:
    transform .15s,
    background .2s,
    box-shadow .2s,
    opacity .2s;

    user-select:none;

    padding:5px;

    box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05);
}

.figurinha:hover{

    transform:translateY(-2px);
}

.figurinha:active{

    transform:scale(.88);
}

/*
|--------------------------------------------------------------------------
| STATUS
|--------------------------------------------------------------------------
*/

.faltando{

    background:#dc3545;

    color:#fff;
}

.possui{

    background:#198754;

    color:#fff;
}

.repetida{

    background:#ffc107;

    color:#000;
}

/*
|--------------------------------------------------------------------------
| LOADING
|--------------------------------------------------------------------------
*/

.loading{

    pointer-events:none;
}

/*
|--------------------------------------------------------------------------
| ÍCONE BOLA
|--------------------------------------------------------------------------
*/

.icone-bola{

    width:34px;

    height:24px;

    border-radius:6px;

    background:#1f1f1f;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:16px;

    border:1px solid #333;
}

/*
|--------------------------------------------------------------------------
| COCA-COLA
|--------------------------------------------------------------------------
*/

.logo-coca{

    width:42px;

    height:26px;

    object-fit:contain;

    border-radius:4px;

    background:#fff;

    padding:2px;
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media(max-width:900px){

    .dashboard-geral{

        grid-template-columns:
        repeat(2,1fr);
    }

}

@media(max-width:600px){

    .container-fluid{

        padding-left:12px;

        padding-right:12px;
    }

    .titulo{

        font-size:28px;
    }

    .nome-pais{

        font-size:18px;
    }

    .grid{

        grid-template-columns:
        repeat(auto-fill,minmax(62px,1fr));

        gap:8px;
    }

    .figurinha{

        font-size:11px;

        border-radius:14px;
    }

    .botao-pais{

        padding:15px !important;
    }

    .accordion-body{

        padding:14px;
    }

    .resumo-geral{

        padding:18px;
    }

    .topo-resumo{

        flex-direction:column;

        gap:12px;
    }

    .percentual-box{

        text-align:left;
    }

    .numeros-geral strong{

        font-size:34px;
    }

    .percentual-geral{

        font-size:24px;
    }

    .dashboard-geral{

        grid-template-columns:
        repeat(2,1fr);

        gap:10px;
    }

    .card-dashboard{

    padding:12px;

    border-radius:16px;
}

    .numero-dashboard strong{

    font-size:17px;
}

}

/*
|--------------------------------------------------------------------------
| AÇÕES TOPO
|--------------------------------------------------------------------------
*/

.acoes-topo{

    margin-bottom:20px;
}

.btn-abrir-pacote{

    background:
    linear-gradient(
        90deg,
        #ff9800,
        #ff5722
    );

    border:none;

    color:#fff;

    padding:14px 22px;

    border-radius:18px;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    transition:.2s;

    box-shadow:
    0 8px 20px rgba(255,87,34,.25);
}

.btn-abrir-pacote:hover{

    transform:translateY(-2px);
}


/*
|--------------------------------------------------------------------------
| MODAL PACOTE
|--------------------------------------------------------------------------
*/

.modal-pacote{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.75);

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:9999;

    padding:20px;
}

.conteudo-pacote{

    background:#161616;

    border:1px solid #2a2a2a;

    border-radius:24px;

    padding:25px;

    width:100%;

    max-width:500px;
}

.grid-popup{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:10px;

    margin-top:20px;

    margin-bottom:20px;
}

.figurinha-popup{

    background:#198754;

    border-radius:16px;

    padding:20px 10px;

    text-align:center;

    font-weight:bold;
}

.fechar-popup{

    width:100%;

    border:none;

    background:#ff5722;

    color:#fff;

    padding:14px;

    border-radius:14px;

    font-weight:bold;
}

/*
|--------------------------------------------------------------------------
| FIGURINHA CONTEÚDO
|--------------------------------------------------------------------------
*/

.figurinha{

    position:relative;

    overflow:hidden;
}

.codigo-figurinha{

    position:relative;

    z-index:2;
}

/*
|--------------------------------------------------------------------------
| BADGE REPETIDA
|--------------------------------------------------------------------------
*/

.badge-repetida{

    position:absolute;

    top:6px;

    right:6px;

    background:#000;

    color:#fff;

    min-width:24px;

    height:24px;

    border-radius:30px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:11px;

    font-weight:800;

    padding:0 6px;

    z-index:3;

    box-shadow:
    0 4px 10px rgba(0,0,0,.35);
}

/*
|--------------------------------------------------------------------------
| REPETIDA PREMIUM
|--------------------------------------------------------------------------
*/

.repetida{

    background:
    linear-gradient(
        135deg,
        #ffd54f,
        #ffb300
    );

    color:#000;
}

/*
|--------------------------------------------------------------------------
| TROCAS
|--------------------------------------------------------------------------
*/

.topo-trocas{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-bottom:20px;
}

.btn-voltar{

    background:#1f1f1f;

    color:#fff;

    padding:10px 16px;

    border-radius:14px;

    text-decoration:none;

    border:1px solid #2b2b2b;
}

.grid-trocas{

    display:grid;

    grid-template-columns:
    repeat(auto-fill,minmax(140px,1fr));

    gap:12px;
}

.card-troca{

    background:#171717;

    border:1px solid #2a2a2a;

    border-radius:20px;

    padding:18px;

    position:relative;
}

.codigo-troca{

    font-size:20px;

    font-weight:800;

    margin-bottom:6px;
}

.pais-troca{

    font-size:13px;

    color:#888;
}

.qtd-troca{

    position:absolute;

    top:12px;

    right:12px;

    background:#ffc107;

    color:#000;

    min-width:28px;

    height:28px;

    border-radius:30px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:12px;

    font-weight:800;
}

/*
|--------------------------------------------------------------------------
| MENU MOBILE
|--------------------------------------------------------------------------
*/

.menu-mobile{

    position:fixed;

    left:0;

    right:0;

    bottom:0;

    background:#111;

    border-top:1px solid #222;

    display:flex;

    justify-content:space-around;

    align-items:center;

    padding:10px 5px;

    z-index:9999;

    backdrop-filter:blur(10px);
}

.item-menu{

    flex:1;

    text-decoration:none;

    color:#777;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:4px;

    transition:.2s;
}

.item-menu.ativo{

    color:#20c997;
}

.icone-menu{

    font-size:20px;

    line-height:1;
}

.texto-menu{

    font-size:11px;

    font-weight:600;
}

/*
|--------------------------------------------------------------------------
| DESKTOP
|--------------------------------------------------------------------------
*/

@media(min-width:900px){

    .menu-mobile{

        max-width:500px;

        left:50%;

        transform:translateX(-50%);

        border-radius:20px 20px 0 0;
    }

}

/*
|--------------------------------------------------------------------------
| RANKING
|--------------------------------------------------------------------------
*/

.ranking-lista{

    display:flex;

    flex-direction:column;

    gap:14px;
}

.card-ranking{

    background:#171717;

    border:1px solid #262626;

    border-radius:22px;

    padding:18px;

    display:flex;

    align-items:center;

    gap:16px;
}

.posicao-ranking{

    width:52px;

    min-width:52px;

    height:52px;

    border-radius:18px;

    background:#1f1f1f;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    font-weight:800;
}

.conteudo-ranking{

    flex:1;
}

.topo-ranking{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:10px;
}

.nome-ranking{

    font-size:17px;

    font-weight:700;
}

.total-ranking{

    font-size:14px;

    color:#aaa;
}

.barra-ranking{

    width:100%;

    height:10px;

    background:#262626;

    border-radius:30px;

    overflow:hidden;
}

.barra-ranking-interna{

    height:100%;

    background:
    linear-gradient(
        90deg,
        #ffb300,
        #ffd54f
    );

    border-radius:30px;
}

/*
|--------------------------------------------------------------------------
| STATS
|--------------------------------------------------------------------------
*/

.stats-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fill,minmax(180px,1fr));

    gap:14px;
}

.card-stat{

    background:#171717;

    border:1px solid #262626;

    border-radius:24px;

    padding:22px;

    text-align:center;
}

.icone-stat{

    font-size:34px;

    margin-bottom:12px;
}

.numero-stat{

    font-size:24px;

    font-weight:800;

    margin-bottom:6px;
}

.label-stat{

    font-size:13px;

    color:#999;
}

.destaque{

    background:
    linear-gradient(
        135deg,
        #ff9800,
        #ff5722
    );

    border:none;
}

/*
|--------------------------------------------------------------------------
| TÍTULO TROCA
|--------------------------------------------------------------------------
*/

.titulo-secao-troca{

    font-size:20px;

    font-weight:800;

    margin-bottom:14px;

    margin-top:10px;
}

/*
|--------------------------------------------------------------------------
| FALTANTES
|--------------------------------------------------------------------------
*/

.faltante-card{

    border-color:#dc3545;

    background:
    linear-gradient(
        135deg,
        rgba(220,53,69,.15),
        rgba(220,53,69,.05)
    );
}

/*
|--------------------------------------------------------------------------
| AÇÕES TROCA
|--------------------------------------------------------------------------
*/

.acoes-troca{

    margin-bottom:20px;
}

.btn-compartilhar{

    width:100%;

    border:none;

    background:
    linear-gradient(
        90deg,
        #20c997,
        #198754
    );

    color:#fff;

    height:54px;

    border-radius:18px;

    font-size:15px;

    font-weight:800;

    transition:.2s;
}

.btn-compartilhar:hover{

    transform:translateY(-2px);
}

/*
|--------------------------------------------------------------------------
| LOGIN
|--------------------------------------------------------------------------
*/

.login-page{

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:20px;

    background:
    linear-gradient(
        180deg,
        #0f0f0f,
        #161616
    );
}

.login-card{

    width:100%;

    max-width:420px;

    background:#171717;

    border:1px solid #262626;

    border-radius:30px;

    padding:35px 28px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.35);
}

.titulo-login{

    text-align:center;

    font-size:34px;

    font-weight:800;

    margin-bottom:30px;

    color:#fff;
}

.input-login{

    background:#111 !important;

    border:1px solid #2b2b2b !important;

    color:#fff !important;

    height:58px;

    border-radius:18px;

    margin-bottom:14px;

    padding:0 18px;

    font-size:15px;
}

.input-login::placeholder{

    color:#777;
}

.input-login:focus{

    box-shadow:none !important;

    border-color:#20c997 !important;

    background:#111 !important;

    color:#fff !important;
}

.btn-login{

    width:100%;

    height:58px;

    border:none;

    border-radius:18px;

    background:
    linear-gradient(
        90deg,
        #20c997,
        #198754
    );

    color:#fff;

    font-size:16px;

    font-weight:800;

    margin-top:8px;

    transition:.2s;
}

.btn-login:hover{

    transform:translateY(-2px);

    opacity:.95;
}

.link-login{

    display:block;

    text-align:center;

    margin-top:22px;

    color:#aaa;

    text-decoration:none;

    font-size:14px;
}

.link-login:hover{

    color:#fff;
}

/*
|--------------------------------------------------------------------------
| TOPO USUÁRIO
|--------------------------------------------------------------------------
*/

.usuario-topo{

    background:#171717;

    border:1px solid #262626;

    padding:10px 16px;

    border-radius:16px;

    font-size:14px;

    font-weight:700;

    color:#fff;

    white-space:nowrap;
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media(max-width:500px){

    .login-card{

        padding:30px 22px;

        border-radius:24px;
    }

    .titulo-login{

        font-size:30px;
    }

}

/*
|--------------------------------------------------------------------------
| RANKING GLOBAL
|--------------------------------------------------------------------------
*/

.ranking-global-lista{

    display:flex;

    flex-direction:column;

    gap:14px;

    padding-bottom:90px;
}

.card-global{

    background:#171717;

    border:1px solid #262626;

    border-radius:24px;

    padding:16px;

    display:flex;

    align-items:center;

    gap:14px;

    transition:.2s;
}

.card-global:hover{

    transform:translateY(-2px);

    border-color:#333;
}

/*
|--------------------------------------------------------------------------
| POSIÇÃO
|--------------------------------------------------------------------------
*/

.posicao-global{

    width:55px;

    min-width:55px;

    height:55px;

    border-radius:18px;

    background:#101010;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    font-weight:800;
}

/*
|--------------------------------------------------------------------------
| AVATAR
|--------------------------------------------------------------------------
*/

.avatar-global{

    width:58px;

    min-width:58px;

    height:58px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #20c997,
        #198754
    );

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    font-weight:800;

    color:#fff;

    overflow:hidden;
}

.avatar-global img{

    width:100%;

    height:100%;

    object-fit:cover;
}

/*
|--------------------------------------------------------------------------
| INFO
|--------------------------------------------------------------------------
*/

.info-global{

    flex:1;
}

.nome-global{

    font-size:17px;

    font-weight:800;

    color:#fff;

    margin-bottom:4px;
}

.numeros-global{

    font-size:13px;

    color:#999;

    margin-bottom:10px;
}

/*
|--------------------------------------------------------------------------
| BARRA
|--------------------------------------------------------------------------
*/

.barra-global{

    width:100%;

    height:10px;

    background:#0f0f0f;

    border-radius:30px;

    overflow:hidden;
}

.barra-global-interna{

    height:100%;

    border-radius:30px;

    background:
    linear-gradient(
        90deg,
        #20c997,
        #198754
    );

    transition:.3s;
}

/*
|--------------------------------------------------------------------------
| TOP 3
|--------------------------------------------------------------------------
*/

.card-global:nth-child(1){

    border-color:#ffd700;

    box-shadow:
    0 0 25px rgba(255,215,0,.08);
}

.card-global:nth-child(2){

    border-color:#c0c0c0;

    box-shadow:
    0 0 25px rgba(255,255,255,.04);
}

.card-global:nth-child(3){

    border-color:#cd7f32;

    box-shadow:
    0 0 25px rgba(205,127,50,.08);
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media(max-width:500px){

    .card-global{

        padding:14px;

        border-radius:20px;
    }

    .avatar-global{

        width:52px;

        min-width:52px;

        height:52px;

        font-size:20px;
    }

    .posicao-global{

        width:48px;

        min-width:48px;

        height:48px;

        font-size:18px;
    }

    .nome-global{

        font-size:15px;
    }

}

/*
|--------------------------------------------------------------------------
| MATCHES
|--------------------------------------------------------------------------
*/

.matches-lista{

    display:flex;

    flex-direction:column;

    gap:14px;

    padding-bottom:90px;
}

.card-match{

    background:#171717;

    border:1px solid #262626;

    border-radius:24px;

    padding:16px;

    display:flex;

    align-items:center;

    gap:14px;

    transition:.2s;
}

.card-match:hover{

    transform:translateY(-2px);

    border-color:#20c997;
}

/*
|--------------------------------------------------------------------------
| AVATAR
|--------------------------------------------------------------------------
*/

.avatar-match{

    width:62px;

    min-width:62px;

    height:62px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #20c997,
        #198754
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:24px;

    font-weight:800;

    overflow:hidden;
}

.avatar-match img{

    width:100%;

    height:100%;

    object-fit:cover;
}

/*
|--------------------------------------------------------------------------
| INFO
|--------------------------------------------------------------------------
*/

.info-match{

    flex:1;
}

.nome-match{

    font-size:17px;

    font-weight:800;

    color:#fff;

    margin-bottom:8px;
}

.stats-match{

    font-size:13px;

    color:#aaa;

    margin-bottom:4px;
}

/*
|--------------------------------------------------------------------------
| BARRA
|--------------------------------------------------------------------------
*/

.barra-match{

    width:100%;

    height:10px;

    background:#101010;

    border-radius:30px;

    overflow:hidden;

    margin-top:10px;
}

.barra-match-interna{

    height:100%;

    border-radius:30px;

    background:
    linear-gradient(
        90deg,
        #20c997,
        #198754
    );

    transition:.3s;
}

/*
|--------------------------------------------------------------------------
| BOTÃO
|--------------------------------------------------------------------------
*/

.btn-match{

    background:
    linear-gradient(
        90deg,
        #20c997,
        #198754
    );

    color:#fff;

    text-decoration:none;

    border-radius:16px;

    padding:12px 18px;

    font-size:14px;

    font-weight:700;

    white-space:nowrap;

    transition:.2s;
}

.btn-match:hover{

    opacity:.92;

    color:#fff;

    transform:translateY(-2px);
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media(max-width:500px){

    .card-match{

        padding:14px;

        border-radius:20px;
    }

    .avatar-match{

        width:54px;

        min-width:54px;

        height:54px;

        font-size:20px;
    }

    .nome-match{

        font-size:15px;
    }

    .btn-match{

        padding:10px 14px;

        font-size:13px;
    }

}


/*
|--------------------------------------------------------------------------
| PERFIL
|--------------------------------------------------------------------------
*/

.perfil-card{

    background:#171717;

    border:1px solid #262626;

    border-radius:30px;

    padding:35px 25px;

    text-align:center;

    margin-bottom:20px;

    position:relative;

    overflow:hidden;
}

.perfil-card::before{

    content:'';

    position:absolute;

    top:-120px;

    left:50%;

    transform:translateX(-50%);

    width:260px;

    height:260px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(32,201,151,.18),
        transparent
    );
}

/*
|--------------------------------------------------------------------------
| AVATAR
|--------------------------------------------------------------------------
*/

.avatar-perfil{

    width:110px;

    height:110px;

    border-radius:50%;

    margin:0 auto 18px;

    background:
    linear-gradient(
        135deg,
        #20c997,
        #198754
    );

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:42px;

    font-weight:900;

    color:#fff;

    overflow:hidden;

    position:relative;

    z-index:2;

    box-shadow:
    0 10px 35px rgba(32,201,151,.25);
}

.avatar-perfil img{

    width:100%;

    height:100%;

    object-fit:cover;
}

/*
|--------------------------------------------------------------------------
| NOME
|--------------------------------------------------------------------------
*/

.nome-perfil{

    font-size:28px;

    font-weight:800;

    color:#fff;

    position:relative;

    z-index:2;
}

.username-perfil{

    color:#20c997;

    font-size:15px;

    margin-top:4px;

    position:relative;

    z-index:2;
}

/*
|--------------------------------------------------------------------------
| PERCENTUAL
|--------------------------------------------------------------------------
*/

.percentual-perfil{

    margin-top:12px;

    color:#aaa;

    font-size:14px;

    position:relative;

    z-index:2;
}

/*
|--------------------------------------------------------------------------
| STATS
|--------------------------------------------------------------------------
*/

.perfil-stats{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:12px;

    margin-bottom:20px;
}

.card-stat-perfil{

    background:#171717;

    border:1px solid #262626;

    border-radius:22px;

    padding:20px 10px;

    text-align:center;
}

.numero-stat-perfil{

    font-size:28px;

    font-weight:900;

    color:#fff;

    margin-bottom:4px;
}

.label-stat-perfil{

    font-size:13px;

    color:#999;
}

/*
|--------------------------------------------------------------------------
| AÇÕES
|--------------------------------------------------------------------------
*/

.acoes-perfil{

    display:flex;

    justify-content:center;
}

.btn-compartilhar-perfil{

    border:none;

    border-radius:18px;

    padding:15px 26px;

    background:
    linear-gradient(
        90deg,
        #20c997,
        #198754
    );

    color:#fff;

    font-size:15px;

    font-weight:800;

    transition:.2s;
}

.btn-compartilhar-perfil:hover{

    transform:translateY(-2px);

    opacity:.95;
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media(max-width:500px){

    .perfil-card{

        padding:28px 20px;

        border-radius:24px;
    }

    .avatar-perfil{

        width:90px;

        height:90px;

        font-size:34px;
    }

    .nome-perfil{

        font-size:24px;
    }

    .perfil-stats{

        gap:8px;
    }

    .card-stat-perfil{

        border-radius:18px;

        padding:16px 8px;
    }

    .numero-stat-perfil{

        font-size:22px;
    }

}

/*
|--------------------------------------------------------------------------
| USUÁRIO TOPO LINK
|--------------------------------------------------------------------------
*/

.usuario-topo-link{

    background:#171717;

    border:1px solid #262626;

    padding:10px 16px;

    border-radius:16px;

    font-size:14px;

    font-weight:700;

    color:#fff;

    white-space:nowrap;

    text-decoration:none;

    display:flex;

    align-items:center;

    gap:8px;

    transition:.2s;
}

.usuario-topo-link:hover{

    color:#20c997;

    border-color:#20c997;

    transform:translateY(-2px);
}

/*
|--------------------------------------------------------------------------
| AÇÕES HOME
|--------------------------------------------------------------------------
*/

.acoes-home{

    display:flex;

    gap:12px;

    margin-top:18px;

    flex-wrap:wrap;
}

/*
|--------------------------------------------------------------------------
| BOTÃO MATCH
|--------------------------------------------------------------------------
*/

.btn-match-home{

    background:
    linear-gradient(
        90deg,
        #20c997,
        #198754
    );

    border:none;

    color:#fff;

    padding:14px 22px;

    border-radius:18px;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    transition:.2s;

    text-decoration:none;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    box-shadow:
    0 8px 20px rgba(32,201,151,.25);
}

.btn-match-home:hover{

    transform:translateY(-2px);

    color:#fff;

    opacity:.95;
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media(max-width:600px){

    .acoes-home{

        flex-direction:column;
    }

    .btn-match-home,
    .btn-abrir-pacote{

        width:100%;
    }

}

/*
|--------------------------------------------------------------------------
| EDITAR FOTO
|--------------------------------------------------------------------------
*/

.avatar-perfil{

    position:relative;
}

.btn-editar-foto{

    position:absolute;

    right:0;

    bottom:0;

    width:36px;

    height:36px;

    border-radius:50%;

    background:#20c997;

    border:3px solid #171717;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    font-size:15px;

    z-index:10;

    transition:.2s;
}

.btn-editar-foto:hover{

    transform:scale(1.08);
}

/*
|--------------------------------------------------------------------------
| FOTO TOPO
|--------------------------------------------------------------------------
*/

.usuario-topo-link{

    background:#171717;

    border:1px solid #262626;

    padding:8px 14px;

    border-radius:18px;

    display:flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    color:#fff;

    font-size:14px;

    font-weight:700;

    transition:.2s;
}

.usuario-topo-link:hover{

    color:#20c997;

    border-color:#20c997;

    transform:translateY(-2px);
}

/*
|--------------------------------------------------------------------------
| FOTO
|--------------------------------------------------------------------------
*/

.foto-topo{

    width:34px;

    height:34px;

    border-radius:50%;

    object-fit:cover;

    border:2px solid #20c997;
}

/*
|--------------------------------------------------------------------------
| AVATAR
|--------------------------------------------------------------------------
*/

.avatar-topo{

    width:34px;

    height:34px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #20c997,
        #198754
    );

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:14px;

    font-weight:800;

    color:#fff;
}


/*
|--------------------------------------------------------------------------
| AÇÕES PERFIL
|--------------------------------------------------------------------------
*/

.acoes-perfil{

    display:flex;

    justify-content:center;

    gap:12px;

    flex-wrap:wrap;
}

/*
|--------------------------------------------------------------------------
| BOTÃO SAIR
|--------------------------------------------------------------------------
*/

.btn-sair-perfil{

    background:#dc3545;

    color:#fff;

    text-decoration:none;

    border-radius:18px;

    padding:15px 24px;

    font-size:15px;

    font-weight:800;

    transition:.2s;

    display:flex;

    align-items:center;

    justify-content:center;
}

.btn-sair-perfil:hover{

    background:#bb2d3b;

    color:#fff;

    transform:translateY(-2px);
}