body {
    background: #f0eff5;
}

button {
    border-color: transparent;
}

/* ROXO */
.bg-menu-theme .menu-inner > .menu-item.active > .menu-link, .link-rx, .link-rx i, .fc .fc-toolbar-title, .ta {
    color: #4C34C2;
}

.bg-menu-theme .menu-inner > .menu-item.active:before,
.btn-primary,
.form-check-input:checked, .form-check-input[type=checkbox]:indeterminate {
    background: #4C34C2;
}

.btn-outline-primary {
    border-color: #4C34C2;
    color: #4C34C2;
}

.btn-outline-primary:hover {
    background-color: #4C34C2;
}


/* CORES */
.color-roxo {
    color: #422bb1 !important;
}

.color-laranja {
    color: #FA896B !important;
}

.color-vermelho, .color-vermelho i {
    color: #E33E38 !important;
}

.color-verde {
    color: #35B233 !important;
}

.color-azul {
    color: #1BA2E8;
}

button.color-laranja,
button.color-roxo,
button.color-vermelho,
button.color-cinza,
button.color-disabled,
button.color-verde {
    background-color: transparent;
    padding: 0;
}

.btn-branco {
    color: #4C34C2;
    border-radius: 8px;
    padding: .7rem 2.5rem;
    font-weight: 700;
    background-color: #fff;
}

.btn-tb-roxo {
    color: #4C34C2;
}

.btn-tb-verm {
    color: #E33E38;
}

.btn-tb-verm,
.btn-tb-roxo {
    border: 1px solid transparent;
}

/* Scroll */
#scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

#scroll::-webkit-scrollbar {
    width: 12px;
}

#scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
    background-color: #220f7f;
}

/**/
.scroll2::-webkit-scrollbar-track {
    border: 1px solid;
    border-radius: 10px;
}

.scroll2::-webkit-scrollbar {
    width: 12px;
}

.scroll2::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #4C34C2;
}

/* AJUSTES */
.navbar-detached {
    box-shadow: none;
}

.layout-navbar {
    background-color: transparent !important;
}

.campo-busca {
    border-radius: 50px;
    border: 1px solid;
    padding: 0 1rem;
}

.menu .app-brand.demo {
    height: 7rem;
    margin-top: 1rem;
}

.menu-link i {
    margin-right: .5rem;
}

.card {
    border-radius: 30px;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.dashboard .card {
    border-radius: 30px;
    box-shadow: none;
    padding: 2rem 1rem;
}

.card h4, .ag-info-cliente h5 {
    font-weight: 700;
}

.breadcrumb {
    font-size: 12px;
}

.table th {
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 500;
}

.btn-primary, .form-check-input:checked, .form-check-input[type=checkbox]:indeterminate {
    box-shadow: none;
    border-color: transparent;
}

.form-label {
    text-transform: none;
    font-size: 15px;
    margin-bottom: .3rem !important;
}

.input-group .btn {
    border-radius: 0.375rem !important;
}

form h5 {
    margin-top: 1rem;
    font-weight: 700;
}

.container-p-y:not([class^=pb-]):not([class*=" pb-"]) {
    padding-bottom: 0 !important;
}

/* BTN TOGGLE */
.checkbox_wrap {
    position: relative;
    cursor: pointer;
}

.checkbox_wrap .checkbox_inp {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
}

.checkbox_wrap .checkbox_mark {
    display: inline-block;
    position: relative;
    border-radius: 25px;
}

.checkbox_wrap .checkbox_mark:before,
.checkbox_wrap .checkbox_mark:after {
    content: "";
    position: absolute;
    transition: all 0.5s ease;
}

.checkbox_wrap .checkbox_mark {
    background: #b1b1b1;
    width: 32px;
    height: 18px;
    padding: 2px;
}

.checkbox_wrap .checkbox_mark:before {
    top: 2px;
    left: 3px;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
}

.checkbox_wrap .checkbox_inp:checked ~ .checkbox_mark {
    background: #34bfa3;
}

.checkbox_wrap .checkbox_inp:checked ~ .checkbox_mark:before {
    left: 15px;
}

/* TIMELINE */
.timeline {
    line-height: 1.4em;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.timeline-item {
    padding-left: 40px;
    position: relative;
}

.timeline-item:last-child {
    padding-bottom: 0;
}

.timeline-info {
    white-space: nowrap;
}

.timeline-info p {
    margin-bottom: 0;
}

.timeline-marker {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15px;
}

.timeline-marker:before {
    background: #422bb1;
    border: 3px solid transparent;
    border-radius: 100%;
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    top: 4px;
    left: 0;
    width: 15px;
    transition: background 0.3s ease-in-out, border 0.3s ease-in-out;
}

.timeline-marker:after {
    content: "";
    width: 1px;
    background: #F3F2F7;
    display: block;
    position: absolute;
    top: 24px;
    bottom: 0;
    left: 6px;
}

.timeline-item:last-child .timeline-marker:after {
    content: none;
}

.timeline-item:not(.period):hover .timeline-marker:before {
    background: transparent;
    border: 3px solid #422bb1;
}

.timeline-content {
    padding-bottom: 40px;
}

.timeline-content p:last-child {
    margin-bottom: 0;
}

.timeline-time {
    color: #4C34C2;
}

/* menu config */
.btn-config {
    background-image: linear-gradient(to bottom, #4c34c2, #422bb1, #3721a0, #2d188f, #220f7f);
    border-radius: 15px;
    margin: 0 1rem 1rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 1.5rem 1rem;
}

.btn-config a,
.btn-config p,
.btn-config small {
    color: #fff;
    margin-bottom: 0;
}

.btn-config i {
    font-size: 25px;
}

.btn-config p {
    font-weight: 700;
}

.uploader {
    display: block;
    clear: both;
    margin: 0 auto;
    width: 100%;
}

.uploader label {
    float: left;
    clear: both;
    width: 100%;
    padding: 4rem 1.5rem;
    text-align: center;
    border-radius: 7px;
    border: 2px dashed #b1b1b1;
    transition: all 0.2s ease;
    user-select: none;
    margin-bottom: 2rem !important;
    cursor: pointer;
}

.uploader label.hover {
    border: 3px solid #000;
    box-shadow: inset 0 0 0 6px #eee;
}

.uploader label.hover #start i.fa {
    transform: scale(0.8);
    opacity: 0.3;
}

.uploader #start {
    float: left;
    clear: both;
    width: 100%;
}

.uploader #start.hidden {
    display: none;
}

