/* FONTS */

:root {
    --revenues: #37c2ce;
    --expenses: #ef8a97;
    --action-btn-color: #028fff;
    --toggle-slider-color: #2583e280;
    --active-subtitle-color: #028fff;
    --card-header-color: #ecf0fd;
    --balance-card-color: #028fff;
    --sidebar-color: #eef1f6;
}

@font-face {
    font-family: 'Metropolis';
    src: url('fonts/Metropolis-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url('fonts/Metropolis-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url('fonts/Metropolis-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url('fonts/Metropolis-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url('fonts/Metropolis-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

/* BASE CSS & OTTO RESETS */

* {
    box-sizing: border-box;
}

body,
.swal2-content {
    font-family: 'Metropolis';
    font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: 0.5px;
}

a {
    text-decoration: none;
}

strong {
    font-weight: bold !important;
}

img {
    width: 100%;
}

button {
    background-color: transparent;
    text-transform: uppercase !important;
    letter-spacing: unset !important;
    box-shadow: 1px 2px 2px #00000029;
    font-weight: 500 !important;
}

button.close,
button.switcher,
button.handler,
button.icon-btn {
    box-shadow: unset;
}

fieldset {
    padding: none;
    margin: none;
    border: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
}

fieldset.not-default-fieldset {
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    z-index: unset;
    padding: unset;
}

/*** Desabilitando elementos durante a espera da resposta do servidor ***/

fieldset:disabled,
input:disabled,
button:disabled {
    cursor: wait;
}

fieldset:disabled a,
fieldset:disabled label {
    pointer-events: none;
}

/*** Desabilitando elementos durante a espera da resposta do servidor ***/

/* VUETIFY CUSTOMIZATION */

.container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: unset !important;
}

.flex {
    flex: unset !important;
    max-width: unset !important;
}

.v-skeleton-loader__text.v-skeleton-loader__bone {
    margin: 0;
}

.v-skeleton-loader.progress {
    margin: 8px 0;
}

.v-skeleton-loader {
    background-color: transparent !important;
}

/* TRANSACTION CARD SKELETON */

.big-value .v-skeleton-loader__text {
    height: 19px;
    border-radius: 11px;
}

/* LINE/WAVY CHART SKELETON */

.v-skeleton-loader.legend,
.v-skeleton-loader.legend_wavy {
    display: flex;
    justify-content: flex-end;
}

.v-skeleton-loader.legend_wavy {
    justify-content: flex-start;
}

.v-skeleton-loader.legend > .v-skeleton-loader__text.v-skeleton-loader__bone {
    height: 30px;
    margin-left: 10px;
}

.v-skeleton-loader.list_avatar > div {
    height: 28px;
    width: 28px;
    min-width: 28px;
    min-height: 28px;
    margin-right: 15px;
    margin-left: 0;
}

/* SIMPLE COLUMN CHART */

.v-skeleton-loader.simple-column > .v-skeleton-loader__image.v-skeleton-loader__bone {
    height: 100%;
}

/* CATEGORY CHART SKELETON */

.v-skeleton-loader.donut {
    margin: auto 0;
}

.v-skeleton-loader.donut > .v-skeleton-loader__avatar.v-skeleton-loader__bone {
    width: 120px;
    height: 120px;
    max-width: 120px;
    max-height: 120px;
}

.v-skeleton-loader.legend_donut {
    margin: 25px 0 0;
}

.v-skeleton-loader.legend_chart .v-skeleton-loader__text {
    height: 8px;
    margin-bottom: 5px;
}

/* NEXT-TRANSACTIONS-LIST SKELETON */

.v-skeleton-loader.top {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 56px;
}

.v-skeleton-loader.head > .v-skeleton-loader__avatar {
    width: 30px;
    height: 30px;
    min-height: 30px;
    min-width: 30px;
    margin-left: 0;
}

.v-skeleton-loader.arms {
    margin-right: auto;
}

.v-skeleton-loader.foot {
    margin-left: auto;
}

.v-skeleton-loader.foot > .v-skeleton-loader__sentences.v-skeleton-loader__bone,
.v-skeleton-loader.arms > .v-skeleton-loader__sentences.v-skeleton-loader__bone {
    height: 56px;
}

.v-skeleton-loader.arms .v-skeleton-loader__text:last-child,
.v-skeleton-loader.foot .v-skeleton-loader__text:last-child {
    height: 8px;
}

.v-skeleton-loader.foot .v-skeleton-loader__text:last-child {
    margin-left: auto;
}

/* ACCOUNTS-BOX SKELETON */

.v-skeleton-loader.foot > .v-skeleton-loader__text.v-skeleton-loader__bone > .v-skeleton-loader__text {
    height: 12px;
    position: relative;
    top: -4px;
}

.v-skeleton-loader.legend_payments {
    position: relative;
    left: -5px;
    top: -15px;
}

.v-skeleton-loader.legend_payments .v-skeleton-loader__text {
    height: 20px;
    border-radius: 12px;
}

/* PAYMENTS CARD */

.v-skeleton-loader.chart > .v-skeleton-loader__avatar {
    width: 40px;
    height: 40px;
}

/* OBJECTIVE CARD */

.v-skeleton-loader.empty_card > .v-skeleton-loader__image.v-skeleton-loader__bone {
    height: 330px;
}

.v-skeleton-loader.empty_card.experts > .v-skeleton-loader__image.v-skeleton-loader__bone {
    height: 280px;
}

/* EDUCATIONAL CARDS */

.v-skeleton-loader.ebook > .v-skeleton-loader__image.v-skeleton-loader__bone {
    height: 100%;
}

/* TRANSITIONS CLASS */

.list-enter-active,
.list-leave-active {
    transition: all 0.5s ease;
}

.list-enter, .list-leave-to /* .list-leave-active below version 2.1.8 */ {
    opacity: 0;
    transform: translateX(100px);
}

/*** CATEGORY COLORS ***/

.revenue {
    color: var(--revenues);
}

.revenue-bg {
    background-color: var(--revenues);
}

.expense {
    color: var(--expenses);
}

.expense-bg {
    background-color: var(--expenses);
}

.investment {
    color: #63b9f2;
}

.investment-bg {
    background-color: #63b9f2;
}

.objective-bg {
    background-color: #e6c01f;
}

.payment-bg {
    background-color: #688bf2;
}

.bank-bg {
    background-color: #ef8a97;
}

.unpaid {
    background-color: #c0c0c0;
}

.no-img {
    background-color: darkblue;
}

.emprestimos {
    background-color: #aa60bc;
}

.faturacartao {
    background-color: #9f1b0f;
}

.residual {
    background-color: #ef8a97;
}

.estorno,
.adicional {
    background-color: #37c2ce;
}

.pet {
    background-color: #b5b93c;
}

.compras {
    background-color: #b14cff;
}

.cuidadospessoais {
    background-color: #2dd0b0;
}

.transporte {
    background-color: #6db0e5;
}

.telefonia,
.combotvinternettelefone {
    background-color: #45b5d8;
}

.credito,
.expenses.emprestimopessoal {
    background-color: #55be71;
}

.contasresidenciais {
    background-color: #ff4c93;
}

.saude {
    background-color: #eb4242;
}

.educacao {
    background-color: #576da5;
}

.lazer {
    background-color: #4ec4c4;
}

.servicos {
    background-color: #e9ba00;
}

.alimentacao {
    background-color: #e8b546;
}

.casa {
    background-color: #ff4cf3;
}

.investimento {
    background-color: #00446c;
}

.outros,
.diversosvariavel {
    background-color: #e873b0;
}

.objetivo {
    background-color: #00446c;
}

.rendafixa,
.salario {
    background-color: #2fbc9c;
}

.rendaextra {
    background-color: #27a085;
}

.emprestimo,
.revenues.credito {
    background-color: #2980b9;
}

.rendimento {
    background-color: #86f0e7;
}

.beneficio {
    background-color: #e67e22;
}

.resgate {
    background-color: #9b59b6;
}

.cartao {
    background-color: none;
}

.contabancaria {
    background-color: #9f261a;
}

.movimentacaobancaria {
    background-color: #9f261a;
}

.objetivos {
    background-color: #fa6437;
}

.outrasrendas {
    background-color: #37cc71;
}

.account-connect-bg {
    background-color: #028fff;
}

.mercado {
    background-color: #dda018;
}

.assinaturas {
    background-color: #4c63e0;
}

.doacoes {
    background-color: #cf6a87;
}

.impostos {
    background-color: #696969;
}

.investimentos {
    background-color: #9372ef;
}

.seguros {
    background-color: #c651f0;
}

.servicos {
    background-color: #9db2d9;
}

.taxasbancarias {
    background-color: #c35471;
}

.trabalho {
    background-color: #67ba6a;
}

.viagem {
    background-color: #82ccdd;
}

.aluguel {
    background-color: #e74c3b;
}

.bonus {
    background-color: #f1c40d;
}

.comissao {
    background-color: #3498db;
}

.heranca {
    background-color: #34495e;
}

.mesada {
    background-color: #8e44ad;
}

.presente {
    background-color: #2dae60;
}

.juros {
    background-color: #e6a8a8;
}

.outrasdividaseparcelas {
    background-color: #ff7373;
}

/*** IONICONS ***/

ion-icon {
    --ionicon-stroke-width: 48px;
}

/*** WIDTHS ***/

.half-width {
    width: 48%;
}

.full-width {
    width: 100%;
}

/*** SVG CHARTS CUSTOMIZATIONS ***/

text {
    font-family: 'Metropolis' !important;
}

/* Objectives center text group */
#SvgjsG1176 {
    transform: translateY(-8px);
}

/* Objectives percentage text */
#SvgjsText1178 {
    font-size: 24px;
    font-weight: bold;
}

/***** THEMES *****/

.dark {
    background-color: #121212;
}

/***** CONTAINER *****/

.view-container {
    min-height: 100vh !important;
    width: 1315px !important;
}

.view-content {
    margin-left: 80px;
    padding: 24px;
    position: relative;
    width: calc(100% - 80px);
    height: 100%;
}

/**** OUTROS ****/

.limited {
    display: inline-block;
    white-space: nowrap;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #1e3351;
    font-weight: normal;
}

.arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #999999;
    transition: transform 0.3s ease;
}

