.full-width {
    width: 100%!important;
}

.m2a-badge-quant {
    width: auto;
    padding: 9px 4px;
    color: white;
    font-size: 11px;
    font-weight: bold;
    background-color: rgba(0, 110, 156, 0.69);
    border-radius: 0px 4px 4px 0px;
}

.m2a-badge {
    width: auto;
    white-space: nowrap;
    padding: 9px 4px;
    color: white;
    font-size: 11px;
    font-weight: bold;
    border-radius: 0px 4px 4px 0px;
}

.m2a-container {
    padding: 53px 0 0 0 !important;
    overflow-y: auto!important;
    overflow-x: hidden!important;
    height: calc(100vh - 140px)!important;
    margin-bottom: 10px!important;
}

.m2a-container-header {
    padding: 2px 8px 0px 10px!important;
}

.m2a-content {
    padding: 0px!important;
}

.m2a-footer {
    padding: 8px!important;
    border-top-left-radius: 4px!important;
}

.m2a-portlet {
    margin-bottom: 0px!important;
}

.m2a-portlet-vertical {
    max-height: calc(100vh - 184px)!important;
    overflow-x: hidden!important;
    overflow-y: auto!important;
}

.m2a-portlet-5 {
    margin-bottom: 5px!important;
}

.m2a-portlet__body {
    padding: 0px 10px 0px 10px!important;
}

.m2a-portlet__body__table {
    padding: 8px 0px 5px 0px!important;
}

.m2a-portlet__body__pagination {
    padding: 5px 10px 0px 10px!important;
}

.m2a-portlet__body__search {
    padding: 5px 10px 0px 10px!important;
}

.m2a-portlet__body__search_detail {
    padding: 6px 6px 0px 6px!important
}

.m2a-datatable {
    margin-bottom: 0px!important;
    height: 100%!important;
}

.m2a-datatable__pager-nav {
    width: 100%!important;
    flex: 5;
}

.m2a-datatable__pager-info {
    flex: 1;
}

.m2a-datatable .kt-datatable {
    margin: 8px!important;
}

.m2a-datatable
.kt-datatable
.dataTables_wrapper
div:nth-child(2)
div:nth-child(1) {
    overflow-y: auto!important;
    overflow-x: hidden!important;
}

.m2a-portlet__foot {
    padding: 8px!important;
}

.m2a-portlet_form_body {
    max-height: calc(100vh - 305px)!important;
    overflow-y: auto!important;
    overflow-x: hidden!important;
}

.m2a-widget__content {
    padding: 4px 8px!important;
}

.m2a-widget12__item  {
    margin-bottom: 4px!important;
    align-items: inherit!important;
    padding: 5px;
}

.m2a-widget-value {
    padding: 6px!important;
}

.m2a-tab-pane .kt-container {
    padding: 0px!important;
}

.m2a-widget__stats {
    display: flex!important;
    align-items: flex-start!important
}

.m2a-tab-pane .kt-container .kt-portlet {
    margin-bottom: 0px!important;
    padding: 8px!important;
}

.m2a-tab-pane .kt-container .kt-portlet.portlet-m2a-info {
    margin-bottom: 20px!important;
    padding: 0px!important;
}

.m2a-portlet-table {
    padding: 0px!important;
    margin-top: 8px!important;
    margin-bottom: 8px!important;
    border-style: solid;
    border-color: #ebecf3;
}

.m2a-divider {
    border-top: solid 1px #ddd;
}

.m2a-icon {
    display: block!important;
    width: 40px!important;
    height: 100%!important;
    padding: 4px 4px 0px 0px!important;
    font-size: 20px!important;
    cursor: pointer!important;
    transition: all 0.5s ease-out;
    color: #4682b4;
}

.m2a-btn-icon {
    display: block!important;
    width: 40px!important;
    height: 40px!important;
}

.m2a-icon-danger {
    display: block!important;
    width: 40px!important;
    height: 100%!important;
    padding: 4px 4px 0px 0px!important;
    font-size: 20px!important;
    cursor: pointer!important;
    transition: all 0.5s ease-out;
    color: #d70f36;
}

.m2a-icon:hover {
    background-color: rgba(185, 222, 252, 0.911);
    border-radius: 4px;
}

/*******************************************************/
/**** Alterações de estilização do proprio template ****/
/*******************************************************

/* Inicio Datatable */
.kt-datatable__pager, .kt-datatable--paging-loaded {
    padding: 15px 0px 0px 0px!important;
}

.kt-datatable, .kt-datatable--default, .kt-datatable--brand {
    margin-bottom: 0px!important;
}

/* Fim Datatable */