.uploader #start i.fas {
    font-size: 50px;
    margin-bottom: 1rem;
    transition: all 0.2s ease-in-out;
}

.uploader #response {
    float: left;
    clear: both;
    width: 100%;
}

.uploader #response.hidden {
    display: none;
}

.uploader #response #messages {
    margin-bottom: 0.5rem;
}

.uploader #file-image,
.uploader #file-arquive {
    display: inline;
    margin: 0 auto 0.5rem auto;
    width: auto;
    height: auto;
    max-width: 180px;
}

.uploader #file-image.hidden,
.uploader #file-arquive.hidden {
    display: none;
}

.uploader #notimage {
    display: block;
    float: left;
    clear: both;
    width: 100%;
}

.uploader #notimage.hidden,
.uploader #notarquive.hidden {
    display: none;
}

.uploader progress,
.uploader .progress {
    display: inline;
    clear: both;
    margin: 0 auto;
    width: 100%;
    max-width: 180px;
    height: 8px;
    border: 0;
    border-radius: 4px;
    background-color: #88904d;
    overflow: hidden;
}

.uploader .progress[value]::-webkit-progress-bar {
    border-radius: 4px;
    background-color: #022859;
}

.uploader .progress[value]::-webkit-progress-value {
    background: linear-gradient(to right, #eee 0%, #022859 50%);
    border-radius: 4px;
}

.uploader .progress[value]::-moz-progress-bar {
    background: linear-gradient(to right, #eee 0%, #022859 50%);
    border-radius: 4px;
}

.uploader input[type="file"] {
    display: none;
}

.uploader div {
    margin: 0 0 0.5rem 0;
    font-size: 18px;
    font-weight: 700;
}

.uploader i {
    font-size: 3rem;
    padding: 1rem;
    border-radius: 50px;
    margin-top: .5rem;
}

#messages p {
    display: none;
}


/* STEPS */
.wizard > .steps .current a, .wizard > .steps .current a:hover, .wizard > .steps .current a:active {
    color: #4C34C2 !important;
}

.wizard > .steps .number {
    width: 40px;
    text-align: center;
    font-size: 25px !important;
    font-weight: 700;
    border: 1px solid;
    border-radius: 50px;
    padding: .3rem 1.5rem;
    display: flex;
    justify-content: center;
}

.wizard > .steps a, .wizard > .steps a:hover, .wizard > .steps a:active {
    text-align: center;
    font-weight: 700;
}

.wizard > .steps > ul > li {
    width: auto !important;
}

.wizard > .steps {
    display: flex !important;
    justify-content: center;
}

.wizard > .steps a, .wizard > .steps a:hover, .wizard > .steps a:active {
    display: flex !important;
    flex-direction: column;
    align-items: center;
}

.wizard > .steps .number {
    margin-bottom: .5rem;
}

.wizard > .steps .done a, .wizard > .steps .done a:hover, .wizard > .steps .done a:active {
    color: #35B233 !important;
}

.wizard > .actions .disabled a, .wizard > .actions .disabled a:hover, .wizard > .actions .disabled a:active {
    background-color: #b1b1b1 !important;
    color: #fff !important;
}

.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active {
    background-color: #4C34C2 !important;
    font-weight: 700;
}

.wizard > .actions {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
}

.wizard > .content > .body {
    width: 100% !important;
}

.wizard > .content {
    min-height: 350px !important;
    overflow-y: auto !important;
}

/* CLASSES */
.flex1, .flex2 {
    flex-flow: wrap;
}

.flex1 {
    display: flex;
    justify-content: space-evenly;
}

.flex2 {
    display: flex;
    justify-content: space-between;
}

.flex3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.flex4 {
    display: flex;
    flex-flow: wrap;
}

.flex5 {
    display: flex;
    align-items: center;
}

.menu-horizontal {
    gap: 10px;
}

.menu-horizontal i {
    font-size: 22px;
}

.app-brand .layout-menu-toggle {
    width: 2.5rem;
    height: 2.5rem;
}

.titulo {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0;
}

.aj-titulo .titulo {
    margin-bottom: .3rem;
}

.aj-titulo {
    margin-top: 2rem;
}

.tb-fluxo img {
    width: 35px !important;
    height: 35px !important;
    border-radius: 100px !important;
    margin-right: .5rem;
}

.tb-fluxo .entrada {
    color: #35B233;
}

.tb-fluxo .saida {
    color: #E33E38;
}

.menu-vertical .menu-item .menu-link {
    font-size: 14px;
}

.h73 {
    min-height: 73vh;
}

.h8 {
    height: 8vh;
}

.area-btn {
    display: flex;
    justify-content: end;
    align-items: center;
}

.fluxo-info-prod {
    text-align: center;
}

.fluxo-info-prod img {
    width: 140px;
    height: 115px;
    border-radius: 8px;
}

.fluxo-info-prod p {
    font-weight: 700;
    margin-top: .5rem;
}

.bb {
    border-bottom: 1px solid;
}

.contador {
    width: 163px;
}

.contador .btn {
    border: 1px solid #d9dee3 !important;
    padding: 0 1rem;
    height: 40px;
}

.contador input {
    border-radius: 0 !important;
}

.btn.b-minus {
    border-radius: 8px 0 0 8px !important;
}

.btn.b-plus {
    border-radius: 0 8px 8px 0 !important;
}

.modal-ui {
    text-align: center;
}

.modal-ui img {
    margin-bottom: 1rem;
}

.modal-ui h3, .card-procurar-produto h5, .d-proc h5 {
    font-weight: 700;
}

.modal-body {
    padding: 1.5rem 1.5rem 0 1.5rem;
}

.modal-footer.modal-ui {
    margin: 0 auto;
}

.modal-title {
    font-size: 25px;
    font-weight: 700;
    text-align: center;
}

.modal-header {
    text-align: center;
}

.d-proc h5 {
    margin-bottom: 0;
}

.card-procurar-produto,
.card-procurar-profissional,
.card-procurar-procedimento {
    width: 176px;
    height: 307px;
    border: 1px solid;
    border-radius: 8px;
    padding: .99rem;
    margin-bottom: 1rem;
}

.modal-body .card-procurar-profissional {
    height: 267px !important;
}

.card-procurar-procedimento {
    width: auto;
    height: 350px;
}

.card-procurar-procedimento small {
    margin: .5rem 0 0 !important;
}

.card-procurar-procedimento h4 {
    margin-bottom: 1rem !important;
    margin-top: .3rem !important;
}

.card-procurar-procedimento .btn {
    margin: 0 auto;
    display: block;
}

.card-procurar-produto img,
.card-procurar-procedimento img {
    max-width: 140px;
    border-radius: 8px;
    margin-bottom: .5rem;
}

.card-procurar-produto h5,
.card-produto p,
.card-produto h5 {
    margin-bottom: 0;
}

.card-produto h5 {
    font-weight: 700;
}

.card-procurar-produto .contador {
    width: 100%;
}

.card-procurar-produto .contador .btn {
    padding: 0 .8rem;
}

.card-procurar-produto .esgotado::before {
    content: "";
    background-color: rgba(255, 255, 255, .3);
}

.card-procurar-profissional {
    text-align: center;
}

.card-procurar-profissional h3 {
    margin-bottom: 1rem;
}

.card-procurar-profissional img {
    width: 115px;
    height: 115px;
    border-radius: 100px;
    margin-bottom: 1rem;
}

.s500 {
    height: 500px;
    overflow-y: auto;
}

.s360 {
    height: 360px;
    overflow-y: auto;
}

.card-produto {
    width: 168px;
    /* height: 217px; */
    border-radius: 8px;
    padding: .95rem;
    margin-right: 2rem;
}

.card-produto img {
    max-width: 100%;
    border-radius: 8px !important;
    margin-bottom: .5rem;
}

.card-produto .area-btn {
    display: flex;
    justify-content: end;
    height: auto;
    margin-bottom: .5rem;
}

.btn-area {
    border-radius: 50px;
    border: 1px solid;
    width: 23px;
    height: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-area i {
    font-size: 15px;
}

.banner-inicio {
    background-image: url("../img/img-fundo-salao.webp");
    background-size: cover;
    background-position: center;
    border-radius: 30px;
    padding: 4rem 3rem;
}

.banner-inicio h2 {
    font-weight: 700;
    margin-bottom: 2rem;
}

.banner-inicio h2,
.banner-inicio h5 {
    color: #fff;
}

.resumo-financeiro div {
    padding: 0 1rem;
    position: relative;
}

.line::after {
    content: "";
    width: 1px;
    height: 50px;
    display: block;
}

.resumo-financeiro {
    margin-bottom: .5rem;
}

.resumo-financeiro h2 {
    margin-bottom: 0;
}

.hAg {
    height: 236px;
    overflow-y: auto;
}

.link-rx {
    font-weight: 700;
    text-align: center;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.link-rx:hover {
    color: #2d188f;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.card-procedimento,
.card-profissional {
    padding: 1rem;
    border-radius: 20px;
    max-width: 250px;
    margin-bottom: 2rem;
}

.card-procedimento img {
    border-radius: 20px !important;
    max-width: 220px !important;
    margin-bottom: 1rem;
}

.card-procedimento h4,
.card-profissional {
    color: #4C34C2;
    text-align: center;
    margin: 1rem 0 0;
}

.card-procedimento small,
.card-procedimento h5,
.card-procedimento h4,
.card-profissional h4 {
    font-weight: 700;
}

.card-procedimento small {
    margin: .5rem 0 1rem;
    display: block;
}

.card-procedimento small,
.card-procedimento span {
    font-size: 10px;
}

.card-procedimento h5 {
    margin-bottom: 0;
}

.card-procedimento .area-btn {
    height: auto;
}

.card-procedimento .area-btn .btn-area {
    margin-right: .5rem;
}

.flex4 .card-procedimento {
    margin-right: 2rem;
}

.flex4 .card-produto {
    margin-bottom: 2rem;
}

.card-profissional img {
    width: 153px;
    height: 153px;
    border-radius: 100px;
}

.card-profissional .area-btn {
    height: auto;
}

.sobre-procedimento {
    padding: 1rem;
}

.sobre-procedimento img {
    width: 100%;
}

.sobre-procedimento p {
    padding: 0 .5rem;
}

.sobre-procedimento h5,
.sobre-procedimento h2 {
    font-weight: 700;
}

.sobre-procedimento h2 {
    margin: 2rem 0;
}

.sobre-procedimento h3 {
    font-size: 22px;
    font-weight: 700;
    margin-top: 3rem;
}

.sobre-procedimento img {
    border-radius: 30px;
    width: 100%;
    height: 440px;
}

.sobre-procedimento ul {
    margin-right: 5rem;
    padding-left: 0;
}

.sobre-procedimento li {
    list-style: none;
    line-height: 2;
}

.card .card-produto,
.card .card-profissional,
.card .card-procedimento {
    border: 1px solid #c2c2c2;
    height: auto;
}

.sobre-procedimento .card-produto p {
    padding: 0;
}

.card .card-produto i,
.card .card-profissional i,
.card-procedimento i {
    border: 1px solid;
    border-radius: 50pc;
    padding: .1rem;
}

.card .card-produto .link-rx,
.card .card-profissional .link-rx,
.card-procedimento .link-rx {
    text-align: left;
    margin-top: .5rem;
    display: block;
}

.card-profissional {
    width: 238px;
    padding: 1rem 2rem;
    text-align: center;
    border-radius: 8px;
    margin-right: 2rem;
}

.card-profissional img {
    width: 153px;
    height: 153px;
    border-radius: 100px;
    margin: 1rem 0;
}

.card-profissional h5 {
    margin-bottom: .5rem;
}

.btn-add-produto,
.btn-add-profissional {
    border: 1px solid #4C34C2;
    border-radius: 8px;
    color: #4C34C2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.btn-add-produto i,
.btn-add-profissional i {
    padding: 1rem;
    font-size: 4rem;
    border-radius: 50px;
}

.btn-add-produto h3,
.btn-add-profissional h3 {
    font-size: 18px;
    font-weight: 700;
    color: #4C34C2;
    margin: 1.5rem 0 1rem !important;
}

.btn-add-produto {
    width: 176px;
}

.btn-add-profissional {
    width: 238px;
}

.card-procurar-produto .btn {
    margin: 0 auto;
    display: block;
}

.sobre-profissional h3 {
    margin: 3rem 0 1rem;
}

.img-profissional {
    max-width: 220px;
    border-radius: 220px;
}

.sobre-profissional h2 {
    font-weight: 700;
}

.sobre-profissional .btn-primary {
    max-width: 260px;
}

.sobre-produto img {
    max-width: 513px;
    border-radius: 30px;
}

.sobre-produto h2,
.sobre-produto h5 {
    font-weight: 700;
}

.sobre-produto p {
    margin-bottom: 0;
}

.sobre-produto h5 {
    margin-top: 1rem;
}

.td-total {
    display: flex;
    align-items: center;
}

.td-total h3 {
    font-weight: 700;
    margin: 0 !important;
}

.td-total p {
    margin: 0 1rem 0 0 !important;
}

.sel-horario h5 {
    font-weight: 700;
}

.sel-horario .btn {
    border: 1px solid #4c34c2;
    border-radius: 8px;
    margin-right: .5rem;
}

.sel-horario .btn-check:checked + .btn {
    background-color: #4C34C2 !important;
    border-color: #4C34C2 !important;
    color: #fff !important;
}

.ag-info-cliente {
    display: flex;
    border: 1px solid;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    border-radius: 12px;
    margin-bottom: 1rem;
}

.ag-info-cliente h5,
.ag-info-cliente p {
    margin-bottom: 0;
}

.tag-not {
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 1rem;
}

.tag-not p {
    margin-bottom: 0;
    max-width: 80%;
}

.tag-not.lida {
    background-color: #ebebeb;
    font-weight: 500;
}

.tag-not.nao-lida {
    font-weight: 700;
}

.not-fl {
    border-radius: 12px;
    padding: 1rem;
    background-color: #E33E38;
    display: flex;
    justify-content: space-between;
    position: absolute;
    z-index: 9999;
    width: 80%;
    animation: fadeIn 2s forwards;
}

.not-fl p,
.not-fl a {
    color: #fff;
}

.not-fl p {
    margin-bottom: 0;
}

.not-fl a {
    font-weight: 700;
}

.not-fl button {
    background-color: transparent;
    color: #fff;
    border-color: transparent;
}

/*.remove {
    transition: all .5s ease;
    animation: fadeOut 2s forwards;
}*/


.oo input {
    display: none;
}

.oo label {
    border: 1px solid #777;
    padding: 10px;
    width: 120px;
    height: 33px;
    text-align: center;
    font-size: 2rem;
    margin-bottom: 10px;
    user-select: none;
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
    background-image: linear-gradient(#fff, #eee);
    border-radius: 5px;
}

.oo label:hover {
    background-image: linear-gradient(#eee, #ccc);
}

.oo input.boringbox,
.oo input.boringbox + label {
    display: inline;
    border: none;
    font-size: inherit;
    padding: 0;
}

.oo label > * {
    position: absolute;
    transition: opacity 0.2s ease;
}

.oo input + label > :last-child {
    opacity: 0;
}

.oo input:checked + label > :first-child {
    opacity: 0;
}

.oo input:checked + label > :last-child {
    opacity: 1;
}

.oo input[type=radio] + label {
    opacity: 0;
    position: absolute;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.oo input[type=radio]:checked + label {
    opacity: 1;
}

.oo input[type=radio]:checked + label + input[type=radio] + label {
    pointer-events: auto;
}

.oo input[type=radio]:first-child:not(:checked) + label {
    pointer-events: auto;
}


/* Animações */
@keyframes fadeIn {
    0% {
        transition: all .5s ease;
        top: -5rem;
        opacity: 0;
    }

    100% {
        transition: all .5s ease;
        top: 1rem;
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        transition: all .5s ease;
        opacity: 1;
    }

    100% {
        transition: all .5s ease;
        opacity: 0;
    }
}

.card-produto.esgotado {
    position: relative;
}

.card-produto.esgotado img {
    opacity: .1;
}

.card-produto.esgotado::before {
    content: 'Esgotado';
    font-weight: 700;
    font-size: 22px;
    color: #FFAE1F;
    position: absolute;
    right: 2.5rem;
    top: 6rem;
    opacity: 1;
}

.login {
    background-image: url("../img/img-fundo-salao.webp");
    background-size: cover;
    height: 100vh;
    display: flex;
    justify-content: end;
}

.form-login {
    padding: 0 15px;
    width: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*.form-login .btn-primary {
    display: block;
    max-width: 130px;
    margin: 1rem auto 0;
}*/

.form-login .form-label {
    margin-top: 1rem;
}

.form-login h2 {
    color: #4C34C2;
    font-weight: 700;
}

.eq-senha {
    text-align: center;
    color: #4C34C2;
    margin: 1rem 0;
    font-weight: 700;
}

/* Área do Profissional */
.contador-tempo {
    background-color: #4C34C2;
    width: 100%;
    padding: 3rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 8px;
}

.contador-tempo span {
    color: #fff;
    font-size: 128px;
    font-weight: 700;
}

.play {
    padding: .1rem;
    border-radius: 50px;
    background-color: #E33E38;
    margin-bottom: 2rem;
}

.play i {
    color: #fff;
    font-size: 80px;
}

.contador-tempo .btn-outline-branco {
    background-color: transparent;
    color: #fff;
    border: 2px solid !important;
    height: auto;
    padding: .5rem 2rem;
}

.contador-tempo .btn-outline-branco:hover {
    color: #4C34C2;
}

.card-produto .input-group input,
.card-procurar-produto .input-group input {
    margin-right: 0;
    border-radius: 8px 0 0 8px !important;
}

.card-produto .input-group {
    margin-top: 1rem;
}

.new-todo-item.form-control {
    width: 50% !important;
    margin-right: 1rem;
}

.form-add-todo {
    display: flex;
}

.todo-list {
    list-style: none;
    padding-left: 0;
}

.todo-list li {
    margin-top: 1rem;
    border: 1px solid #c2c2c2;
    padding: .3rem 1rem;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
}

.todo-item-delete {
    padding: 0;
    margin-top: -3px;
}

.todo-item-delete i {
    color: #E33E38;
}

.todo-list li p {
    margin-bottom: 0;
}

.layout-navbar.navbar-detached {
    padding: 0;
}

.layout-menu-toggle {
    margin-right: 1rem;
}

.card-procedimento .btn-sel-proc {
    margin: 0 auto;
    display: block !important;
}

.btn-sel-proc {
    color: #4C34C2 !important;
    border-radius: 10px !important;
    border: 1px solid #4C34C2;
    font-weight: 700 !important;
}

.btn-check:checked + .btn.btn-sel-proc, .btn-check:active + .btn.btn-sel-proc, .btn:active, .btn.btn-sel-proc.active, .show > .btn.btn-sel-proc.dropdown-toggle {
    background-color: #4C34C2 !important;
    border-color: #4C34C2 !important;
    color: #fff !important;
}

.card-link-atalho {
    border-radius: 30px;
    padding: 1rem;
    width: 250px;
    height: 210px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.card-link-atalho i {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.card-link-atalho h3 {
    font-size: 20px;
}

.card-link-atalho i,
.card-link-atalho h3 {
    color: #fff;
}

.bg-grad-verde {
    background-image: linear-gradient(to bottom, #13de43, #12c734, #0fb124, #089c14, #008700);
}

.bg-grad-vermelho {
    background-image: linear-gradient(to bottom, #f48668, #e46f54, #d35942, #c24030, #b1241f);
}

.bg-grad-azul {
    background-image: linear-gradient(to bottom, #6a91ff, #5780ee, #436fdd, #2b5ecc, #004ebb);
}

.bg-grad-amarelo {
    background-image: linear-gradient(to bottom, #ffc137, #e5ab2a, #cc951e, #b3800f, #9b6c00);
}

.select-filtro {
    background-color: transparent !important;
    border: 1px solid transparent !important;
}

.select-filtro:focus {
    box-shadow: none !important;
    border: 1px solid #4C34C2 !important;
}

.bg-menu-theme .menu-inner-shadow {
    background: transparent !important;
}

.pr-fluxo {
    height: 260px;
}

.prod-venda {
    height: 257px;
}

.card-det h5 {
    font-weight: 700;
    margin-bottom: .3rem;
    font-size: 15px;
}

.cap .card {
    padding: 1rem;
    border-radius: 15px !important;
}

.cap {
    margin-bottom: 3rem;
}

.cap .accordion-button {
    font-weight: 700;
}

.card.accordion-item {
    box-shadow: none !important;
}

.accordion > .card:not(:last-of-type) {
    border-radius: 15px !important;
}

.cap .table-responsive {
    border-radius: 15px;
    padding: .5rem;
}

.ta {
    font-weight: 700;
    font-size: 25px;
    text-align: center;
}

.st {
    width: 16px;
    height: 16px;
    border-radius: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #b1b1b1;
}

.st i {
    font-size: 12px;
    color: #fff;
}


/** AJUSTES/ADIÇÕES - Início **/
.tab-content {
    padding: 1rem;
}

.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus {
    background-color: #696cff;
    color: #fff;
    box-shadow: none;
    border: 1px solid #696cff;
}

.nav-pills .nav-link {
    background: #ffffff;
    border: 1px solid #adafff;
    border-radius: 0.375rem;
}

.btn-primary:hover {
    transform: unset;
}

#system_messages {
    text-align: center;
}

#system_messages ul {
    display: inline-block;
    text-align: left;
    list-style-type: none;
    padding: 0;
}

.note-editor .btn i {
    font-size: unset;
}

.note-btn-group .note-btn {
    border-left-color: rgba(0, 0, 0, 0.196) !important;
    border-right-color: rgba(0, 0, 0, 0.196) !important;
}

.modal-backdrop {
    z-index: 1058;
}

.modal {
    z-index: 1059;
}

.croppie-container {
    width: 100%; /* Ocupar largura total */
    max-width: 500px; /* Limite máximo */
    margin: 0 auto; /* Centralizar */
}

.modal-fullscreen .modal-content {
    height: unset;
}

.card-produtos-assoc, .card-proceds-assoc, .card-proceds-add {
    padding: 8px;
    width: 150px;
    border-radius: 8px;
    background: #eee;
}

.card-produtos-assoc p, .card-proceds-assoc p, .card-proceds-add p {
    color: #6d6d6d;
    text-align: center;
}

.btn-add-item {
    border: 1px solid #4C34C2;
    padding: 13px;
    border-radius: 8px;
    color: #4C34C2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.btn-add-item i {
    padding: 1rem;
    margin-bottom: 10px;
    font-size: 3rem;
    border-radius: 50px;
    background: #e7e7e7;
}

.form-control:disabled, .form-control[readonly] {
    color: #9d9d9d;
    border-color: #e7e7e7;
}

.nav {
    white-space: nowrap;
    flex-wrap: nowrap;
}

.nav-tabs .nav-item .nav-link:not(.active) {
    background-color: #e5e5e5;
}

.nav-align-top .nav-tabs .nav-item:first-child .nav-link {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.nav-align-top .nav-tabs .nav-item:last-child .nav-link {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

/** FullCalendar **/
:root {
    --fc-today-bg-color: rgba(145, 129, 234, 0.17);
}

.fc-header-toolbar {
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.fc-toolbar-title {
    font-size: 1rem !important; /* Reduz o tamanho do título */
}

.fc-button-group {
    flex-wrap: wrap; /* Faz com que os botões fiquem em múltiplas linhas se necessário */
}

.fc-theme-bootstrap5 .fc-list, .fc-theme-bootstrap5 .fc-scrollgrid, .fc-theme-bootstrap5 td, .fc-theme-bootstrap5 th {
    border: 1px solid #d9dee3;
}

.fc-event {
    cursor: pointer;
}

/* Estilo para eventos concluídos */
.fc-event.completed {
    background-color: #a08df9 !important;
    color: #422bb1 !important;
    pointer-events: auto !important;
    opacity: 0.6;
}

/* Estilo para eventos cancelados */
.fc-event.cancelled {
    background-color: #fca4a4 !important;
    color: #a94442 !important;
    text-decoration: line-through !important;
    pointer-events: auto !important;
    opacity: 0.6;
}

.popover {
    z-index: 9999;
    background-color: #f0eff5;
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
    border-right-color: #f0eff5;
}

/* Popover customizado */
.custom-popover {
    z-index: 9999;
    background-color: #f3f3f3 !important;
    color: #000000 !important;
    border: 1px solid #d5d5d5 !important;
    box-shadow: none;
    border-radius: 0.3rem;
}

.custom-popover .popover-btn-close {
    cursor: pointer;
}

.custom-popover .popover-body {
    padding: 0.4rem;
    color: #000000;
}

/* Personaliza a seta baseada na posição do popover */
.custom-popover.popover[data-popper-placement^="top"] .popover-arrow::after {
    border-top-color: #f3f3f3 !important;
}

.custom-popover.popover[data-popper-placement^="top"] .popover-arrow::before {
    border-top-color: #555555 !important;
}

.custom-popover.popover[data-popper-placement^="bottom"] .popover-arrow::after {
    border-bottom-color: #f3f3f3 !important;
}

.custom-popover.popover[data-popper-placement^="bottom"] .popover-arrow::before {
    border-bottom-color: #555555 !important;
}

.custom-popover.popover[data-popper-placement^="left"] .popover-arrow::after {
    border-left-color: #f3f3f3 !important;
}

.custom-popover.popover[data-popper-placement^="left"] .popover-arrow::before {
    border-left-color: #555555 !important;
}

.custom-popover.popover[data-popper-placement^="right"] .popover-arrow::after {
    border-right-color: #f3f3f3 !important;
}

.custom-popover.popover[data-popper-placement^="right"] .popover-arrow::before {
    border-right-color: #555555 !important;
}

/* Remover as setas do input type="number" */
/* Para WebKit (Chrome, Safari, Edge) */
.input-quantity::-webkit-inner-spin-button,
.input-quantity::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Para Firefox */
.input-quantity {
    margin-right: 0;
    text-align: center;
    -moz-appearance: textfield;
}

/* dataTables */
table.dataTable {
    border-collapse: collapse;
}

/* rowGroup do dataTables */
table.dataTable tr.dtrg-group th {
    background-color: rgba(0, 0, 0, 0.1);
    text-align: center;
}

table.dataTable tr.dtrg-group.dtrg-level-1 th, table.dataTable tr.dtrg-group.dtrg-level-2 th, table.dataTable tr.dtrg-group.dtrg-level-3 th, table.dataTable tr.dtrg-group.dtrg-level-4 th, table.dataTable tr.dtrg-group.dtrg-level-5 th {
    background-color: rgba(0, 0, 0, 0.05);
    padding-top: .25em;
    padding-bottom: .25em;
    padding-left: 2em;
    font-size: .9em;
    font-weight: bold;
}

div.dt-scroll-headInner table.table-bordered tr th:first-child, div.dt-scroll-footInner table.table-bordered tr th:first-child {
    border-left-color: #d9dee3 !important;
}

div.dt-container div.dt-length label {
    white-space: normal !important;
}

div.dt-scroll-body {
    border-bottom-style: unset !important;
}

.table-responsive {
    padding-bottom: 25px;
}

.sw .toolbar {
    margin-bottom: 15px;
}

.table .imagem-width {
    width: 150px;
    padding: 8px;
}

.spinner-overlay {
    position: fixed;
    top: 95px;
    left: 120px;
    width: 100%;
    height: 100%;
    background-color: rgb(255 255 255 / 15%);
    z-index: 1000;
    display: none;
}

.toast {
    width: unset;
}

.toast-container {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1055;
}

#notificacoes {
    width: 285px;
    right: -30px;
    left: auto;
}

#notificacoes .itens {
    max-height: 70vh;
    overflow-y: auto;
}

#notificacoes .itens::-webkit-scrollbar {
    width: 6px;
}

#notificacoes .itens::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 3px;
}

.notificacao-item {
    display: block;
    width: 100%;
    padding: 0.532rem 1.25rem;
    clear: both;
    color: #697a8d;
    text-align: inherit;
    border: 0;
    background-color: #f5f3ff;
    position: relative;
    border-bottom: 1px solid #cccccc;
}

/* Adiciona borda superior apenas no primeiro */
.notificacao-item:first-child {
    border-top: 1px solid #cccccc;
}

.notificacao-item.nao-lida::after {
    content: "";
    width: 8px;
    height: 8px;
    background: #9882ff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.notificacao-item.lida {
    color: #a7b6c4;
}

.notificacao-item:hover {
    background-color: #f8f9fa;
}

/** Ajustes p/ tela de celular **/
@media (max-width: 1200px) {
    .spinner-overlay {
        left: 0;
    }
}

@media (max-width: 768px) {
    .croppie-container {
        max-width: 300px; /* Reduzir tamanho em telas menores */
    }

    div.dt-container div.dt-length, div.dt-container div.dt-search, div.dt-container div.dt-info, div.dt-container div.dt-paging {
        text-align: left;
        text-wrap: auto;
    }

    .modal-footer .btn, .toolbar .btn {
        font-size: 14px; /* Reduz o tamanho da fonte */
        padding: 5px 10px; /* Ajusta o espaçamento interno */
    }

    .table .imagem-width {
        width: 100px; /* Tamanho menor no celular */
    }
}

@media (max-width: 370px) {
    .nav button {
        font-size: 0.8rem;
        padding: 10px;
    }
}

/** AJUSTES/ADIÇÕES - Fim **/
