/* 
Indice:

0_Import
1_Root
2_Estrutura
3_Blocos Biblioteca
4_Textos
5_Botões
6_Midias
7_Mobile
*/

/* 0_Import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://cdn.jsdelivr.net/npm/@phosphor-icons/web@2.1.1/src/regular/style.css');
@import url('https://cdn.jsdelivr.net/npm/@phosphor-icons/web@2.1.1/src/fill/style.css');
@import url('https://cdn.jsdelivr.net/npm/@phosphor-icons/web@2.1.1/src/bold/style.css');
@import url('https://cdn.jsdelivr.net/npm/@phosphor-icons/web@2.1.1/src/duotone/style.css');

/* 1_Root */
:root,
:root.light,
:root[data-theme="light"] {


    /* Cores */
    --cor-Azul: #29C4F3;
    --cor-AzulHover: #1270B8;
    --cor-BrancoFundo: #F2F3F6;
    --cor-BrancoFalso: #FEFEFE;
    --cor-CinzaClaro: rgba(204, 206, 206, 1);
    --cor-CinzaEscuro: #585B5B;
    --cor-LaranjaIDV: #F5872A;
    --cor-PretoFalso: #343434;
    --cor-RosaOniBooks: #F6405E;
    --cor-RosaOniBooksHover: #D33952;
    --cor-VerdeIDV: #4CBD91;
    --cor-VerdeAcerto: #55B938;
    --cor-VermelhoErro: #f84545;

    /* Background */
    --color-Back: var(--cor-BrancoFundo);
    --color-Middle: var(--cor-BrancoFalso);
    /* Front */
    --color-Front: var(--cor-PretoFalso);
}

:root.dark,
:root[data-theme="dark"] {
    /* Background */
    --color-Back: #222222;
    --color-Middle: #373737;
    /* Front */
    --color-Front: #FEFEFE;
}

/* 2_Estrutura */
body {
    font-family: 'Inter', sans-serif;
    background: var(--color-Back);
    color: var(--color-Front);
    overflow-x: hidden;
}

a {
    text-decoration: underline;
    color: var(--color-Front);
    margin: 0 !important;
    cursor: pointer;
}

a:hover {
    color: var(--cor-Primaria-Hover);
}

/* 3_Blocos Biblioteca */
/* Login */
#login {
    margin: 0;
    padding: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: row;
}

#login .menuLateral {
    flex-grow: 1;
    max-width: 50vw;
    background-image: url("/assets/img/login_background.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px;
    filter: saturate(70%);
}

#login .menuLateral div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

#login img.img-menu {
    height: 46px;
    width: auto;
    z-index: 1;
}

#login .menuLogin {
    position: relative;
    width: 45vw;
    padding: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#login .menuLogin .menuLogin-content {
    background: var(--color-Middle);
    color: var(--color-Front);
    border-radius: 12px;
    padding: 32px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

#login .menuLogin .menuLogin-content h1 {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

#login .menuLogin .menuLogin-content h1 {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

/* #login .menuLogin .menuLogin-content:last-child{
        align-items: flex-end;
        font-size: 12px;
    } */

.modalEsqueciSenha,
.modalEsqueciSenha-recupera,
.modalRedefinirSenha {
    background: var(--color-Middle);
    color: var(--color-Front);
    border-radius: 12px;
    padding: 32px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0);
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
}

/* Onboarding */
#onboarding {
    margin: 0;
    padding: 0px;
    width: 100vw;
    height: 100vh;
    background: var(--color-Middle);
    overflow-y: auto;
}

#onboarding .etapa1,
#onboarding .etapa2 {
    margin: 0;
    padding: 0px;
    width: 100vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
    background: var(--color-Middle);
    opacity: 1;
    overflow-x: hidden;
}

#onboarding .etapa2 {
    display: none;
    /* height: 0;
        opacity: 0; */
}

#onboarding .blc_default {
    margin: 0 64px;
}

.ob_header {
    /* width: 100%; */
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    margin: 64px 64px 0 64px;
}