.arrow.active {
    transform: rotate(180deg);
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #00000094;
    z-index: 1000;
    overflow-y: scroll;
}

.tooltip-wrapper {
    position: relative;
}

.tooltip {
    visibility: hidden;
    min-width: 100px;
    background-color: #848484;
    color: #fff;
    text-align: center;
    font-size: 14px;
    border-radius: 6px;
    padding: 5px 10px 5px 10px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-wrapper .tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #848484 transparent transparent transparent;
}

.tooltip-wrapper:hover .tooltip {
    visibility: visible;
    opacity: 1;
}

/* EXPERT SCREEN */

.about-message > ul {
    list-style: disc !important;
}

.simple-tootip {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    color: #000;
    text-decoration: none;
    z-index: 2;
}

.simple-tootip:after {
    content: attr(data-tooltip);
    position: absolute;
    top: 16;
    right: 0;
    background-color: #fff;
    border: 1px solid #70707031;
    border-radius: 4px;
    color: #1e3351;
    font-family: 'Metropolis' !important;
    font-weight: 400;
    width: 160px;
    font-size: 10px;
    padding: 4px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    will-change: opacity;
}

.simple-tootip:hover:after {
    opacity: 1;
    pointer-events: auto;
}

/* LOADER */

.loader {
    color: limegreen;
    font-size: 90px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    margin: 72px auto;
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation:
        load6 1.7s infinite ease,
        round 1.7s infinite ease;
    animation:
        load6 1.7s infinite ease,
        round 1.7s infinite ease;
}
@-webkit-keyframes load6 {
    0% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            0 -0.83em 0 -0.42em,
            0 -0.83em 0 -0.44em,
            0 -0.83em 0 -0.46em,
            0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            0 -0.83em 0 -0.42em,
            0 -0.83em 0 -0.44em,
            0 -0.83em 0 -0.46em,
            0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            -0.087em -0.825em 0 -0.42em,
            -0.173em -0.812em 0 -0.44em,
            -0.256em -0.789em 0 -0.46em,
            -0.297em -0.775em 0 -0.477em;
    }
    20% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            -0.338em -0.758em 0 -0.42em,
            -0.555em -0.617em 0 -0.44em,
            -0.671em -0.488em 0 -0.46em,
            -0.749em -0.34em 0 -0.477em;
    }
    38% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            -0.377em -0.74em 0 -0.42em,
            -0.645em -0.522em 0 -0.44em,
            -0.775em -0.297em 0 -0.46em,
            -0.82em -0.09em 0 -0.477em;
    }
    100% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            0 -0.83em 0 -0.42em,
            0 -0.83em 0 -0.44em,
            0 -0.83em 0 -0.46em,
            0 -0.83em 0 -0.477em;
    }
}
@keyframes load6 {
    0% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            0 -0.83em 0 -0.42em,
            0 -0.83em 0 -0.44em,
            0 -0.83em 0 -0.46em,
            0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            0 -0.83em 0 -0.42em,
            0 -0.83em 0 -0.44em,
            0 -0.83em 0 -0.46em,
            0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            -0.087em -0.825em 0 -0.42em,
            -0.173em -0.812em 0 -0.44em,
            -0.256em -0.789em 0 -0.46em,
            -0.297em -0.775em 0 -0.477em;
    }
    20% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            -0.338em -0.758em 0 -0.42em,
            -0.555em -0.617em 0 -0.44em,
            -0.671em -0.488em 0 -0.46em,
            -0.749em -0.34em 0 -0.477em;
    }
    38% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            -0.377em -0.74em 0 -0.42em,
            -0.645em -0.522em 0 -0.44em,
            -0.775em -0.297em 0 -0.46em,
            -0.82em -0.09em 0 -0.477em;
    }
    100% {
        box-shadow:
            0 -0.83em 0 -0.4em,
            0 -0.83em 0 -0.42em,
            0 -0.83em 0 -0.44em,
            0 -0.83em 0 -0.46em,
            0 -0.83em 0 -0.477em;
    }
}
@-webkit-keyframes round {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes round {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
