/* /Features/Authentication/Pages/Login.razor.rz.scp.css */
body[b-0p9jtkl4c4] {
    background-color: #f8f8f8;
}

#form-container[b-0p9jtkl4c4] {
    background-color: #FFF;
    border-radius: 20px;
    margin: 6rem auto;
    padding: 25px;
}

#verify-container[b-0p9jtkl4c4] {
    background-color: #FFF;
    border-radius: 20px;
    margin: 6rem auto;
    padding: 25px;
    max-width: 500px;
}

.row.align-items-center[b-0p9jtkl4c4] {
    align-content: center;
    height: 100%;
    padding: 25px;
}

.digit-group[b-0p9jtkl4c4] {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.digit-input[b-0p9jtkl4c4] {
    width: 40px;
    height: 50px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    border: 1px solid #ced4da;
    border-radius: 5px;
}

    .digit-input:focus[b-0p9jtkl4c4] {
        border-color: #80bdff;
        box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
        outline: none;
    }

#btn-verificar[b-0p9jtkl4c4] {
    width: 75%;
}

.resend-code-text[b-0p9jtkl4c4] {
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
}

.countdown[b-0p9jtkl4c4] {
    cursor: pointer;
    font-weight: bold;
    color: #20b2aa;
}

.disabled-text[b-0p9jtkl4c4] {
    color: #6c757d; /* Cinza do Bootstrap text-muted */
    cursor: default; /* Desabilita o cursor */
}

    .disabled-text:hover[b-0p9jtkl4c4] {
        text-decoration: none !important;
    }

@media(max-width:992px) {
    #img[b-0p9jtkl4c4],
    #acesso[b-0p9jtkl4c4] {
        display: none;
    }
}

@media(min-width:992px) {
    #titulo[b-0p9jtkl4c4] {
        display: none;
    }
}

@media (max-width: 768px) {
    #btn-verificar[b-0p9jtkl4c4] {
        width: 100%;
    }
}
/* /Features/Dashboard/Dashboard.razor.rz.scp.css */
#selecionar-empresa[b-kpwrzaohhd] {
    box-shadow: 0 5px 9px rgba(0, 0, 0, 0.25);
}

#colorPicker:hover[b-kpwrzaohhd] {
    cursor: pointer;
}
/* /Features/Help/Pages/Ajuda.razor.rz.scp.css */
section[b-0cmsletbni] {
    margin-top: .5rem;
    margin-bottom: 2rem;
}

    section h4[b-0cmsletbni] {
        color: #202020;
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }

/* contatos */
#contacts-section[b-0cmsletbni] {
    margin: 0 2rem;
    border-radius: 5px;
    padding: 15px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    max-width: 360px;
}

    #contacts-section p[b-0cmsletbni] {
        color: #555;
        font-size: 1rem;
    }

    #contacts-section #social[b-0cmsletbni] {
        display: flex;
        align-items: center;
        gap: 15px;
        flex-wrap: wrap;
    }

        #contacts-section #social i[b-0cmsletbni] {
            font-size: 1.1rem;
            cursor: pointer;
        }

        #contacts-section #social #youtube[b-0cmsletbni] {
            color: #e7403a;
        }

            #contacts-section #social #youtube:hover[b-0cmsletbni] {
                color: #dc2b24;
            }

        #contacts-section #social #site[b-0cmsletbni] {
            color: #9c9c9c;
        }

            #contacts-section #social #site:hover[b-0cmsletbni] {
                color: #7c7c7c;
            }

        #contacts-section #social #facebook[b-0cmsletbni] {
            color: #3b5998;
        }

            #contacts-section #social #facebook:hover[b-0cmsletbni] {
                color: #284075;
            }

        #contacts-section #social #instagram[b-0cmsletbni] {
            color: #E1306C;
        }

            #contacts-section #social #instagram:hover[b-0cmsletbni] {
                color: #ba124a;
            }

        #contacts-section #social #linkedin[b-0cmsletbni] {
            color: #0e76a8;
        }

            #contacts-section #social #linkedin:hover[b-0cmsletbni] {
                color: #055a81;
            }

/* sessão dos vídeos */
#videos-section[b-0cmsletbni] {
    margin: 0 2rem;
    text-align: start;
}

