@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Chivo+Mono:ital,wght@0,100..900;1,100..900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap');
@import url('envCss.css');

@font-face {
    font-family: 'Digital-7-Mono';
    src: url('../fonts/Digital-7-Mono.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

  
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins';
    font-size: .7rem;
}

.digital-font {
    font-family: 'Digital-7-Mono', sans-serif;
}

.page-break {
    page-break-before:always; /* Ou page-break-after */
}

.border {
    border:solid 1px #b2b2b2
}

.indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    transition: all 0.3s ease-in-out; /* Suaviza todas as mudanças */
}

.active {
    background-color: #00ff00; /* Verde neon */
    box-shadow: 0 0 1px 1px rgba(0, 255, 0, 0.5), 0 0 5px 1px rgba(0, 255, 0, 0.6), 0 0 5px 2px rgba(0, 255, 0, 0.7); /* Efeito neon verde com múltiplos brilhos */

}

.inactive {
    background-color: #ff0000; /* Vermelho neon */
    box-shadow: 0 0 1px 1px rgba(255, 0, 0, 0.5), 0 0 5px 1px rgba(255, 0, 0, 0.6), 0 0 5px 2px rgba(255, 0, 0, 0.7); /* Efeito neon vermelho com múltiplos brilhos */

}



.border-none {
    border-style: none !important;
}

.rounded {
    border-radius: .3rem;
}

h1.title {
    text-align: center;
    margin: 0 auto;
    margin-top: 5rem;
}

a {
    text-decoration: none;
}


.t-05 {
    font-size: .5rem !important;
}

.t-06 {
    font-size: .6rem !important;
}

.t-07 {
    font-size: .7rem !important;
}

.t-0 {
    font-size: .7rem !important;
}

.t-1 {
    font-size: 1rem !important;
}

.t-2 {
    font-size: 1.5rem !important;
}

.t-3 {
    font-size: 2.2rem !important;
}
.t-4 {
    font-size: 4rem !important;
}
.t-5 {
    font-size: 5rem !important;
}
.t-6 {
    font-size: 6rem !important;
}
.t-7 {
    font-size: 7rem !important;
}


.tc-bl {
    color: #000000;
}

.tc-wt {
    color :#ffffff
}

.min-68 {
    min-width: 68rem !important;
}
.bg-ok {
    background-color: #d7fcdc !important;
}

.bg-display {
    background-color: #69a068 !important;
}

.inner-shadow {
    box-shadow: inset 0 0 5px #000000;
  }

.bg-warning {
    background-color: #ffb682 !important;
}

.no-select {
    user-select: none; 
    -webkit-user-select: none; 
    -moz-user-select: none;
    -ms-user-select: none;
}
  

.bg-alert {
    background-color: #ffe187 !important;
}
.bg-danger {
    background-color: #850000 !important;
    color: #ffffff !important;
}

.bg-no {
    background-color: #f7cccc !important;
}

.bg-focus {
    background-color: #e8e8e8 !important;
}

.bg-blue {
    background-color: #c1e1f6 !important;
}

.bg-header {
    background: linear-gradient(to bottom, rgba(58, 58, 58, 0), #3a3a3a 59%, #3a3a3a 59%, rgba(58, 58, 58, 0));
    color: #ffffff !important;
}

.bg-wt {
    background-color: #ffffff !important;
}
.bg-tr {
    transition: 3s;
    background-color: transparent !important;
}

.bg-time-alert {
    transition: 3s;
    background-color: #dc3545 !important; 
}


button {
    cursor: pointer;
}
/* Estilos principais para o dropdown */
.dropdown {
    transition: .6s;
    display: inline-block;
    justify-content: center;
    position: relative;
}

/* Estilos para o botão do dropdown */
.dropdown > button {
    background-color: var(--primary);
    color: white;
    padding: 2px 10px;
    font-family: 'Poppins';
    font-size: .7rem;
    border: none;
    cursor: pointer;
    text-align: center;
    transition: .7s;
}

.dropdown > button:hover {
    background-color: var(--primary-200);
}

/* Menu principal do dropdown */
.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background-color: white;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
    left: 0;
    top: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    transition: opacity .3s, visibility 0s linear .6s;
}

