.box-main{
    margin-top: 30px;
    margin-bottom: 60px;
    margin-left: 10px;
    margin-right: 10px;
}

.box-login{
    margin-top: 100px;
    border-top-style: solid;
    border-top-width: 4pt;
    border-bottom-style: solid;
    border-bottom-width: 4pt;
    border-color: rgb(255, 106, 6);
    min-height: 200px;
    color: white;
    padding: 20px;
    background-color: rgb(15, 41, 81);
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

#table-vis-ser-mod i{
    color: rgb(255, 106, 6);
}

.btn-orange{
    border-color: rgb(255, 106, 6);
    background-color: rgb(255, 106, 6);
}

.box-login img{
    width: 100%;
}

.box-login input{
    background-color: transparent;
    border-style: none;
    border-bottom-style: solid;
    border-bottom-color: white;
    border-bottom-width: 2pt;
    color:white;
}

.box-login input:focus{
    background-color: transparent;
    color:white;
}

.btn-success{
    background-color: rgb(48, 167, 48);
}

.box-login h5{
    text-align: center;
}

.menu-blue{
    background-color: rgb(15, 41, 81);
    border-bottom-style: solid;
    border-bottom-color: rgb(255, 106, 6);
    border-bottom-width: 5px;
}

.btn, .form-control{
    border-radius: 0px;
}

.modal-header{
    background-color: rgb(15, 41, 81);
    border-bottom-style: solid;
    border-bottom-color: rgb(255, 106, 6);
    border-bottom-width: 5px;
    color: white;
}

.box-item-ser{
    width: 65px;
    height: 65px;
    border-style: solid;
    float: left;
    margin-right: 10px;
    background-color: white;
    padding: 7px;
    border-width: 3px;
    margin-bottom: 10px;
}

.box-item-ser img{
    width: 100%;
}

.box-servico{
    margin-bottom: 15px;
}

.box-title{
    padding-bottom: 1px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgb(171, 171, 171);
    margin-bottom: 10px;
    margin-top: 3px;
}

.box-title h5{
    margin: 0px;
    
}

#modNovSer input{
    border-style: solid;
    border-width: 1px;
    border-color: rgb(141, 141, 141);
}

#modNovSer select{
    border-style: solid;
    border-width: 1px;
    border-color: rgb(141, 141, 141);
}

#modNovSer textarea{
    border-style: solid;
    border-width: 1px;
    border-color: rgb(141, 141, 141);
}

.btn-primary{
    background-color: rgb(15, 41, 81);
    color: white;
}

.btn{
    border-style: none;
}

.btn:hover{
    background-color: rgb(255, 106, 6);
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: rgb(255, 106, 6);
    font-weight: bold;
}

.nav-link{
    color: white;
}

.navbar-brand{
    color: white;
}

.modal-header{
    border-radius: 0px;
}

.modal-content{
    border-radius: 0px;
}

.script{
    font-family: Arial, Helvetica, sans-serif;
    padding: 10px;
    border-style: solid;
    border-width: 1pt;
    border-color: gray;
    margin-top: 10px;
}

#box-list-prestador{
    background-color: rgb(216, 216, 216);
}

#box-list-ocorrencia{
    background-color: rgb(216, 216, 216);
}

.item-list-prestador{
    border-style: solid;
    border-width: 0.5pt;
    border-color: rgb(187, 187, 187);
    padding: 5px;
}

.item-list-ocorrencia{
    border-style: solid;
    border-width: 0.5pt;
    border-color: rgb(187, 187, 187);
    padding: 5px;
}

.item-list-prestador a:link{
    text-decoration: none;
    color: black;
}

#box-script-cal{
    margin-top: 5px;
    padding: 10px;
    border-style: solid;
    border-width: 1pt;
    border-color: rgb(216, 216, 216);
}

#gra{
    height: 300px;
    width: 100%;
}

#curve_chart{
    height: 300px;
    width: 100%;
}