.ob_header .barraProgresso {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

#onboarding .grid-categoria,
#categoria .grid-categoria,
.grid-categoria {
    /* display: grid;
        column-gap: 8px;
        row-gap: 16px;
        grid-template-columns: repeat(4, 1fr); */
    display: flex;
    flex-direction: row;
    column-gap: 8px;
    row-gap: 16px;
    grid-template-columns: repeat(4, 1fr);
    flex-wrap: wrap;
    gap: 24px;
    width: 100%;
}

#categoria .grid-categoria-full,
#vertudo .grid-categoria,
.grid-categoria-full {
    display: grid;
    column-gap: 16px;
    row-gap: 16px;
    grid-template-columns: repeat(4, 3fr);
}

.tag-item {
    padding: 4px 8px;
    border-radius: 36px;
    display: inline-flex;
    align-items: center;
    text-align: left;
    gap: 8px;
    background: var(--color-Middle);
}

.blc-btn.left {
    margin: 32px 0;
    /* width: 238px; */
    display: flex;
    justify-content: flex-end;
}

.blc-btn.left button {
    width: 238px;
}

#index {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

nav.bib_default {
    width: 100%;
    max-width: 180px;
    height: calc((100vh) - 64px);
    position: fixed;
    margin: 16px;
    padding: 16px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    /* gap: 16px; */
    background: var(--color-Middle);
}

header.bib_header {
    margin: 16px 16px 16px 280px;

    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
    height: 64px;
    background: transparent;
    gap: 16px;
}

header.bib_header .bib_content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

header.bib_content button {
    flex: 1;
}

.bib_header.mobile img {
    /* Define um tamanho fixo para o ícone */
    width: 38px;
    height: 38px;

    /* Garante que a imagem não seja distorcida */
    object-fit: contain;
    /* Redimensiona a imagem para caber dentro da área definida, mantendo a proporção */

    /* Muda o cursor para indicar que é clicável */
    cursor: pointer;
}

header.bib_content button:last-child {
    flex: 2;
}

.modalNotificacao {
    display: none;
    position: fixed;
    top: 64px;
    right: 100px;
    z-index: 9;
    background: var(--color-Middle);
    border-radius: 16px;
    padding: 8px 16px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.modalNotificacao .notificacao {
    width: 100%;
    padding: 8px;
    background: transparent;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    text-decoration: none !important;
    /* border-bottom: 1px solid rgba(204, 206, 206, 1); */

}

.modalNotificacao .notificacao div {
    display: flex;
    flex-direction: column;
    text-align: left !important;
}

.ph-book-open-text {
    background: var(--cor-Primaria);
    padding: 10px;
    border-radius: 50%;
    color: var(--cor-BrancoFalso);
}

.notificacao .card_content {
    margin: 8px 0;
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 4px;
}

.notificacao .notificacao_card {
    background: var(--cor-BrancoFundo);
    padding: 8px;
    border: none;
    border-radius: 8px;
    width: fit-content;
}

.notificacao .caret_tooltip {
    position: absolute;
    top: -5px;
    right: 112px;
    background: var(--color-Middle);
    content: " ";
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
}

.modalProfile {
    display: none;
    position: fixed;
    top: 64px;
    right: 10px;
    z-index: 9;
    background: var(--color-Middle);
    border-radius: 16px;
    padding: 8px 16px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.item_profile {
    display: flex;
    padding: 8px 16px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.modalProfile .caret_tooltip {
    position: absolute;
    top: -5px;
    right: 20px;
    background: var(--color-Middle);
    content: " ";
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
}

#home,
#biblioteca,
#det-curso,
#categoria,
#vertudo,
#perfil {
    position: absolute;
    left: 230px;
    top: 70px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 24px 42px;
    padding-bottom: 16px;
}

#biblioteca {
    width: calc(100% - 315px);
}

#home .home_dest {
    padding: 24px;
    border-radius: 16px;
    background: var(--color-Middle);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 64px;
    width: calc(100vw - 400px);
}

#biblioteca .home_dest {
    padding: 24px;
    border-radius: 16px;
    background: var(--color-Middle);
    display: flex;
    flex-direction: row;
    gap: 64px;
}

#home .home_dest .card_text,
#biblioteca .home_dest .card_text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#home .grid-categoria,
#biblioteca .grid-categoria,
#det-curso .grid-categoria {
    display: grid;
    column-gap: 16px;
    row-gap: 16px;
    grid-template-columns: repeat(4, 1fr);
}

#home .tag-item,
#biblioteca .tag-item,
#det-curso .tag-item,
#categoria .tag-item,
#vertudo .tag-item {
    background: var(--color-Back);
    color: var(--color-Front);
    font-size: 14px;
    padding: 8px;
    border-radius: 8px;
}

.list-row {
    position: relative;
    left: -36px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    /* width: calc(100vw - 400px); */
    /* width: calc(100vw - 15%); */
}

.list-row_nobtn {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.list-row-full {
    /* position: relative;
        left: -36px; */
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

figure.card-tag .card-classificado {
    position: absolute;
    bottom: 97%;
    left: -10px;
    background: rgba(11, 205, 124, 1);
    padding: 1px 10px;
    color: #FEFEFE;
    font-size: 20px;
    font-weight: 700;
}

figure.card-tag .card-classificado-back {
    /* content: " "; */
    color: transparent;
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 0;
    height: 0;
    border-top: 16px solid rgba(49, 125, 95, 1);
    /* Ajuste a altura do triângulo alterando esse valor */
    border-left: 10px solid transparent;
    /* Ajuste a largura do triângulo alterando esse valor */
    padding: 0;
}

.modalDeleteLivro {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 8;
    background: rgba(52, 52, 52, 0.6);
    display: none;
}

.modalDeleteLivro .modalDeleteLivro-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--color-Middle);
    padding: 24px;
    border-radius: 16px;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    text-align: center;
    color: var(--color-Front);
}

