﻿.registration-form {
    background-color: #f9f9f9;
    border-top: 1px solid rgba(217, 217, 217, 1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/*  BOTÕES ADENE  */
.btn-primary-adene {
    background-color: rgb(37, 59, 76);
    border: none;
    color: white;
    font-size: 18px;
    font-weight: 600;
    padding: 12px 24px;
}

    .btn-primary-adene:hover {
        background-color: rgb(37, 59, 76);
        border: none;
        color: white;
    }

    .btn-primary-adene:focus {
        background-color: rgb(37, 59, 76);
        border: none;
        color: white;
    }

.btn-secondary-adene {
    background-color: rgba(37, 59, 76, 0.15);
    border: none;
    color: rgb(37, 59, 76);
    font-size: 18px;
    font-weight: 600;
    padding: 12px 24px;
}

    .btn-secondary-adene:hover {
        background-color: rgba(37, 59, 76, 0.15);
        border: none;
        color: rgb(37, 59, 76);
    }

    .btn-secondary-adene:focus {
        background-color: rgba(37, 59, 76, 0.15);
        border: none;
        color: rgb(37, 59, 76);
    }

.btn-black-adene {
    background-color: #0290C7;
    border: none;
    color: white;
    font-size: 14px;
    font-weight: 500;
}

    .btn-black-adene:hover {
        background-color: #CEF0FE;
        border: none;
        color: #0290C7;
    }

    .btn-black-adene:focus {
        background-color: #0290C7;
        border: none;
        color: white;
    }


/*  ADENE SWITCH BUTTON  */
.rz-switch.rz-switch-checked .rz-switch-circle {
    background: rgb(37, 59, 76) !important;
}


/*INPUTS CUSTOMIZADOS*/
input[type="checkbox"], input[type="radio"] {
    accent-color: rgb(37, 59, 76) !important;
}

.form-control .rz-placeholder,
.form-control input[type=text],
.form-control .rz-numeric-input {
    color: black !important;
}

.custom-disabled.rz-state-disabled {
    background-color: transparent !important;
    color: black !important;
}

    .custom-disabled.rz-state-disabled .rz-dropdown-label.rz-inputtext {
        background-color: transparent !important;
        color: black !important;
    }

/*  ADENE RADZEN CUSTOM STEPS - SUBSCREVER ESTILO DEFAULT  */
.steps-adene {
}

    .steps-adene ul {
        margin: 0 !important;
        padding: 1rem !important;
        border: 1px solid rgba(0, 0, 0, .125) !important;
        box-shadow: 0 1px 8px rgba(110, 110, 110, 0.1) !important;
        background-color: white !important;
        text-align: center;
    }

    .steps-adene .rz-steps-number {
        font-size: 14px !important;
        font-weight: bold !important;
        color: #888888 !important;
        background-color: #F4F4F4 !important;
    }

    .steps-adene .step-adene-anterior .rz-steps-number {
        background-color: rgb(152, 207, 95) !important;
        color: white !important;
    }

    .steps-adene .rz-steps-title {
        font-size: 16px !important;
        font-weight: 500 !important;
        color: black !important;
    }

    .steps-adene .rz-state-highlight .rz-steps-number {
        background-color: rgb(37, 59, 76) !important;
        color: white !important;
    }

footer.form-actions {
    margin: 0 auto;
    width: 1632px;
}


/*  ADENE CUSTOM FILES UPLOAD - SUBSCREVER ESTILO RADZEN*/
.adene-upload {
    width: 100% !important;
}

    .adene-upload .rz-fileupload-buttonbar {
        padding: 0;
        background-color: transparent !important;
    }

        .adene-upload .rz-fileupload-buttonbar .rz-fileupload-choose.rz-button {
            background-color: transparent !important;
            height: 15vh;
            width: 100%;
            align-content: center;
            text-align: center;
        }

        .adene-upload .rz-fileupload-buttonbar .rz-fileupload-choose input {
            height: 100% !important;
            width: 100% !important;
        }

        .adene-upload .rz-fileupload-buttonbar .rz-fileupload-choose .rz-button-text {
            font-size: 16px !important;
            color: black !important;
        }

.uploaded-files {
    padding-bottom: 8px;
    border-bottom: 1px solid #C7C8C9;
}


/*  ADENE DROPDOWN  */
.adene-dropdown {
}

    .adene-dropdown .btn:focus {
        box-shadow: none;
    }

    .adene-dropdown .dropdown-menu {
        border-radius: 15px;
    }

        .adene-dropdown .dropdown-menu .dropdown-header {
            font-size: 24px;
            font-weight: bold;
            color: black;
        }

        .adene-dropdown .dropdown-menu .dropdown-item {
            font-size: 18px;
            font-weight: 600;
            cursor: pointer;
        }

            .adene-dropdown .dropdown-menu .dropdown-item:hover {
                background-color: transparent;
            }

            .adene-dropdown .dropdown-menu .dropdown-item.dropdown-callaction {
                color: rgb(37, 59, 76);
            }

        .adene-dropdown .dropdown-menu .dropdown-divider {
            border-top: 1px solid rgba(0, 0, 0, 0.05);
        }


/*  LINKS MENU  */
.menu-item a {
    font-size: 16px !important;
    color: black !important;
    text-decoration: none !important;
}

    .menu-item a:hover {
        border-bottom: solid 2px rgb(37, 59, 76) !important;
    }

    .menu-item a.active {
        font-weight: bold !important;
        border-bottom: solid 2px rgb(37, 59, 76) !important;
    }


/*BOTÃO DELETE ACCORDION*/
.btn-remove-accordion {
    background-color: rgba(37, 59, 76, 0.15);
    padding: 0 20%;
    height: 100%;
    border: none;
}

    .btn-remove-accordion:focus-visible {
        border: none;
    }

.no-header thead {
    display: none !important;
}


/*  CUSTOM GRID ADENE   */
.custom-grid .rz-expanded-row-content td {
    padding: 0;
}

.custom-grid .rz-grid-filter-active {
    color: rgb(37, 59, 76) !important;
}

.custom-grid.multilinha-grid-adene .rz-cell-data {
    white-space: normal !important;
    word-break: break-word !important;
}

/*  CUSTOM SUBGRID ADENE   */
.subgrid-container .rz-cell-data.rz-text-truncate {
    padding: 10px;
}


/*  DROPDOWN FILTRAGEM  */
/*  Botão Aplicar   */
.rz-grid-filter-buttons .rz-button.rz-shade-default.rz-apply-filter {
    background-color: rgb(37, 59, 76) !important;
}

/*  Botão Cancelar   */
.rz-grid-filter-buttons .rz-button.rz-shade-default.rz-clear-filter {
    background-color: rgba(37, 59, 76, 0.15) !important;
    color: rgb(37, 59, 76) !important;
}

.rz-state-highlight.rz-multiselect-item, .rz-multiselect-item:hover {
    background-color: rgba(37, 59, 76, 0.15) !important;
    color: rgb(37, 59, 76) !important;
}

/*  CheckBox Color  */
.rz-chkbox-box.rz-state-active {
    background-color: rgb(37, 59, 76) !important;
}


/*  Custom Grid Action Buttons */
.btn-adene-grid {
    background-color: white !important;
    color: black !important;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1) !important;
    width: 32px !important;
    height: 32px !important;
    margin-right: 5px !important;
    padding: 0px !important;
}

/*  Custom Grid Action Buttons */
.btn-adene-grid-favorito {
    background-color: white !important;
    color: #FFD75E !important;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1) !important;
    width: 32px !important;
    height: 32px !important;
    margin-right: 5px !important;
    padding: 0px !important;
}



/*  ADENE CUSTOM LOADER  */
.overlay-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5); /* escurece o fundo */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999; /* fica acima de tudo */
}

    .overlay-loader .adene-loader {
        color: white !important;
        font-size: 15px !important;
        font-weight: 500;
    }

    .overlay-loader .rz-progressbar-circular.rz-info {
        stroke: pink !important;
    }


.container-fluid-adene {
    @extend .container-fluid;
    width: auto;
    margin-left: 5%;
    margin-right: 5%
}

    .container-fluid-adene .campoObrigatorio span {
        font-size: 13px;
        /*font-weight: 500px;*/
    }

.custom-header-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 250px;
    background-color: white;
    text-align: center;
    height: 40px;
}

.group-title {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #white;
    border: 1px solid #ccc;
    height: 100%;
}

.loader-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5); /* escurece o fundo */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    pointer-events: all; /* bloqueia clique nos elementos por baixo */
}

.spinner {
    width: 50px;
    height: 50px;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