/* card dos vídeos */
.video-card[b-0cmsletbni] {
    max-width: 380px;
    margin-right: 10px;
    padding: 0;
}

    .video-card iframe[b-0cmsletbni] {
        width: 360px;
        height: 280px;
        border-radius: 5px;
    }

/* título do vídeo */
.video-title[b-0cmsletbni] {
    text-align: start;
    font-size: 0.9rem;
    color: #4e4e4e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 992px) {
    #contacts-section[b-0cmsletbni] {
        margin: 0 .5rem !important;
    }

    #videos-section[b-0cmsletbni] {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        margin: 0 1rem !important;
    }

    .video-card[b-0cmsletbni] {
        max-width: 300px;
        margin: 0 auto 1rem auto;
        text-align: center;
    }

        .video-card iframe[b-0cmsletbni] {
            width: 280px;
            height: 200px;
        }

    .video-title[b-0cmsletbni] {
        text-align: center;
        margin-top: 0.5rem;
    }
}
/* /Features/Layout/ErrorBoundaryContent.razor.rz.scp.css */
.error-overlay[b-ko7903dm8t] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: black;
    opacity: 0.25;
    z-index: 5000;
}

.error-content[b-ko7903dm8t] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: transparent;
    z-index: 5001;
}

.card[b-ko7903dm8t] {
    max-width: 450px;
}

@media(max-width: 768px) {
    .card[b-ko7903dm8t] {
        max-width: 380px;
    }
}
/* /Features/Layout/MainLayout.razor.rz.scp.css */
.page[b-rxjjlee1wu] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-rxjjlee1wu] {
    flex: 1;
}