#det-curso .card-det-curso {
    background: var(--color-Middle);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

#det-curso .clm-1 {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;
    gap: 16px;
    margin-right: 24px;
}

#categoria .etapa1 {
    display: initial;
}

#categoria .etapa2 {
    display: initial;
}

#categoria .header-categorias,
#biblioteca .header-categorias,
#vertudo .header-categorias {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 32px;
    gap: 70%;
}

#categoria .header-categorias-2 {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: flex-start;
}

#vertudo .header-categorias {
    gap: 16px;
}

.navigate-page {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    justify-content: center;
    margin: 16px;
}

#perfil .blc-default {
    background: var(--color-Middle);
    border-radius: 16px;
    padding: 32px;
    width: 50vw;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 32px;

}

#perfil .blc-default_content {
    display: flex;
    flex-direction: row;
    gap: 32px;

}

#perfil .blc-default_contentText {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

#perfil .inline-titulo {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#perfil #info_perfil,
#perfil #info_senha {
    display: initial;
}

#perfil #edit_perfil,
#perfil #edit_senha {
    display: none;
}

#perfil .inline-titulo button {
    width: fit-content !important;
    display: flex;
    gap: 4px;
    font-size: 16px;
    color: var(--color-Front);
}

#perfil .inline-titulo button:hover {
    color: var(--cor-Primaria);
}

#perfil h1 {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--color-Front);
}

#perfil h2 {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--color-Front);
    flex-grow: 2;
}

.centerVH {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    left: 50%;
    top: 50%;
}

/* Toast */
.toast {
    width: 343px;
    position: fixed;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 0;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 999999 !important;
}

.toast button.close {
    position: absolute;
    right: -160px;
    top: -8px;
    color: var(--cor-BrancoFalso);
}

.toast .ph {
    font-weight: bolder;
}

.toast.check {
    background: var(--cor-VerdeAcerto);
    color: var(--cor-BrancoFalso);
}

.toast.erro {
    background: var(--cor-VermelhoErro);
    color: var(--cor-BrancoFalso);
}

/* Carousel */
.pag_carouselMain {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 8px;
    margin: 16px 0;
}

.pag_carouselMain .pag_carousel {
    content: "";
    width: 24px;
    height: 8px;
    border-radius: 26px;
    background: var(--cor-CinzaClaro);
}

.pag_carouselMain .pag_carousel.atv {
    content: "";
    width: 32px;
    height: 8px;
    border-radius: 26px;
    background: var(--cor-Primaria);
}


/* teste */

/* width */
.w10 {
    width: 10%;
}

.w20 {
    width: 20%;
}

.w30 {
    width: 30%;
}

.flexRow {
    display: flex;
    flex-direction: row;
}

.flexColumn {
    display: flex;
    flex-direction: column;
}

.alCenter {
    align-items: center;
}

.jcStart {
    justify-content: flex-start;
}

.jcEnd {
    justify-content: flex-end;
}

.jcCenter {
    justify-content: center;
}

.jcBtw {
    justify-content: space-between;
}

/* 4_Textos */

b,
.bold {
    font-weight: bold;
}

h1 {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 39px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--color-Front);
}

p.erro {
    color: var(--cor-VermelhoErro);
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0em;
    text-align: left;
}

#login .menuLateral h1 {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 39px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--cor-BrancoFalso);
}

#login .menuLogin-content h1,
.modalEsqueciSenha h1,
.modalRedefinirSenha h1 {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 39px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--color-Front);
}

#login .menuLateral span {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--cor-BrancoFalso);
}

.modalEsqueciSenha p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--color-Front);
}

p.card-titulo {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--color-Front);
}

header .bib_content i.ph {
    font-size: 24px;
    font-weight: 500;
}

.notificacao h1 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--color-Front);
    margin: 2px 0;
}

.notificacao h2 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--color-Front);
    margin: 2px 0;
}

.notificacao .notificacao_card p {
    font-size: 12px;
    font-weight: 400;
    color: rgba(88, 91, 91, 1);
}

#home .card_text p,
#biblioteca .card_text p,
#categoria .etapa-1 .btn-categoria-wht p {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--color-Front);
}

.card_text .tag-item p {
    font-size: 14px;
}

#home h1,
#biblioteca h1,
#categoria h2 {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
}

#home h2,
#biblioteca h2 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--color-Front);
}

#biblioteca h1.titulo-main,
#categoria h1 {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--color-Front);
}

.modalDeleteLivro-content p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--color-Front)
}