.dropdown-menu li {
    position: relative;
}

.dropdown-menu a {
    color: black;
    padding: 5px 16px;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.dropdown-menu a.disabled {
    cursor: no-drop;
    background-color: #c8c8c8;
    color: #858585;
}

.dropdown-menu a.disabled:hover {
    opacity: 0;
    background-color: #cecece;
    transition: .3s;
}

.dropdown-menu a:hover {
    background-color: #f1f1f1;
}

/* Mostrar o menu principal ao passar o mouse */
.dropdown:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s, visibility 0s;
}

/* Estilos para o submenu dentro do dropdown */
.dropdown-submenu {
    position: relative;
}

/* Menu do submenu */
.dropdown-submenu .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 100%;
    margin-left: 0;

    transition: opacity .8s, visibility 0s linear .6s;
}

/* Mostrar o submenu ao passar o mouse */
.dropdown-submenu:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s, visibility 0s;
}

.dropdown-submenu .dropdown-menu.left {
    left: auto;
    right: 100%; /* Submenu aparece à esquerda */
}

.disabled{
    background-color: #c8c8c8 !important;
    color: #858585 !important;
}

.disabled-btn{

    background-color: #c8c8c8 !important;
    color: #858585 !important;
    cursor: no-drop !important;
    pointer-events: none !important;
}

.cliente-item-pag {
    cursor: no-drop !important;
    pointer-events: none !important;
    transition: .3s;
}

.container {
    display: flex;
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    text-align: center;
}

.container-25 {
    display: flex;
    width: 25% !important;
    max-width: 55rem;
    margin: 0 auto;
    text-align: center;
}

.img-group {
    cursor: pointer;
    height: 2.5rem;
    opacity: .3;
    margin: 1rem;
    transition: .3s;
}

.btn-scl {
    cursor: pointer;
    transition: .8s;
    
}

.btn-scl:hover {
    filter: drop-shadow(rgba(0, 0, 0, 0.2));
    /* box-shadow: 0 2px 5px ;  */
    
    transform: scale(1.05);
}

.img-group:hover {
    opacity: .7;
    transform: scale(1.05);
}

/* Flexbox Layouts */
.flex {
    display: flex;
}

.flex-row {
    flex-direction: row;
}

.flex-column {
    flex-direction: column;
}

.justify-start {
    justify-content: flex-start;
}

.justify-center {
    justify-content: center;
}

.justify-evenly {
    justify-content:space-evenly;
}