.painel-title h5{
    margin: 0px;
}

.painel-title{
    background-color: rgb(15, 41, 81);
    color: white;
    padding: 5px;
    padding-left: 20px;
}

.painel-body{
    border-style: solid;
    border-width: 1pt;
    border-color: rgb(79, 54, 224);
}

.painel-box{
    margin-bottom: 20px;
}

.box-informe{
    background-color: #bbdfff;
    padding: 10px;
    text-align: center;
    margin-bottom: 10px;
    border-color: rgb(170, 170, 255);
    border-width: 1pt;
    border-style: solid;
}



#div_edi_col p{
    margin: 0px;
}

#div_edi_col{
    padding: 10px;
    border-style: solid;
    border-width: 1pt;
    height: 280px;
    overflow: auto;
}

.box-filtro {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  padding: 15px 20px;
  border-radius: 12px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.box-filtro:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
}

.box-filtro .form-label {
  font-weight: 600;
  color: #495057;
  font-size: 0.9rem;
}

.box-filtro input,
.box-filtro select {
  border-radius: 8px;
  font-size: 0.9rem;
}

.box-filtro button {
  border-radius: 8px;
  padding: 4px 10px;
  transition: all 0.2s ease;
}

.box-filtro button:hover {
  opacity: 0.9;
}


.table-min{
    font-size: 8pt;
}


.table-min button{
    font-size: 9pt;
    padding: 3px;
    padding-right: 9px;
    padding-left: 9px;
}



.table-model thead{
    background-color: rgb(15, 41, 81);
    color:white;
}

.btn-close{
    color: white;
}

.input-success{
    background-color: rgb(20, 174, 20);
    color: white;
    font-weight: bold;
    text-align: left;
}
.input-success:focus{
    background-color: rgb(20, 174, 20);
    color: white;
}

.nav-link:focus, .nav-link:hover {
    color: orange;
    transition: 1s;
}

#table-servicos span{
    font-size: 12pt;
    text-align: center;
}

.btn-large{
    width: 100%;
}

#script-colisao p{
    margin-bottom: 0px;
}

#script-furto p{
    margin-bottom: 0px;
}

#script-residencial p{
    margin-bottom: 0px;
}

#script p{
    margin-bottom: 0px;
}

.margin-bottom-p{
    margin-bottom: 5px;
}

#eScrEdi p{
    margin: 0px;
}

#eScrEdiAge p{
    margin: 0px;
}


#divVisScr p{
    margin: 0px;
}

#table-financeiro input{
    min-width: 18px;
    min-height: 18px;
    background-color: red;
}

#sScrAg p{
    margin: 0px;
}

.fc-header-toolbar {
    /*
    the calendar will be butting up against the edges,
    but let's scoot in the header's buttons
    */
    background-color: rgb(255, 106, 6);
    padding:5px;
    color: white;
    border-style: solid;
    border-width: 1pt;
    border-color: rgb(15, 41, 81);
    border-radius: 5px;
}

.p-box{
    border-radius: 5px;
    background-color: rgb(182, 195, 232);
    padding: 5px;
}

#box-preview-anexo{
    padding: 2px;
}

#list-sug-pres span{
    margin-right: 2px;
    margin-bottom: 4px;
}

.painel-body{
    height: 300px;
    padding: 10px;
}

.painel-body-auto{
    height: auto;
}

.painel-title input{
    width: 100px;
    height: 30px;
}

.painel-title button{
    font-size: 10pt;
    height: 30px;
}

.img-user-menu{
    width: 22px;
    border-radius: 100%;
}

#img-user{
    width: 120px;
    height: 120px;
    border-radius: 100%;
    border-width: 2pt;
    border-style: solid;
    border-color: rgb(255, 106, 6);
    margin-left: 195px;
    box-shadow: 0px 10px 23px -8px rgba(0,0,0,0.75);

}

.box-img-user{
    display: none;
}

