ul.trilha {
    display: inline-flex;
}

ul.trilha>li:not(:last-child):after {
    content: '>';
    margin: 0 0.2rem;
    color: silver;
}

a {
    color: #0d6efd;
}

a[disabled=""],
a[disabled="disabled"] {
    pointer-events: none;
}

select[disabled=""],
select[disabled="disabled"],
input[disabled=""],
input[disabled="disabled"],
cbutton[disabled=""],
button[disabled="disabled"] {
    cursor: no-drop;
}

.select2-search>textarea {
    border: 0 !important;
}

.select2-search>textarea:focus {
    border: 0 !important;
}

input,
select,
textarea {
    border: 1px solid rgb(var(--default-border));
    padding: 6px;
    background-color: #fff;
}

:focus-visible {
    outline: 1px solid rgb(var(--default-border));
}

.textareainput {
    width: 50%;
    height: 80px;
}

.icon-left {
    margin-left: 9px;
}

.icon-right {
    margin-right: 9px;
}

.notice {}

.notice.red {
    background-color: rgb(255, 111, 111);
    color: #fff;
}

.notice.red a {
    color: #cbc5ff;
}

.notice.orange {
    background-color: rgb(255, 185, 86);
    color: #fff;
}

.notice.orange a {
    color: #5b45f7;
}

.notice.yellow {
    background-color: #ffce73;
    color: #fff;
}

.notice.yellow a {
    color: #5b45f7;
}

.notice.blue {
    background-color: rgb(98, 98, 247);
    color: #fff;
}

.notice.blue a {
    color: #5b45f7;
}

.notice.green {
    background-color: rgb(192, 255, 192);
    color: #464646;
}

.notice.green a {
    color: #5b45f7;
}

.notice.grey {
    background-color: rgb(89, 89, 89);
    color: #fff;
}

.notice.grey a {
    color: #5b45f7;
}


.notice.light-grey {
    background-color: rgb(205, 205, 205);
    color: #333;
}

.notice.light-grey a {
    color: #5b45f7;
}

.notice.light {
    background-color: rgb(240, 240, 240);
    border: 1px solid silver;
    color: #464646;
}

.view-list {
    list-style: none;
}


.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #3399FF;
}

.autocomplete-group {
    padding: 2px 5px;
}

.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000;
}

.pointer {
    cursor: pointer;
}

.link {
    color: #0d6efd;
    text-decoration: none;
    cursor: pointer;
}

.text-blue {
    color: #5b45f7
}

.card-flex {
    display: flex;
    gap: 6px;
}

.card-flex.label-block label {
    display: block;
    font-weight: 900;
}

.card-flex div {
    border: 1px solid silver;
    border-radius: 6px;
    padding: 12px;

}

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

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


.flex-wrap {
    flex-wrap: wrap;
}

.icon-stack {
    position: relative;
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    vertical-align: middle;
}

.icon-stack-left {
    left: 0;
}

.icon-stack-right {
    left: 30%;
}

.icon-stack-1x,
.icon-stack-2x,
.icon-stack-3x {
    position: absolute;
    width: 100%;
    text-align: right;
}

.icon-stack-1x {
    line-height: inherit;
}

.icon-stack-2x {
    font-size: 1.5em;
}

.icon-stack-3x {
    font-size: 2em;
}

.deleted {
    text-decoration: line-through;
    color: grey;
}


.text-muted {
    color: #8c9097;
}

.text-muted {
    font-weight: 900;
}


.progress-bar {
    background-color: rgb(161, 161, 161);
    border-radius: .3rem;
    height: 18px;
    position: relative;
}

.progress-bar-inline {
    display: inline-flex;
}

.progress-bar-text {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    color: #F1f1f1;
    text-wrap: nowrap;
}

