@import "https://www.nerdfonts.com/assets/css/webfont.css";

@font-face {
    font-family: 'NerdFonts';
    src: url(/fonts/SymbolsNerdFontMono-Regular.ttf);
}
.skew-25 {
    transform: skewX(-25deg);
}

.skew25 {
    transform: skewX(25deg);
}
:root{
    --base: white;
    --principal:rgb(249, 124, 22);
    --principal_sombra: rgb(245, 155, 37);
    --cinza:gray;
    --cinza_sombra:rgb(161, 161, 161);
    --escuro:rgb(48, 48, 48);
    --escuro_sombra:rgb(255, 255, 255);

    
    
}
.a_principal{ color: var(--principal);} .a_principal:hover, .a_principal:active{ color: var(--principal_sombra); }
.a_cinza{ color: var(--cinza);} .a_cinza:hover, .a_cinza:active{ color: var(--cinza_sombra); }
.a_escuro{ color: var(--escuro);} .a_escuro:hover, .a_escuro:active{ color: var(--base); font-weight:700;}
.fundo_branco{background-color: var(--base); border-radius: 5px;}

/* =================================IMAGEM HOME===================================== */
body {
    /* background-image: url("../imgs/bo/motas_home.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed; */
    background-color: var(--escuro);
}
.home_inicio{
    background-image: url("../imgs/bo/porto-livraria-lello.jpeg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 94vh;
}
.conteudodapagina{
    min-height: 84vh;
    display: flex;
}
/* =================================BOTOES HOME===================================== */
.containere {
    position: relative;
    display: inline-block;
}

.botao {
    position: absolute;
    bottom: 20px; /* ajuste a posição conforme necessário */
    left: 50%; /* posiciona o botão no meio horizontalmente */
    transform: translateX(-50%);
    width: 150px!important;
    cursor: pointer;
    z-index: 2;
}

#voltar-ao-topo {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    cursor: pointer;
    background-color: var(--cinza);
    color: white;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 16px;
  }

  #voltar-ao-topo:hover {
    background-color: var(--cinza_sombra);
  }
/* =================================IMAGEM HOME===================================== */
.header, .header2{
    z-index: 100;
}
header{
    height: 8vh;
    border-bottom: 1px var(--escuro) solid;
    background-color: var(--principal);
}
.header_tit{
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    font-weight: 500;
    height: 100%;
    color: var(--escuro);
}
.home_operacoes{
    /* background-color: var(--principal); */
    width: 23%;
    margin: 1%;
}

.quadrada::before {
    content: "";
    display: block;
    padding-bottom: 100%; /* Proporção de aspecto de 1:1 */
}

/* =================================LOGIN===================================== */
.form-tit-admin {
    text-align: center;
    width: 100%;
    margin: 1.5% 0;
    padding: 10px;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 1.7rem;
    color: var(--principal);
}

.form-submit-admin{
    width: 100%;
    padding: 1% 0;
    border: 1px solid var(--principal);
    border-radius: 10px;
    margin-top: 20px;
    background-color: var(--principal);
    color: #fff;
    font-weight: bold;
}
.form-submit-admin:hover, .form-submit-admin:active{
    background-color: var(--principal_sombra);
}

.login_opcoes{
    height: 2%;
    display: flex;
    justify-content: space-between;
}
.login_opcoes div{
    text-align: center;
    width: 15%;
    height: 100%;
}
.login_opcoes a:hover, .login_opcoes a:active{
    font-weight: 600;
    /* color: var(--principal); */

}

/* =================================FORMULARIO OPERACOES===================================== */
.formulario{
    border: 2px solid var(--principal);
    border-radius: 0.25rem;
    padding: 2%;
    background-color: var(--base);
}

.form-tit{
    font-size: 1.3rem;
    text-align: center;
    font-weight: 650;
}
.form-sub-tit{
    font-size: 1.1rem;
    margin-top: 5px;
}
.form-input{
    width: 100%;
    padding: 1%;
    border: 1px solid var(--cinza);
    border-radius: 10px;
    margin-top: 5px;
    background-color: #fff;
}
.form-submit{
    width: 100%;
    padding: 1% 0;
    border: 1px solid var(--cinza);
    border-radius: 10px;
    margin-top: 20px;
    background-color: var(--cinza);
    color: #fff;
    font-weight: bold;
}
.form-submit:hover, .form-submit:active{
    background-color: var(--cinza_sombra);
}

.form_error{
    color: red;
    font-size: 1.1rem;
}
/* =================================VERIFICACOES===================================== */
.verifica{
    width: 100%;
    border: 1px solid var(--cinza);
    border-radius: 20px;
    text-align: center;
    font-weight: 500;
    margin: 3vh 0;
}
.verifica_ok{
    background-color: rgb(180, 255, 137);
}
.verifica_mal{
    background-color: rgb(253, 34, 34);
    color: #fff;
}


