.form-time > *:first-child {
    margin-right: 1rem;
}

.form-time > *:last-child {
    margin-left: 1rem;
}

.form-time > * {
    display: block;
    width: 100%;
    padding: 0.47rem 0.75rem 0.47rem 2.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: left 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
@media (prefers-reduced-motion: reduce) {
    .form-time > * {
        -webkit-transition: none;
        transition: none; } }
.form-time > *:focus {
    border-color: #b9bfc4;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.15rem rgba(85, 110, 230, 0.25);
    box-shadow: 0 0 0 0.15rem rgba(85, 110, 230, 0.25); }
.form-time > *[multiple], .form-time > *[size]:not([size="1"]) {
    padding-left: 0.75rem;
    background-image: none; }
.form-time > *:disabled {
    color: #74788d;
    background-color: #eff2f7; }
.form-time > *:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

.form-time-sm > * {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-right: 0.5rem;
    font-size: 0.71094rem;
    border-radius: 0.2rem; }

.form-time-lg > * {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 1rem;
    font-size: 1.01563rem;
    border-radius: 0.3rem; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color: #e1e1ef!important;
}

.fa-pix::before {
    content: '';
    background: url('../images/pix.svg') no-repeat center/contain;
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    filter: opacity(58%);
}

.fa-location-dot::before {
    content: '';
    background: url('../images/location-dot.svg') no-repeat center/contain;
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    filter: opacity(58%);
}

.fa-green-pix::before {
    content: '';
    background: url('../images/green-pix.png') no-repeat center/contain;
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
}

.fa-pix.text-white::before {
    filter: invert();
}

.fa-ticket::before {
    content: url('../images/ticket.svg');
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
}

.fa-money-bill-transfer::before {
    content: url('../images/money-bill-transfer.svg');
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
}

.fa-external-link::before {
    content: url('../images/external-link.svg');
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
}

.fa-teacher::before {
    content: url('../images/teacher.svg');
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
}
.fa-up-right-and-down-left-from-center::before {
    content: url('../images/up-right-and-down-left-from-center-solid.svg');
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
}
.fa-arrow-right-arrow-left::before {
    content: url('../images/arrow-right-arrow-left.svg');
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
}

label.required:after {
    content: " *";
    color: red;
}

legend.required:after {
    content: " *";
    color: red;
}

.w-90 {
    width: 90% !important;
}

trix-editor img {
    max-width: 100%;
    height: auto;
    border: 1px solid transparent;
    position: relative;
}

/* Alças para redimensionamento */
trix-editor img.resizable {
    border: 1px dashed #ccc;
    resize: both;
    overflow: hidden;
}

.modal-header {
    background-color: #fff;
    border-top-right-radius: 0.25rem !important;
    border-top-left-radius: 0.25rem !important;
}

.sticky-top {
    top: -1px;
}

.modal-footer {
    background-color: #fff;
}

.trix-button--icon-export-pdf::before {
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z"/></svg>')!important;
    top: 8%!important;
    bottom: 4%!important;
}

.trix-button--icon-text-highlight::before {
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z"/></svg>')!important;
    top: 8%!important;
    bottom: 4%!important;
}

.trix-button--icon-banner::before {
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M45.6 32C20.4 32 0 52.4 0 77.6L0 434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6l0-356.7C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32zM96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4 .4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4c-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L197.3 265c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z"/></svg>')!important;
    top: 8%!important;
    bottom: 4%!important;
}

.bg-light-gray {
    background-color: #f4f4f4!important;
}
.bg-light-success {
    background-color: #E8FFF7!important;
}
.bg-light-danger {
    background-color: #FFDEDE!important;
}

.text-light-gray {
    color: #f4f4f4!important;
}
.text-light-success {
    color: #E8FFF7!important;
}
.text-light-danger {
    color: #FFDEDE!important;
}

.position-sticky.sticky-bg {
    background-color: #f0f0f0!important;
}

.text-bold {
    font-weight: bold;
}

.text-xxs {
    font-size: 10px;
}

.cursor-loading {
    cursor: progress !important;
}

#loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0);
    cursor: progress !important;
    z-index: 9999;
    display: none;
}

#loading-footer {
    position: fixed;
    bottom: 20px;
    width: 100%;
    text-align: center;
    font-size: 1.2em;
    color: #333;
    z-index: 1070;
    display: none;
}

