/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/

/* Header 1 - Login */

.header-1-col{
    height:84px;
    background-color: #525E60;
    display:flex;
}

.header-1-col .content-left-wrapper, .header-1-col .content-right-wrapper{
    padding:0px;
    flex: 1;
}

.header-1-col .content-right-wrapper{
    text-align: right;
}

.header-1-title{
    font-size:26px;
    color:white;
    padding-right: 30px;
    padding-top:25px
}

@media (max-width: 526px) {
    .header-1-col{
        display: block !important;
        height: 140px;
    }
    .header-1-col .content-left-wrapper{
        margin-top:6px;
        height: 55px;
        min-height: 0%;
    }
    .header-1-col .content-left-wrapper a{
        text-align: center;
        width: 100%;
    }
    .header-1-col .content-right-wrapper{
        text-align: center;
    }
    .header-1-title{
        padding-right:0px;
    }
}

/* Header 2 - App */

.header-2-col{
    height:84px;
    background-color: #525E60;
    display:flex;
}

.header-2-col .content-left-wrapper{
    flex: 1;
    padding:0px !important;
    justify-content: left;
    margin-left: 20px;
}

.header-2-col .content-right-wrapper{
    flex:1;
    text-align: right;
}

.header-2-col .content-right-wrapper h1{
    font-size:26px;
    color:white;
    padding-right: 30px;
    padding-top:25px
}

.pl-body{
    height: calc(100vh - 86px);
}

.col-pl-body{
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-2-col .content-left-wrapper a:nth-child(1){
    height: 100%;
}

@media (max-width: 991px){
    .mobile-adjust-991-margin{
        margin-top:40px;
    }
    .m-text-center{
        margin-top:20px;
        text-align: center;
    }
    .mobile-991-mb-70{
        margin-bottom: 70px;
    }
}

@media (max-width: 770px) {
    .header-2-col .content-right-wrapper {
        display: none !important;
    }
}

@media (max-width: 588px) {
    .header-2-col{
        height: auto;
    }
    .header-2-col .content-left-wrapper a:nth-child(1){
        display: block;
        height: auto;
        width: auto !important;
    }
    .header-2-col .content-left-wrapper {
        display: block;
    }
    .wrz-i{
        margin-top:80px;
    }
    .mobile-adjust-991-margin{
        margin-top:120px;
    }
}

/* Shortcut Modal */

.shortcut-row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.shortcut-key {
    background: #ddd;
    padding: 8px 15px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    width: 80px;
    min-width: 100px;
    text-align: center;
}

.shortcut-text {
    font-size: 18px;
    line-height: 1.4;
}

.text-success {
    color: green;
}

.text-danger {
    color: red;
}


/* Gallery Image */

.gallery-img {
    width: 15%; /* Ocupa cerca de 15% da largura da tela */
    min-width: 150px; /* Garante que não fique muito pequena */
    max-width: 200px; /* Evita que fique muito grande */
    margin: 10px 10px 10px 10px;
    border-radius: 8px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s;
}

.gallery-img:hover {
    transform: scale(1.05);
}

@media (max-width: 1200px) {
    .gallery-img {
        width: 30%; /* 3 imagens por linha em telas médias */
    }
}

@media (max-width: 768px) {
    .gallery-img {
        width: 45%; /* 2 imagens por linha em tablets */
    }
}

@media (max-width: 480px) {
    .gallery-img {
        width: 90%; /* 1 imagem por linha no mobile */
    }
}

/* Disallow Screen < 320px width */

@media (max-width: 320px) {
    html {
        min-width: 320px;
        overflow-x: auto; /* Habilita a rolagem horizontal */
        white-space: nowrap; /* Garante que o conteúdo não quebre linha */
    }
}