#img-user-login{
    width: 120px;
    height: 120px;
    border-radius: 100%;
    border-width: 2pt;
    border-style: solid;
    border-color: rgb(255, 106, 6);
    margin-left: 130px;
    box-shadow: 0px 10px 23px -8px rgba(0,0,0,0.75);
}

.box-img-user h4{
    margin-top: 10px;
    text-align: center;
}

.box-img-user-min{
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border-width: 2pt;
    border-style: solid;
    border-color: rgb(255, 106, 6);
    box-shadow: 0px 10px 23px -8px rgba(0,0,0,0.75);
}

.modal-header .btn-close {
    background-color: rgb(255, 106, 6);
}

.navbar-toggler {
    background-color: rgb(255, 106, 6);
}

.btn-text-white{
    color: white;
}

#modAdiPos p{
    font-weight: bold;
    margin-bottom: 0px;
}

#modVisPos p{
    font-weight: bold;
    margin-bottom: 0px;
}

.result-ocorrencia{
    border-style: solid;
    border-width: 1pt;
    border-color: red;
    padding: 2px;
}

#visualizar-rascunho-scrip p{
    margin: 0px;
}

#visualizar-rascunho-scrip{
    border-style: solid;
    border-width: 1pt;
    padding: 10px;
    height: 280px;
    overflow:auto;
    border-color: gray;
}

.form-nav-min input{
    height: 30px;
    font-size: 10pt;
}

.form-nav-min button{
    height: 30px;
    font-size: 10pt;
}

.form-nav-min{
    margin-top: 5px;
}

.box-search{
    display: none;
    position: absolute;
    z-index: 1000;
    width: 200px;
    height: 200px;
    top: 10px;
    background-color: white;
    border-style: solid;
    border-width: 1pt;
    border-color: rgb(255, 106, 6);
    padding: 5px;
    font-size: 10pt;
    overflow:auto;
    border-bottom-color: rgb(255, 106, 6);
    border-bottom-width: 3pt;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.box-search-item{
    background-color: rgb(255, 106, 6);
    font-weight: bold;
    color: white;
    padding: 5px;
    margin-bottom: 3px;
}

.box-search-item p{
    margin: 0px;
}

.box-search-item a:link{
    color: white;
    text-decoration: none;
}
.box-search-item a:visited{
    color: white;
    text-decoration: none;
}

.box-search-item a:hover{
    color: white;
    text-decoration: none;
}

.box-redator-img{
    display: block;
    float: left;
    width: 60px;
    height: 60px;
}

.box-redator-img img{
    width: 55px;
    border-radius: 50px;
    border-style: solid;
    border-width: 2pt;
    border-color: rgb(255, 106, 6);
}

.box-redator-des{
    display: block;
    float: left;
    width: 400px;
}

.box-redator p{
    margin:0px;
    font-size: 8pt;
}

.box-redator h5{
    margin:0px;
}

.box-help{
    padding: 20px;
}

.box-help input{
    border-style: solid;
    border-width: 3pt;
    border-radius: 50px;
    border-color: rgb(255, 106, 6);
    background-color: transparent;
    width: 100%;
    height: 60px;
    font-size: 25pt;
    color: rgb(255, 106, 6);
    text-align: center;
}

.box-help button{
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    font-size: 23pt;
    color: white;
    width: 100px;
}

#container-box-principal{
    background-color: rgba(82, 163, 245, 0.499);
    position: absolute;
    z-index: 1000;
    width: 100%;
    height: 100%;
    text-align: center;
    font-weight: bold;
    backdrop-filter: blur(3px);
}

#container-box-principal div{
    width: 100px;
    position: absolute;
    left: 45%;
    top: 40%;
}

#container-box-principal img{
    width: 100%;
}

#box-proc-servico{
    display: none;
}

#box-table-ser-bai{
    height: 250px;
    overflow: auto;
}

.box-prestador{
    margin-top: 100px;
    margin-bottom: 100px;
}