/* =================================LISTAS DE CENAS===================================== */
.adicionar_lista{
    width: 100%;
    border: 1px solid var(--cinza);
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
    background-color: var(--cinza);
    color: #fff;
    padding: 3px 0;
    
}
.adicionar_lista:hover, .adicionar_lista:active{
    background-color: var(--cinza_sombra);
}

.imagem{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.form-input-pesquisa{
    width: 85%;
    margin-right: 2%;
    padding: 3px 10px;
    border: 1px solid var(--cinza);
    border-radius: 10px;
    background-color: #fff;
}

.form-submit-pesquisa{
    width: 13%;
    padding: 3px 0;
    border: 1px solid var(--cinza);
    border-radius: 10px;
    background-color: var(--cinza);
    color: #fff;
    font-weight: bold;
}

.form-submit-pesquisa:hover, .form-submit-pesquisa:active{
    background-color: var(--cinza_sombra);
}

.resultados_lista{
    width: 100%;
    border: 1px solid var(--cinza);
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
    padding: 3px 0;
    color: var(--cinza);
    background-color: var(--base);
}


.butao_admin{
    width: 100%;
    border: 1px solid var(--escuro);
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
    padding: 3px 0;
    color: var(--escuro);
}
.butao_admin:hover, .butao_admin:active{
    background-color: var(--principal);
    border: 1px solid var(--base);
    color: #fff;
    font-weight: 700;
}


/* =================================DETALHES===================================== */
.detalhes_bold{
    font-size: 1.5rem/* 24px */;
    line-height: 2rem/* 32px */;
    font-weight: 700;
}
.detalhes_text{
    font-size: 1.25rem/* 20px */;
    line-height: 1.75rem/* 28px */;
}
.detalhes_margin{
    margin: 12px 0;
    width: 100%;
}

/* =================================FOOTER===================================== */
footer{
    background-color: var(--escuro);
    text-align: center;
    color: white;
    height: 8vh;
    border-top: 2px solid var(--principal);
}

/* =================================ADMIN BAR===================================== */

.admin_bar {
    display: none;
}

@media (min-width: 1200px) {
    .admin_bar {
        width: 230px;
        display: block;
    }
}
.admin_bar nav{
    min-height: 84vh;
    background-color: var(--escuro);
    font-family: Georgia;
    padding: 10%;
}
.admin_bar_tit{
    color: var(--principal);
    font-size: 1.3rem;        

}
/* Style the buttons that are used to open and close the accordion panel */
.accordion_admin_bar {
    color: white;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    border-radius: 20px;
    outline: none;
    transition: 0.4s;
    /* box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), 0 6px 10px -5px #414141; */
    
  }

  
  .panel {
    padding: 0 50px;
    background-color: rgba(255, 255, 255, 0);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    border-bottom: 1px solid white;
  }
  .accordion_admin_bar:after {
    content: '\1F873'; /* Unicode character (🡳) */
    font-size: 12px;
    color: #ffffff;
    float: right;
    margin-left: 5px;
  }
  
  .active:after {
    content: "\1F871"; /* Unicode character (🡱) */
  }
  .admin_bar_ops{
    margin: 15px 0;
    color: var(--principal_sombra);
  }
  .admin_bar_ops:active, .admin_bar_ops:hover{
    color: var(--principal);
  }
  .admin_butao_menu{
    width: 100px;
    margin: 20px;
    position: fixed;
    display: block;

  }
  
@media (min-width: 1200px) {
    .admin_butao_menu {
        display: none;
    }
}
  .butao_menu{
    width: 100%;
    border: 2px solid var(--escuro);
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
    padding: 8px 5px;
    color: var(--escuro);
    background-color: var(--principal);
}
.butao_menu:hover, .butao_menu:active{
    background-color: var(--escuro);
    border: 2px solid var(--principal);
    color: var(--principal);
    font-weight: 700;
}
.fechar_menu{
    color: var(--principal); 
    font-size: 1.8rem; 
    cursor: pointer;  
    border-radius: 5px;
    margin-top: -10px;
}
@media (min-width: 1200px) {
    .fechar_menu {
        display: none;
    }
}
.fechar_menu:hover, .fechar_menu:active{
    color: var(--principal_sombra);
}
.bg_escuro{
    background-color: var(--escuro);
}
.bg_primaria{
    background-color: var(--principal);
}
.bg_secundaria{
    background-color: var(--principal_sombra);
}

/* =================================Butao Voltar===================================== */
.butao_voltar_atras{
    width: 150px;
    border: 2px solid var(--escuro);
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
    padding: 8px 5px;
    color: var(--escuro);
}
.butao_voltar_atras:hover, .butao_voltar_atras:active{
    border: 2px solid var(--principal);
    color: var(--principal);
    font-weight: 700;
}