.justify-end {
    justify-content: flex-end;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

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

.align-center {
    align-items: center !important;
}

.align-end {
    align-items: flex-end !important;
}

.align-middle {
    vertical-align: middle !important;
}



/* Width classes */
.w-100 {
    width: 100% !important
}

.w-95 {
    width: 95% !important
}

.w-75 {
    width: 75% !important
}

.w-70 {
    width: 70% !important
}

.w-60 {
    width: 60% !important
}


.w-50 {
    width: 50% !important
}

.w-40 {
    width: 40% !important
}

.w-30 {
    width: 30% !important
}

.w-25 {
    width: 25% !important
}

.w-10 {
    width: 10% !important
}

.w-15 {
    width: 15% !important
}

.wf-1 {
    width: 1rem !important;
}
.wf-2 {
    width: 2rem !important;
}
.wf-3 {
    width: 3rem !important;
}
.wf-4 {
    width: 4rem !important;
}
.wf-5 {
    width: 5rem !important;
}

.wf-6 {
    width: 6rem !important;
}
.wf-7 {
    width: 7rem !important;
}
.wf-8 {
    width: 8rem !important;
}
.wf-9 {
    width: 9rem !important;
}
.wf-10 {
    width: 10rem !important;
}

.wf-11 {
    width: 11rem !important;
}

.wf-12 {
    width: 12rem !important;
}
.wf-15 {
    width: 15rem !important;
}

.wf-25 {
    width: 25rem !important;
}

.wf-29 {
    width: 29rem !important;
}

.wf-30 {
    width: 30rem !important;
}
.wf-35 {
    width: 35rem !important;
}
.wf-45 {
    width: 45rem !important;
}
.wf-48 {
    width: 48rem !important;
}
.wf-55 {
    width: 55rem !important;
}


.mw-1 {
    min-width: 1rem !important;
}
.mw-2 {
    min-width: 2rem !important;
}
.mw-3 {
    min-width: 3rem !important;
}
.mw-4 {
    min-width: 4rem !important;
}
.mw-5 {
    min-width: 5rem !important;
}

.mw-6 {
    min-width: 6rem !important;
}
.mw-7 {
    min-width: 7rem !important;
}
.mw-8 {
    min-width: 8rem !important;
}
.mw-9 {
    min-width: 9rem !important;
}
.mw-10 {
    min-width: 10rem !important;
}

.mw-11 {
    min-width: 11rem !important;
}

.mw-12 {
    min-width: 12rem !important;
}
.mw-15 {
    min-width: 15rem !important;
}
.mw-20 {
    min-width: 20rem !important;
}

.mw-25 {
    min-width: 25rem !important;
}

.mw-29 {
    min-width: 29rem !important;
}

.mw-30 {
    min-width: 30rem !important;
}
.mw-35 {
    min-width: 35rem !important;
}
.mw-45 {
    min-width: 45rem !important;
}
.mw-48 {
    min-width: 48rem !important;
}
.mw-55 {
    min-width: 55rem !important;
}


.mh-1 {
    min-height: 1rem !important;
}
.mh-2 {
    min-height: 2rem !important;
}
.mh-3 {
    min-height: 3rem !important;
}
.mh-4 {
    min-height: 4rem !important;
}
.mh-5 {
    min-height: 5rem !important;
}

.mh-6 {
    min-height: 6rem !important;
}
.mh-7 {
    min-height: 7rem !important;
}
.mh-8 {
    min-height: 8rem !important;
}
.mh-9 {
    min-height: 9rem !important;
}
.mh-10 {
    min-height: 10rem !important;
}

.mh-11 {
    min-height: 11rem !important;
}

.mh-12 {
    min-height: 12rem !important;
}
.mh-15 {
    min-height: 15rem !important;
}
.mh-20 {
    min-height: 20rem !important;
}

.mh-25 {
    min-height: 25rem !important;
}

.mh-29 {
    min-height: 29rem !important;
}

.mh-30 {
    min-height: 30rem !important;
}
.mh-35 {
    min-height: 35rem !important;
}
.mh-45 {
    min-height: 45rem !important;
}
.mh-48 {
    min-height: 48rem !important;
}
.mh-55 {
    min-height: 55rem !important;
}

.pt-05 { padding-top: .5rem !important}
.pt-1 { padding-top: 1rem !important}
.pt-2 { padding-top: 2rem !important}
.pt-3 { padding-top: 3rem !important}
.pt-4 { padding-top: 4rem !important}
.pt-5 { padding-top: 5rem !important}
.pt-6 { padding-top: 6rem !important}




.px-1 {padding-left: 1rem !important; padding-right: 1rem !important;}
.px-2 {padding-left: 2rem !important; padding-right: 2rem !important;}
.px-3 {padding-left: 3rem !important; padding-right: 3rem !important;}
.px-4 {padding-left: 4rem !important; padding-right: 4rem !important;}
.px-5 {padding-left: 5rem !important; padding-right: 5rem !important;}
.px-6 {padding-left: 6rem !important; padding-right: 6rem !important;}
.px-7 {padding-left: 7rem !important; padding-right: 7rem !important;}
.px-8 {padding-left: 8rem !important; padding-right: 8rem !important;}
.px-9 {padding-left: 9rem !important; padding-right: 9rem !important;}
.px-10 {padding-left: 10rem !important; padding-right: 10rem !important;}
.px-11 {padding-left: 11rem !important; padding-right: 11rem !important;}
.px-12 {padding-left: 12rem !important; padding-right: 12rem !important;}
.px-13 {padding-left: 13rem !important; padding-right: 13rem !important;}
.px-14 {padding-left: 14rem !important; padding-right: 14rem !important;}
.px-15 {padding-left: 15rem !important; padding-right: 15rem !important;}
.px-16 {padding-left: 16rem !important; padding-right: 16rem !important;}
.px-17 {padding-left: 17rem !important; padding-right: 17rem !important;}
.px-18 {padding-left: 18rem !important; padding-right: 18rem !important;}
.px-19 {padding-left: 19rem !important; padding-right: 19rem !important;}
.px-20 {padding-left: 20rem !important; padding-right: 20rem !important;}
.px-21 {padding-left: 21rem !important; padding-right: 21rem !important;}
.px-22 {padding-left: 22rem !important; padding-right: 22rem !important;}
.px-23 {padding-left: 23rem !important; padding-right: 23rem !important;}
.px-24 {padding-left: 24rem !important; padding-right: 24rem !important;}
.px-25 {padding-left: 25rem !important; padding-right: 25rem !important;}



.h-1 {
    height: 1rem !important
}

.h-1-05 {
    height: 1.5rem !important
}

.h-05 {
    height: 0.5rem !important
}

.h-2 {
    height: 2rem !important
}

.h-3 {
    height: 3rem !important
}

.h-4 {
    height: 4rem !important
}
.h-5 {
    height: 8rem !important
}
.h-6 {
    height: 6rem !important
}

.h-7 {
    height: 7rem !important
}

.h-100 {
    height: 100% !important
}

.t-red {
    color: #f40000 !important
}

.t-orange {
    color: #f46600 !important
}

/* Button Styles */
.btn {
    font-family: 'Poppins';
    display: inline-block;
    padding: 10px 20px;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    transition: 0.3s
}

.btn-primary {
    background-color: var(--primary);
    color: white;
}

.btn-none {

    background-color: transparent !important;
    border-style: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
}

.btn-primary:hover {
    background-color: var(--primary-200);
}

.btn-secondary {
    background-color: #6c757d;
    color: white;
}

.btn-secondary:hover {
    background-color: #5a6268;
}

.btn-success {
    background-color: #28a745;
    color: white;
}

.btn-success:hover {
    background-color: #218838;
}

.btn-danger {
    background-color: #dc3545;
    color: white !important;
}

.btn-danger:hover {
    background-color: #c82333;

}

.cliente-item {
    cursor: pointer;
    background-color: transparent;
    transition: .3s;
}

.cliente-item:hover {
    background-color: #56d572;
    
}

.btn-warning {
    background-color: #ffc107;
    color: black;
}

.btn-warning:hover {
    background-color: #e0a800;
}

/* Button Sizes */
.btn-small {
    padding: 5px 10px !important;
    font-size: 12px !important;
}

.btn-smaller {
    padding: 2px 6px !important;
    font-size: 8px !important;
}

.btn-medium {
    padding: 10px 20px;
    font-size: 16px;
}

.btn-large {
    padding: 15px 30px;
    font-size: 20px;
}

.btn-xlarge {
    padding: 20px 40px;
    font-size: 24px;
}

/* Full-width button */
.btn-block {
    width: 100%;
    display: block;
}

.btn-link {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

.tr-3 {
    opacity: .3;
}

.gap-1 {
    gap:.25rem
}


.gap-2 {
    gap:.5rem
}

.cut-text {
    overflow: hidden !important;
    white-space: nowrap !important;
}
.nav-item:hover {
    transition: .8s;
    border-radius: .5rem;
    background-color: var(--primary);
    transform: scale(1.05);
}

.navbar {
    background-color: var(--primary);
    padding: .2rem .2rem 0 .2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
}

.navbar-brand {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: white;
    text-decoration: none;
}

.none-a-link {

    color: white !important;
    text-decoration: none !important;
}

.read {
    cursor: not-allowed !important;
    pointer-events: none !important; 
}

.no-drop {
    cursor: no-drop !important;
    pointer-events: none !important; 
}

.navbar-toggler {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
}

.navbar-collapse {
    display: flex;
    justify-content: flex-end;
    flex-basis: auto;
}

.nav-item {
    list-style: none;
    margin-left: 1rem;
}

.li-none {
    list-style: none;
}
.nav-link {
    color: white;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
}
.nav-link-black {
    color: rgb(0, 0, 0);
    text-decoration: none;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: .4s;
}

.nav-link-black:hover {
    color: white;

}


/*  */


.nav-link-blue {
    color: rgb(3, 74, 174);
    text-decoration: none;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: .4s;
}

.nav-link-blue:hover {
    color: rgb(130, 0, 0);

}

/*  */

.container-fluid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}


.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.m-0 {
    margin: 0 !important;
    
}

.m-05 {
    margin: .1rem !important
}

.m-1 {
    margin: .5rem !important
}

.m-2 {
    margin: .8rem !important
}

.mt-1 {
    margin-top: 5px !important;
}

.mt-05 {
    margin-top: 3px !important;
}

.mt-2 {
    margin-top: 10px !important
}

.mt-3 {
    margin-top: 15px !important
}

.mt-4 {
    margin-top: 20px !important
}

.mt-10 {
    margin-top: 6rem !important
}



.mb-1 {
    margin-bottom: 5px !important;
}

.mb-2 {
    margin-bottom: 10px !important
}

.mb-3 {
    margin-bottom: 15px !important
}


.mb-6 {
    margin-bottom: 40px !important
}


.ml-1 {
    margin-left: 5px !important
}

.ml-2 {
    margin-left: 10px !important
}

.ml-3 {
    margin-left: 15px !important
}

.mr-1 {
    margin-right: 5px !important
}

.mr-2 {
    margin-right: 10px !important
}

.mr-3 {
    margin-right: 15px !important
}

.pr-1 {
    padding-right: 5px !important
}

.pr-2 {
    padding-right: 10px !important
}

.pr-3 {
    padding-right: 15px !important
}

.pl-1 {
    padding-left: 5px !important
}

.pl-2 {
    padding-left: 10px !important
}

.pl-3 {
    padding-left: 15px !important
}

.plr-05 {

    padding: 0 .2rem 0 .2rem !important

}

.px-1 {

    padding-right: 1px !important;
    padding-left: 1px !important;

}
.px-2 {

    padding-right: 2px !important;
    padding-left:  2px !important;

}

.px-3 {

    padding-right: 3px !important;
    padding-left:  3px !important;

}



.me-0 {
    margin-inline-end: 0;
}

.me-1 {
    margin-inline-end: 0.25rem; /* 4px */
}

.me-2 {
    margin-inline-end: 0.5rem; /* 8px */
}

.me-3 {
    margin-inline-end: 1rem; /* 16px */
}

.me-4 {
    margin-inline-end: 1.5rem; /* 24px */
}

.me-5 {
    margin-inline-end: 3rem; /* 48px */
}

.p-0 {
    padding: 0 !important
}

.p-05 {
    padding: 0.2rem !important
}

.p-1 {
    padding: 5px !important
}

.p-2 {
    padding: 10px !important
}

.p-3 {
    padding: 15px !important
}

.p-5 {
    padding: 25px !important
}

.bold-0 {
    font-weight: lighter !important;
    
}

.bold-1 {
    font-weight: normal !important;
    
}

.bold-2 {
    font-weight: bold !important;
}


.input-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}