/* Inicio Badge */
.kt-badge.kt-badge--inline {
    height: auto!important;
    padding: 4px!important;
}
/* Fim Badge */

/* Inicio Form */
.form-group, .row {
    margin-bottom: 6px!important;
}
/* Fim Form */

/* Inicio Widget */
.kt-widget12__desc {
    font-weight: bold!important;
    font-size: 16px;
}

.kt-widget12__item {
    margin-bottom: 0px!important;
}
/* Fim Widget */

/* Início SweetAlerts */
#datepicker_sw {
  display: inline-block;
}
/* Fim SweetAlerts */

.shake-horizontal {
	-webkit-animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	        animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}

@-webkit-keyframes shake-horizontal {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    20%,
    40%,
    60% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    80% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }
    90% {
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px);
    }
}

@keyframes shake-horizontal {
  0%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  0%,
  50% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  0%,
  75% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}

.m2a-table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  background-color: transparent; }
  .m2a-table th,
  .m2a-table td {
    padding: 0.50rem;
    border-top: 1px solid #ebedf2;
    }
  .m2a-table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #ebedf2; }
  .m2a-table tbody + tbody {
    border-top: 2px solid #ebedf2; }

.balao-left:after{
    /*content: "";*/
    /*width: 0;*/
    /*height: 0;*/
    /*position: absolute;*/
    /*left: 0%!important;*/
    /*border-left: 0px solid transparent!important;*/
    /*border-bottom: 11px solid transparent!important;*/
    /*border-right: 7px solid!important;*/
}

.balao-right:after{
    /*content: "";*/
    /*width: 0;*/
    /*height: 0;*/
    /*position: absolute;*/
    /*right: 0%!important;*/
    /*border-top: 0px solid transparent!important;*/
    /*border-bottom: 11px solid transparent!important;*/
    /*border-left: 7px solid!important;*/
}

.div-eye {
    position: relative;
    width: 900px;
}

.input-eye {
    border-radius: 0;
    padding: 5px;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
}

.lnr-eye {
    position: absolute;
    top: 30px;
    right: 10px;
    cursor: pointer;
}

.mask_integer {
    text-align: right !important;
}

.m2a-subheader__breadcrumbs {
    overflow-y: auto!important;
    max-width: 100vh!important;
}

.m2a-subheader__breadcrumbs::-webkit-scrollbar {
    height: 3px!important;
}

.m2a-subheader__breadcrumbs::-webkit-scrollbar-thumb {
    background: #b2b5c1!important;
}

.dataTables_scrollHeadInner {
    width: 100%!important;
}

.nav-link-dashboard {
    height: 35px!important;
    padding: 8px!important;
    margin: 0px!important;
    border-radius: 5px!important;
    border-bottom-width: 1px!important;
}

.active.nav-link.nav-link-dashboard {
    background-color: #4f9bbb!important;
    color: white!important;
}

.m2a-widget24 {
    padding: 10px!important;
    border-radius: 6px!important;
    background-color: white!important;
    margin: 10px!important;
}

.slide-in-top {
	-webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	        animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

.kt-widget.kt-widget--user-profile-3 .kt-widget__bottom .kt-widget__item .kt-widget__icon i {
    font-size: 1.7em!important;
}

.kt-widget.kt-widget--user-profile-3 .kt-widget__bottom .kt-widget__item {
    padding: 2px!important;
}

.m2a-td-agrupamento {
    background-color: #e7e9ed;!important;
    color: black;
}

.m2a-td-agrupamento-success {
    background-color: #0abb87;!important;
    color: white;
    border-top-left-radius: 4px!important;
    border-top-right-radius: 4px!important;
}

.m2a-tr-item-agrupamento-success td:first-child {
    border-left: solid 3px #0abb87!important;
}

.m2a-tr-item-agrupamento-success td:last-child {
    border-right: solid 3px #0abb87!important;
}

.m2a-tr-item-agrupamento-end-success td:first-child {
    border-left: solid 3px #0abb87!important;
    border-bottom-left-radius: 3px!important;
}

.m2a-tr-item-agrupamento-end-success td:last-child {
    border-right: solid 3px #0abb87!important;
    border-bottom-right-radius: 3px!important;
}

.m2a-tr-item-agrupamento-end-success td {
    border-bottom: solid 3px #0abb87!important;
    background-color: #00c18812!important;
}

.m2a-td-agrupamento-danger {
    background-color: #fd397a;!important;
    color: white;
    border-top-left-radius: 4px!important;
    border-top-right-radius: 4px!important;
}

.m2a-tr-item-agrupamento-danger td:first-child {
    border-left: solid 3px #fd397a!important;
}

.m2a-tr-item-agrupamento-danger td:last-child {
    border-right: solid 3px #fd397a!important;
}

.m2a-tr-item-agrupamento-end-danger td:first-child {
    border-left: solid 3px #fd397a!important;
    border-bottom-left-radius: 3px!important;
}

.m2a-tr-item-agrupamento-end-danger td:last-child {
    border-right: solid 3px #fd397a!important;
    border-bottom-right-radius: 3px!important;
}

.m2a-tr-item-agrupamento-end-danger td {
    border-bottom: solid 3px #fd397a!important;
    background-color: #fd397a0f !important;
}

.m2a-title-agrupamento {
    background-color: rgba(0, 110, 156, 0.69);
    color: white;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 500;
}

.m2a-badge-chat {
    z-index: 1!important;
    margin-left: -6px!important;
    padding-left: 0!important;
    margin-top: -5px!important;
    height: 18px!important;
    width: 18px!important;
    font-size: 0.8rem!important;
    padding-top: 1.7px!important;
    position: absolute;
    display: none;
}

.kt-badge--orange {
  color: #fff;
  background-color: #dc6435;
}

a.kt-badge--orange:hover, a.kt-badge--orange:focus {
  color: #fff;
  background-color: #bd4021;
}

a.kt-badge--orange:focus, a.kt-badge--orange.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 111, 53, 0.5);
}