.btn-categoria p,
.btn-categoria i {
    color: var(--color-Front)
}

/* 5_Botões */

button {
    cursor: pointer;
    background: transparent;
    border: none;
    margin: 8px 0;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

button.btn_simple {
    border-radius: 8px;
    padding: 8px 16px;
    background: transparent;
    border: 1px solid var(--color-Front);
    color: var(--color-Front);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    text-align: center;
    /* width: fit-content; */
}

button.btn_simple:hover {
    border: 1px solid var(--cor-Primaria);
    color: var(--cor-Primaria);
}

button.btn_simple-att {
    border-radius: 8px;
    padding: 8px 16px;
    background: var(--cor-Primaria);
    border: 1px solid transparent;
    color: var(--cor-BrancoFalso);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    text-align: center;
    width: fit-content;
}

button.btn_simple-red {
    display: flex;
    flex-direction: row;
    gap: 4px;
    padding: 8px !important;
    background: transparent;
    color: var(--cor-Primaria);
    border: 1px solid var(--cor-Primaria);
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0em;
}

button.btn_simple-red:hover {
    color: var(--cor-BrancoFalso);
    background: var(--cor-Primaria);
}

button.btn_simple-wht {
    display: flex;
    flex-direction: row;
    gap: 4px;
    padding: 8px !important;
    background: var(--color-Middle);
    color: var(--cor-Primaria);
    border: none;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0em;
}

button.btn_simple-wht:hover {
    color: var(--cor-BrancoFalso);
    background: var(--cor-Primaria);
}

.btn-categoria {
    width: 210px;
    background: var(--color-Back);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: 3px solid transparent;
}

.btn-categoria-wht,
#categoria button.btn-categoria {
    min-width: 238px;
    background: var(--color-Middle);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border: 3px solid transparent;
    width: calc(100% / 4 - 24px);
    margin: 0;
}

.bib_content button {
    color: var(--color-Front) !important;
}

#categoria button.btn-categoria {
    align-items: center !important;
}

.btn-categoria-wht figure {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

#home .btn-categoria,
#biblioteca .btn-categoria,
.btn-categoria {
    gap: 8px;
    background: var(--color-Middle);
    color: var(--color-Front);
}

.btn-categoria.left {
    align-items: flex-start;
}

button.btn-categoria .card-categoria,
button.btn-categoria-wht .card-categoria,
div.btn-categoria-wht .card-categoria {
    border-radius: 8px;
    width: 100%;
    height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    object-fit: cover;

}

.etapa-1 button.btn-categoria .card-categoria,
.etapa-1 button.btn-categoria-wht .card-categoria,
div.btn-categoria-wht .card-categoria {
    height: 112px;
}

button.btn_default-afk,
#livroFinalizar {
    padding: 8px 16px 8px 16px;
    border-radius: 8px;
    gap: 8px;
    background: var(--color-Middle);
    color: var(--cor-CinzaClaro);
}

button.btn_default,
#livroFinalizar {
    padding: 8px 16px 8px 16px;
    border-radius: 8px;
    gap: 8px;
    background: var(--cor-Primaria);
    color: var(--cor-BrancoFalso);
}

button.btn_default:hover,
button.btn_default-afk:hover {
    background: var(--cor-Primaria-Hover);
}

button.recommended-navigate,
button.list-navigate,
button.most-read-navigate,
button.list-navegate.saved-books-prev,
button.list-navegate.saved-books-next,
button.list-navegate.read-books-prev,
button.list-navegate.read-books-next {
    font-size: 24px;
    background: var(--color-Back);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin: 30px;
    color: var(--color-Front);
}

nav.bib_default button.btn_default-afk {
    padding: 8px 16px 8px 16px;
    border-radius: 8px;
    gap: 8px;
    background: transparent;
    color: var(--color-Front);
}

nav.bib_default button.btn_default-afk,
nav.bib_default button.btn_default {
    justify-content: flex-start;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;

}

nav.bib_default button.btn_default-afk:hover {
    padding: 8px 16px 8px 16px;
    border-radius: 8px;
    background: var(--cor-Primaria-Hover);
    color: var(--cor-BrancoFalso);
}

button.btn_profileMain {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
}

button.btn_profileMain span {
    width: max-content;
}

button.list-navegate {
    width: fit-content;

}

button.list-navegate i {
    font-size: 20px;
    font-weight: 400;
    padding: 8px;
    background: var(--color-Middle);
    border-radius: 50%;
}

a.navigate-number {
    width: Fixed (32px);
    height: Fixed (32px);
    padding: 10px;
    border-radius: 4px;
    border: 1px;
    gap: 10px;
    background: transparent;
    border: 1px solid rgba(238, 238, 238, 1);
    font-size: 12px;
    color: var(--color-Front);
    text-decoration: none !important;
}

