:root {
    --cor-hover: #b0f5d3;
    --cor-primary: #008542;
    --cor-hover-btn: #00552a;
    --cor-amarela: #F7CC67;

    --cor-texto-btn-home-text: #000;
    --cor-texto-btn-home-active: #0e8444;
    --cor-texto-btn-home-active-2: #b3e59f;
    --cor-texto-btn-home-light: #f9f6f9;
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}
.btn-primary {
    color: #fff;
    background-color: var(--cor-primary);
    border-color: var(--cor-primary);
}
    .btn-primary:hover,
    .btn-primary:active,
    .btn-primary:focus,
    .btn-primary:disabled {
        color: #fff;
        background-color: var(--cor-hover-btn);
        border-color: var(--cor-hover-btn);
    }
    .btn-primary.disabled, 
    .btn-primary:disabled {
        color: #fff;
        background-color: var(--cor-hover-btn);
        border-color: var(--cor-hover-btn);
    }
html {
  position: relative;
  min-height: 100%;
}

body {
  
}
.input-validation-error {
    border: 1px solid #f1aeb5;
}
.validation-summary-errors ul {
    list-style: none;
    padding: 20px;
    background-color: #f8d7da;
    border: 1px solid #f1aeb5;
    color: #58151c;
    border-radius: 5px;
}
 
.loading-select {
    position: absolute;    
    right:10px;
    width:16px; 
    height:16px;
}

#nav-lista-tec {
    border: 1px solid #ccc;
    background-color: white;
    z-index: 1000;
}

    #nav-lista-tec .titulo h3 {
        font-size: 18px !important;
    }

    #nav-lista-tec select {
        border-left: 12px solid green;
    }
#dados-pagina {
    background-color: white;
}
#detalhes-item-lista-tec {
    border: 1px solid #ccc;
    
    background-color: white;
}



@media only screen and (min-width: 991px) {
    #container-vistas-explodidas {
        display: flex;
        height: calc(100vh - 100px);
    }
    #nav-lista-tec {
        width: 300px;
        max-height: calc(100vh - 100px); 
        overflow:auto;
    }
    #dados-lista-tec {
        width: calc(100% - 300px);
    }



    #detalhes-item-lista-tec {
        width: 300px;
        max-height: calc(100vh - 100px);
        overflow: auto;
    }
}
@media only screen and (max-width: 990px) {
    #detalhes-item-lista-tec {
        min-height: 200px;
    }
}
@media only screen and (max-width: 767px) {
    #nav-lista-tec {
        min-height: unset;
    }
    #dados-lista-tec {
        margin-top:15px;
        min-height: unset;
        width: unset;
    }
    
} 

#tb-skus-vista-explodida tbody tr {
    transition: all .4s;
    cursor:pointer;
}
    #tb-skus-vista-explodida tbody tr:hover,
    #tb-skus-vista-explodida tbody tr.ativo {
        background-color: var(--cor-hover);
        transition: all .4s;
    }
    #tb-skus-vista-explodida tbody tr.ativo{
        
    }
.bloco1 {
    background-color: var(--cor-primary);
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
    text-align: center;
}


/* nav tree view*/
#nav-tree-view .list-group-item {
    padding: 0px;
    border-left:none;
    border-right:none;
}
    #nav-tree-view .list-group-item > a {
        transition: all .4s;
        display: block;
        width: 100%;
        padding: 10px;
        color: #000;
        text-decoration: none;
    }
        #nav-tree-view .list-group-item > a.active {
            background-color: var(--cor-primary);
            border-color: var(--cor-primary);
            color: #fff;
            font-weight:bold;
            transition:none;
        }
#nav-tree-view a:hover {
    background-color: var(--cor-primary);
    border-color: var(--cor-primary);
    color: #fff;
    transition: all .4s;
}

/* modal*/
.modal-header .btn-fechar {
    background: unset;
    border: unset;
}

/* pan zoom styles para img da página */

#image-zoom-container {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    height: calc(100% - 200px);
    overflow:hidden;
}

#dados-pagina-container {
    overflow: hidden;
}

#image-zoom-container > .zoom_outer {
    overflow: hidden;
    height: 465px;
}

@media only screen and (min-width: 991px) {
    #dados-pagina-container {
        display: flex;
        height: 100%;
    }

    #dados-pagina-container #dados-pagina {
        width: calc(100% - 300px);
        max-height: calc(100vh - 100px);
        margin-left: 15px;
        margin-right: 15px;
        overflow: hidden;
    }

        #dados-pagina-container #dados-pagina #skus-container {
            height: calc(100% - 510px);
        }
}

@media only screen and (min-width: 991px )  and (max-width: 1366px) {
    #dados-pagina-container #dados-pagina #image-zoom-container {
        height: 50%;
    }

    #dados-pagina-container #dados-pagina #skus-container {
        height: calc(50% - 10px);
    }

    #image-zoom-container > .zoom_outer {
        overflow: hidden;
        height: 222px;
    }
}

@media only screen and (min-width: 1367px) {
    #dados-pagina-container #dados-pagina #image-zoom-container {
        height: 500px;
    }

    #image-zoom-container > .zoom_outer {
        overflow: hidden;
        height: 465px;
    }
}

@media only screen and (max-width: 767px) {
    #dados-pagina-container {
        display: unset;
    }
}

div#zoom > img {
    max-width: 500px;
    display: none;
}
#zoom {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transform-origin: 0px 0px;
    transform: scale(1) translate(0px, 0px);
    cursor: grab;
} 


.img-detalhes-item-container > div{
    width:100%;
    display:flex;
    max-width:260px;
    flex-direction:column;
    align-items:center;
}
.img-detalhes-item-container h1 {
    font-size: 24px;
}

