.parent {
    max-width: 1000px;
    margin: auto;
}

h3 {
    margin: .5rem;
    font-size: 1.25rem;
    /* font-weight: 900; */
}

.header {
    display: flex;
    flex-direction: row;
    background-color: #98eaff;
    justify-content: center;
    align-items: center;
    margin: .5rem 0;
    border-radius: 5px;
    padding: .6rem .4rem;
}

#pentaho-file {
    cursor: pointer;
    margin-left: .25rem;
    margin-right: -3rem;
    text-align: center;
}

.main-parent {
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-element {
    display: flex;
    flex-direction: column;
    background-color: #c9ffec;
    border-radius: 5px;
    align-self: stretch;
    justify-content: space-between;
    align-items: center;
    padding: .3rem;
    flex: 1;
}

.arrow {
    margin: 0 .75rem;
}

.queries-parent {
    display: flex;
    flex-direction: column;
    background-color: #c9ffec;
    align-items: center;
    margin: .5rem 0;
    border-radius: 5px;
    padding: .5rem;
}

.query-header {
    font-weight: 800;
    font-size: 18px;
}

.query-copy {
    display: flex;
    justify-content: center;
    align-items: center;
}

.query-copy span {
    border-radius: 8px;
    padding: .4rem .6rem;
    margin: .5rem .5rem 0;
    border: dashed 1px #585858;
    background-color: #ffffff;
    min-width: 130px;
    text-align: center;
}

.query-copy span:hover {
    background-color: #3d3d3d;
    color: white;
    cursor: pointer;
}

.query-copy span:active {
    background-color: #ff0000;
}

.input-style {
    padding: .25rem;
    font-size: .9rem;
}

.input-header {
    margin: .25rem 0 0;
}

.inter-div-holder {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.width-100 {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.table-parent {
    display: flex;
    flex-direction: column;
    background-color: #c9ffec;
    align-items: center;
    margin: .5rem 0;
    border-radius: 5px;
    padding: .5rem;
}

.table-header {
    font-weight: 800;
    font-size: 18px;
    margin-bottom: .25rem;
}

th {
    border: 2px solid black !important;
    background-color: white;
}

th, td {
    font-size: 18px;
    padding: .5rem .75rem;
    border-collapse: collapse;
    border: 1px solid black;
    border-radius: 4px;
    margin: .5rem;
    text-align: center;
}


tbody tr {
    color: white;
}

.bg-green {
    background-color: green;
}

.bg-red {
    background-color: red;
}

.footer {
    display: flex;
    flex-direction: column;
    background-color: #c9ffec;
    align-items: center;
    margin: .5rem 0;
    border-radius: 5px;
    padding: .5rem .5rem .75rem;
}

.builder {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin: .5rem 0 .5rem;
    border-radius: 5px;
    padding: .5rem .5rem .75rem;
}

.button {
    padding: .5rem 3rem;
    border: 2px solid #000000;
    border-radius: 8px;
    background-color: #488874;
    color: white;
    transition: .4s;
    font-size: medium;
}

.button:hover {
    background-color: #21473b;
    /* color: black; */
    cursor: pointer;
}

#error-message {
    color: rgb(220, 0, 0);
    padding: .20rem 0;
    font-size: 1.2rem;
}