a.navigate-number-atv {
    width: Fixed (32px);
    height: Fixed (32px);
    padding: 10px;
    border-radius: 4px;
    border: 1px;
    gap: 10px;
    background: var(--cor-Primaria);
    border: 1px solid transparent;
    font-size: 12px;
    color: var(--color-Middle);
    text-decoration: none !important;
}

form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

form label {
    color: var(--color-Front);
    margin-bottom: 6px;
}

.form-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

form.inline-flex00 {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.form-group label {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
}

input.formText,
select.formText,
textarea.formText {
    /* width: 100%; */
    padding: 12px 12px 12px 15px;
    border-radius: 6px;
    /* border: 1px solid var(--color-Front); */
    border: none;
    background: var(--color-Back);
    color: var(--color-Front);
}

input.formText.invert,
select.formText.invert {
    background: var(--color-Middle);
}

header.bib_header input::placeholder,
input.formText::placeholder,
textarea.formText::placeholder {
    color: #CCCECE !important;
}

.header-categorias select.formText {
    padding: 8px 16px 8px 16px;
    border-radius: 8px;
    border: 1px solid var(--color-Front);
    background: transparent;
    color: var(--color-Front);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
}

.header-categorias input.formText,
.header-categorias-2 input.formText {
    padding: 8px 16px 8px 16px;
    border-radius: 8px;
    border: none;
    background: var(--color-Middle);
    color: var(--color-Front);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
}

input.erro {
    border: 1px solid var(--cor-VermelhoErro);
}

header.bib_header input {
    width: 500px;
    /* max-width: 50%; */
    height: 36px;
    padding: 8px 16px;
    border-radius: 8px;
    border: none;
    background: var(--color-Middle);
}

form.row.g-3 {
    display: flex !important;
    flex-direction: row !important;
    margin-top: 16px;
    align-items: center;
}

/* 6_Midias */

.menuLogin-content figure {
    display: flex;
    justify-content: center;
    width: 100%;
}

img.img-logo {
    height: 70px;
}

img.logo-nav {
    height: 30px;
    margin-bottom: 32px;
    margin-top: 8px;
}

img.logo_default {
    height: 50px;
}

.btn_profileMain img {
    height: 32px;
    width: 32px;
    object-fit: cover;
    border-radius: 50%;
}

figure.img_perfil_main {
    position: relative;
    width: 160px;
    height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
}

figure.img_perfil_main button {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 52px;
    width: 52px;
    padding: 10;
    background: var(--cor-CinzaClaro);
    border: none;
    border-radius: 52px;
}

figure.img_perfil_main i.ph {
    color: var(--color-Front);
    font-size: 32px;
}

figure.img_perfil_main button:hover {
    background: var(--color-Middle);
}

figure.img_perfil_main i.ph:hover {
    color: var(--cor-Primaria-Hover);
}

img.img_perfil {
    height: 160px;
    width: 160px;
    object-fit: cover;
    border-radius: 50%;
}

div.progress-atv {
    width: 32px;
    height: 8px;
    border-radius: 2px;
    border: 2px solid var(--cor-Azul);
    background: transparent;
}

div.progress-atv.blue-atv {
    background: var(--cor-Azul);
}

div.progress-afk {
    width: 24px;
    height: 8px;
    border-radius: 2px;
    border: 2px solid var(--cor-CinzaClaro);
    background: var(--cor-CinzaClaro);
}

.home_dest .card-categoria {
    width: 180px;
    border-radius: 8px;
    background-size: contain;
    background-repeat: no-repeat;
}

div.btn-categoria img.card-categoria,
figure.card-tag img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
}

figure.card-tag {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow: visible;
}

figure.card-tag i.ph-tag-simple {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 8px;
    background: var(--color-Middle);
    border-radius: 50%;
    font-size: 20px;
    font-weight: 700;
    transform: rotate(90deg);
}

figure.card-tag i.ph-trash {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 8px;
    background: var(--color-Middle);
    border-radius: 50%;
    font-size: 20px;
    font-weight: 700;
}

#det-curso .card-categoria-det {
    width: 245px;
    border-radius: 8px;
}

.inline-flex {
    display: inline-flex;
    /* width: 100%; */
}

.gap-16 {
    gap: 16px;
}

.gap-24 {
    gap: 24px;
}

.card-gray {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 9px;
    border-radius: 8px;
    background: var(--color-Back);
}

.card-gray p,
#det-curso p {
    margin-block-start: 2px !important;
    margin-block-end: 2px !important;
}

.modalDeleteLivro-content form {
    display: flex;
    flex-direction: row;
}

.desktop {
    display: flex !important;
}

.mobile {
    display: none !important;
}

