/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}#root{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}html{box-sizing:border-box;width:100%;font-size:62.5%}main{flex:1}footer{margin-top:auto}body{color:#f1f5f9;background-color:#0f172a;min-height:100vh;margin:0;font-family:Roboto,Helvetica,sans-serif;font-size:1.6rem}*,:before,:after{box-sizing:inherit}a{text-decoration:none}img{max-width:100%}.container{width:95%;margin:1rem auto 0}.button{cursor:pointer;color:#3b82f6;background:0 0;border:none;font-weight:700;transition:all .3s ease-in}.button:hover{color:#2563eb;transform:scale(1.1)}.ocultar-display{display:none!important}h1,h2,h3{color:#f1f5f9;text-align:center;margin:0 0 2.5rem;font-family:Roboto,Helvetica,sans-serif;font-weight:900}h1{font-size:4rem}h2{font-size:3.6rem}h3{text-align:center;font-size:3rem}p{color:#f1f5f9;font-size:2rem}.content{margin-top:3rem;padding-top:1rem}@media (width>=768px){.content{margin:0}}.content__header{flex-direction:column;align-items:center;padding:0 2rem;display:flex}@media (width>=768px){.content__header{flex-direction:row}}.content__header h2{text-align:center;width:100%;margin:0}@media (width>=768px){.content__header h2{text-align:left}}.content__header .content__header__actions{flex-grow:1;justify-content:center;width:100%;margin-top:1rem;display:flex}@media (width>=768px){.content__header .content__header__actions{justify-content:flex-end;margin-top:0}}.content__header .action-bar{flex-grow:1;justify-content:flex-end;display:flex}.content__header .action-bar .button-icon{width:4rem;height:4rem;margin-right:1rem}.content__header .action-bar .button-icon .icon{width:100%;height:100%}.content__header .action-bar .button-icon:last-child{margin-right:0}.button.delete{color:#ef4444}.info-field{margin-bottom:.5rem;display:flex}.info-field:last-child{margin-bottom:0}.info-title{flex-grow:1}.info-value{text-align:right;min-width:15rem}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-header{background-color:#1e293b;border-bottom:.01rem solid #334155;align-items:center;padding:2rem;display:flex}.main-header .navbar__menu-button{width:3rem;height:3rem;margin-right:1rem}@media (width>=768px){.main-header .navbar__menu-button{display:none}}.main-header p{color:#94a3b8;margin:0;padding:0;font-weight:lighter}.main-content{flex:1;align-items:stretch;display:flex}.app-layout__sidebar{z-index:1000;background:linear-gradient(#0e0e11f2,#0e0e11e6);border-right:.01rem solid #334155;flex-shrink:0;transition:transform .3s;position:fixed;inset:0;transform:translate(-100%)}.app-layout__sidebar.opened{transform:translate(0)}@media (width>=768px){.app-layout__sidebar{z-index:auto;width:20%;position:static;inset:auto;transform:translate(0)}}.app-layout__sidebar .main-nav{background-color:#020617;width:80%;height:100%;position:relative}@media (width>=768px){.app-layout__sidebar .main-nav{width:100%}}.app-layout__sidebar ul{margin:0;padding:0;list-style:none}.app-layout__sidebar .navbar-button{width:3rem;height:3rem}.app-layout__sidebar .navbar-open-menu-button{z-index:1100;position:fixed;top:2rem;right:2rem}@media (width>=768px){.app-layout__sidebar .navbar-open-menu-button{display:none}}.app-layout__sidebar .navbar-close-menu-button{position:absolute;top:2rem;right:2rem}@media (width>=768px){.app-layout__sidebar .navbar-close-menu-button{display:none}}.app-layout__sidebar .main-nav__content{height:100%;inset:auto}.app-layout__sidebar .main-nav__content .app-title{border-bottom:.01rem solid #334155;margin:0;padding:2rem 2rem 2rem 3rem}@media (width>=768px){.app-layout__sidebar .main-nav__content .app-title{display:none}}.app-layout__sidebar .main-nav__list-handler{flex-direction:column;justify-content:center;align-items:center;width:100%;padding-top:2rem;display:flex}@media (width>=768px){.app-layout__sidebar .main-nav__list-handler{background:0 0;justify-content:flex-start;align-items:flex-start;height:100%;padding-top:0}}.app-layout__sidebar .main-nav__list{flex-direction:column;width:100%;margin-bottom:5rem;display:flex}@media (width>=768px){.app-layout__sidebar .main-nav__list{justify-content:flex-start;align-items:flex-start;margin-bottom:0;margin-right:2rem;padding-top:0}}.app-layout__sidebar a{width:100%;padding:1rem 0 1rem 3rem;transition:all .3s ease-in-out;display:block}.app-layout__sidebar a:hover{background-color:#1e293b}.app-layout__sidebar a.active{background-color:#3b82f6;border-right:.2rem solid #1d4ed8}.app-layout__sidebar .sidebar-nav__item{margin-bottom:1rem;transition:all .3s}.app-layout__sidebar .sidebar-nav__item:last-child{margin-bottom:0}@media (width>=768px){.app-layout__sidebar .sidebar-nav__item{width:100%;margin:0 0 2rem;font-size:2rem}}.app-layout__sidebar .main-nav__link{text-align:left;width:100%;font-weight:lighter;display:block}.app-layout__sidebar .main-nav__link:hover{transform:scale(1)}.app-layout__sidebar .main-nav__link.main-nav__link--active{color:#f1f5f9}.app-layout__main{flex:1;min-width:0;padding-top:2rem}.content__dashboard .content__body{flex-direction:column;align-items:center;margin-top:2rem;display:flex}.content__dashboard .dashboard__card{background-color:#1e293b;border:.2rem solid #334155;border-radius:.5rem;min-width:36rem;max-width:90%;margin-bottom:2rem;padding:2rem}.content__dashboard .dashboard__card__title{text-align:center;font-size:2rem;font-weight:700}.content__dashboard .custom-list__item{cursor:auto}.content__dashboard .column__name{width:10rem;font-weight:700}.content__dashboard .column__incomes,.content__dashboard .column__expenses,.content__dashboard .column__balance{text-align:right;width:10rem}.content__dashboard .custom-list__item.error .column__balance{color:#ef4444}.content__dashboard .custom-list__item.success .column__balance{color:#22c55e}.content__dashboard .row__total{border-top:.2rem solid #334155;margin-top:1rem;font-weight:700}.content__accounts .column__name{flex-grow:1}.content__accounts .column__balance{text-align:right;width:15rem}.content__categories .column__name{text-align:left;width:15rem}.content__categories .column__type,.content__categories .column__parent{text-align:center;width:15rem}.content__categories .custom-list__item.child .column__name{padding-left:2rem}.content__categories .custom-list__item.Expense .custom-list__column{color:#ef4444}.content__categories .custom-list__item.Income .custom-list__column{color:#22c55e}.content__transactions .custom-list__item.Expense{color:#ef4444}.content__transactions .custom-list__item.Income{color:#22c55e}.content__transactions .custom-list__item.Transfer{color:#f59e0b}.content__transactions .column__date{text-align:center;width:15rem}.content__transactions .column__category{text-align:center;width:20rem}.content__transactions .column__amount{text-align:right;width:10rem}.content__transactions .column__source,.content__transactions .column__destination{display:none}@media (width>=768px){.content__transactions .column__source,.content__transactions .column__destination{text-align:center;width:15rem;display:block}}.content__transactions .full-info{background:linear-gradient(#0e0e11f2,#0e0e11e6);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.content__transactions .full-info__content{background-color:#1e293b;border:.2rem solid #334155;border-radius:2rem;min-width:36rem;max-width:90%;height:auto;padding:2rem}.content__transactions .full-info__content .buttons-container{border-top:.2rem solid #334155;margin-top:2rem;padding-top:2rem}.content__transactions .info-field.field_description{flex-direction:column}.content__transactions .info-field.field_description .info-value{text-align:left;flex-grow:1;margin-top:1rem}.content__transactions .filters{background:linear-gradient(#0e0e11f2,#0e0e11e6);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.content__transactions .filters__content{background-color:#1e293b;border:.2rem solid #334155;border-radius:2rem;min-width:36rem;max-width:90%;height:auto;padding:2rem}.content__transactions .filters__content .form{width:100%;margin:0}.content__budgets .custom-list__item.child .column__category{padding-left:2rem}.content__budgets .column__category{text-align:left;width:20rem;min-width:20rem;max-width:20rem}.content__budgets .column__category span{color:#94a3b8;font-size:1.1rem;font-weight:lighter}.content__budgets .column__amount,.content__budgets .column__current,.content__budgets .column__balance{text-align:right;width:10rem}.content__budgets .column__type{text-align:center;width:20rem}.content__budgets .content__body .column__balance.error{color:#ef4444}.content__budgets .content__body .column__balance.success{color:#22c55e}.content__budgets .editor{background:linear-gradient(#0e0e11f2,#0e0e11e6);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.content__budgets .editor__content{background-color:#1e293b;border:.2rem solid #334155;border-radius:2rem;min-width:36rem;max-width:90%;height:auto;padding:2rem}.content__budgets .editor__content .form{width:100%;margin:0}.content__budgets .action-bar{flex-grow:0}.content__budgets .clone-form{background:linear-gradient(#0e0e11f2,#0e0e11e6);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.content__budgets .clone-form__content{background-color:#1e293b;border:.2rem solid #334155;border-radius:2rem;min-width:36rem;max-width:90%;height:auto;padding:2rem}.content__budgets .clone-form__content .form{width:100%;margin:0}.custom-list__wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.custom-list{flex-direction:column;width:100%;min-width:60rem;padding:0;list-style:none;display:flex}.custom-list__header{background-color:#1e293b;padding:1rem;display:flex}.custom-list__header .custom-list__column{color:#94a3b8;font-weight:700}.custom-list__group{border-bottom:.2rem solid #334155}.custom-list__group:last-child{border:none}.custom-list__group-items{padding:0}.custom-list__item{cursor:pointer;padding:1rem;transition:all .3s ease-in-out;display:flex}.custom-list__item:hover{background-color:#334155}.custom-list__column{margin-right:1rem}.custom-list__column:last-child{margin-right:0}.modal-overlay{z-index:1001;background:linear-gradient(#0e0e11f2,#0e0e11e6);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.modal-overlay .modal{background-color:#1e293b;border:.2rem solid #334155;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:fit-content;min-width:30%;max-width:90%;margin:0 auto;padding:2rem;display:flex}.modal-overlay .modal.info{border-color:#38bdf8}.modal-overlay .modal.info .icon{color:#38bdf8}.modal-overlay .modal.success{border-color:#22c55e}.modal-overlay .modal.success .icon{color:#22c55e}.modal-overlay .modal.error{border-color:#ef4444}.modal-overlay .modal.error .icon{color:#ef4444}.modal-overlay .modal.warning{border-color:#f59e0b}.modal-overlay .modal.warning .icon{color:#f59e0b}.modal-overlay .modal__header{align-items:center;width:100%;padding:0 1rem;display:flex}.modal-overlay .modal__header .icon{width:2rem;height:2rem}.modal-overlay .modal__header p{text-align:left;color:#94a3b8;flex-grow:1;margin:0;padding:0 .5rem}.modal-overlay .modal__header .button{width:3rem;height:3rem}.modal-overlay .modal__body{width:100%;padding:1rem}.modal-overlay .modal__body p{margin:0}.loading-overlay{z-index:2000;pointer-events:all;background:linear-gradient(#0e0e11f2,#0e0e11e6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay__panel{background-color:#1e293b;border:.1rem solid #334155;border-radius:1.6rem;flex-direction:column;align-items:center;gap:1rem;min-width:22rem;max-width:32rem;padding:1.5rem;display:flex;box-shadow:0 2rem 5rem #00000059}.loading-overlay__spinner{border:.04rem solid #334155;border-top-color:#3b82f6;border-radius:50%;width:4.2rem;height:4.2rem;animation:.8s linear infinite loading-spin}.loading-overlay__message{color:#f1f5f9;text-align:center;margin:0}@keyframes loading-spin{to{transform:rotate(360deg)}}.form{width:90%;margin:0 auto}@media (width>=768px){.form{width:60%}}.form-field{flex-direction:column;margin-bottom:2rem;display:flex;position:relative}.form-title{padding-left:.5rem;font-weight:700}.form-value{flex-grow:1}.form-input{all:unset;color:#f1f5f9;background-color:#020617;border:1px solid #334155;border-radius:10px;padding:1rem;transition:all .3s ease-in-out}.form-input:hover,.form-input:focus{border-color:#3b82f6}.buttons-container{flex-direction:column;display:flex}.buttons-container .button{margin-bottom:1rem}.buttons-container .button:last-child{margin-bottom:0}@media (width>=768px){.buttons-container{flex-direction:row;justify-content:center;align-items:center}.buttons-container .button{margin:0 1rem 0 0}.buttons-container .button:last-child{margin-right:0}}.toast__container{z-index:2000;pointer-events:none;position:fixed;top:2rem;right:0}.toast{color:#f1f5f9;opacity:0;border-left:.2rem solid #fff;min-width:22rem;max-width:36rem;padding:1rem 2rem 1rem 1rem;line-height:1.4;animation:2s ease-in-out infinite toast-attention;transform:translateY(-10px);box-shadow:0 .08rem 3rem #00000040}.toast-info{background-color:#089bdc40;border-color:#38bdf8}.toast-success{background-color:#17843f40;border-color:#22c55e}.toast-warning{background-color:#ac6f0740;border-color:#f59e0b}.toast-error{background-color:#d4121240;border-color:#ef4444}@keyframes toast-in{to{opacity:1;transform:translateY(0)}}@keyframes toast-attention{0%,to{opacity:1}50%{opacity:.65}}
