﻿/* Base */
.wid-10 { width: 10%; }
.wid-20 { width: 20%; }
.wid-25 { width: 25%; }
.wid-30 { width: 30%; }
.wid-40 { width: 40%; }
.wid-50 { width: 50%; }
.wid-60 { width: 60%; }
.wid-70 { width: 70%; }
.wid-75 { width: 75%; }
.wid-80 { width: 80%; }
.wid-90 { width: 90%; }
.wid-100 { width: 100%; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.transition { -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }
.h1 { font-size: 3rem; line-height: 3.6rem; font-weight: 600; }
.h2 { font-size: 2.4rem; line-height: 3.2rem; font-weight: 600; }
.h3 { font-size: 1.8rem; line-height: 2.8rem; font-weight: 500; }
.h4 { font-size: 1.6rem; line-height: 2.4rem; font-weight: 500; }
.text-dark { color: var(--color-text-dark); }
.text-dark > a:hover { color: var(--color-text); }

/* Login */
.page-login { position: absolute; top: 0; left: 0; width: 100%; min-height: 100%; display: flex; justify-content: center; align-items: center; }
.page-login .login-container { display: flex; flex-direction: column; max-width: 40rem; border: 1px solid var(--color-border); margin: 2.4rem; padding: 4rem; border-radius: .6rem; }
.page-login .login-container img { width: max-content; width: 3rem; margin-bottom: 4rem; }
.page-login .login-container .form { margin-top: 2.4rem; }
.page-login .login-container .text-dark { margin-top: 1.6rem; }

/* Template */
.template { display: flex; flex-wrap: wrap; gap: 2.4rem; padding: 2.4rem; }
.template .template-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .8rem; }
.template .template-sidebar { position: relative; width: 26rem; height: fit-content; display: none; flex-direction: column; border: 1px solid var(--color-border); padding: 1.6rem; border-radius: .6rem; overflow: hidden; }
.template .template-sidebar.is-active { display: flex; }
.template .template-sidebar.is-scroll-left {  }
.template .template-sidebar.is-scroll-right {  }
.template .template-sidebar .template-sidebar-menu { display: flex; flex-direction: column; flex: 1; }
.template .template-sidebar .template-sidebar-menu .template-sidebar-menu-item { display: flex; align-items: center; white-space: nowrap; padding: .8rem; border-radius: .6rem; gap: .8rem; cursor: pointer; color: var(--color-text-dark); font-weight: 500; border: 1px solid transparent; }
.template .template-sidebar .template-sidebar-menu .template-sidebar-menu-item:hover { color: var(--color-text); }
.template .template-sidebar .template-sidebar-menu .template-sidebar-menu-item:hover .icon { color: var(--color-secundary); }
.template .template-sidebar .template-sidebar-menu .template-sidebar-menu-item.is-active { background-color: var(--color-bg-dark); color: var(--color-text); border-color: var(--color-border); font-weight: 600; }
.template .template-sidebar .template-sidebar-menu .template-sidebar-menu-item.is-active .icon { color: var(--color-secundary); }
.template .template-content { display: flex; flex-direction: column; flex: 1; }
.template .template-content .template-content-container { border: 1px solid var(--color-border); border-radius: .6rem; border-width: 0; opacity: 0; height: 0; overflow: hidden; }
.template .template-content .template-content-container.is-active { border-width: 1px; opacity: 1; height: auto; }
.template .template-content .template-content-container .template-content-container-header { border-bottom: 1px solid var(--color-border); padding: 1.6rem 2.4rem; display: flex; justify-content: space-between; align-items: center; }
.template .template-content .template-content-container .template-content-container-content { padding: 2.4rem; }
.template .template-content .template-content-container .btn-container { justify-content: right; border-top: 1px solid var(--color-border); padding: 1.6rem 2.4rem; margin: 0; }
.page-master.is-mini .template-sidebar::before, .page-master.is-mini .template-sidebar::after { content: ""; position: absolute; top: 0; width: 6rem; height: 100%; pointer-events: none; opacity: 0; transition: opacity .15s ease-in-out; z-index: 1; }
.page-master.is-mini .template-sidebar::before { left: 0; background: linear-gradient(to left, transparent, var(--color-bg-dark)); }
.page-master.is-mini .template-sidebar::after { right: 0; background: linear-gradient(to right, transparent, var(--color-bg-dark)); }
.page-master.is-mini .template-sidebar.is-scroll-left::before { opacity: 1; }
.page-master.is-mini .template-sidebar.is-scroll-right::after { opacity: 1; }

