html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}
.imagem-logo {
    margin-top:20px;
    margin-bottom:20px;
    margin-left: 100px;
}
.botao-entrar {
    margin-right: 100px;
    border: 2px solid #0b6e4f;
    padding: 10px 20px;
    font-size: 20px;
    border-radius: 10px;
    background-color: #0b6e4f;
    font-weight: 500;
    color: #fff;
}
    .botao-entrar:hover {
        color: #fff;
        background-color: #0f966b;
        border-color: #0f966b;
    }
.style-navbar {
    border-bottom: 2px solid #FFC600;
}
body.login-page header,
body.login-page footer {
    display: none;
}
.imagem-login{
   margin-left:50px;
   text-align: center;
}
.fundo-sidebar {
    background-color: #474747;
}
.botao-usuario {
    margin-right: 100px;
    border: 2px solid #f24d0c;
    padding: 10px 20px;
    font-size: 15px;
    border-radius: 10px;
    background-color: #f24d0c;
    font-weight: 500;
    color: #fff;
}
.botao-usuario:hover {
    color: #fff;
    background-color: #c43c0b;
}
.player-wrap {
    display: flex;
    gap: 20px; /* espa�o entre sidebar e main */
}

/*.player-sidebar {
    width: 320px;
    max-height: calc(100vh - 160px);
    overflow: auto;
    border-right: 1px solid #eee;
    padding-right: 1rem;
}*/
.player-wrap aside {
    flex: 0 0 30%;
    max-width: 20%;
}
.player-wrap main.player-main {
    flex: 0 0 60%;
    max-width: 60%;

}

.player-main {
    display: flex;
    flex-direction: column; /* mant�m elementos em coluna */
    justify-content: center; /* centraliza vertical */
    align-items: center; /* centraliza horizontal */
    text-align: center; /* centraliza textos */
    min-height: 100vh; /* ocupa altura total da tela */
    padding: 20px; /* d� um respiro */
}

.topic {
    display: flex;
    align-items: center;
    gap: .5rem;
}

    .topic .dot {
        width: .75rem;
        height: .75rem;
        border-radius: 50%;
        background: #ccc;
        display: inline-block;
    }

    .topic.done .dot {
        background: #28a745;
    }

    .topic a {
        text-decoration: none;
    }
.progress-container {
    max-width: 60%; /* mesmo tamanho do main */
    margin-left: auto; /* encosta na direita */
    margin-right: 20px; /* d� o espa�o da borda direita */
}
.progress-wrapper {
    width: 60%;
    margin: 20px auto; /* 20px em cima/baixo, auto nas laterais */
}
.course-card .card-title {
    font-weight: 600;
}

.object-fit-cover {
    object-fit: cover;
}

.btn-meu {
    background-color: transparent;
    color: #FFC600;
    border: 2px solid #FFC600;
    border-radius: 0 30px 0 0;
}

.btn-meu:hover {
    background: linear-gradient(90deg, #FFC600 0%, #EF3340 100%);
    color: #fff;
    border-color: #FFC600;
}
.btn-apagar {
    background-color: #dc3545;
    color: #fff;
}
    .btn-apagar:hover {
        background-color: #bb2d3b;
        color: #fff;
    }
.link-meu {
    color: #0b6e4f;
}
.nav-link:hover {
    color: #0b6e4f;
}

/* Meus Cursos: centralizar o grid sem mudar HTML */
h2.mb-3 + .row.g-4 {
    max-width: 1200px; /* ajuste se quiser mais/menos largo */
    margin-left: auto;
    margin-right: auto;
    justify-content: center; /* refor�o caso outro CSS sobrescreva */
}

/* garante que cada card n�o estique demais */
.course-card {
    max-width: 360px; /* ajuste se quiser cards mais largos */
    margin-left: auto;
    margin-right: auto;
}
.fundo-login{
    background-color: #474747;
}
.btn-ajuste{
    margin-right: 150px;
    font-size: 20px;
    padding: 10px 20px;
}