/* Z-index adjustments */
.dropdown-backdrop { z-index: 1 !important; }

/* Text align adjustments */
td[align="right"], td[align="center"] {
    text-align: left;
}

/* Login form icon adjustments */
.input-group-text {
    margin-top: 0;
    width: 40px;
    text-align: center;
    align-items: center;
    background-color: #fff !important;
}

.btn-brand { 
    background-color: #008fed !important; /* Primary brand color for the login button */
}

/* Background image for login */
.login-background {
    background-image: url('http://weboox.com.br/envato/imagens-tema-pro/phonepal_v02-_1__2.gif') !important;
}

/* Modal adjustments */
.modal-usuario,
.modal-anuncios {
    transform: translate3d(0, 0, 0) !important;
    top: 6.3em !important;
    z-index: 1;
}

.modal-usuario { left: -340px !important; }
.modal-anuncios { left: -298px !important; }

/* Language modal adjustments */
.modal-idiomas {
    max-width: 182px;
    padding: 0;
    position: inherit;
    margin-top: 15px;
    margin-left: -92px;
}

/* Input group adjustments */
.input-group-prepend .btn,
.input-group-append .btn {
    z-index: 1 !important;
}

.kt-nav .kt-nav__item > .kt-nav__link .kt-nav__link-icon {
    padding: 5px;
}

/* Notification custom styles */
.kt-notification .kt-notification__custom {
    background-color: #000 !important;
    padding: 0.2rem !important;
}

.btn.btn-label-brand {
    background-color: rgba(0, 0, 0, 1) !important;
    margin: 0 auto !important;
    color: #fff !important;
}

.kt-notification .kt-notification__custom a:hover {
    color: #000;
}

.input-group .form-control {
    z-index: 1 !important;
}

body.customers_login:before,
.kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile),
.kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper,
.kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container,
.kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__form .form-control,
.kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__actions,
.kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__form .form-group {
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

.kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__form {
    margin-top: 2rem !important;
}

.kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__logo {
    margin: 2rem auto !important;
}

/* DataTable adjustments */
#DataTables_Table_0_wrapper > div:nth-child(2) {
    width: 100% !important;
}

div.dataTables_wrapper div.dataTables_length label {
    text-align: right !important;
}

#DataTables_Table_0_wrapper > div:nth-child(2) > div:nth-child(2),
#DataTables_Table_0_filter {
    padding: 0 !important;
    margin-left: -10px !important;
    width: 100% !important;
}

label {
    width: 100% !important;
}

div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0 !important;
    width: 83% !important;
}

/* Desktop styles */
@media screen and (min-width: 1025px) {
    .kt-login.kt-login--v6 .kt-login__aside {
        width: 40% !important;
    }

    .login-background {
        max-width: 100%;
        max-height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .menu-titulo, .menu-sair, .menu-perfil, .menu-mobile {
        display: none !important;
    }

    .menu-perfil-modal {
        border-radius: 50px !important;
    }

    .menu-perfil-desktop,
    .menu-perfil-desktop-scroll {
        width: 40px;
        height: 40px;
        border-radius: 50px;
    }

    .menu-perfil-desktop { margin-top: 19px; }
    .menu-perfil-desktop-scroll { margin-top: 10px; }

    .menu-idiomas,
    .menu-idiomas-scroll {
        width: 40px;
        height: 40px;
    }

    .menu-idiomas { margin: 26px -3px 10px 10px; }
    .menu-idiomas-scroll { margin: 18px -3px 10px 10px; }
}

/* Tablet styles */
@media screen and (max-width: 1024px) {
    .menu-idiomas, .menu-idiomas-scroll,
    .menu-perfil-desktop, .menu-perfil-desktop-scroll {
        display: none;
    }

    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 288px !important;
        width: 100%;
        height: auto;
    }

    .kt-header-menu-wrapper--on {
        max-width: 50% !important;
    }

    .kt-header-menu-wrapper .kt-header-menu .kt-menu__nav {
        padding: 5px 0 !important;
        margin: 0 !important;
        line-height: 0 !important;
    }

    .menu-linha {
        margin: 3rem 0 -4rem;
        border-top: 1px solid rgba(0, 143, 237, 0.3); /* Primary color in RGB */
    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__heading,
    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__link {
        height: 35px !important;
    }

    .kt-header-menu-wrapper-close > i {
        color: red !important;
        font-size: 2rem !important;
    }

    .kt-header__topbar-wrapper {
        text-align: center;
        margin: -5em -3em 0;
        width: 100px;
    }

    .menu-titulo {
        background-color: #008fed; /* Primary brand color */
        padding: 14px;
        text-align: center;
        color: #fff;
        top: 0 !important;
        position: sticky !important;
        z-index: 1;
    }

    .menu-sair {
        position: fixed;
        bottom: 0;
        width: 100%;
        background-color: #000;
        color: #fff !important;
        text-align: center;
    }

    .menu-sair a:active,
    .menu-sair a:visited {
        color: #fff !important;
    }

    .menu-div { text-align: center; }

    .menu-mobile {
        line-height: 30px;
        margin: 15px 0 0 30px;
        color: #5e6383;
        font-weight: 400;
        font-size: 1.02rem;
        text-transform: initial;
    }

    .menu-mobile a:link,
    .menu-mobile a:active,
    .menu-mobile a:visited {
        color: #5e6383;
    }

    .menu-perfil {
        max-width: 80px !important;
        margin-bottom: 15px;
        border-radius: 50px;
    }
}

/* Small screens adjustments */
@media screen and (max-width: 823px) and (max-height: 411px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 231px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 812px) and (max-height: 375px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 228px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 768px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 216px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 736px) and (max-height: 414px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 207px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 731px) and (max-height: 411px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 205px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 667px) and (max-height: 375px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 187px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 640px) and (max-height: 360px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 180px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 568px) and (max-height: 320px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 159px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 414px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 116px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 411px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 115px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 411px) and (min-height: 823px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 115px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 375px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 105px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 375px) and (max-height: 667px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 105px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 360px) and (max-height: 640px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 101px !important;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 320px) {
    .kt-login.kt-login--v6 .kt-login__content {
        top: 0;
        padding: 90px !important;
        width: 100%;
        height: auto;
    }
}