.box-prestador-title{
    border-top-left-radius: 20px;
    background-color: rgb(15, 41, 81);
    color: white;
    padding: 15px;
}

.box-prestador-title h5{
    margin: 0px;
}

.box-prestador-body{
    font-size: 12pt;
    padding: 15px;
    border-style: solid;
    border-width: 1pt;
    border-color: rgb(15, 41, 81);
    border-bottom-right-radius: 20px;
}

.box-prestador-infor h5{
    padding-bottom: 5px;
    border-bottom-style: solid;
    border-bottom-width: 1pt;
    border-bottom-color: black;
}

.box-prestador-infor{
    margin-bottom: 15px;
}

.inf{
    margin-bottom: 20px;
}

.inf label{
    color: gray;
    font-size: 10pt;
}

.box-inf{
    background: linear-gradient(0deg, rgba(6,0,103,1) 0%, rgba(9,9,121,1) 35%, rgba(7,162,194,1) 100%);
    box-shadow: 0px 11px 27px -11px rgb(5, 36, 237);
    padding: 10px;
    border-top-left-radius: 32px;
    border-bottom-right-radius: 32px;
    border-bottom-color: rgb(255, 106, 6);
    border-bottom-width:5px;
    border-bottom-style:solid;
    margin-bottom: 10px;
    min-height: 90px;
}

.box-inf p{
    color:white;
    font-weight: bold;
    font-size: 50pt;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center;
}

.box-inf label{
    color: white;
    text-align: center;
}

.box-inf-icone img{
    height: 100px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(281deg) brightness(121%) contrast(102%);
}

.box-inf-footer{
    background-color: red;
}

.box-alert{
    position: fixed;
    z-index: 1000;
    width: 300px;
    height: 200px;
    bottom: 10px;
    right: 22px;
    backdrop-filter: blur(3px);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    display: none;
}

.box-view-img{
    position: fixed;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.361);


    backdrop-filter: blur(5px);
    display: none;
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
    color:white;
    font-weight: bold;
    text-align: center;
}

.box-view-img img{
    height: 85%;
    -webkit-box-shadow: 1px 3px 15px -1px rgba(0,0,0,0.57);
    -moz-box-shadow: 1px 3px 15px -1px rgba(0,0,0,0.57);
    box-shadow: 1px 3px 15px -1px rgba(0,0,0,0.57);
}

.box-alert-title p {
    margin: 0px;
    color: white;
    font-weight: bold;
}

.box-alert-title{
    background-color: rgb(255, 106, 6);
    padding: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.box-alert-body{
    padding: 5px;
    border-style: solid;
    border-width: 1pt;
    background-color: rgba(255, 222, 179, 0.361);
    border-color: rgb(255, 106, 6);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.box-alert-body img{
    width:25px;
}
.box-alert-body label{
    margin-top: 5px;
    font-weight: bold;
}
.box-alert-body p{
    margin:0px;
}

.seg-preview{
    background-color: white;
    color: black;
    padding: 5px;
}

.seg-preview img{
    width: 16px;
}

.box-table-pla{
    overflow: auto;
}

.progress-safe{
    background-color: rgb(255, 106, 6);
    color: black;
    font-size: 12pt;
    font-weight: bold;
    padding: 10px;
}

.progress{
    height: 30px;
}

.table-vis-ex td{
    font-size: 8pt;
}

#tbody-result-check img{
    border-radius: 10px;
}

.box-cal-reb{
    border-style: solid;
    border-width: 2pt;
    border-color: rgb(255, 106, 6);
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12pt;
    border-radius: 10px;
    min-height: 250px;
    box-shadow: 0px 3px 13px -4px rgba(0,0,0,0.75);
    background-color: white;
}

.box-cal-ass{
    border-style: solid;
    border-width: 2pt;
    border-color: rgb(255, 106, 6);
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12pt;
    border-radius: 10px;
    min-height: 250px;
    box-shadow: 0px 3px 13px -4px rgba(0,0,0,0.75);
    background-color: white;
}