.progress-bar-text.center {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.progress-bar-load {
    height: 100%;
    background-color: rgb(58, 166, 255);
}

.labels {
    font-weight: 600;
    margin-bottom: 4px;
}

.label-block {
    display: block;
}

.label-ml {
    margin-left: 4px;
}

.label-mr {
    margin-right: 4px;
}

.label-mt {
    margin-top: 0.5rem;
}

.label-mb {
    margin-bottom: 0.5rem;
}

.img-form_insp {
    width: 200px;
}

.service-ins {
    padding: 2px;
    background-color: #007c00;
    color: #F0F0F0;
}

.service-sol {
    padding: 2px;
    background-color: #804d00;
    color: #F0F0F0;
}

.service-liq {
    padding: 2px;
    background-color: #1d92ff;
    color: #F0F0F0;
}

.service-mqa {
    padding: 2px;
    background-color: #b8ddff;
    color: #272727;
}

.service-niv {
    padding: 2px;
    background-color: #ae38f3;
    color: #272727;
}


.act-status-1 {
    /* Aberto */
    background-color: #2C88D9;
    color: #f1f1f1;
    border: 1px solid #78b7ff;
}

.act-status-2 {
    /* Aguardando */
    background-color: #6558F5;
    color: #f1f1f1;
    border: 1px solid #78b7ff;
}

.act-status-3 {
    /* Em campo */
    background-color: #9b7d44;
    color: #f1f1f1;
    border: 1px solid #ffe678;
}

.act-status-4 {
    /* Reprovado */
    background-color: #D3455B;
    color: #f1f1f1;
    border: 1px solid #ff9e78;
}

.act-status-5 {
    /* Aprovado */
    background-color: #1AAE9F;
    color: #f1f1f1;
    border: 1px solid #88ff78;
}

.act-status-6 {
    /* Finalizado */
    background-color: #207868;
    color: #f1f1f1;
    border: 1px solid #b2dba2;
}

.act-status-7 {
    /* Excluído */
    background-color: #730FC3;
    color: #f1f1f1;
    border: 1px solid #a778ff;
}

.clone-model {
    display: none;
}

.photos-group-card {
    border: 1px solid rgb(150, 60, 230);
    /* width: 420px; */
    margin-bottom: 8px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 6px
}

.photo-thumb {
    border: 1px solid rgb(190, 190, 190);
    padding: 3px;
    margin-bottom: 16px;
}

.photo-thumb img {
    max-width: 200px;
    max-height: 200px;
    min-width: 150px;
    min-height: 150px;
    margin-bottom: 18px;
}


.photo-rel img {
    max-width: 600px;
    max-height: 600px;
    margin-bottom: 8px;
}

input:read-only {
    background-color: lightgray;
    border: 0;
}

/* dataDable input */
.dt-input {
    border: 1px solid rgb(var(--default-border)) !important;
}

.input-group {
    border: 0 !important;
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    /* width: max-content; */
}



.input-group button {
    /* border: 1px solid rgb(150, 60, 230) !important; */
    background-color: #2C88D9;
    color: #f1f1f1;
    margin: 0 0 0 0.25rem;
    margin: 0 0 0 0.25rem;
}

.input-group label {
    display: block;
}

.input-group input {
    width: 100%;
    background-color: #f5f5f5;
}

.input-group-item {
    width: 36px;
    height: 36px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(var(--default-border));
    border-right-width: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(var(--default-border));
    border-left-width: 0;
}

.input-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(var(--default-border));
}

.input-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(var(--default-border));
    /*#7b00e7 */

}

.input-group-btn {
    display: flex;
    align-items: center;
    white-space: nowrap;
    border: 0;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;

}

.form-section {
    border-top: 1px;
    border-bottom: 1px;
    border-style: solid;
    border-color: rgb(var(--default-border));
    margin: 0.5rem 0;
}

.badge-light {
    border: 1px solid lightgrey;
    border-radius: 0.25rem;
    padding: 0.25rem;
}

.hide {
    display: none;
}


.foto-icon-select {
    border: 2px solid #963CE6;
    border-radius: 0.25rem;
    background-color: rgba(255, 255, 255, 0.8);
}

/* .foto-icon-select svg {
    width: 32px;
    height: 32px;
} */

.foto-icon-select.unchecked,
.foto-icon-select.unchecked text,
.foto-icon-select.unchecked tspan,
.foto-icon-select.unchecked path {
    color: rgb(158, 160, 175) !important;
    fill: rgb(158, 160, 175) !important;
}

.foto-icon-select.checked,
.foto-icon-select.checked text,
.foto-icon-select.checked tspan,
.foto-icon-select.checked path {
    color: green !important;
    fill: green !important;
}

.foto-icon-select.list text,
.foto-icon-select.list tspan,
.foto-icon-select.list path {
    fill: rgb(9, 111, 194) !important;
}

.foto-icon-select.list svg {
    width: 22px;
    height: 22px;
}

.no-break{
    break-inside: avoid; 
}

.columns-24 {
  -moz-columns: 24rem;
  columns: 24rem;
}



.grid-auto {
    display: grid;
    /* * A MÁGICA ESTÁ AQUI:
     * 1. repeat(auto-fit, ...): Repete as colunas automaticamente para preencher o espaço.
     * 2. minmax(300px, 1fr): Define que a largura de CADA coluna deve ser:
     * - Mínimo: 300px
     * - Máximo: 1fr (uma fração do espaço disponível, fazendo-a expandir)
     */


    /* Adiciona um pequeno espaçamento entre os itens */
    gap: 6px;
}

.grid-auto-width {
    grid-template-columns: repeat(auto-fit, minmax(var(--grid-auto-width), 1fr));
}

.grid-auto>div {
    border: 1px solid silver;
    border-radius: 6px;
    padding: 12px;

    /* Garante que o conteúdo não force a largura além do minmax definido */
    /* O max-width: 400px não é estritamente necessário na div item, 
       pois o minmax(300px, 1fr) já controla a largura da coluna.
       O 1fr garante que a coluna se expanda até o máximo disponível,
       mas o navegador tentará manter a largura entre 300px e a expansão.
       A expansão máxima é limitada pelo espaço do container.
    */

    /* Para controle estrito se a coluna não tiver espaço, o minmax já gerencia */
    /* min-width: 300px;  Não é necessário */
    /* max-width: 400px;  Não é necessário, pois a coluna Grid já define */
}



.input-group-componet {
    display: flex;
    justify-content: start;
    border: 0 !important;
    flex-wrap: nowrap;
}


.input-group-componet label {
    display: block;
}

.input-group-componet input {
    width: 100%;
    background-color: #f5f5f5;
    border: 0 !important;
}

.input-group-componet button {
    background-color: #2C88D9;
    color: #f1f1f1;
    border: 0;
    margin: 0.35rem;
}

.input-group-componet>div {
    height: 36px;
    display: flex;
    align-items: center;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(var(--default-border));
    border-right-width: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(var(--default-border));
    border-left-width: 0;
}

.input-group-componet>div:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(var(--default-border));
}

.input-group-componet>div:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(var(--default-border));
}
.drag-handle {
    cursor: grab;
}