@media (max-width: 420px) {
    #categories-container {
        display: none !important;
    }

    #controllers button, .modal-footer button {
        display: block !important;
        width: 100% !important;
        margin: 5px 0 !important;
    }

    .modal-footer {
        display: initial !important;
    }

    .form-table tr {
        display: grid !important;
    }

    .form-table .group td, .default-table caption {
        font-size: 11pt !important;
        padding-left: 1.5rem !important;
    }

    .col0 {
        text-align: left !important;
        width: 97% !important;
        display: table-row !important;
        padding-left: 1.5rem !important;
    }

    .col1 {
        width: 97%;
        display: table-row;
        padding-left: 1.5rem !important;
    }

        .col1 .btn {
            display: block !important;
            width: 100% !important;
            margin: 5px 0 !important;
            white-space: normal;
        }

    .hide-xs {
        display: none !important;
    }

    .show-xs {
        display: block !important;
    }

    .show-xs::before {
        white-space: pre-wrap;
        content: attr(data-info);
    }

    input, select, textarea {
        width: 100% !important;
    }
}

@media (min-width:421px) and (max-width:820px) {
    .hide-sm {
        display: none !important;
    }

    .show-sm {
        display: block !important;
    }
}

#list_card {
    list-style: none;
    padding: 0;
}

.pointer {
    cursor: pointer;
}

.inline-block {
    display: inline-block;
}

.table-form #body-progress table {
    margin-bottom: 0;
}

    .table-form #body-progress table > caption {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10%;
        font-size: 11pt;
        color: #255e78;
        font-weight: bold;
    }

    .table-form #body-progress table > caption {
        padding: 10px;
        padding-left: 10%;
        font-weight: bold;
        color: #255e78;
        font-size: 110%;
        caption-side: top;
    }

table.form-table tr td.group {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10%;
    font-size: 11pt;
    color: #255e78;
    font-weight: bold;
}

table.form-table td {
    border: none;
}

.table-hover tbody tr {
    cursor: pointer;
}

.header {
    color: #404851;
    font-weight: bold;
}

.col0 {
    text-align: right;
    width: 30%;
}

.Obrigatorio td.col0:after {
    color: #e32;
    content: ' *';
    display: inline;
}

/*
.container-fluid {
    padding: 0.5rem !important;
}
*/

.alert {
    border-radius: 8px;
}

.card-header, .card-body, .card-footer {
    padding: .875rem 1rem !important;
}

.user-card {
    margin: 0 10px;
    background-color: #f3f5f7;
}

.btn-success-alt {
    border-color: transparent;
    background: #E9F6F2;
    color: #2CA87F;
    font-weight: 500;
}

.btn-info-alt {
    border-color: transparent;
    background: #EDF2FF;
    color: #4680FF;
    font-weight: 500;
}

.btn-warning-alt {
    border-color: transparent;
    background: #FCF3E6;
    color: #EBA551;
    font-weight: 500;
}

.btn-danger-alt {
    border-color: transparent;
    background: #FCF3E6;
    color: #E76059;
    font-weight: 500;
}

.blink {
    background-color: #FFF2C7;
    animation: blinker 1s linear infinite;
}

@keyframes blinker {
    50% {
        background-color: #FFF;
    }
}

textarea {
    resize: both !important;
}

/* responsive tables */

@media screen and (max-width: 880px) {
    thead {
        display: none;
    }

    table,
    tbody,
    tbody tr,
    tbody td,
    caption {
        display: flex;
        flex-directioN: column;
        width: 100%;
        word-break: break-all;
    }

    table {
        background-color: transparent;
        border-width: 0;
    }

    tbody {
        border: 2px solid var(--color-tertiary);
        background-color: rgba(255, 255, 255, 0.2);
    }

    table tr {
        padding-bottom: 1rem;
    }

    .table-wrapper {
        max-width: 568px;
    }

    tbody tr td::before {
        font-weight: 600;
        font-size: var(--step--1);
        display: block;
    }

    tbody tr:nth-of-type(odd) {
        background-color: rgba(24,28,33,0.025);
    }
}

/* bricklayer */

@media screen and (min-width: 1200px) {
    .bricklayer-column-sizer {
        /* divide by 3. */
        width: 33.3% !important;
    }
}

@media screen and (min-width: 768px) {
    .bricklayer-column-sizer {
        /* divide by 2. */
        width: 50%;
    }
}

/* datatables */

.dt-buttons {
    float: right;
    margin-bottom: 10px;
}

.dataTables_filter {
    display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJjc3Mvc2l0ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiJdLCJmaWxlIjoiY3NzL3NpdGUuY3NzIn0= */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zaXRlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EscU5BQXFOIiwiZmlsZSI6ImNzcy9zaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmODtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSnVZVzFsY3lJNlcxMHNJbTFoY0hCcGJtZHpJam9pSWl3aWMyOTFjbU5sY3lJNld5SmpjM012YzJsMFpTNXpZM056SWwwc0luTnZkWEpqWlhORGIyNTBaVzUwSWpwYklpSmRMQ0ptYVd4bElqb2lZM056TDNOcGRHVXVZM056SW4wPSAqL1xuIl19 */
