﻿/* 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; }

/* Register */
.page-register .register-container .form > .text-dark { font-size: 1.2rem; margin-top: 0; }
.page-register .register-container .form > .text-dark a { text-decoration: underline; }

/* 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 .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-stats { display: flex; flex-wrap: wrap; gap: 2.4rem; }
.template .template-stats .template-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); }
.template .template-stats .template-stats-item div { display: flex; align-items: center; justify-content: space-between; gap: .4rem; }
.template .template-stats .template-stats-item div span { display: flex; align-items: center; gap: .4rem; }
.template .template-stats .template-stats-item div span.is-green { color: var(--color-green); }
.template .template-stats .template-stats-item div span.is-red { color: var(--color-red); }
.template .template-stats .template-stats-item div span.is-gray { color: var(--color-text-dark); }
.template .template-stats .template-stats-item .is-loading { display: inline-block; animation: buttonLoading 1s linear infinite; color: var(--color-text-dark); }
.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-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-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; }

/* 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; }

/* Statistics */
.page-statistics { padding: 2.4rem; }
.page-statistics .template-content .template-content-infos { display: flex; flex-wrap: wrap; gap: 2.4rem; margin-bottom: 2.4rem; }
.page-statistics .template-content .template-content-infos .template-content-infos-level { display: flex; align-items: center; gap: 2.4rem; width: calc(50% - 1.2rem); border-radius: .6rem; border: 1px solid var(--color-border); padding: 2.4rem; }
.page-statistics .template-content .template-content-infos .template-content-infos-level > img { height: 8rem; }
.page-statistics .template-content .template-content-infos .template-content-infos-level .template-content-infos-level-text { display: flex; flex-direction: column; flex: 1; gap: .8rem; }
.page-statistics .template-content .template-content-infos .template-content-infos-level .template-content-infos-level-text .h3 { display: flex; align-items: center; justify-content: space-between; }
.page-statistics .template-content .template-content-infos .template-content-infos-level .template-content-infos-level-text .h3 .icon { cursor: pointer; color: var(--color-text-dark); }
.page-statistics .template-content .template-content-infos .template-content-infos-level .template-content-infos-level-text .template-content-infos-level-text-progress, .page-statistics .template-content .template-content-infos .template-content-infos-level .template-content-infos-level-text .template-content-infos-level-text-progress div { background-color: var(--color-border); height: .8rem; border-radius: .8rem; }
.page-statistics .template-content .template-content-infos .template-content-infos-level .template-content-infos-level-text .template-content-infos-level-text-progress div { background-color: var(--color-secundary); margin: 0; }
.page-statistics .template-content .template-content-infos .template-content-infos-level .template-content-infos-level-text .template-content-infos-level-text-points { display: flex; justify-content: space-between; }
.page-statistics .template-content .template-content-infos .template-content-infos-level .template-content-infos-level-text .template-content-infos-level-text-points span { display: flex; align-items: center; gap: .4rem; }
.page-statistics .template-content .template-content-infos .template-content-infos-link { display: flex; flex-direction: column; gap: .8rem; justify-content: center; width: calc(50% - 1.2rem); border-radius: .6rem; border: 1px solid var(--color-border); padding: 2.4rem; }
.page-statistics .template-content .template-content-infos .template-content-infos-link .form .form-field { gap: 1.2rem; }
.page-statistics .template-content .template-content-infos .template-content-infos-link .form .form-field input { flex: 1; }
.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 #chartAffiliates { margin-left: .5rem; }
.page-statistics .template-content .template-content-visits .is-chart #chartAffiliates .is-loading { display: flex; justify-content: center; padding: 2.4rem; }
.page-statistics .template-content .template-content-visits .is-chart #chartAffiliates .is-loading .icon { animation: buttonLoading 1s linear infinite; color: var(--color-text-dark); }

/* Affiliates */
.page-affiliates .template-content .template-content-container.js-tab1 .template-content-container-content .table .table-items .table-items-item > div.is-white { cursor: initial; }

/* Commissions */
.page-commissions .template-content .template-content-container.js-tab1 .template-content-container-content .table .table-items .table-items-item > div.is-white { cursor: initial; }

/* Bonus */
.page-bonus .template-content .template-content-container.js-tab1 .template-content-container-content .table .table-items .table-items-item > div.is-white { cursor: initial; }

/* Withdrawals */
.page-withdrawals .template-content .template-content-container .btn-container { justify-content: space-between; }
.page-withdrawals .template-content .template-content-container.js-tab2 .btn-container .btn { margin-left: auto; }

/* 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; }