.kt-menu__item, .kt-menu__item--submenu {
    margin: 5px!important;
}

.kt-menu__link, .kt-menu__toggle {
    border-radius: 4px!important;;
}

@media (min-width: 1025px) {
    .kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--hover > .kt-menu__submenu {
        margin-left: 120px!important;
    }
    .kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--hover > .kt-menu__link {
        width: 110px!important;
    }
}

.relogio-sistema {
    background: white;
    font-size: 18px;
    font-family: serif;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin: 20px 10px;
    padding: 8px;
    border-radius: 4px;
}

.ambiente-sistema {
    background: red!important;
    color: white!important;
    font-size: 18px;
    font-family: serif;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin: 20px 10px;
    padding: 10px;
    border-radius: 4px;
}

.m2a-content-portlet {
    background: white;
    height: calc(100vh - 412px);
    box-shadow: 7px 7px 10px -14px rgb(0 0 0)!important;
}

@media (max-width: 325px) {
    .kt-header-menu-wrapper {
        width: 0 !important;
    }

    .m2a-aside.kt-aside--on {
        width: 100%!important;
    }

    .kt-subheader__title {
        display: none;
    }

    .kt-portlet__head-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 166px;
    }

    .m2a-container {
        padding: 0!important;
        height: calc(100vh - 175px)!important;
    }
}

@media (min-width: 1025px) and (max-width: 1400px) {
    .m2a-menu__item {
        position: fixed!important;
        top: 75px!important;
        left: 13px!important;
        height: calc(100vh - 110px)!important;
    }
}

@media (min-width: 1400px) {
    .m2a-menu__item {
        position: fixed!important;
        top: 223px!important;
        left: 13px!important;
        height: calc(100vh - 430px)!important;
    }
}

@media (min-width: 1025px) {
    .m2a-wrapper {
        padding: 94px 0 0 138px!important;
    }

    .m2a-subheader {
        margin: 18px 0 0 18px!important;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        box-shadow: 7px 7px 10px -14px rgb(0 0 0)!important;
        left: 120px!important;
    }

    .m2a-menu__nav {
        max-height: calc(100vh - 100px)!important;
        overflow-y: auto!important;
        overflow-x: hidden!important;
        /*direction: rtl!important;*/
    }

    .m2a-menu__nav::-webkit-scrollbar {
        width: 3px!important;
    }

    .m2a-menu__nav::-webkit-scrollbar-thumb {
        background: #b2b5c1 !important;
    }

    .m2a-menu__subnav {
        height: 20px!important
    }

    .m2a-aside {
        width: 120px!important;
        margin: 8px 5px 1px 8px!important;
        border-radius: 4px!important;
        background-color: rgba(242, 243, 248, 0)!important;
        opacity: 1!important;
        box-shadow: none!important;
    }

    .m2a-header {
        margin: 8px 0 0 18px!important;
        border-radius: 3px!important;
        left: 120px!important;
        box-shadow: 7px 7px 6px -8px rgb(0 0 0)!important;
    }

    .m2a-header-menu {
        margin: 0 0 0 7px!important;
    }

    .m2a-aside-menu-wrapper {
        background-color: #f2f3f800!important;
    }

    .m2a-aside-menu {
        height: 100%!important;
        box-shadow: 7px 7px 10px -14px rgb(0 0 0)!important;
        border-radius: 4px!important;
        margin: 10px 0!important;
    }

    .m2a-aside-menu:focus {
        box-shadow: 7px 7px 10px -11px rgb(0 0 0)!important;
    }

    .m2a-scroll {
        width: 100%!important;
        overflow-y: auto!important;
        max-height: calc(100vh - 370px)!important;
        direction: revert!important;
        height: 100%!important;
    }

    .m2a-span-title {
        box-shadow: 7px 7px 10px -11px rgb(0 0 0)!important
    }

    .m2a-footer__menu {
        padding-right: 200px!important;
    }

    .kt-header-menu-wrapper {
        width: 90%!important;
    }

    .m2a-content-dashboard {
        padding-bottom: 0;
        max-height: calc(100vh - 130px)!important;
        overflow-x: auto;
    }

    .m2a-background-dashboard-fornecedor {
        display: flex;
        margin-bottom: 0!important;
        flex-direction: column;
        padding: 0 100px;
        padding-bottom: 100px!important;
        border-radius: 4px!important;
    }

    .m2a-background-dashboard {
        display: flex;
        margin-bottom: 0!important;
        flex-direction: column;
        padding: 0 100px;
        padding-bottom: 100px!important;
    }
}

