#report-type-checkbox {
    display: none; /* Ocultar o checkbox padrão */
}

label[for="report-type-checkbox"] {
    display: inline-block;
    width: 25px;
    height: 25px;
    border: 2px solid rgba(125, 129, 154, 1);
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    background-color: white;
    margin-left: 0 !important;
    margin-bottom: 25px !important;
}

label[for="report-type-checkbox"]:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 15px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -50%) rotate(45deg);
    opacity: 0; /* Inicialmente invisível */
    transition: opacity 0.2s;
}

#report-type-checkbox:checked + label {
    background-image: linear-gradient(82deg, #3A416F 0%, #141727 100%);
    border: 0.5px solid #3A416F;
}

#report-type-checkbox:checked + label:before {
    opacity: 1; /* Visível quando checado */
}

.section-content {
    background-color: white;
    margin-bottom: 20px;
    margin-top: 20px;
    border-radius: 7px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
}

.section-title {
    padding: 35px 41px 0 50px;
}

.section-title label {
    color: #263C62;
    font-family: 'Roboto', sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -.05rem;
}

.section-title p {
    color: #555C7D;
    font-family: 'Roboto', sans-serif;
    margin-top: 12px;
}

.section-input {
    display: flex;
    align-items: center;
    padding: 25px 0 55px 0; 
}

.protocol-number::placeholder {
    color: #263C62;
    font-size: 16px;
    font-weight: 400;
}

.protocol-number {
    border: none;
    border-bottom: 0.5px solid rgb(156, 156, 156);
    width: 90%;
    padding: 10px 0 5px 0;
    box-sizing: border-box;
    outline: none;
    color: #263C62;
    font-size: 16px;
    font-weight: 400;
    margin-right: 17px
}


#btn-follow-up-report{
    padding: 8px 23px !important;
}


@media (max-width: 500px) {
    .section-input {
        display: inline-block;
        flex-wrap: wrap;
    }

    .protocol-number {
        margin-bottom: 50px;
        width: 40%;
    }
}

@media (max-width: 768px) {
    .section-input {
        display: inline-block;
        flex-wrap: wrap;
        padding: 13px 0 46px 2px;
        width: 100%;
    }

    .protocol-number {
        margin-bottom: 50px;
        width: 100%;
    }

}

@media (max-width: 991px) {
    .document-library {
        /* margin-left: 10px;
        width: 98%; */
    }

}

/* #btn-follow-up-report:hover {
    background-color: #E93B77;
    transform: scale(1.05);
}

#btn-follow-up-report {
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.swal2-styled.swal2-confirm {
    background-image: linear-gradient(310deg, #E93B77, #e7739b) !important;
    background-color: transparent !important;
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-font-size: 0.75rem;
    --bs-btn-border-radius: 0.5rem;
}

.swal2-styled.swal2-confirm:hover {
    background-image: linear-gradient(310deg, #E93B77, #e7739b) !important;
    background-color: transparent !important;
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-font-size: 0.75rem;
    --bs-btn-border-radius: 0.5rem;
}

.swal2-confirm.swal2-styled.swal2-default-outline {
    background-image: linear-gradient(310deg, #E93B77, #e7739b) !important;
    background-color: transparent !important;
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-font-size: 0.75rem;
    --bs-btn-border-radius: 0.5rem;
} */