.mono{
    font-family: "Chivo Mono", monospace !important;
}


.input-label {
    font-family: 'Poppins', sans-serif;
    margin-bottom: 0.5rem;
    font-size: .8rem;
    font-weight: 600;
}

.input-field {
    padding: 1px;

    height: 1.2rem;
    border: 1px solid #ccc;
    font-family: 'Poppins', sans-serif;
    color: #000000;
    transition: .2s;
}

.input-field:focus {

    border: solid .1rem #0039d4;
    outline: none;
}

.input-submit {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    color: white;
    background-color: var(--primary-200);
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
}

.input-submit:hover {
    background-color: #004a99;
}

.select-container {
    position: relative;
    display: inline-block;
    width: 100%;
}

.select-container select {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background-color: #ffffff;
    color: #495057;
    appearance: none; /* Remove default styling in most browsers */
    cursor: pointer;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}

.select-container select:focus {
    border-color: var(--primary);
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.25);
}

.wrap {
    flex-wrap: wrap;
}

.select-container::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #495057;
    pointer-events: none;
    transform: translateY(-50%);
}

.select-container select option {
    padding: 10px;
    background-color: #ffffff;
    color: #495057;
}

.select-container select option:hover {
    background-color: #f8f9fa;
}


.select-container select:disabled {
    background-color: #e9ecef;
    color: #6c757d;
    cursor: not-allowed;
}