@media (max-width: 1024px) {
    .m2a-container {
        padding: 0!important;
        height: calc(100vh - 175px)!important;
    }

    .m2a-content-dashboard {
        padding-bottom: 0;
        max-height: calc(100vh - 84px)!important;
        overflow-x: auto;
    }

    .m2a-background-dashboard-fornecedor {
        display: flex;
        margin-bottom: 0!important;
        flex-direction: column;
        padding: 0 15px;
        padding-bottom: 100px!important;
        border-radius: 4px!important;
    }

    .m2a-background-dashboard {
        display: flex;
        margin-bottom: 0!important;
        flex-direction: column;
        padding: 0 15px;
        padding-bottom: 100px!important;
    }
}

.m2a-success {
    margin-bottom: 0px !important;
    padding: 8px !important;
    background-color: #f2fdf5 !important;
    border-bottom: solid 3px #0abb87 !important;

}

.m2a-warning {
    margin-bottom: 0px !important;
    padding: 8px !important;
    background-color: #fffaf3 !important;
    border-bottom: solid 3px #ffb822 !important;

}

.m2a-danger {
    margin-bottom: 0px !important;
    padding: 8px !important;
    background-color: #fff5f5 !important;
    border-bottom: solid 3px #fd397a !important;
}

.alert-m2a-warning{
    background: #ffa800;
    border-radius: 4px;
    font-size: 30px;
    padding: 2px 8px;
    margin: 0 7px;
    color: #ffff!important;
}

.alert-m2a-danger{
    background: red;
    border-radius: 4px;
    font-size: 30px;
    padding: 2px 8px;
    margin: 0 7px;
    color: #ffff!important;
}

.m2a-card-header{
    background-color: rgba(0, 110, 156, 0.69)!important;
}

.m2a-card-title {
    font-weight: 700!important;
    color: #ffff!important;
}

.is-unsaved {
  border-color: #ffa800 !important;
  padding-right: calc(1.5em + 1.3rem);
  background-image: url(../../../Warning-2.svg);
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.325rem);
  background-size: calc(0.75em + 0.65rem) calc(0.75em + 0.65rem);
}

.kt-sc-m2a {
    position: relative;
    background-image: url('/static/v2/assets/media/bg/bg-9.jpg');
    background-size: cover;
    background-position: center;
}

.kt-sc-m2a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 2, 191, 0.61); /* Escurece o fundo */
    z-index: 1;
}

.kt-container-m2a {
    position: relative;
    z-index: 2; /* Coloca o conteúdo acima da camada escura */
}

.m2a-btn-box {
    border-color: transparent!important;
}

.m2a-btn-box > .m2a-btn-box-icon {
    margin-bottom: 0.5rem;
    font-size: 1.8rem;
}

.m2a-btn-box > .m2a-btn-box-label {
    font-weight: 600;
    text-align: center;
    font-size: 12px;
}

.m2a-btn-box-divider {
    border-top: 1px solid #a2a5b9;
}

.m2a-btn-box-next {
    color: #a2a5b9;
    border-color: transparent!important;
}

.m2a-widget-number {
    font-size: 18px!important;
    font-weight: 600!important;
}

.m2a-widget-item {
    padding: 10px 0 10px 0;
}