/* 7 - @media */
@media (max-width: 700px) {

    .desktop {
        display: none !important;
    }

    .mobile {
        display: flex !important;
    }

    header.bib_header {
        position: fixed;
        top: 0;
        left: 0;
        width: calc(100% - 48px);
        height: 56px;
        background: var(--color-Middle);
        contain: content;
        margin: 0;
        padding: 8px 24px;
        display: flex !important;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 48px;
        border-radius: 0;
        z-index: 999;
    }

    header.bib_header button {
        width: fit-content !important;
        font-size: 24px;
        color: var(--color-Front);
    }

    header.bib_header input {
        width: fit-content;
        background: var(--color-Back);
        font-size: 16px;
        font-weight: 500;
        width: 100%;
    }

    .blcSearch {
        width: 50% !important;
    }

    .btnSearch {
        width: fit-content !important;
        color: #CCCECE !important;
    }

    nav.bib_default.mobile {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 999999;
        width: 95vw;
        max-width: 100vw;
        height: 56px;
        background: var(--color-Middle);
        contain: content;
        margin: 0;
        padding: 8px 24px;
        display: flex !important;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 48px;
        border-radius: 0;
    }

    nav.bib_default.mobile img.user_img,
    nav.bib_default.mobile button {
        width: 30px;
        height: 30px;
        font-size: 30px;
    }

    body {
        width: 100vw;
        height: 100vh;
    }

    #home,
    #biblioteca,
    #det-curso,
    #categoria,
    #vertudo,
    #perfil {
        position: absolute;
        left: 0;
        top: 70px;
        width: 100vw;
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin: 24px 16px;
        padding-bottom: 100px;
    }

    #home .grid-categoria,
    #biblioteca .grid-categoria,
    #det-curso .grid-categoria {
        display: grid;
        column-gap: 8px;
        row-gap: 16px;
        grid-template-columns: repeat(1, 5fr);
    }

    #home .home_dest {
        padding: 0;
        gap: 16px;
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
    }

    #perfil .blc-default {
        width: 70vw;
    }

    #perfil .blc-default_content {
        display: flex;
        flex-direction: column;
        gap: 24px;
        align-items: center;
    }

    #perfil h1,
    #categoria h1 {
        font-size: 24px;
        font-weight: 700;
        line-height: 29px;
    }

    #perfil h2,
    #categoria h2 {
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
    }

    #categoria .etapa-1 .grid-categoria img.card-categoria {
        display: none;
    }

    #home .card_text p,
    #biblioteca .card_text p,
    #categoria .etapa-1 .btn-categoria-wht p {
        font-size: 14px;
        font-weight: 500;
        line-height: 17px;
    }

    #categoria .header-categorias,
    #biblioteca .header-categorias,
    #vertudo .header-categorias {
        width: 90vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-bottom: 24px;
        gap: 16px;
    }

    .header-categorias div {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 16px;
    }

    .header-categorias select.formText {
        width: 100%;
    }

    #login .menuLogin {
        flex-grow: 1;
        max-width: 100vw;
        background-image: url("/assets/img/login_background.png");
        background-repeat: no-repeat;
        background-size: cover;
        padding: 12px;
        filter: saturate(70%);
    }

    /* #login .menuLogin .menuLogin-content{
        transform: translate(-50%, 25%);
    } */

    .ob_header {
        margin: 16px 16px 0 16px;
    }

    #onboarding .blc_default {
        margin: 0 16px;
    }

    .barraProgresso.mobile {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 8px;
    }

    .list-row-full {
        justify-content: center;
    }

    #onboarding .grid-categoria,
    #categoria .grid-categoria,
    #categoria .grid-categoria-full,
    #vertudo .grid-categoria,
    .grid-categoria-full {
        /* display: grid;
        column-gap: 8px;
        row-gap: 16px;
        grid-template-columns: repeat(1, 20fr); */
        flex-direction: column;
    }

    #onboarding button.btn-categoria {
        width: 100%;
        margin: 0;
    }

    #onboarding .etapa1 button.btn-categoria img {
        display: none;
    }

    #onboarding .etapa1,
    #onboarding .etapa1 {
        gap: 16px;
    }

    .blc_default {
        display: flex;
        gap: 16px;
        flex-direction: column;
    }

    .blc-btn.left button {
        width: 50%;
    }

    button.list-navegate {
        display: none;
    }

    .list-row {
        position: relative;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        width: 90vw;
    }

    .btn-categoria-wht,
    #categoria button.btn-categoria {
        min-width: 200px;
        width: calc(100% - 64px);
    }

    button.btn-categoria .card-categoria,
    button.btn-categoria-wht .card-categoria,
    div.btn-categoria-wht .card-categoria {
        height: 112px;
    }

    .w10,
    .w20,
    .w30 {
        width: 100%;
    }

    .home_dest .card-categoria,
    #det-curso .card-categoria {
        width: 140px;
        height: auto;
        object-fit: contain;
        margin-top: 36px;
    }

    #det-curso .card-det-curso {
        background: var(--color-Middle);
        border-radius: 16px;
        padding: 16px;
        display: flex;
        flex-direction: column;
        width: 83vw;
        align-items: center;
    }

    #det-curso .clm-1 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16px;
        margin-right: 0;
        width: 100%;
    }

    .clm-1 .inline-flex {
        display: inline-flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .card-gray {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 9px;
        border-radius: 8px;
        background: var(--color-Back);
        flex-wrap: wrap;
        width: 35%;
    }

    figure.card-tag img {
        width: 100%;
        border-radius: 16px;
    }

    .navigate-page {
        width: 100vw;
        justify-content: flex-start;
    }

    #det-curso .clm-1 h1 {
        text-align: center;
    }

    .home_dest .card-categoria,
    #det-curso .card-categoria {
        order: 1;
    }

    #home .home_dest .card_text,
    #biblioteca .home_dest .card_text {
        order: 2;
    }

}