/* Master */
.page-master { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-master .master-sidebar { position: fixed; top: 0; bottom: 0; left: 0; width: 26rem; display: flex; flex-direction: column; gap: 2.4rem; border-right: 1px solid var(--color-border); background-color: var(--color-bg); z-index: 20; }
.page-master .master-sidebar .master-sidebar-logo { height: 6.4rem; display: flex; justify-content: center; align-items: center; flex-shrink: 0; border-bottom: 1px solid var(--color-border); }
.page-master .master-sidebar .master-sidebar-logo img { max-height: 3.6rem; }
.page-master .master-sidebar .master-sidebar-logo .is-symbol { display: none; }
.page-master .master-sidebar .master-sidebar-logo-menu { position: absolute; left: 26rem; background-color: var(--color-bg); border-radius: 0 .6rem .6rem 0; border-left: 0; cursor: pointer; }
.page-master .master-sidebar .master-sidebar-logo-menu:hover { background-color: var(--color-bg-dark); color: var(--color-text); }
.page-master .master-sidebar .master-sidebar-menu { display: flex; flex-direction: column; flex: 1; margin: 0 1.6rem; overflow-y: auto; }
.page-master .master-sidebar .master-sidebar-menu .master-sidebar-menu-item { display: flex; align-items: center; white-space: nowrap; padding: 1rem; border-radius: .6rem; gap: 1rem; cursor: pointer; font-weight: 500; border: 1px solid transparent; }
.page-master .master-sidebar .master-sidebar-menu .master-sidebar-menu-item:hover { color: var(--color-text); }
.page-master .master-sidebar .master-sidebar-menu .master-sidebar-menu-item:hover .icon { color: var(--color-secundary); }
.page-master .master-sidebar .master-sidebar-menu .master-sidebar-menu-item.is-active { background-color: var(--color-bg-dark); color: var(--color-text); border-color: var(--color-border); font-weight: 600; }
.page-master .master-sidebar .master-sidebar-menu .master-sidebar-menu-item.is-active .icon { color: var(--color-secundary); }
.page-master .master-sidebar .master-sidebar-plan { display: flex; flex-direction: column; padding: 1rem; border-radius: .6rem; gap: 1rem; border: 1px solid var(--color-border); margin: 0 1.6rem; }
.page-master .master-sidebar .master-sidebar-plan .master-sidebar-plan-time { display: flex; justify-content: space-between; gap: 1rem; }
.page-master .master-sidebar .master-sidebar-plan .master-sidebar-plan-progress, .page-master .master-sidebar .master-sidebar-plan .master-sidebar-plan-progress div { background-color: var(--color-border); height: .8rem; border-radius: .8rem; }
.page-master .master-sidebar .master-sidebar-plan .master-sidebar-plan-progress div { background-color: var(--color-secundary); margin: 0; }
.page-master .master-sidebar .master-sidebar-plan .master-sidebar-plan-progress div.is-almost { background-color: var(--color-yellow); }
.page-master .master-sidebar .master-sidebar-plan .master-sidebar-plan-progress div.is-complete { background-color: var(--color-red); }
.page-master .master-sidebar .master-sidebar-user { position: relative; display: flex; align-items: center; padding: 1rem 0; border-radius: .6rem; gap: 1rem; cursor: pointer; border: 1px solid var(--color-border); margin: 0 1.6rem 2.4rem 1.6rem; }
.page-master .master-sidebar .master-sidebar-user img { width: 4rem; height: 4rem; border-radius: 50%; object-fit: cover; margin-left: 1rem; }
.page-master .master-sidebar .master-sidebar-user .master-sidebar-user-infos { flex: 1; line-height: 1.8rem; overflow: hidden; }
.page-master .master-sidebar .master-sidebar-user .master-sidebar-user-infos p { font-weight: 500; white-space: nowrap; }
.page-master .master-sidebar .master-sidebar-user .master-sidebar-user-infos span { font-size: 1.2rem; white-space: nowrap; }
.page-master .master-sidebar .master-sidebar-user > .icon { margin-right: 1rem; }
.page-master .master-sidebar .master-sidebar-user:hover, .page-master .master-sidebar .master-sidebar-user.is-active { background-color: var(--color-bg-dark); }
.page-master .master-header { position: fixed; top: 0; right: 0; left: 0; height: 6.4rem; display: flex; justify-content: center; border-bottom: 1px solid var(--color-border); background-color: var(--color-bg); z-index: 10; }
.page-master .master-header .master-header-container { width: 100%; max-width: 100rem; height: 100%; display: flex; justify-content: space-between; align-items: center; gap: .8rem; margin-left: 26rem; padding: 0 2.4rem; }
.page-master .master-header .master-header-container .master-header-container-shortcuts { display: flex; align-items: center; gap: .8rem; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .icon-container { cursor: pointer; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .icon-container:hover { background-color: var(--color-bg-dark); color: var(--color-text); }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications { position: relative; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications.is-active > button { background-color: var(--color-bg-dark); color: var(--color-text); }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .icon-container .animate-pulse { display: none; margin: -1.2rem -1.2rem 0 0; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop { width: 32rem; right: -4.8rem; padding: 0; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-title { font-weight: 500; color: var(--color-text); padding: 1rem 1.6rem .2rem 1.6rem; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item { white-space: normal; cursor: default; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item > .icon-container { cursor: default; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item .drop-item-infos { display: flex; flex-direction: column; flex-grow: 1; cursor: pointer; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item .drop-item-infos .drop-item-infos-title { font-weight: 500; color: var(--color-text); }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item .drop-item-infos .drop-item-infos-title .animate-pulse { margin: .6rem 0 0 .6rem; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item .drop-item-infos .drop-item-infos-description { font-size: 1.2rem; color: var(--color-text-dark); line-height: 1.6rem; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item .drop-item-date { display: flex; flex-direction: column; align-items: end; font-size: 1.2rem; white-space: nowrap; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item .drop-item-date .js-btn-read { width: 2.4rem; height: 2.4rem; display: none; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item .drop-item-date .js-btn-read.is-active { display: flex; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item .drop-item-date .js-btn-read:hover { border-color: var(--color-secundary); color: var(--color-secundary); }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item.is-empty { height: 8rem; justify-content: center; cursor: default; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item.is-empty:hover { background-color: transparent; color: inherit; border-color: transparent; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop .drop-item.is-empty .icon { color: var(--color-red); }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop > .btn { border-radius: 0; border: 0; border-top: 1px solid var(--color-border); margin-top: .8rem; }
.page-master .master-header .master-header-container .master-header-container-shortcuts .master-header-container-shortcuts-notifications .drop > .btn.is-active .icon { animation: notificationsPulse 1s linear infinite; }
@keyframes notificationsPulse { 0% { color: var(--color-secundary); } 50% { color: transparent; } 100% { color: var(--color-secundary); } }
.page-master .master-main { position: relative; margin: 6.4rem 0 0 26rem; display: flex; justify-content: center; width: calc(100% - 26rem); height: calc(100% - 6.4rem); }
.page-master .master-main .master-main-container { width: 100%; max-width: 100rem; }
.page-master.is-mini .master-sidebar, .mobile .master-sidebar { width: 7.5rem; }
.page-master.is-mini .master-sidebar .master-sidebar-logo .is-logo, .mobile .master-sidebar .master-sidebar-logo .is-logo { display: none; }
.page-master.is-mini .master-sidebar .master-sidebar-logo .is-symbol, .mobile .master-sidebar .master-sidebar-logo .is-symbol { display: flex; }
.page-master.is-mini .master-sidebar .master-sidebar-logo-menu, .mobile .master-sidebar .master-sidebar-logo-menu { left: 7.5rem; }
.page-master.is-mini .master-sidebar .master-sidebar-menu .master-sidebar-menu-item span, .mobile .master-sidebar .master-sidebar-menu .master-sidebar-menu-item span { display: none; }
.page-master.is-mini .master-sidebar .master-sidebar-plan, .mobile .master-sidebar .master-sidebar-plan { display: none; }
.page-master.is-mini .master-sidebar .master-sidebar-user, .mobile .master-sidebar .master-sidebar-user { justify-content: center; padding: 0; border: none; margin: 0 0 2.4rem 0; }
.page-master.is-mini .master-sidebar .master-sidebar-user img, .mobile .master-sidebar .master-sidebar-user img { margin-left: 0; }
.page-master.is-mini .master-sidebar .master-sidebar-user .master-sidebar-user-infos, .mobile .master-sidebar .master-sidebar-user .master-sidebar-user-infos { display: none; }
.page-master.is-mini .master-sidebar .master-sidebar-user > .icon, .mobile .master-sidebar .master-sidebar-user > .icon { display: none; }
.page-master.is-mini .master-sidebar .master-sidebar-user:hover, .mobile .master-sidebar .master-sidebar-user:hover { background-color: transparent; }
.page-master.is-mini .master-sidebar .master-sidebar-user.is-active, .mobile .master-sidebar .master-sidebar-user:hover { background-color: transparent; }
.page-master.is-mini .master-sidebar .master-sidebar-user .drop, .mobile .master-sidebar .master-sidebar-user .drop { left: 1.6rem; }
.page-master.is-mini .master-header .master-header-container, .mobile .master-header .master-header-container { margin-left: 7.5rem; }
.page-master.is-mini .master-main, .mobile .master-main { width: calc(100% - 7.5rem); margin-left: 7.5rem; }
.modal-upgrade .modal-container .modal-container-content { align-items: flex-start; }
.modal-upgrade .modal-container .modal-container-content .modal-container-content-payments { display: flex; justify-content: center; margin-bottom: 1.6rem; }
.modal-upgrade .modal-container .modal-container-content .modal-container-content-payments div { display: flex; background-color: var(--color-bg); border: 1px solid var(--color-border); border-radius: 2.4rem; padding: .6rem; }
.modal-upgrade .modal-container .modal-container-content .modal-container-content-payments div button { padding: .2rem 1.6rem; font-weight: 500; cursor: pointer; }
.modal-upgrade .modal-container .modal-container-content .modal-container-content-payments div button.is-active { color: var(--color-bg); background-color: var(--color-secundary); border-radius: 2.4rem; }
.modal-upgrade .modal-container .modal-container-content .modal-container-content-price { margin-bottom: 1.6rem; }
.modal-upgrade .modal-container .modal-container-content .modal-container-content-benefits { display: flex; flex-wrap: wrap; margin-top: 1.6rem; border: 1px solid var(--color-border); border-radius: .6rem; }
.modal-upgrade .modal-container .modal-container-content .modal-container-content-benefits li { display: flex; align-items: center; gap: .8rem; width: 50%; padding: .8rem; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.modal-upgrade .modal-container .modal-container-content .modal-container-content-benefits li:nth-child(2n) { border-right: 0; }
.modal-upgrade .modal-container .modal-container-content .modal-container-content-benefits li:nth-last-child(-n+2) { border-bottom: 0; }
.modal-upgrade .modal-container .modal-container-content .modal-container-content-benefits li .icon { color: var(--color-secundary); }
.modal-upgrade .modal-container .modal-container-content .modal-container-content-notice { font-size: 1.2rem; margin-top: .8rem; }
.modal-payment .modal-container .modal-container-content .form { margin-top: 0; }
.modal-payment .modal-container .modal-container-content .modal-container-content-methods { display: flex; flex-direction: column; gap: 1.6rem; }
.modal-payment .modal-container .modal-container-content .modal-container-content-methods button { display: flex; align-items: center; gap: 1.6rem; width: 100%; border-radius: .6rem; border: 1px solid var(--color-border); padding: 1.6rem; cursor: pointer; }
.modal-payment .modal-container .modal-container-content .modal-container-content-methods button:hover { border-color: var(--color-secundary); }
.modal-payment .modal-container .modal-container-content .modal-container-content-methods button .icon { font-size: 2.8rem; color: var(--color-secundary); }
.modal-payment .modal-container .js-content-card > p.text-dark { font-size: 1.2rem; margin-top: 1.6rem; display: flex; align-items: center; gap: .4rem; }
.modal-payment .modal-container .js-content-card > p.text-dark .icon { color: var(--color-green); }
.modal-payment .modal-container .js-content-pix .js-content-pix-qrcode img { width: 20rem; height: 20rem; border-radius: .6rem; border: 1px solid var(--color-border); margin: 1.6rem auto; }
.modal-payment .modal-container .js-content-pix .js-content-pix-qrcode .form .form-field div label { cursor: pointer; z-index: 10; }
.modal-payment .modal-container .js-content-pix .js-content-pix-qrcode .form .form-field div label button { cursor: pointer; }
.modal-payment .modal-container .js-content-pix .js-content-pix-qrcode .form .form-field div label:hover { background-color: var(--color-bg-dark); color: var(--color-text); }
.modal-payment .modal-container .js-content-waiting { display: flex; flex-direction: column; align-items: center; }
.modal-payment .modal-container .js-content-waiting > .icon { color: var(--color-yellow); font-size: 5.2rem; animation: buttonLoading 1s linear infinite; }
.modal-payment .modal-container .js-content-waiting > .icon.is-success { color: var(--color-green); }
.modal-payment .modal-container .js-content-waiting > .icon.is-error { color: var(--color-red); }
.modal-payment .modal-container .js-content-waiting .h2 { margin: 1.6rem 0 .8rem 0; }

/* Notifications */
.page-notifications .template-content .template-content-container .template-content-container-content .table .table-items .table-items-item .table-items-item-infos { display: flex; align-items: center; gap: .8rem; }
.page-notifications .template-content .template-content-container .template-content-container-content .table .table-items .table-items-item .table-items-item-infos > div { display: flex; flex-direction: column; }
.page-notifications .template-content .template-content-container .template-content-container-content .table .table-items .table-items-item .table-items-item-infos > div .table-items-item-infos-title { font-weight: 500; }
.page-notifications .template-content .template-content-container .template-content-container-content .table .table-items .table-items-item .table-items-item-infos > div .table-items-item-infos-title .animate-pulse { margin: .6rem 0 0 .6rem; }
.page-notifications .template-content .template-content-container .template-content-container-content .table .table-items .table-items-item .table-items-item-infos > div .table-items-item-infos-description { font-size: 1.2rem; color: var(--color-text-dark); line-height: 1.6rem; }

/* Profile */
.page-profile .template-content .template-content-container .template-content-container-content .form .form-field .form-field-upload .form-field-upload-image { display: flex; }

/* Signature */
.page-signature .template-content .template-content-plan { display: flex; flex-direction: column; gap: 1.6rem; border-radius: .6rem; border: 1px solid var(--color-border); padding: 2.4rem; margin-bottom: 2.4rem; }
.page-signature .template-content .template-content-plan .template-content-plan-details { display: flex; gap: .8rem; justify-content: space-between; }
.page-signature .template-content .template-content-plan .template-content-plan-details .template-content-plan-details-name .h3 { display: flex; gap: .8rem; align-items: center; }
.page-signature .template-content .template-content-plan .template-content-plan-details .template-content-plan-details-credits .h3 { display: flex; gap: .8rem; align-items: center; }
.page-signature .template-content .template-content-plan .template-content-plan-progress, .page-signature .template-content .template-content-plan .template-content-plan-progress div { background-color: var(--color-border); height: .8rem; border-radius: .8rem; }
.page-signature .template-content .template-content-plan .template-content-plan-progress div { background-color: var(--color-secundary); margin: 0; }
.page-signature .template-content .template-content-plan .template-content-plan-progress div.is-almost { background-color: var(--color-yellow); }
.page-signature .template-content .template-content-plan .template-content-plan-progress div.is-complete { background-color: var(--color-red); }
.page-signature .template-content .template-content-container .template-content-container-content .table .table-items .table-items-item > div.is-white { cursor: default; color: var(--color-text); }

/* Statistics */
.page-statistics { padding: 2.4rem; }
.page-statistics .template-content .template-content-stats { display: flex; flex-wrap: wrap; gap: 2.4rem; }
.page-statistics .template-content .template-content-stats .template-content-stats-item { display: flex; flex-direction: column; gap: .4rem; border-radius: .6rem; border: 1px solid var(--color-border); padding: 2.4rem; width: calc(25% - 1.8rem); }
.page-statistics .template-content .template-content-stats .template-content-stats-item div { display: flex; align-items: center; justify-content: space-between; gap: .4rem; }
.page-statistics .template-content .template-content-stats .template-content-stats-item div span { display: flex; align-items: center; gap: .4rem; }
.page-statistics .template-content .template-content-stats .template-content-stats-item div span.is-green { color: var(--color-green); }
.page-statistics .template-content .template-content-stats .template-content-stats-item div span.is-red { color: var(--color-red); }
.page-statistics .template-content .template-content-stats .template-content-stats-item div span.is-gray { color: var(--color-text-dark); }
.page-statistics .template-content .template-content-stats .template-content-stats-item .is-loading { display: inline-block; animation: buttonLoading 1s linear infinite; color: var(--color-text-dark); }
.page-statistics .template-content .template-content-visits { display: flex; gap: 2.4rem; margin-top: 2.4rem; }
.page-statistics .template-content .template-content-visits .is-chart { flex: 1; }
.page-statistics .template-content .template-content-visits .is-chart .template-content-container-header .template-content-container-header-legend { display: flex; gap: 1.6rem; align-items: center; font-size: 1.2rem; }
.page-statistics .template-content .template-content-visits .is-chart .template-content-container-header .template-content-container-header-legend div { display: flex; align-items: center; gap: .4rem; }
.page-statistics .template-content .template-content-visits .is-chart .template-content-container-header .template-content-container-header-legend div span { display: inline-block; width: 1.2rem; height: 1.2rem; line-height: 1.2rem; border-radius: 50%; background-color: var(--color-secundary); }
.page-statistics .template-content .template-content-visits .is-chart .template-content-container-header .template-content-container-header-legend div:nth-child(2) span { background-color: var(--color-text); }
.page-statistics .template-content .template-content-visits .is-chart #chartVisits { margin-left: .5rem; }
.page-statistics .template-content .template-content-visits .is-chart #chartVisits .is-loading { display: flex; justify-content: center; padding: 2.4rem; }
.page-statistics .template-content .template-content-visits .is-chart #chartVisits .is-loading .icon { animation: buttonLoading 1s linear infinite; color: var(--color-text-dark); }
.page-statistics .template-content .template-content-visits .is-cities { width: 36%; }
.page-statistics .template-content .template-content-visits .is-cities .template-content-container-content { height: 100%; }
.page-statistics .template-content .template-content-visits .is-cities .template-content-container-content .is-loading { display: flex; justify-content: center; }
.page-statistics .template-content .template-content-visits .is-cities .template-content-container-content .is-loading .icon { animation: buttonLoading 1s linear infinite; color: var(--color-text-dark); }
.page-statistics .template-content .template-content-visits .is-cities .template-content-container-content .is-empty { display: none; height: calc(100% - 8rem); justify-content: center; align-items: center; flex-direction: column; }
.page-statistics .template-content .template-content-visits .is-cities .template-content-container-content .is-empty > .icon { color: var(--color-red); font-size: 5.2rem; }
.page-statistics .template-content .template-content-visits .is-cities .template-content-container-content .template-content-container-content-ranking { display: flex; flex-direction: column; }
.page-statistics .template-content .template-content-visits .is-cities .template-content-container-content .template-content-container-content-ranking li { display: flex; gap: .8rem; padding: 1rem 0; border-bottom: 1px solid var(--color-border); }
.page-statistics .template-content .template-content-visits .is-cities .template-content-container-content .template-content-container-content-ranking li:last-child { border-bottom: 0; }
.page-statistics .template-content .template-content-visits .is-cities .template-content-container-content .template-content-container-content-ranking li span:nth-child(1) { width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--color-border); font-size: 1.2rem; font-weight: 600; }
.page-statistics .template-content .template-content-visits .is-cities .template-content-container-content .template-content-container-content-ranking li span:nth-child(3) { display: flex; flex: 1; align-items: center; justify-content: right; gap: .4rem; }
.page-statistics.is-onboarding { height: calc(100vh - 6.4rem); display: flex; justify-content: center; align-items: center; }
.page-statistics.is-onboarding .template-content { max-width: 40rem; }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding { display: flex; flex-direction: column; gap: 1.6rem; }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-progress, .page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-progress div { background-color: var(--color-border); height: .8rem; border-radius: .8rem; }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-progress div { background-color: var(--color-secundary); margin: 0; }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-checklist li { display: flex; align-items: center; justify-content: space-between; padding: 1rem 2.4rem; gap: .8rem; border: 1px solid var(--color-border); border-bottom-width: 0; }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-checklist li:first-child { border-radius: .6rem .6rem 0 0; }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-checklist li:last-child { border-bottom-width: 1px; border-radius: 0 0 .6rem .6rem; }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-checklist li div { display: flex; align-items: center; gap: .8rem; }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-checklist li div .icon.is-green { color: var(--color-green); display: none; }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-checklist li div .icon.is-gray { color: var(--color-border); }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-checklist li div.is-check .icon.is-green { display: block; }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-checklist li div.is-check .icon.is-gray { display: none; }
.page-statistics.is-onboarding .template-content .template-content-container .template-content-container-content .template-content-container-content-onboarding .template-content-container-content-onboarding-checklist li .icon-container:hover { background-color: var(--color-bg-dark); color: var(--color-text); }
.page-statistics.is-expired { height: calc(100vh - 6.4rem); display: flex; justify-content: center; align-items: center; }
.page-statistics.is-expired .statistics-expired { display: flex; flex-direction: column; align-items: center; max-width: 36rem; }
.page-statistics.is-expired .statistics-expired > .icon { color: var(--color-red); font-size: 5.2rem; }
.page-statistics.is-expired .statistics-expired .h2 { margin: 1.6rem 0 .8rem 0; }

/* Products */
.page-products .template-content .template-content-container .btn-container { justify-content: space-between; }
.page-products .template-content .template-content-container.js-tab2 .template-content-container-content .template-content-container-content-editor { border-top: 1px solid var(--color-border); padding-top: 1.6rem; margin-top: 1.6rem; }
.page-products .template-content .template-content-container.js-tab2 .template-content-container-content .template-content-container-content-editor > label { display: block; font-weight: 500; margin-bottom: .8rem; }
.page-products .template-content .template-content-container.js-tab2 .btn-container .btn { margin-left: auto; }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images { display: flex; flex-wrap: wrap; gap: .8rem; }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image { display: flex; flex-direction: column; justify-content: space-between; width: calc(20% - .64rem); border: 1px solid var(--color-border); border-radius:.6rem; overflow: hidden; cursor: move; }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image .template-content-container-content-images-image-container { position: relative; display: flex; justify-content: center; align-items: center; aspect-ratio: 1; }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image .template-content-container-content-images-image-container .badge { position: absolute; top: .4rem; left: .4rem; background-color: var(--color-bg); color: var(--color-secundary); font-weight: 700; font-size: 1rem; padding: .1rem .8rem; }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image .template-content-container-content-images-image-container img { max-height: 100%; }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image .template-content-container-content-images-image-buttons, .page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image .template-content-container-content-images-image-confirmation { display: flex; border-top: 1px solid var(--color-border); padding: .4rem 0 .2rem 0; }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image .template-content-container-content-images-image-buttons .js-image-remove { cursor: pointer; border-left: 1px solid var(--color-border); }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image .template-content-container-content-images-image-buttons .js-image-remove:hover { color: var(--color-red); }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image .template-content-container-content-images-image-confirmation { display: none; cursor: pointer; }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image .template-content-container-content-images-image-confirmation .js-confirmation-yes { color: var(--color-green); }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image .template-content-container-content-images-image-confirmation .js-confirmation-no { color: var(--color-red); border-left: 1px solid var(--color-border); }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image.is-upload { min-height: 14.8rem; border: .2rem dashed var(--color-border); justify-content: center; cursor: pointer; position: relative; }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image.is-upload:hover { border-color: var(--color-secundary); color: var(--color-text); }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image.is-upload input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image.is-loading .template-content-container-content-images-image-container { aspect-ratio: auto; height: 100%; min-height: 14.4rem; }
.page-products .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-images .template-content-container-content-images-image.is-loading .template-content-container-content-images-image-container .icon { animation: buttonLoading 1s linear infinite; color: var(--color-text-dark); }
.page-products .template-content .template-content-container.js-tab4 .template-content-container-content .template-content-container-content-variations { flex-wrap: wrap; justify-content: center; width: calc(100% + 4.8rem); margin: 2.4rem 0 0 -2.4rem; border-top: 1px solid var(--color-border); }
.page-products .template-content .template-content-container.js-tab4 .template-content-container-content .template-content-container-content-variations > .text-dark { font-size: 1.2rem; border-bottom: 1px solid var(--color-border); padding: .8rem 0; background-color: var(--color-bg-dark); }
.page-products .template-content .template-content-container.js-tab4 .template-content-container-content .template-content-container-content-variations .template-content-container-content-variations-items { display: flex; flex-direction: column; align-items: center; gap: 1.6rem; padding: 1.6rem; padding-bottom: 0; justify-content: center; }
.page-products .template-content .template-content-container.js-tab4 .template-content-container-content .template-content-container-content-variations .template-content-container-content-variations-items .template-content-container-content-variations-items-item { position: relative; padding: 1.6rem; border: 1px solid var(--color-border); border-radius: .6rem; }
.page-products .template-content .template-content-container.js-tab4 .template-content-container-content .template-content-container-content-variations .template-content-container-content-variations-items .template-content-container-content-variations-items-item .form-field { width: calc(33.33% - 1.1rem); }
.page-products .template-content .template-content-container.js-tab4 .template-content-container-content .template-content-container-content-variations .template-content-container-content-variations-items .template-content-container-content-variations-items-item .js-btn-remove-variation { position: absolute; top: -5px; right: -5px; width: 2.4rem; height: 2.4rem; background-color: var(--color-bg); cursor: pointer; }
.page-products .template-content .template-content-container.js-tab4 .template-content-container-content .template-content-container-content-variations .template-content-container-content-variations-items .template-content-container-content-variations-items-item .js-btn-remove-variation:hover { border-color: var(--color-red); color: var(--color-red); }
.page-products .template-content .template-content-container.js-tab4 .template-content-container-content .template-content-container-content-variations .template-content-container-content-variations-items .template-content-container-content-variations-items-item .js-btn-remove-variation .icon { font-size: 1.6rem; }

/* Categories */
.page-categories .template-content .template-content-container .btn-container { justify-content: space-between; }
.page-categories .template-content .template-content-container.js-tab2 .btn-container .btn { margin-left: auto; }

/* Brands */
.page-brands .template-content .template-content-container .btn-container { justify-content: space-between; }
.page-brands .template-content .template-content-container.js-tab2 .btn-container .btn { margin-left: auto; }

/* Banners */
.page-banners .template-content .template-content-container .btn-container { justify-content: space-between; }
.page-banners .template-content .template-content-container.js-tab2 .btn-container .btn { margin-left: auto; }

/* Orders */
.page-orders .template-content .template-content-container .btn-container { justify-content: space-between; }
.page-orders .template-content .template-content-container.js-tab1 .template-content-container-content .table .table-items .table-items-item .is-new { color: var(--color-secundary); font-weight: 700; font-size: 1rem; padding: .1rem .8rem; }
.page-orders .template-content .template-content-container.js-tab2 .btn-container .btn { margin-left: auto; }
.page-orders .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-products { display: flex; flex-wrap: wrap; gap: .8rem; }
.page-orders .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-products .template-content-container-content-products-product { display: flex; align-items: center; width: 100%; border: 1px solid var(--color-border); border-radius:.6rem; overflow: hidden; }
.page-orders .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-products .template-content-container-content-products-product .template-content-container-content-products-product-image { position: relative; overflow: hidden; }
.page-orders .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-products .template-content-container-content-products-product .template-content-container-content-products-product-image img { width: 8rem; aspect-ratio: 1; object-fit: cover; }
.page-orders .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-products .template-content-container-content-products-product .template-content-container-content-products-product-content { display: flex; flex-direction: column; justify-content: center; gap: .4rem; flex: 1; padding: 1.6rem; }
.page-orders .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-products .template-content-container-content-products-product .template-content-container-content-products-product-content span u { text-decoration: line-through; font-size: 1.2rem; }
.page-orders .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-products .template-content-container-content-products-total { display: flex; justify-content: space-between; align-items: center; gap: .4rem; margin-top: .8rem; }

/* Settings */
.page-settings .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-domain { display: flex; align-items: center; border-top: 1px solid var(--color-border); padding-top: 2.4rem; margin-top: 2.4rem; }
.page-settings .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-domain p { padding-right: 2.4rem; }
.page-settings .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-domain p .js-domain-status { font-size: 1.2rem; margin-top: .4rem; display: inline-block; }
.page-settings .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-domain p .js-domain-status span { width: .8rem; height: .8rem; border-radius: 50%; background-color: var(--color-border); margin-right: .4rem; display: inline-block; }
.page-settings .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-domain p .js-domain-status.is-green { color: var(--color-green); }
.page-settings .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-domain p .js-domain-status.is-green span { background-color: var(--color-green); }
.page-settings .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-domain p .js-domain-status.is-yellow { color: var(--color-yellow); }
.page-settings .template-content .template-content-container.js-tab3 .template-content-container-content .template-content-container-content-domain p .js-domain-status.is-yellow span { background-color: var(--color-yellow); }
.modal-domain .modal-container .modal-container-content { display: none; }
.modal-domain .modal-container .modal-container-content.is-active { display: inline-block; }
.modal-domain .modal-container .modal-container-content .text-dark b { color: var(--color-text); }
.modal-domain .modal-container .modal-container-progress { padding: 2.4rem 2.4rem 0 2.4rem; }
.modal-domain .modal-container .modal-container-progress ol { display: flex; justify-content: space-between; }
.modal-domain .modal-container .modal-container-progress ol li { display: flex; align-items: center; flex-grow: 1; }
.modal-domain .modal-container .modal-container-progress ol li:last-child { flex-grow: 0; }
.modal-domain .modal-container .modal-container-progress ol li .icon-container { width: 3.2rem; height: 3.2rem; border-radius: 50%; border-width: 1px; }
.modal-domain .modal-container .modal-container-progress ol li .icon-container .icon { opacity: 0; }
.modal-domain .modal-container .modal-container-progress ol li .modal-container-progress-line { height: 1px; background-color: var(--color-border); }
.modal-domain .modal-container .modal-container-progress ol li.is-active .icon-container { border-color: var(--color-secundary); }
.modal-domain .modal-container .modal-container-progress ol li.is-active .icon-container .icon { background: var(--color-secundary); color: var(--color-secundary); border-radius: 50%; opacity: 1; font-size: 1rem; }
.modal-domain .modal-container .modal-container-progress ol li.is-complete .icon-container { background-color: var(--color-secundary); border-color: var(--color-secundary); }
.modal-domain .modal-container .modal-container-progress ol li.is-complete .icon-container .icon { color: var(--color-bg); opacity: 1; }
.modal-domain .modal-container .modal-container-progress ol li.is-complete .modal-container-progress-line { background-color: var(--color-secundary); }

/* Personalize */
.page-personalize .template-content .template-content-container.js-tab2 .template-content-container-content .template-content-container-content-theme { display: flex; gap: 1.6rem; }
.page-personalize .template-content .template-content-container.js-tab2 .template-content-container-content .template-content-container-content-theme > div { display: flex; flex-direction: column; border: 2px solid var(--color-border); border-radius: .6rem; cursor: pointer; overflow: hidden; }
.page-personalize .template-content .template-content-container.js-tab2 .template-content-container-content .template-content-container-content-theme > div:hover, .page-personalize .template-content .template-content-container.js-tab2 .template-content-container-content .template-content-container-content-theme > div.is-active { border-color: var(--color-secundary); }
.page-personalize .template-content .template-content-container.js-tab2 .template-content-container-content .template-content-container-content-theme > div > .icon { font-size: 7.2rem; margin: .8rem; }
.page-personalize .template-content .template-content-container.js-tab2 .template-content-container-content .template-content-container-content-theme > div p { display: flex; justify-content: center; align-items: center; gap: .4rem; background-color: var(--color-bg-dark); color: var(--color-text); font-weight: 500; font-size: 1.2rem; padding: .4rem; }
.page-personalize .template-content .template-content-container.js-tab2 .template-content-container-content .template-content-container-content-theme > div.is-light { background-color: var(--color-text); }
.page-personalize .template-content .template-content-container.js-tab2 .template-content-container-content .template-content-container-content-theme > div.is-light > .icon { color: rgba(0, 0, 0, .2); }
.page-personalize .template-content .template-content-container.js-tab5 .template-content-container-content .template-content-container-content-editor { border-top: 1px solid var(--color-border); padding-top: 1.6rem; margin-top: 1.6rem; }
.page-personalize .template-content .template-content-container.js-tab5 .template-content-container-content .template-content-container-content-editor > label { display: block; font-weight: 500; margin-bottom: .8rem; }

/* Error */
.error { position: absolute; top: 0; left: 0; width: 100%; min-height: 100%; display: flex; justify-content: center; align-items: center; }
.error .error-container { display: flex; flex-direction: column; align-items: center; max-width: 36rem; margin: 2.4rem; }
.error .error-container > .icon { color: var(--color-red); font-size: 5.2rem; }
.error .error-container .h2 { margin: 1.6rem 0 .8rem 0; }