/* Animação dos pontos pulando */
#loading-footer .dot {
    display: inline-block;
    animation: bounce 0.6s infinite alternate;
    color: #A80AA0;
    font-size: 7em;
    margin: 0 2px;
}

#loadingFooter .dot:nth-child(1) {
    color: #C84BC8;
}

#loading-footer .dot:nth-child(2) {
    animation-delay: 0.2s;
    color: #BB33B3;
}

#loading-footer .dot:nth-child(3) {
    animation-delay: 0.4s;
    color: #A80AA0;
}

.loading-animated {
    width: 100%;
    text-align: center;
    font-size: 1.2em;
    color: #333;
    z-index: 1070;
}

.loading-animated .dot {
    display: inline-block;
    animation: bounce 0.6s infinite alternate;
    color: #A80AA0;
    font-size: 5em;
    margin: 0 2px;
}

.loading-animated .dot:nth-child(1) {
    color: #C84BC8;
}

.loading-animated .dot:nth-child(2) {
    animation-delay: 0.2s;
    color: #BB33B3;
}

.loading-animated .dot:nth-child(3) {
    animation-delay: 0.4s;
    color: #A80AA0;
}

@keyframes bounce {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-10px);
    }
}

.profile-circle {
    width: var(--size, 60px);
    height: var(--size, 60px);
    border-radius: 50%;
    background-color: #f0f0f0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border: 2px solid #ccc;
}

.profile-circle img {
    width: calc(var(--size, 60px) / 1.2);
    height: calc(var(--size, 60px) / 1.2);
    object-fit: cover;
}

.dependent-selected {
    background-color: #efefef;
}

.ts-wrapper.form-select {
    display: flex !important;
}

.ts-wrapper.form-select > .ts-control,
.ts-wrapper.tags-input {
    border: none!important;
    padding: unset !important;
}

.ts-wrapper.form-select > .ts-control,
.ts-wrapper.form-select > .ts-control input,
.ts-wrapper.form-select > .ts-dropdown,
.ts-wrapper.tags-input > .ts-control,
.ts-wrapper.tags-input > .ts-control input {
    font-size: .8125rem !important;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}

.ts-wrapper.form-select > .ts-control,
.ts-wrapper.tags-input > .ts-control {
    font-size: .8125rem !important;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}

.ts-wrapper.form-select > .ts-control > .clear-button,
.ts-wrapper.tags-input > .ts-control > .clear-button {
    right: calc(8px - 6px)!important;
}

.ts-wrapper.tags-input > .ts-control div,
.ts-wrapper.tags-input > .ts-control input {
    margin-top: 3%!important;
}

.ts-wrapper.form-select.multi > .ts-control {
    overflow-y: auto!important;
}

.ts-wrapper .ts-dropdown .optgroup .optgroup-header {
    font-weight: bold!important;
}

.tox .tox-collection--toolbar.tox-collection--toolbar-lg.tox-selected-menu, .tox .tox-menu.tox-collection.tox-collection--list.tox-selected-menu, .tox .tox-swatches-menu.tox-selected-menu {
    margin-left: 10px!important;
}

.tox .tox-collection--toolbar.tox-collection--toolbar-lg.tox-selected-menu, .tox .tox-menu.tox-collection.tox-collection--list.tox-selected-menu, .tox .tox-swatches-menu.tox-selected-menu {
    z-index: 2000!important;
}

.tox.tox-tinymce-aux,
.tox.tox-dialog {
    z-index: 2005 !important;
    pointer-events: auto !important;
}

.text-justify {
    text-align: justify!important;
}

.component-dark {
    display: none;
}

.component-light {
    display: block;
}

body.mobile {
    .header-item, .noti-icon i {
        color: #555b6d!important;
    }
}

select.tomselected[disabled] + .ts-wrapper.form-select {
    background-color: #eff2f7;
}

.select-days-and-hours-time > div.input-group > span.select2.select2-container.select2-container--bootstrap-5{
    width: 43%!important;
}

.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul,
.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul a,
.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul a:hover
{
    width: calc(190px + 70px);
}

@media (max-width: 992px) {
    .vertical-menu #sidebar-menu {
        background-color: #FFFFFF!important;
    }

    body[data-style-mode=dark] .vertical-menu #sidebar-menu {
        background: #262b3c !important;
    }

    body.vertical-collpsed .vertical-menu {
        display: none!important;
    }
}