@media (min-width: 1300px) {
    .page[b-rxjjlee1wu] {
        flex-direction: row;
    }

    .sidebar[b-rxjjlee1wu] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    article[b-rxjjlee1wu] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Features/Layout/NavMenu.razor.rz.scp.css */
.navbar[b-wk2xdghprs] {
    background-color: #18191A !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-toggler[b-wk2xdghprs] {
    background-color: rgba(255, 255, 255, 0.5);
}

    .navbar-toggler:focus[b-wk2xdghprs] {
        outline: none !important;
        box-shadow: none !important;
    }

.nav-item[b-wk2xdghprs] {
    margin: 0.2rem 0;
    padding: 0.5rem;
    font-size: 1rem;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}

    .nav-item:hover[b-wk2xdghprs] {
        color: white;
        cursor: pointer;
        background-color: rgba(255, 255, 255, 0.1);
    }

    .nav-item.active[b-wk2xdghprs] {
        color: white;
        background-color: rgba(255, 255, 255, 0.1);
    }

.nav-link[b-wk2xdghprs] {
    color: #cfcfcf;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .6rem;
    transition: all 0.3s ease-in-out;
}

.offcanvas-title img[b-wk2xdghprs] {
    max-height: 60px;
}

.offcanvas-title:hover[b-wk2xdghprs] {
    cursor: pointer;
}

.offcanvas[b-wk2xdghprs] {
    background-color: #18191A !important;
    color: white;
    width: 320px;
}

.offcanvas-header[b-wk2xdghprs] {
    padding-top: 10px;
    padding-bottom: 10px;
}

    .offcanvas-header button[b-wk2xdghprs] {
        font-size: 1.2rem;
        border: none !important;
        color: #fff;
    }

.offcanvas-body[b-wk2xdghprs] {
    position: relative;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    padding-top: 1px;
}

.submenu[b-wk2xdghprs] {
    list-style: none;
    padding-left: 1.5rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.7s ease-out, opacity 0.5s ease-in-out;
    opacity: 0;
}

    .submenu.show[b-wk2xdghprs] {
        margin-top: 0.4rem;
        max-height: 500px;
        opacity: 1;
    }

    .submenu .nav-item[b-wk2xdghprs] {
        padding: 0.4rem;
        border-radius: 8px;
        transition: background-color 0.3s ease-in-out;
    }

        .submenu .nav-item:hover[b-wk2xdghprs] {
            background-color: rgba(255, 255, 255, 0.1);
        }

.submenu-toggle[b-wk2xdghprs] {
    font-size: 14px;
    transition: transform 0.3s ease-in-out;
}

.nav-item:hover .submenu-toggle[b-wk2xdghprs] {
    transform: rotate(90deg);
}

@media (min-width: 1300px) {
    .navbar[b-wk2xdghprs] {
        display: none;
    }

    .offcanvas[b-wk2xdghprs] {
        position: fixed;
        top: 0;
        left: 0;
        width: 250px;
        height: 100vh;
        transform: none !important;
        visibility: visible !important;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
    }

    .offcanvas-header button[b-wk2xdghprs] {
        display: none;
    }
}
/* /Features/Layout/TopRow.razor.rz.scp.css */
.top-row[b-v91tgnq984] {
    position: relative;
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-start;
    height: 3.5rem;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.empresa[b-v91tgnq984] {
    display: inline-block;
    margin-top: .4rem;
    padding: 4px;
    border: 4px solid transparent;
    border-radius: 5px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.nome-empresa[b-v91tgnq984] {
    background: white;
    border-radius: 3px;
    color: #202020;
    font-size: 1rem;
    font-stretch: 110%;
    letter-spacing: 0.5px;
    padding: 3px 5px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
}

.top-row .col-6.text-end[b-v91tgnq984] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
}

.notify[b-v91tgnq984] {
    cursor: pointer;
}

    .notify i[b-v91tgnq984] {
        font-size: 23px;
        color: #7a828a;
        transition: all 0.3s ease;
        object-fit: cover;
    }

.avatar[b-v91tgnq984] {
    cursor: pointer;
}

    .avatar i[b-v91tgnq984] {
        font-size: 25px;
        color: #7a828a;
        object-fit: cover;
    }

    .avatar img[b-v91tgnq984] {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        object-fit: cover;
    }

    .avatar i[b-v91tgnq984], .avatar img[b-v91tgnq984] {
        transition: all 0.3s ease;
    }

        .notify i:hover[b-v91tgnq984],
        .avatar i:hover[b-v91tgnq984] {
            color: #6c7175;
            transform: scale(1.1);
        }

        .avatar img:hover[b-v91tgnq984] {
            color: #6c7175;
            transform: scale(1.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        }

@media (max-width: 1299.98px) {
    .top-row[b-v91tgnq984] {
        justify-content: space-between;
    }
}

@media (min-width: 1300px) {
    .top-row[b-v91tgnq984] {
        position: sticky;
        top: 0;
        z-index: 1;
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }

        .top-row.auth[b-v91tgnq984]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }
}
/* /Features/Modules/Imagens/Components/ImagemFormulario.razor.rz.scp.css */
img[b-62g1l2ikan] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.img-wrapper[b-62g1l2ikan] {
    position: relative;
    display: inline-block;
}

    .img-wrapper button[b-62g1l2ikan] {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 10;
        background-color: #dc3545;
        border-color: #dc3545;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        padding: 0;
        font-size: 16px;
    }

        .img-wrapper button i[b-62g1l2ikan] {
            color: white;
            margin-top: 2px;
        }

.msg-erro[b-62g1l2ikan] {
    background-color: rgba(220, 53, 69, 0.1);
    color: #dc3545;
    padding: 10px 15px;
    border-radius: 8px;
    border: 1px solid #dc3545;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    word-wrap: break-word;
    white-space: normal;
}

    .msg-erro span[b-62g1l2ikan] {
        display: block;
        text-align: center;
        font-weight: bold;
    }

@media (max-width: 576px) {
    img[b-62g1l2ikan],
    .msg-erro[b-62g1l2ikan],
    .spinner-container[b-62g1l2ikan] {
        width: 240px;
        height: 240px;
        margin: 0 auto;
    }

    #input-file[b-62g1l2ikan] {
        width: 265px;
    }
}

@media (min-width: 577px) and (max-width: 1200px) {
    img[b-62g1l2ikan],
    .msg-erro[b-62g1l2ikan],
    .spinner-container[b-62g1l2ikan] {
        width: 300px;
        height: 300px;
    }

    #input-file[b-62g1l2ikan] {
        width: 325px;
    }
}

@media (min-width: 1201px) {
    img[b-62g1l2ikan],
    .msg-erro[b-62g1l2ikan],
    .spinner-container[b-62g1l2ikan] {
        width: 360px;
        height: 360px;
    }

    #input-file[b-62g1l2ikan] {
        width: 385px;
    }
}
/* /Features/Modules/Imagens/Components/ModalImagem.razor.rz.scp.css */
.modal-dialog[b-wltlbefx1c] {
    margin: auto;
    display: flex;
    align-items: center;
    min-height: calc(100vh - 3.5rem);
    max-width: 360px !important;
}