input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear {
    display: none;
}

input[type="password"]::-webkit-credentials-auto-fill-button,
input[type="password"]::-webkit-password-reveal-button {
    display: none;
    -webkit-appearance: none;
}


input[type="password"] {
    /* Impede que o botão de revelação apareça */
    -webkit-text-security: disc;
    /* Ajuda em navegadores WebKit */
}

.flexRow.senha {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.flexRow.senha input {
    width: 100%;
}

button.btnInvisible {
    width: fit-content;
    height: fit-content;
    padding: 0;
    position: absolute;
    right: 16px;
    z-index: 4;
}

.carosselMain {
    left: 0;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    position: relative;
    width: calc(100vw - 376px);
}

#home .carosselMain {
    width: calc(100vw - 376px);
}

.carosselContent {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    left: 48px;
    gap: 16px;
    width: 100%;
    min-width: 0;
    overflow: visible;
    transition: transform 0.3s ease;
}

.most-read-navigate {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 0;
    margin: 0;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

.most-read-navigate:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-50%) scale(1.05);
}

.most-read-navigate.prev {
    left: -30px;
    /* Posiciona completamente fora do container */
}

.most-read-navigate.next {
    right: -30px;
    /* Posiciona completamente fora do container */
}

.most-read-navigate i {
    color: var(--cor-Primaria);
    font-size: 24px;
}


.carosselContent .card-categoria {
    min-width: 180px;
    height: 230px !important;
    cursor: pointer;
}

img.imgCarossel {
    width: 100% !important;
    min-width: 180px;
    object-position: top;
}

button.btn-categoria.left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.blcOnboarding {
    background: var(--color-Back);
    padding: 8px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-align: left;
    font-size: 13px;
    display: none;
}

.blcOnboarding .btn_default {
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 4px;
    justify-content: center !important;
}

.blcOnboargingMobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.blcSearch {
    position: relative;
    width: fit-content;
}

.btnSearch {
    width: fit-content;
    height: 100%;
    margin: 0;
    position: absolute;
    right: 8px;
    color: #CCCECE;
}

/* Chrome, Edge, Safari */
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

/* Firefox */
input[type="search"]::-moz-search-clear {
    display: none;
}


@media(max-width: 700px) {
    .home_dest {
        padding: 16px !important;
        width: calc(100% - 32px) !important;
        max-width: calc(100vw - 64px) !important;
    }

    .card_text {
        width: 100%;
    }

    .carosselMain,
    #home .carosselMain {
        left: 0;
        gap: 16px;
        width: 100%;
        max-width: calc(100vw - 48px);
    }

    .carosselContent .card-tag {
        min-width: 140px;
        width: 100% !important;
        height: 100% !important;
        background-repeat: no-repeat;
    }

    .carosselMain .most-read-navigate {
        padding: 16px !important;
        margin: 0;
    }

    #home,
    #biblioteca,
    #det-curso,
    #categoria,
    #vertudo,
    #perfil {
        width: calc(100% - 32px);
        max-width: 100%;
    }

    .modalNotificacao.mobileNot {
        z-index: 99999;
        position: absolute;
        right: 24px;
        top: 54px;
        background: var(--color-Middle);
        padding: 16px;
        /* display: flex; */
        flex-direction: column;
        max-width: 70%;
    }

    #categoria .grid-categoria {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
        width: calc(100% - 16px) !important;
    }

    #categoria .btn-categoria {
        width: 100% !important;
        min-width: 100px !important;
    }

    #categoria .btn-categoria-wht {
        width: 100% !important;
        justify-content: flex-start;
    }
}

#pagination {
    margin-top: 20px;
    display: flex;
    gap: 5px;
    justify-content: center;
}