.img-detalhes-item-container > div > a {
    background-color: #fff;
    border: 1px solid #008542;
    height: 260px;
    width: 260px;
    padding: 10px;
    margin: 0px 0px 10px 0px;
    vertical-align: middle;
    line-height: 240px;
    text-align: center;
    border-radius: 5px;
    display: inline-block;
}
    
.img-detalhes-item-container img {
    max-width: 240px;
    max-height: 240px;
}
.arquivo-detalhes-item-container h1 {

    font-size: 24px;
}
.arquivo-detalhes-item-container a:link,
.arquivo-detalhes-item-container a:visited {
    color: #008542;
    text-decoration: underline;
}
.arquivo-detalhes-item-container a:hover,
.arquivo-detalhes-item-container a:active {
    color: #008542;
    text-decoration: underline;
}
#navegacao li.ativo a{
    color:var(--cor-primary) !important;
    font-weight:bold
}
/* CARRINHO */
#carrinho-container select, #carrinho-container input {
    width: 200px !important;
}

    #carrinho-container input.qtd {
        width: 100px !important;
    }

/* PESQUISA */

.filtro-item:nth-child(2n+1){
    background-color:#f3f1f1;
}


#filtros-selecionados-container {
    width: 100%;
    overflow-x: scroll;
}
#filtros-selecionados-container > div {
    width: 800px;
}

@media only screen and (min-width: 991px) {
    #filtros-selecionados-container > div {
        width: unset;
        overflow: unset;
    }
    .resultados-pesquisa-container .list-group {
        overflow: auto;
        height: calc(100vh - 590px);
    }

    #filtros-selecionados-container {
        overflow: auto;
        max-height: 170px;
    }
}
.resultados-pesquisa-container th{
    background-color:#ccc;
    color:#000;
}
.resultados-pesquisa-container td a{
    color:#000;
}
.resultados-pesquisa-container{
    overflow-x:auto;
}
#pesquisa-resultados .bg-light {
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    box-shadow: #eee 2px 2px 2px;
    box-sizing: content-box;
    background-color: #fff !important;
}
#pesquisa-resultados tr:hover {
    background-color: var(--cor-hover);
    transition:all .4s;
}

/* HOME */
#container-links-acesso-rapido {
    height: calc(100vh - 110px);
}

#links-acesso-rapido {
    max-width: unset;
    gap:10px;
}

    #links-acesso-rapido a {
        font-size: 20px;
        text-decoration: none;
        font-weight:bold;     
        color: var(--cor-texto-btn-home-text);
    }

#links-acesso-rapido img{
    width:100px;
}

    #links-acesso-rapido > li {
        background-color: var(--cor-amarela);
        width: 280px;
        flex: 0 0 280px;
        transition: all .4s;
        max-height: 100px;
    }

@media only screen and (min-width: 600px){
    #container-links-acesso-rapido {
        height: calc(100vh - 110px);
    }

    #links-acesso-rapido {
        max-width: 1000px;
        gap: 80px;
    }

    #links-acesso-rapido > li {
        width: 450px;
        flex: 0 0 450px;
    }
}

        #links-acesso-rapido > li:hover,
        #links-acesso-rapido > li:active,
        #links-acesso-rapido > li:focus {
            transition: all .4s;
            color:var(--cor-texto-btn-home-light);
            background-color: var(--cor-texto-btn-home-active);
        }
        #links-acesso-rapido a.disabled{
            cursor:not-allowed;
        }
    #links-acesso-rapido a {
        transition: all .4s;
    }

    #links-acesso-rapido a:hover,
    #links-acesso-rapido a:active,
    #links-acesso-rapido a:focus {
        color: var(--cor-texto-btn-home-light);
        transition: all .4s;
    }
#plataformas li > .item > span {
    width: 150px;
    text-overflow:ellipsis;
    display:block;
    overflow:hidden;
}
#plataformas li img {
    max-width: 150px;
    max-height: 150px;
    margin-bottom: 10px;
}
#plataformas li {
    margin: 20px;
    width: 150px;
    height: 200px;
    font-size: 30px;
    font-weight: bold;
    color: var(--cor-texto-btn-home-active);
}
    #plataformas li a:link,
    #plataformas li a:visited {
        text-decoration:none;
        color:var(--cor-texto-btn-home-active);
    }

.icone-not-found {
    display:block;
    background-color:#ccc;
    width:150px;
    height:150px;
    border-radius:150px;
}

#image-zoom-container .btn-image-container {
    font-size: 0px;
    z-index:10;
}
    #image-zoom-container .btn-image-container .btn:hover,
    #image-zoom-container .btn-image-container .btn:active,
    #image-zoom-container .btn-image-container .btn:focus,
    #image-zoom-container .btn-image-container .btn:link {
        outline: none;
        box-shadow:none;
    }
    #image-zoom-container .btn-image-container .btn {
        padding: 16px 20px;
        border-radius: 0px;
        border: 1px solid #666;
        display: block;
        outline: none;
    }

    #image-zoom-container .btn-image-container .btn i{
        font-size:16px
    }
        #image-zoom-container .btn-image-container .badge{
            top:15px;
            left:40px;
        }

        .btn .badge {
            background-color: var(--cor-primary);
        }
#carrinho-container .card{
    border:1px solid #ccc;
}

    #carrinho-container .card [data-attr="Texto Breve"] {
        font-size: 20px;
    }
    #carrinho-container .card [data-attr="Fabricante"] {
        font-size: 14px;
        color:#666;
    }
#carrinho-container .card .bi-trash {
    font-size: 22px;
    color: red;
    cursor:pointer;
}
    #carrinho-container .card:nth-child(2n+1) {
        background-color: #eee;
    }

.carrinho.mini {
    max-width: 520px;
    height: calc(100vh - 150px);
    overflow-y: auto
}