.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}*{box-sizing:border-box}:root{--easing-apple:cubic-bezier(.25, .1, .25, 1);--easing-apple-bounce:cubic-bezier(.34, 1.56, .64, 1);--raio-pequeno:8px;--raio-medio:14px;--raio-grande:20px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.tema-escuro{--cor-fundo:#0f1620;--cor-texto:#e8edf2;--cor-texto-suave:#9aa7b4;--cor-card:#16202c;--cor-borda:#2a3646;--cor-input-fundo:#0f1620}.tema-claro{--cor-fundo:#f4f6f9;--cor-texto:#1a2430;--cor-texto-suave:#5b6b7a;--cor-card:#fff;--cor-borda:#d8dee5;--cor-input-fundo:#fff}.container{background:var(--cor-fundo);max-width:1300px;color:var(--cor-texto);min-height:100vh;margin:0 auto;padding:32px 40px 60px}h1{color:var(--cor-texto);margin-bottom:24px;font-size:24px}h2{color:var(--cor-texto);margin-bottom:16px;font-size:18px}.topo{z-index:50;background:color-mix(in srgb, var(--cor-fundo) 75%, transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);padding:12px 0;padding-top:calc(12px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex;position:sticky;top:0}.topo h1{flex:1;margin:0;font-size:28px;transition:font-size .2s}.topo-encolhido h1{font-size:18px}.toggle-switch-topo{flex-shrink:0}.botao-menu{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:flex}.botao-menu span{background:var(--cor-texto);border-radius:2px;width:24px;height:2px;display:block}.overlay-menu{z-index:-1;pointer-events:none;background:0 0;width:100%;height:100%;transition:background-color .3s;display:flex;position:fixed;top:0;left:0}.overlay-menu.aberto{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#00000080}.overlay-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-edicao{background:color-mix(in srgb, var(--cor-card) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:var(--raio-grande);width:100%;max-width:560px;max-height:85vh;animation:entrada-modal .35s var(--easing-apple-bounce);border:1px solid #ffffff1a;padding:24px;overflow-y:auto;box-shadow:0 8px 24px #00000029,0 24px 64px #00000029}@keyframes entrada-modal{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-topo{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-topo h2{margin:0}.modal-topo .sidebar-fechar{color:var(--cor-texto-suave)}.modal-topo .sidebar-fechar:hover{background:var(--cor-borda);color:var(--cor-texto)}.formulario-modal{background:0 0;border:none;margin-bottom:0;padding:0}.sidebar{background:color-mix(in srgb, var(--cor-card) 85%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border-right:1px solid var(--cor-borda);width:260px;max-width:80%;height:100%;transition:transform .4s var(--easing-apple);flex-direction:column;display:flex;transform:translate(-100%);box-shadow:4px 0 24px #00000026}.overlay-menu.aberto .sidebar{transform:translate(0)}.sidebar-topo{border-bottom:1px solid var(--cor-borda);padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));background:0 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-logo{object-fit:contain;object-position:left center;width:160px;height:23px}.sidebar-fechar{color:var(--cor-texto-suave);cursor:pointer;transition:background-color .2s var(--easing-apple), color .2s var(--easing-apple), transform .15s var(--easing-apple);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.sidebar-fechar:active{transform:scale(.88)}.sidebar-fechar:hover{background:var(--cor-borda);color:var(--cor-texto)}.sidebar-nav{flex-direction:column;gap:4px;padding:16px 12px;display:flex}.sidebar-nav button{color:var(--cor-texto-suave);border-radius:var(--raio-pequeno);text-align:left;cursor:pointer;min-height:40px;transition:color .2s var(--easing-apple), background-color .25s var(--easing-apple), transform .15s var(--easing-apple);background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.sidebar-nav button svg{opacity:.65;transition:opacity .2s var(--easing-apple);flex-shrink:0}.sidebar-nav button:hover{color:var(--cor-texto);background:color-mix(in srgb, var(--cor-texto) 6%, transparent)}.sidebar-nav button:hover svg{opacity:1}.sidebar-nav button:active{transform:scale(.97)}.sidebar-nav button.ativo{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(180%);background:#2563eb59;border:1px solid #60a5fa80;font-weight:600;box-shadow:0 4px 16px #2563eb40,inset 0 1px #ffffff26}.sidebar-nav button.ativo svg{opacity:1}.controle-tema{justify-content:center;align-items:center;gap:12px;margin:auto 12px 20px;padding:12px 16px;display:flex}.controle-tema>span{color:var(--cor-texto-suave);width:60px;font-size:12px}.controle-tema>span:first-child{text-align:right}.controle-tema>span:last-child{text-align:left}.toggle-switch{cursor:pointer;background:#2a3646;border:none;border-radius:999px;flex-shrink:0;width:48px;min-width:48px;height:26px;padding:0;transition:background-color .25s;display:block;position:relative}.toggle-switch.ligado{background:#2563eb}.toggle-bolinha{width:20px;height:20px;transition:left .3s var(--easing-apple-bounce), background-color .25s var(--easing-apple);background:#1e293b;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle-switch.ligado .toggle-bolinha{background:#fff;left:25px}.toggle-bolinha svg{flex-shrink:0;width:12px;height:12px}.lista-insights{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.insight{border-radius:var(--raio-pequeno);transition:transform .15s var(--easing-apple);padding:12px 16px;font-size:14px;font-weight:500}.insight:hover{transform:translate(2px)}.insight-melhora_forte{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.insight-estavel{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.insight-queda{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.insight-alerta{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.card{background:var(--cor-card);border-radius:var(--raio-medio);border:1px solid var(--cor-borda);transition:transform .2s var(--easing-apple), box-shadow .2s var(--easing-apple);flex-direction:column;gap:6px;padding:18px;display:flex;box-shadow:0 1px 2px #0000000f,0 4px 12px #0000000a}.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #00000014,0 8px 20px #0000000f}.card span{color:var(--cor-texto-suave);font-size:13px}.card strong{font-size:22px}.card.entrada strong{color:#4ade80}.card.saida strong{color:#f87171}.card.saldo strong{color:#60a5fa}.card.saldo.negativo strong{color:#f87171}.formulario{background:var(--cor-card);border-radius:var(--raio-medio);border:1px solid var(--cor-borda);margin-bottom:32px;padding:20px}.linha{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}label{color:var(--cor-texto-suave);flex-direction:column;flex:1;gap:6px;min-width:140px;font-size:13px;display:flex}input,select{background:var(--cor-input-fundo);border:1px solid var(--cor-borda);border-radius:var(--raio-pequeno);min-height:44px;color:var(--cor-texto);transition:border-color .2s var(--easing-apple), box-shadow .2s var(--easing-apple);padding:12px 14px;font-size:14px}input:focus,select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.input-data{background:var(--cor-input-fundo);border:1px solid var(--cor-borda);color:var(--cor-texto);border-radius:6px;width:100%;padding:10px;font-size:14px}button{color:#fff;border-radius:var(--raio-pequeno);cursor:pointer;transition:background-color .2s var(--easing-apple), transform .15s var(--easing-apple), opacity .15s var(--easing-apple);background:#2563eb;border:none;padding:12px 24px;font-size:14px;font-weight:600}button:hover{background:#1d4ed8}button:active:not(:disabled){opacity:.9;transform:scale(.96)}button:disabled{background:var(--cor-borda);cursor:not-allowed}.botao-primario{-webkit-backdrop-filter:blur(10px);min-height:44px;transition:background-color .2s var(--easing-apple), box-shadow .2s var(--easing-apple), border-color .2s var(--easing-apple), transform .15s var(--easing-apple);background:#2563eb40;border:1px solid #60a5fa80;border-radius:999px;box-shadow:0 4px 16px #2563eb33,inset 0 1px #ffffff26}.botao-primario:active:not(:disabled){transform:scale(.96)}.botao-primario:hover{background:#2563eb66;border-color:#93c5fdb3;box-shadow:0 6px 20px #2563eb4d,inset 0 1px #fff3}.botao-primario:disabled{border-color:var(--cor-borda);box-shadow:none;color:var(--cor-texto-suave);background:#94a3b826}.tema-claro .botao-primario{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb66}.tema-claro .botao-primario:hover{color:#fff;background:#2563ebe6;border-color:#2563ebe6}.tema-claro .botao-primario:disabled{border-color:var(--cor-borda);color:var(--cor-texto-suave);background:#94a3b81f}.erro-campo{color:#f87171;margin-top:2px;font-size:12px}.mensagem-erro{color:#f87171;margin-bottom:16px}.lista-transacoes{background:var(--cor-card);border-radius:var(--raio-medio);border:1px solid var(--cor-borda);padding:20px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--cor-borda);padding:10px;font-size:14px}th{color:var(--cor-texto-suave);font-weight:600}tbody tr{transition:background-color .15s var(--easing-apple)}tbody tr:hover{background:color-mix(in srgb, var(--cor-texto) 3%, transparent)}.linha-entrada td:nth-child(2),.linha-entrada td:nth-child(5){color:#4ade80}.linha-saida td:nth-child(2),.linha-saida td:nth-child(5){color:#f87171}.botao-excluir{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f87171;border-radius:var(--raio-pequeno);transition:background-color .2s var(--easing-apple), transform .15s var(--easing-apple);background:#f8717114;border:1px solid #f8717166;padding:4px 10px;font-size:12px;font-weight:500}.botao-excluir:hover{color:var(--cor-fundo);background:#f87171}.pagina-graficos{flex-direction:column;gap:24px;display:flex}.bloco-grafico{background:var(--cor-card);border-radius:var(--raio-medio);border:1px solid var(--cor-borda);transition:transform .2s var(--easing-apple), box-shadow .2s var(--easing-apple);padding:20px}.bloco-grafico:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.bloco-grafico h3{color:var(--cor-texto);margin-top:0;margin-bottom:16px;font-size:15px}.destaque-melhor{color:#4ade80;font-size:13px;font-weight:400}.pagina-relatorios{background:var(--cor-card);border-radius:var(--raio-medio);border:1px solid var(--cor-borda);padding:24px}.lista-relatorios{flex-direction:column;gap:12px;margin-top:16px;display:flex}.item-relatorio{background:var(--cor-input-fundo);border:1px solid var(--cor-borda);border-radius:var(--raio-pequeno);transition:border-color .2s var(--easing-apple), transform .15s var(--easing-apple);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.item-relatorio:hover{border-color:color-mix(in srgb, var(--cor-texto) 20%, var(--cor-borda));transform:translate(2px)}.item-relatorio span{color:var(--cor-texto);font-size:15px;font-weight:500}.item-relatorio button{cursor:pointer;padding:8px 20px;font-size:13px}.pagina-em-construcao{background:var(--cor-card);border-radius:var(--raio-medio);text-align:center;color:var(--cor-texto-suave);border:1px solid var(--cor-borda);padding:40px}.conteudo-aba{animation:entrada-suave .4s var(--easing-apple)}@keyframes entrada-suave{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.campo-categoria-wrapper{position:relative}.lista-sugestoes{background:var(--cor-input-fundo);border:1px solid var(--cor-borda);z-index:20;border-radius:6px;max-height:180px;margin-top:4px;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000040}.lista-sugestoes li{color:var(--cor-texto);cursor:pointer;transition:background-color .15s var(--easing-apple), padding-left .15s var(--easing-apple);padding:9px 12px;font-size:14px}.lista-sugestoes li:hover{color:#fff;background:#2563eb;padding-left:16px}.pagina-contas-fixas{flex-direction:column;gap:8px;display:flex}.descricao-contas-fixas{color:var(--cor-texto-suave);margin-top:-8px;margin-bottom:8px;font-size:14px}.bloco-contas-fixas-resumo{background:var(--cor-card);border:1px solid var(--cor-borda);border-radius:var(--raio-medio);margin-bottom:32px;padding:18px}.bloco-contas-fixas-resumo h2{margin-top:0;margin-bottom:12px;font-size:16px}.resumo-contas-fixas-linha{color:var(--cor-texto-suave);flex-wrap:wrap;gap:24px;margin-bottom:12px;font-size:14px;display:flex}.texto-entrada{color:#4ade80}.texto-saida{color:#f87171}.lista-proximas-contas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lista-proximas-contas li{color:var(--cor-texto);border-top:1px solid var(--cor-borda);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.lista-transacoes-fixas{opacity:.9;margin-top:20px}.linha-botoes-form{gap:10px;display:flex}.botao-cancelar-edicao{border:1px solid var(--cor-borda);color:var(--cor-texto-suave);background:0 0}.botao-cancelar-edicao:hover{background:var(--cor-borda);color:var(--cor-texto)}.acoes-tabela{gap:8px;display:flex}.botao-editar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#60a5fa;border-radius:var(--raio-pequeno);transition:background-color .2s var(--easing-apple), transform .15s var(--easing-apple);background:#60a5fa14;border:1px solid #60a5fa66;padding:4px 10px;font-size:12px;font-weight:500}.botao-editar:hover{color:var(--cor-fundo);background:#60a5fa}.tela-login-wrapper{justify-content:center;align-items:center;display:flex}.card-login{background:var(--cor-card);border:1px solid var(--cor-borda);border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:360px;padding:32px;display:flex;position:relative}.login-logo{width:auto;height:30px;margin-bottom:8px}.card-login h2{margin:0 0 12px}.formulario-login{flex-direction:column;gap:14px;width:100%;display:flex}.formulario-login label{color:var(--cor-texto-suave);flex-direction:column;gap:6px;font-size:13px;display:flex}.perfil-sidebar{border-top:1px solid var(--cor-borda);align-items:center;gap:10px;margin:auto 16px 12px;padding-top:16px;display:flex}.avatar-perfil{color:#fff;width:36px;height:36px;transition:transform .2s var(--easing-apple);background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.perfil-sidebar:hover .avatar-perfil{transform:scale(1.08)}.nome-perfil{color:var(--cor-texto);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.botao-sair{-webkit-backdrop-filter:blur(8px);color:#f87171;border-radius:var(--raio-pequeno);min-height:40px;transition:background-color .2s var(--easing-apple), border-color .2s var(--easing-apple), transform .15s var(--easing-apple);background:#f8717114;border:1px solid #f8717140;justify-content:flex-start;align-items:center;gap:8px;margin:0 12px 20px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.botao-sair:active{transform:scale(.97)}.botao-sair:hover{color:#f87171;border-radius:var(--raio-pequeno);background:#f871712e;border-color:#f8717180}.campo-senha-wrapper{display:flex;position:relative}.campo-senha-wrapper input{width:100%;padding-right:40px}.botao-olho{color:var(--cor-texto-suave);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.botao-olho:hover{color:var(--cor-texto);background:0 0}.toggle-switch-login{position:absolute;top:16px;right:16px}.navegador-periodo{align-items:center;gap:12px;margin-bottom:20px;display:flex}.botao-navegar-mes{background:var(--cor-card);border:1px solid var(--cor-borda);color:var(--cor-texto);border-radius:var(--raio-pequeno);transition:background-color .2s var(--easing-apple), transform .15s var(--easing-apple);justify-content:center;align-items:center;padding:8px;display:flex}.botao-navegar-mes:hover:not(:disabled){background:var(--cor-borda);transform:scale(1.06)}.botao-navegar-mes:active:not(:disabled){transform:scale(.94)}.botao-navegar-mes:disabled{opacity:.35;cursor:not-allowed;background:var(--cor-card)}.rotulo-periodo{color:var(--cor-texto);text-align:center;min-width:160px;font-size:15px;font-weight:600}.botao-total{border:1px solid var(--cor-borda);color:var(--cor-texto-suave);background:0 0;margin-left:auto;padding:8px 16px;font-size:13px;font-weight:600}.botao-total:hover{background:var(--cor-borda);color:var(--cor-texto)}.botao-total.ativo{color:#fff;background:#2563eb;border-color:#2563eb}.botao-ver-mais{border:1px solid var(--cor-borda);width:100%;color:var(--cor-texto-suave);background:0 0;margin-top:12px;padding:10px;font-size:13px;font-weight:600}.botao-ver-mais:hover{background:var(--cor-borda);color:var(--cor-texto)}.botao-ver-mais:disabled{cursor:not-allowed;opacity:.6}.destaque-pico{color:#f472b6}.mapa-calor{flex-direction:column;gap:8px;display:flex}.mapa-calor-cabecalho{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:2px;display:grid}.mapa-calor-cabecalho span{text-align:center;color:var(--cor-texto-suave);font-size:11px;font-weight:600}.mapa-calor-grade{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mapa-calor-celula{aspect-ratio:1;border-radius:var(--raio-pequeno);background:var(--cor-input-fundo);border:1px solid var(--cor-borda);transition:transform .15s var(--easing-apple);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.mapa-calor-celula:not(.vazia):hover{transform:scale(1.06)}.mapa-calor-celula.vazia{background:0 0;border:none}.mapa-calor-dia{color:var(--cor-texto-suave);font-size:11px;font-weight:700}.mapa-calor-valor{color:inherit;font-size:11px;font-weight:700}.mapa-calor-celula.sem-gasto{background:var(--cor-input-fundo)}.mapa-calor-celula.intensidade-1{background:#7c4a1e;border-color:#7c4a1e}.mapa-calor-celula.intensidade-1 .mapa-calor-dia,.mapa-calor-celula.intensidade-1 .mapa-calor-valor{color:#fde8d0}.mapa-calor-celula.intensidade-2{background:#c2620f;border-color:#c2620f}.mapa-calor-celula.intensidade-2 .mapa-calor-dia,.mapa-calor-celula.intensidade-2 .mapa-calor-valor{color:#fff2e2}.mapa-calor-celula.intensidade-3{background:#ea7c1f;border-color:#ea7c1f}.mapa-calor-celula.intensidade-3 .mapa-calor-dia,.mapa-calor-celula.intensidade-3 .mapa-calor-valor{color:#fff7ee}.mapa-calor-celula.intensidade-4{background:#ec4899;border-color:#ec4899}.mapa-calor-celula.intensidade-4 .mapa-calor-dia,.mapa-calor-celula.intensidade-4 .mapa-calor-valor{color:#fff}.mapa-calor-legenda{color:var(--cor-texto-suave);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.legenda-quadrado{border-radius:4px;width:14px;height:14px}.legenda-quadrado.intensidade-1{background:#7c4a1e}.legenda-quadrado.intensidade-2{background:#c2620f}.legenda-quadrado.intensidade-3{background:#ea7c1f}.legenda-quadrado.intensidade-4{background:#ec4899}.calendario-semanal{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.coluna-dia{background:var(--cor-input-fundo);border:1px solid var(--cor-borda);border-radius:var(--raio-pequeno);min-height:140px;transition:border-color .2s var(--easing-apple);flex-direction:column;gap:6px;padding:10px 8px;display:flex}.coluna-dia:hover{border-color:color-mix(in srgb, var(--cor-texto) 20%, var(--cor-borda))}.coluna-hoje{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.coluna-dia{cursor:pointer}.coluna-selecionada{background:color-mix(in srgb, #2563eb 12%, var(--cor-input-fundo));border-color:#2563eb}.coluna-passada{cursor:not-allowed;opacity:.4}.coluna-passada:hover{border-color:var(--cor-borda)}.coluna-dia-cabecalho{border-bottom:1px solid var(--cor-borda);flex-direction:column;align-items:center;gap:2px;padding-bottom:6px;display:flex}.coluna-dia-cabecalho span{color:var(--cor-texto-suave);font-size:11px;font-weight:600}.coluna-dia-cabecalho strong{color:var(--cor-texto);font-size:16px}.coluna-dia-itens{flex-direction:column;flex:1;gap:6px;display:flex}.coluna-dia-vazio{color:var(--cor-texto-suave);text-align:center;margin-top:8px;font-size:11px}.item-dia{cursor:pointer;text-align:center;transition:transform .15s var(--easing-apple), opacity .15s var(--easing-apple);border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:flex}.item-dia:hover{transform:scale(1.06)}.item-dia-entrada{color:#0a1f0a;background:#4ade80}.item-dia-saida{color:#2a0a0a;background:#f87171}.item-dia-pago{opacity:.45}.item-dia-valor{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.botao-status-pago{border:1px solid var(--cor-borda);color:var(--cor-texto-suave);background:0 0;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.botao-status-pago.pago{color:#4ade80;border-color:#4ade80}.botao-status-pago:hover{background:var(--cor-borda)}.linha-filtro-customizado{margin-bottom:24px}.skeleton-lista{flex-direction:column;gap:10px;display:flex}.skeleton-linha{border-radius:var(--raio-pequeno);background:linear-gradient(90deg, var(--cor-borda) 25%, var(--cor-input-fundo) 50%, var(--cor-borda) 75%);background-size:200% 100%;height:40px;animation:1.4s ease-in-out infinite pulsar-skeleton}@keyframes pulsar-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.botao-excluir:active:not(:disabled),.botao-editar:active:not(:disabled){transform:scale(.94)}.filtro-gde{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.botao-filtro-gde{background:color-mix(in srgb, var(--cor-card) 60%, transparent);-webkit-backdrop-filter:blur(12px)saturate(180%);border:1px solid var(--cor-borda);color:var(--cor-texto-suave);transition:background-color .2s var(--easing-apple), color .2s var(--easing-apple), border-color .2s var(--easing-apple), transform .15s var(--easing-apple);border-radius:999px;padding:10px 22px;font-size:13px;font-weight:600}.botao-filtro-gde:hover{background:color-mix(in srgb, var(--cor-borda) 70%, transparent);color:var(--cor-texto)}.botao-filtro-gde:active{transform:scale(.96)}.botao-filtro-gde.ativo{color:#fff;background:#2563eb4d;border-color:#60a5fa99;box-shadow:0 4px 16px #2563eb40,inset 0 1px #ffffff26}.anim-periodo-direita{animation:entra-da-direita .35s var(--easing-apple)}.anim-periodo-esquerda{animation:entra-da-esquerda .35s var(--easing-apple)}@keyframes entra-da-direita{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes entra-da-esquerda{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.container{padding:16px 16px calc(110px + env(safe-area-inset-bottom,0px))}.botao-menu{display:none}.topo{padding-bottom:20px;padding-left:0;padding-right:0;padding-top:calc(8px + env(safe-area-inset-top,0px));margin-bottom:16px}.topo h1{font-size:20px}.topo-encolhido h1{font-size:15px}.cards{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.card strong{font-size:20px}.linha{flex-direction:column;gap:12px;margin-bottom:12px}label{min-width:0}.formulario,.lista-transacoes,.bloco-grafico,.pagina-relatorios,.pagina-em-construcao{padding:14px}.lista-transacoes{overflow-x:auto}table{min-width:560px}.navegador-periodo{flex-wrap:wrap;gap:8px}.botao-total{margin-left:0}.rotulo-periodo{min-width:0;font-size:14px}.filtro-gde{gap:6px}.botao-filtro-gde{padding:8px 14px;font-size:12px}.mapa-calor-dia{font-size:10px}.mapa-calor-valor{font-size:9px}.calendario-semanal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-bottom:0;overflow-x:visible}.coluna-dia{min-width:0;min-height:90px;padding:6px 4px}.coluna-dia-cabecalho span{font-size:9px}.coluna-dia-cabecalho strong{font-size:13px}.item-dia{padding:3px 4px;font-size:9px}.tabela-dre td{padding:8px 4px;font-size:12px}.linha-dre-principal td{font-size:13px}.linha-dre-final td{font-size:15px}.linha-dre-subtracao td{padding-left:8px}.bloco-grafico{overflow-x:auto}.bloco-grafico table{min-width:100%}.modal-edicao{max-width:calc(100% - 24px);padding:18px}.botao-primario{width:100%}.linha-botoes-form{flex-direction:column}.linha-botoes-form button{width:100%}.item-relatorio{flex-direction:column;align-items:stretch;gap:10px}.item-relatorio span{text-align:center}.item-relatorio .botao-primario{width:100%}}@media (width<=380px){.card strong{font-size:18px}.avatar-perfil,.nome-perfil{display:none}}.menu-inferior-mobile{display:none}.menu-inferior-mobile,.menu-inferior-mobile *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (width<=768px){.menu-inferior-mobile{bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--cor-card);-webkit-backdrop-filter:blur(28px)saturate(200%);border:1px solid color-mix(in srgb, var(--cor-texto) 10%, transparent);z-index:60;border-radius:999px;justify-content:space-around;align-items:center;gap:2px;height:60px;padding:0 4px;display:flex;position:fixed;left:10px;right:10px;box-shadow:0 12px 32px #00000047,0 4px 12px #00000029,inset 0 1px #ffffff0f}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.menu-inferior-mobile{background:color-mix(in srgb, var(--cor-card) 88%, transparent)}}.menu-inferior-mobile button{color:var(--cor-texto-suave);min-width:0;min-height:44px;transition:color .2s var(--easing-apple), transform .15s var(--easing-apple);background:0 0;border:none;border-radius:999px;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:2px;padding:4px 10px;font-size:9px;font-weight:500;display:flex}.menu-inferior-mobile button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.menu-inferior-mobile button:active{transform:scale(.9)}.menu-inferior-mobile button.ativo{color:#2563eb}.menu-inferior-mobile button.ativo svg{transform:scale(1.1)}.avatar-menu-inferior{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;font-weight:700;display:flex}.indicador-menu-inferior{pointer-events:none;z-index:1;height:46px;margin-top:-23px;position:absolute;top:50%;left:0}.indicador-menu-inferior-visual{background:color-mix(in srgb, var(--cor-texto) 10%, transparent);border-radius:999px;width:100%;height:100%;box-shadow:inset 0 1px 1px #ffffff26,inset 0 -1px 2px #00000026,0 4px 12px #00000040,0 1px 3px #0003}.indicador-menu-inferior-visual.pulsando{animation:pulso-indicador .4s var(--easing-apple-bounce)}@keyframes pulso-indicador{0%{transform:scale(1)}40%{transform:scale(1.15,.82)}to{transform:scale(1)}}.indicador-menu-inferior.com-transicao{transition:transform .4s var(--easing-apple-bounce), width .3s var(--easing-apple)}.menu-inferior-mobile button{z-index:2;position:relative}.menu-inferior-mobile button.ativo .avatar-menu-inferior{transform:scale(1.05)}input,select,.input-data{font-size:16px}}.pagina-perfil{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.avatar-perfil-grande{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:8px;font-size:32px;font-weight:700;display:flex;box-shadow:0 8px 24px #2563eb4d}.pagina-perfil h2{margin:0}.botao-sair-perfil{justify-content:center;width:auto;margin-top:24px;padding:12px 32px}.tabela-dre{border-collapse:collapse;width:100%}.tabela-dre td{border-bottom:1px solid var(--cor-borda);padding:10px 6px;font-size:14px}.tabela-dre td:last-child{text-align:right;font-family:Consolas,monospace}.linha-dre-subtracao td{color:var(--cor-texto-suave);padding-left:16px}.linha-dre-resultado td{border-top:1px solid var(--cor-borda);border-bottom:2px solid var(--cor-borda);font-weight:600}.linha-dre-principal td{font-size:15px;font-weight:700}.linha-dre-final td{color:#2563eb;border-top:2px solid #2563eb;border-bottom:2px solid #2563eb;font-size:17px;font-weight:800}.linha-dre-margem td{color:var(--cor-texto-suave);border-bottom:none;font-size:12px;font-style:italic}.aviso-classificacao-dre{margin-bottom:20px}.painel-dia-selecionado{border-top:1px solid var(--cor-borda);animation:entrada-suave .25s var(--easing-apple);margin-top:14px;padding-top:14px}.painel-dia-selecionado h4{text-transform:capitalize;margin:0 0 10px;font-size:14px}.lista-dia-selecionado{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-lista-dia{border-radius:var(--raio-pequeno);cursor:pointer;transition:transform .15s var(--easing-apple);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.item-lista-dia:active{transform:scale(.98)}.item-lista-dia.item-dia-entrada{color:#4ade80;background:#4ade8026}.item-lista-dia.item-dia-saida{color:#f87171;background:#f8717126}.item-lista-dia.item-dia-pago{opacity:.5}.item-lista-dia-categoria{color:var(--cor-texto);text-overflow:ellipsis;white-space:nowrap;margin-right:12px;overflow:hidden}.item-lista-dia-valor{flex-shrink:0;font-family:Consolas,monospace}.resumo-saldo-ate-dia{color:var(--cor-texto-suave);border-bottom:1px solid var(--cor-borda);flex-direction:column;gap:4px;margin-bottom:14px;padding-bottom:14px;font-size:13px;display:flex}.cabecalho-dre-com-botao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cabecalho-dre-com-botao h3{margin:0}.botao-baixar-dre{flex-shrink:0;padding:8px 20px;font-size:13px}@media (width<=768px){.cabecalho-dre-com-botao{flex-direction:column;align-items:stretch}.botao-baixar-dre{width:100%}}