.select-container.full-width {
    width: 100%;
}


.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.rounded-table {
    border-radius: 10px;
    overflow: hidden; 
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); 
}

.shadow {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); 
}

.shadow-sm {
    box-shadow: 0 1px 2px rgba(120, 120, 120, 0.5); 
}

.table {
    width: 100%;
    color: #212529;
    border-collapse: collapse !important;

}



.table-bordered {
    border: 1px solid #888888;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #888888;
}


footer {
    text-align: center;

}

.label-plate {
    cursor: pointer;
    background-color: #cdcdcd;
    transition: background-color .7s;
    padding: 5px;
    margin: 5px;
    border-radius: .3rem;

}

.input-none {
    display: none;
}

input[type="checkbox"]:checked + .label-plate {
    background-color: #0039d4;
    color: #fff;
}

.container-75 {

    display: flex;
    width: 50% !important;
    max-width: 55rem;
    margin: 0 auto;
    text-align: center;
}

.cursor-pointer{
    cursor: pointer !important;
}

.cursor-no-drop{
    cursor: no-drop !important;
}

.m-auto {
    margin: auto !important;
}


.mw-8 {
    max-width: 8rem !important;
}

.mw-15 {
    max-width: 15rem !important;
}

.mw-45 {
    max-width: 45rem !important;
}