#pagination button {
    width: fit-content;
    padding: 8px 12px;
    border: 1px solid var(--color-Front);
    color: var(--color-Front);
    border: 1px solid #EEEEEE;
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
}

#pagination button:hover,
#pagination button.active {
    background: var(--cor-Primaria);
    border-color: var(--cor-Primaria);
    color: #fff;
    font-weight: bold;
}


/*======================================================================*/
/* Alertas */
.alerta,
.busy {
    background: var(--Amarelo-Alerta) !important;
}

.erro,
.offline {
    background: var(--Vermelho-Erro) !important;
}

.info {
    background: var(--Azul-Info) !important;
}

.sucesso,
.online {
    background: var(--Verde-Acerto) !important;
}

.divAlerta {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.36px;
    background: var(--Azul-Info);
    position: fixed;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    padding: 16px;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
    color: #fff !important;
    z-index: 9;
}

.divAlerta .blxtxt {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Ícones */
.divAlerta i.ph-check-circle,
.divAlerta i.ph-warning-circle {
    font-size: 24px;
}

button.btnAlertaClose {
    color: #fff;
    font-size: 16px;
    align-self: flex-start;
}

.grid-categoria .flexColumn {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.grid-categoria .flexRow {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.card-tag {
    position: relative;
    overflow: hidden;
    /* Evita ultrapassar limites */
}

.card-tag img.card-categoria {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    /* Encaixa a imagem sem distorcer */
    display: block;
}


@media (max-width: 900px) {
    .grid-categoria .flexRow {
        flex-direction: column;
    }

    .card-det-curso .inline-flex {
        gap: 16px;
    }

    .card-gray {
        width: calc(50% - 26px);
        max-width: none;
    }

    #det-curso .clm-1 h1 {
        text-align: left;
    }

    .most-read-navigate.prev {
        left: -4px;
    }

    .most-read-navigate.next {
        right: -4px;
    }

    .btn-categoria.left.saved-book-item {
        width: 100%;
        max-width: none;
        min-width: calc(100% - 100px);
    }


    #home {
        left: 0 !important;
    }

}

.btnTop {
    z-index: 99999;
    position: fixed;
    bottom: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: var(--color-Middle);
    color: var(--cor-Primaria);
    font-size: 36px;
    transition: opacity .6s ease, background 1s, color 1s;

    opacity: 0;
    /* escondido inicialmente */
    pointer-events: none;
    /* impede clique enquanto oculto */
}

.btnTop.show {
    opacity: 1;
    pointer-events: auto;
}

.btnTop:hover {
    background: var(--cor-Primaria);
    color: var(--color-Middle);
    transition: all 1s;

}

@media (max-width: 900px) {
    #vertudo .grid-categoria-full {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
    }

    #vertudo .btn-categoria.left.saved-book-item {
        width: Calc((100% / 2) - 48px);
        max-width: none;
        min-width: 0;
    }
}

/* Carrossel */
/* Carousel */
.pag_carouselMain {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 8px;
    margin: 16px 0;
}

.pag_carouselMain .pag_carousel {
    content: "";
    width: 24px;
    height: 8px;
    border-radius: 26px;
    background: var(--cor-CinzaClaro);
}

.pag_carouselMain .pag_carousel.atv {
    background: var(--cor-Primaria);
}

.btnNavMobile.home {
    color: var(--cor-Primaria);
}

.carosselMain {
    width: calc(100vw - 356px) !important;
}

.btnCarousel {
    background: var(--color-Middle) !important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    z-index: 999;

    position: relative;
    margin: 8px !important;
}

.btnCarousel.prev {
    left: 0 !important;
}

.btnCarousel.next {
    right: -8px !important;
}

.carouselTotal {
    overflow: visible;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
    left: -44px;
    width: 100%;
}

.carosselContent {
    left: 0;
}


.btn-categoria.left.saved-book-item {
    width: calc((100% / 4) - 50px);
}

@media (max-width: 1300px) {
    .btn-categoria.left.saved-book-item {
        min-width: calc((100% / 2) - 46px);
    }

}

@media (max-width: 900px) {
    .btn-categoria.left.saved-book-item {
        width: calc(100% + 48px);
        min-width: calc(100% - 40px);
    }

    .carouselTotal {
        left: 0;
    }

    .carosselMain {
        width: 100% !important;
    }

    .btnCarousel {
        padding: 16px;
        font-size: 24px;
    }

    .btnTop {
        bottom: 80px;
    }
}

.badge-livro-pago {
  width: 28px;
  height: 28px;
  border-radius: 36px;
  background: var(--cor-RosaOniBooks);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.badge-livro-pago i {
  color: var(--color-Middle);
  font-size: 18px;
  line-height: 1;
}

#det-curso .card-det-curso {
    background: var(--color-Middle);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

#det-curso .clm-1 {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;
    gap: 16px;
    margin-right: 24px;
}