img[b-wltlbefx1c] {
    width: 320px;
    height: 320px;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.img-wrapper[b-wltlbefx1c] {
    position: relative;
    display: inline-block;
}

@media (max-width: 768px) {
    img[b-wltlbefx1c] {
        width: 240px;
        height: 240px;
    }
}
/* /Features/Modules/Pessoas/Pes/Components/ModalIncluirPessoas.razor.rz.scp.css */
.custom-radio-label[b-bmcb5kveul] {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .custom-radio + .custom-radio-text[b-bmcb5kveul] {
        position: relative;
        padding-left: 30px; 
        font-size: 16px;
        font-weight: 500;
        color: #202020;
    }

        .custom-radio + .custom-radio-text[b-bmcb5kveul]::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 18px;
            height: 18px;
            border: 2px solid #6c757d; 
            border-radius: 50%;
            background-color: #fff; 
            transition: all 0.3s ease;
        }

    .custom-radio:checked + .custom-radio-text[b-bmcb5kveul]::before {
        border-color: #65ac3f;
        background-color: #65ac3f; 
    }


    .custom-radio + .custom-radio-text[b-bmcb5kveul] {
        color: #202020;
    }

.custom-radio-label:hover .custom-radio-text[b-bmcb5kveul]::before {
    border-color: #424242;
}

.custom-radio-text[b-bmcb5kveul] {
    display: inline-block;
    font-size: 16px;
    color: #202020;
    transition: color 0.3s ease;
}

.custom-radio-label:hover .custom-radio-text[b-bmcb5kveul] {
    color: #424242;
}
/* /Features/Modules/Pessoas/Pes/Pages/GerenciarPessoas.razor.rz.scp.css */
.custom-radio-label[b-ssyy3itzs8] {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.custom-radio + .custom-radio-text[b-ssyy3itzs8] {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    font-weight: 500;
    color: #202020;
}

    .custom-radio + .custom-radio-text[b-ssyy3itzs8]::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 18px;
        height: 18px;
        border: 2px solid #6c757d;
        border-radius: 50%;
        background-color: #fff;
        transition: all 0.3s ease;
    }

.custom-radio:checked + .custom-radio-text[b-ssyy3itzs8]::before {
    border-color: #65ac3f;
    background-color: #65ac3f;
}


.custom-radio + .custom-radio-text[b-ssyy3itzs8] {
    color: #202020;
}

.custom-radio-label:hover .custom-radio-text[b-ssyy3itzs8]::before {
    border-color: #424242;
}

.custom-radio-text[b-ssyy3itzs8] {
    display: inline-block;
    font-size: 16px;
    color: #202020;
    transition: color 0.3s ease;
}

.custom-radio-label:hover .custom-radio-text[b-ssyy3itzs8] {
    color: #424242;
}

@media(max-width: 1400px) {
    .coluna-6[b-ssyy3itzs8] {
        display: none;
    }
}

@media(max-width: 1200px) {
    .coluna-5[b-ssyy3itzs8] {
        display: none;
    }
}

@media(max-width: 992px) {
    .coluna-3[b-ssyy3itzs8] {
        display: none;
    }
}

@media(max-width: 768px) {
    .coluna-4[b-ssyy3itzs8] {
        display: none;
    }
}

@media(max-width: 576px) {
    .coluna-1[b-ssyy3itzs8] {
        max-width: 65px;
    }

    .coluna-2[b-ssyy3itzs8] {
        max-width: 125px;
    }
}
/* /Features/Modules/Produtos/Pro/GerenciarProdutos.razor.rz.scp.css */
@media(max-width: 1200px) {
    .coluna-4[b-9jrtkzrk1l] {
        display: none;
    }
}

@media(max-width: 1100px) {
    .coluna-5[b-9jrtkzrk1l] {
        display: none;
    }
}

@media(max-width: 992px) {
    .coluna-3[b-9jrtkzrk1l] {
        display: none;
    }
}

@media(max-width: 768px) {
    .coluna-6[b-9jrtkzrk1l] {
        display: none;
    }
}

@media(max-width: 576px) {
    .coluna-1[b-9jrtkzrk1l] {
        max-width: 65px;
    }

    .coluna-2[b-9jrtkzrk1l] {
        max-width: 125px;
    }
}
/* /Features/Modules/Usuarios/UsuEve/Pages/GerenciarUsuariosEventos.razor.rz.scp.css */
.coluna-1[b-xchs15q71o] {
    max-width: 70px !important;
    min-width: 70px !important;
}

.coluna-2[b-xchs15q71o] {
    max-width: 180px !important;
    min-width: 180px !important;
}

.coluna-3[b-xchs15q71o] {
    max-width: 90px !important;
    min-width: 90px !important;
}

@media(max-width: 576px) {
    .coluna-1[b-xchs15q71o],
    .coluna-3[b-xchs15q71o] {
        max-width: 200px !important;
        min-width: 200px !important;
    }

    .coluna-2[b-xchs15q71o] {
        max-width: 380px !important;
        min-width: 380px !important;
    }
}
/* /Features/Modules/Usuarios/Usu/Components/ModalInfoUsuario.razor.rz.scp.css */
.user-profile[b-gcicawbf7y] {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    max-width: 340px;
    text-align: center;
}

.img-wrapper[b-gcicawbf7y] {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.user-avatar[b-gcicawbf7y] {
    width: 240px;
    height: 240px;
    object-fit: cover;
    border: 3px solid #7a828a;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

    .user-avatar:hover[b-gcicawbf7y] {
        transform: scale(1.05);
        border-color: #20b2aa;
        cursor: zoom-in;
    }

.user-name[b-gcicawbf7y] {
    color: #202020;
    font-weight: bold;
    margin-bottom: 20px;
}

.user-info[b-gcicawbf7y] {
    margin-top: 20px;
}

    .user-info h5[b-gcicawbf7y] {
        color: #202020;
    }

.user-email[b-gcicawbf7y],
.user-whatsapp[b-gcicawbf7y],
.user-session[b-gcicawbf7y] {
    color: #555;
    text-align: start;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0;
}
/* /Features/Modules/Usuarios/Usu/Pages/GerenciarUsuarios.razor.rz.scp.css */
.coluna-1[b-zm5e8lvm25] {
    max-width: 65px !important;
}

@media(max-width: 576px) {
    .coluna-2[b-zm5e8lvm25] {
        max-width: 125px;
    }

    .coluna-3[b-zm5e8lvm25] {
        display: none;
    }
}
/* /Features/Modules/Vendas/OS/Afericao/Pages/AferirOS.razor.rz.scp.css */
.afericao-grid[b-0o2fh84zjx] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100vh;
}

.list-group[b-0o2fh84zjx] {
    overflow-y: auto;
    scroll-behavior: smooth;
    padding: 8px;
    background-color: #efefef;
    background: linear-gradient(to bottom, #efefef, #e8e8e8);
}

.list-group-header[b-0o2fh84zjx] {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

    .list-group-header .row[b-0o2fh84zjx] {
        align-items: center;
        justify-content: space-between;
    }

.list-group-header[b-0o2fh84zjx],
.list-group[b-0o2fh84zjx] {
    background-color: #efefef;
    background: linear-gradient(to bottom, #efefef, #e8e8e8);
}

.list-group-item[b-0o2fh84zjx] {
    padding: 12px;
    border-left: 5px solid #868e96;
    transition: all 0.3s ease;
}

    .list-group-item label[b-0o2fh84zjx] {
        font-size: 1.2rem;
    }

    .list-group-item span[b-0o2fh84zjx] {
        font-size: 1.1rem;
    }

.list-success[b-0o2fh84zjx] {
    background-color: #c8e9d5;
    border-left: 5px solid #28a745;
    color: #155724;
    animation: fadeHighlight-b-0o2fh84zjx 0.5s ease;
}

@keyframes fadeHighlight-b-0o2fh84zjx {
    from {
        background-color: #fefefe;
    }

    to {
        background-color: #c8e9d5;
    }
}
/* /Features/Modules/Vendas/OS/Manutencao/Components/BuscarNumeroOs.razor.rz.scp.css */
.buscar-os[b-xh8tbq8ghn] {
    padding: 15px;
    flex-direction: column;
    align-items: center;
    border-radius: 8px;
    background-color: #c4c4c4;
    background: linear-gradient(to bottom, #c4c4c4, #bdbdbd);
    box-shadow: 0 5px 9px rgba(0, 0, 0, 0.25); /* Adiciona uma leve sombra */
}

    .buscar-os button[b-xh8tbq8ghn] {
        width: 100%;
    }
/* /Features/Modules/Vendas/OS/Manutencao/Pages/GerenciarOS.razor.rz.scp.css */
.coluna-1 i[b-rorurc8igb] {
    margin-right: 4px;
}

.coluna-1[b-rorurc8igb],
.coluna-2[b-rorurc8igb] {
    max-width: 30px !important;
    min-width: 30px !important;
}

.coluna-3[b-rorurc8igb],
.coluna-4[b-rorurc8igb],
.coluna-5[b-rorurc8igb],
.coluna-6[b-rorurc8igb],
.coluna-7[b-rorurc8igb],
.coluna-8[b-rorurc8igb] {
    max-width: 40px !important;
    min-width: 40px !important;
}

@media(max-width: 1290px) {
    .coluna-1[b-rorurc8igb],
    .coluna-2[b-rorurc8igb],
    .coluna-3[b-rorurc8igb],
    .coluna-5[b-rorurc8igb],
    .coluna-6[b-rorurc8igb],
    .coluna-7[b-rorurc8igb],
    .coluna-8[b-rorurc8igb] {
        max-width: 160px !important;
        min-width: 160px !important;
    }

    .coluna-4[b-rorurc8igb] {
        max-width: 220px !important;
        min-width: 220px !important;
    }
}

@media(max-width: 768px) {
    .coluna-1[b-rorurc8igb],
    .coluna-2[b-rorurc8igb] {
        max-width: 110px !important;
        min-width: 110px !important;
    }

    .coluna-3[b-rorurc8igb],
    .coluna-5[b-rorurc8igb],
    .coluna-6[b-rorurc8igb],
    .coluna-7[b-rorurc8igb],
    .coluna-8[b-rorurc8igb] {
        max-width: 150px !important;
        min-width: 150px !important;
    }

    .coluna-4[b-rorurc8igb] {
        max-width: 220px !important;
        min-width: 220px !important;
    }
}
/* /Features/Modules/Vendas/OS/MapaCarga/Pages/GerenciarMapaCarga.razor.rz.scp.css */
.coluna-1[b-xe512uwtzq] {
    max-width: 110px !important;
    min-width: 65px !important;
}

.coluna-2[b-xe512uwtzq],
.coluna-4[b-xe512uwtzq],
.coluna-5[b-xe512uwtzq],
.coluna-6[b-xe512uwtzq],
.coluna-7[b-xe512uwtzq] {
    max-width: 110px !important;
    min-width: 110px !important;
}

.coluna-3[b-xe512uwtzq] {
    max-width: 180px !important;
    min-width: 180px !important;
}

@media(max-width: 1290px) {
    .coluna-1[b-xe512uwtzq] {
        max-width: 220px !important;
        min-width: 120px !important;
    }

    .coluna-2[b-xe512uwtzq],
    .coluna-3[b-xe512uwtzq],
    .coluna-4[b-xe512uwtzq],
    .coluna-5[b-xe512uwtzq],
    .coluna-6[b-xe512uwtzq],
    .coluna-7[b-xe512uwtzq] {
        max-width: 220px !important;
        min-width: 220px !important;
    }
}
/* /Features/Modules/Vendas/OS/MapaCarga/Pages/VisualizarMapaCarga.razor.rz.scp.css */
.card-footer[b-5ofswr5cgw] {
    text-align: end;
}

@media (max-width: 768px) {
    .text-success[b-5ofswr5cgw] {
        font-size: 0.9rem !important;
    }

    .card-footer[b-5ofswr5cgw] {
        text-align: center;
        padding: .5rem;
    }
}
/* /Features/Shared/Barcode/ModalBarcodeReader.razor.rz.scp.css */
/* Estilos para o modal de leitura de código de barras:
   - camera-container: vídeo e guia de leitura
   - manual-input: input manual do código
   - scan-guide: borda verde sobreposta */
#camera-container[b-o2pexxk1zu] {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3; 
    margin: auto;
    border-radius: 8px;
}

#video-target[b-o2pexxk1zu] {
    position: absolute;
    inset: 0;
}

    #video-target video[b-o2pexxk1zu] {
        width: 100%;
        height: auto;
        object-fit: contain;
        filter: contrast(1.2) brightness(1.1);
    }

#scan-guide[b-o2pexxk1zu] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 65%;
    height: 45%;
    transform: translate(-50%, -50%);
    border: 2px solid #4cff00;
    box-sizing: border-box;
    border-radius: 8px;
    pointer-events: none;
}

/* Animação de exibição para os contêineres */
.toggle-section[b-o2pexxk1zu] {
    opacity: 0;
    transform: scale(0.98);
    transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.3s ease;
    pointer-events: none;
    max-height: 0;
    overflow: hidden;
}

    .toggle-section.show[b-o2pexxk1zu] {
        opacity: 1;
        transform: scale(1);
        pointer-events: auto;
        max-height: 350px;
    }
/* /Features/Shared/Breadcrumb/Breadcrumb.razor.rz.scp.css */
.breadcrumb-container[b-uum36tqz0n] {
    display: flex;
    justify-content: start;
    padding-bottom: 0;
    margin-bottom: 1.3rem;
    border-bottom: 1px solid #e0e0e0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.01);
    animation: slideFadeIn-b-uum36tqz0n 0.5s ease forwards;
    transform: translateY(-10px);
    opacity: 0;
}

.breadcrumb-item a[b-uum36tqz0n] {
    color: #454545;
    text-decoration: none;
    transition: color 0.3s ease, transform 0.2s ease;
    font-size: 15px;
}

    .breadcrumb-item a:hover[b-uum36tqz0n] {
        color: #161616;
        transform: scale(1.05);
    }

.breadcrumb-item.active[b-uum36tqz0n] {
    font-weight: bold;
    color: #2f2f2f;
}

@keyframes slideFadeIn-b-uum36tqz0n {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .breadcrumb-container[b-uum36tqz0n] {
        justify-content: center;
    }
}
/* /Features/Shared/Combobox/ComboboxShared.razor.rz.scp.css */
.custom-dropdown[b-5dg5e62ejv] {
    position: relative;
    display: inline-block;
    width: 100%;
}

    .custom-dropdown input[b-5dg5e62ejv] {
        width: 100%;
        padding-right: 2rem;
        box-sizing: border-box;
    }

    .custom-dropdown ul[b-5dg5e62ejv] {
        position: absolute;
        max-height: 210px;
        overflow-y: auto;
        z-index: 8000;
        width: 100%;
        transition: all 0.2s ease-in-out;
    }

        .custom-dropdown ul:hover[b-5dg5e62ejv],
        .custom-dropdown label:hover[b-5dg5e62ejv] {
            cursor: pointer;
        }

    .custom-dropdown .list-group-item.highlighted[b-5dg5e62ejv] {
        background-color: #007bff;
        font-weight: bold;
        color: white;
    }

.dropdown-arrow[b-5dg5e62ejv] {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #5a5a5a;
}

@media (max-width: 768px) {
    .custom-dropdown ul[b-5dg5e62ejv] {
        z-index: 1000;
    }
}
/* /Features/Shared/Forms/EtapasFormulario.razor.rz.scp.css */
/* container da barra de progresso dos formulários */
.progress-container[b-p4h0r2u9fn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    max-width: 800px;
    margin: 1rem auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.progress-step[b-p4h0r2u9fn] { /* cada passo */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    text-align: center;
}

    .progress-step.completed .progress-circle[b-p4h0r2u9fn] { /* passo completado */
        border-color: #20b2aa;
        background: linear-gradient(to bottom, #20b2aa, #12a098);
        color: white;
    }

    .progress-step .progress-circle i.bi[b-p4h0r2u9fn] {
        font-size: 30px !important;
    }

.progress-circle[b-p4h0r2u9fn] { /* círculo do passo */
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #ccc;
    background-color: white;
    color: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    transition: all 0.3s;
}

    .progress-circle:hover[b-p4h0r2u9fn] {
        cursor: pointer;
    }

.progress-line-container[b-p4h0r2u9fn] { /* contêiner da linha de progresso */
    flex: 1;
    position: relative;
    height: 4px;
    display: flex;
    align-items: center;
}


.progress-line[b-p4h0r2u9fn] { /* linha entre os passos */
    width: 100%;
    height: 4px;
    background-color: #ccc;
    position: relative;
    overflow: hidden;
}

    .progress-line[b-p4h0r2u9fn]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0;
        background: linear-gradient(to bottom, #20b2aa, #12a098);
        transition: width 0.5s ease-in-out;
    }

    .progress-line.completed[b-p4h0r2u9fn]::before {
        width: 100%; /* preenche a linha completamente */
    }

@media (max-width: 768px) {
    .progress-container[b-p4h0r2u9fn] {
        justify-content: space-around;
        max-width: 300px;
    }

    .progress-circle[b-p4h0r2u9fn] {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}
/* /Features/Shared/GlobalOverlay/GlobalOverlay.razor.rz.scp.css */
.skeleton-overlay[b-diulymdbge] {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 540px;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 1.5rem;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(3px);
    pointer-events: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out, transform 0.4s ease-in-out;
}

    .skeleton-overlay.fade-out[b-diulymdbge] {
        opacity: 0;
        visibility: hidden;
        transform: scale(0.98);
    }

    .skeleton-overlay.fade-in[b-diulymdbge] {
        opacity: 1;
        visibility: visible;
        transform: scale(1);
    }

.skeleton-form[b-diulymdbge] {
    gap: 1.5rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    background-color: #f9f9f9;
    border-radius: 8px;
    height: 100%;
    width: 100%;
    box-shadow: 0 2px 12px rgba(0,0,0,0.1);
    animation: fadeIn-b-diulymdbge 0.3s ease-in-out;
}

.skeleton-form-group[b-diulymdbge] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.skeleton-line[b-diulymdbge] {
    border-radius: 8px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-diulymdbge 1.4s infinite;
}

    .skeleton-line.label[b-diulymdbge] {
        width: 30%;
        height: 14px;
    }

    .skeleton-line.input[b-diulymdbge] {
        width: 100%;
        height: 36px;
    }

.skeleton-form-footer[b-diulymdbge] {
    display: flex;
    justify-content: flex-end;
}

.skeleton-button[b-diulymdbge] {
    width: 120px;
    height: 34px;
    border-radius: 8px;
    background: linear-gradient(90deg, #d0d0d0 25%, #c0c0c0 50%, #d0d0d0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-diulymdbge 1.4s infinite;
}

.smooth-fade-in[b-diulymdbge] {
    opacity: 0;
    animation: fadeIn-b-diulymdbge 0.2s forwards;
}

@keyframes shimmer-b-diulymdbge {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

@keyframes fadeIn-b-diulymdbge {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 1500px) {
    .skeleton-overlay[b-diulymdbge] {
        height: 250px !important;
    }

    .skeleton-form[b-diulymdbge] {
        height: auto !important;
    }
}
/* /Features/Shared/Toast/Toast.razor.rz.scp.css */
.cs-toast[b-sl0wvfoeuo] {
    display: none;
    padding: .5rem;
    color: #fff;
    z-index: 9999;
    position: fixed;
    width: 22rem;
    top: 4.5rem;
    border-radius: .5rem;
    right: 2rem;
    font-size: 1rem;
}

    .cs-toast:hover[b-sl0wvfoeuo] {
        cursor: pointer;
    }

.cs-toast-mobile[b-sl0wvfoeuo] {
    left: 50%; /* Centraliza horizontalmente */
    transform: translateX(-50%); /* Ajusta a posição para o centro */
    top: 4.5rem; /* Ajusta a distância do topo no mobile */
    right: auto; /* Remove a configuração de `right` */
    width: 90%; /* Ajusta a largura no mobile */
    max-width: 22rem; /* Limita a largura máxima */
}

.cs-toast-body[b-sl0wvfoeuo] {
    margin: 1rem .4rem 0 .4rem;
}

.cs-toast-visible[b-sl0wvfoeuo] {
    display: flex;
    flex-direction: row;
    visibility: visible;
    opacity: 1;
    transition: opacity 1.2s linear;
}

.cs-toast-hidden[b-sl0wvfoeuo] {
    display: flex;
    flex-direction: row;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 1.2s, opacity 1.2s linear;
}