.mw-49 {
    max-width: 49rem !important;
}


@media (max-width:480px) {

    
    .img-group{
        
        flex-wrap: wrap;
        height: 2rem;
    }

    .container-25 {
        display: flex;
        width: 75% !important;
        max-width: 55rem;
        margin: 0 auto;
        text-align: center;
    }

    .container-75 {
    
        display: flex;
        width: 95% !important;
        max-width: 55rem;
        margin: 0 auto;
        text-align: center;
    }

}

.map{

    min-width: 25rem !important;
    height: 25rem !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Remover as setinhas no Firefox */
input[type=number] {
    -moz-appearance: textfield; /* Isso remove o estilo padrão do Firefox */
}

.disabled-select {
    pointer-events: none; 
    opacity: 1; 
}

.th-rel {
   background-color: #a9d2ff !important;
}

.th-dre-top {

    background-color: #323232 !important;
    color: #ffffff !important;

}

.th-dre-bot-red {

    background-color: #ffadad !important;
    color: #490000 !important;

}

.th-dre-bot-green {

    background-color: #7bbb7f !important;
    color: #056300 !important;

}

.th-dre {

    background-color: #b3b3b3 !important;
    color: #000000 !important;
    font-weight: normal !important;
}

.tr-before {
    background-color: transparent!important;
    color: #939393!important;
    font-size: .6rem!important;
}

.rowodd {
    background-color: #F0F0F0!important;
}

.roweven{
    background-color: #E0E0E0!important;
}




.grid-3-f {
    display: grid;
    grid-template-columns: auto auto auto; 
    gap: 10px; 
    align-items: center; 
}

.grid-3-f-2 {
    display: grid;
    grid-template-columns: auto auto auto; 
    gap: 2px; 
    align-items: center; 
}

.grid-3 {
    display: grid;
    grid-template-columns: auto auto 1fr; 
    gap: 10px; 
    align-items: center; 
}

.grid-2 {
    display: grid;
    grid-template-columns: auto 1fr; 
    gap: 10px; 
    align-items: center; 
}
.grid-1 {
    display: grid;
    grid-template-columns: auto; 
    gap: 10px; 
    align-items: center; 
}

.tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 200px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%; 
    left: 50%;
    margin-left: -100px;
    opacity: 0;
    transition: opacity 0.3s;
}


.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}


.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}


.td-hidden {
    max-width: 5rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.td-hidden-12 {
    max-width: 12rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}


.td-hidden-10 {
    max-width: 10rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}




.tooltip-mini {
    position: relative;
    display: inline-block;
    cursor: pointer;
}


.tooltip-mini .tooltiptext-mini {
    visibility: hidden;
    width: 200px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%; 
    left: 50%;
    margin-left: -100px;
    opacity: 0;
    transition: opacity 0.3s;
}


.tooltip-mini .tooltiptext-mini::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}


.tooltip-mini:hover .tooltiptext-mini {
    visibility: visible;
    opacity: 1;
}