:root,[data-theme=light]{--bg: #F9F4FF;--surface: #FFFFFF;--surface-2: #FBF9FE;--field: #FFFFFF;--hover: #F4EDFC;--tint: #F4EDFC;--border: #ECE3F8;--border-field: #E2D4F7;--divider: #F2ECFA;--primary: #5C00D5;--primary-hover: #4A00AE;--accent: #5C00D5;--link: #5C00D5;--on-primary: #FFFFFF;--text: #231F2B;--text-2: #6B6577;--text-3: #8B8496;--label: #3D3948;--placeholder: #A9A2B5;--overlay: rgba(35,31,43,.5);--success: #0F7A55;--success-bg: #EBF8F2;--success-border: #C9EADC;--danger: #C00000;--danger-bg: #FDF2F2;--danger-border: #F1C9C9;--warn: #7A6100;--warn-bg: #FFFBE0;--warn-border: #EDE1A0;--warn-accent: #D9C800;--info: #155E86;--info-bg: #F0F8FD;--info-border: #C9E3F3;--highlight: #FFF832;--money-in: var(--success);--money-out: var(--text);--cat-moradia: #5C00D5;--cat-mercado: #0F7A55;--cat-transporte: #155E86;--cat-alimentacao: #B4570A;--cat-lazer: #A3176F;--cat-saude: #0B7285;--cat-assinaturas: #7A6100;--cat-outros: #6B6577;--shadow-card: 0 30px 70px -40px rgba(42,20,80,.35);--shadow-button: 0 12px 24px -12px rgba(92,0,213,.7);--shadow-bar: 0 -8px 24px -16px rgba(42,20,80,.25)}[data-theme=dark]{--bg: #131117;--surface: #1C1922;--surface-2: #231F2B;--field: #231F2B;--hover: #2C2536;--tint: #2C2138;--border: #302939;--border-field: #3A3248;--divider: #2B2534;--primary: #5C00D5;--primary-hover: #6E12E8;--accent: #8B45FF;--link: #B586FF;--on-primary: #FFFFFF;--text: #F7F4FB;--text-2: #A39FAE;--text-3: #8B8496;--label: #CFC9D9;--placeholder: #6F6879;--overlay: rgba(19,17,23,.72);--success: #2FBE8A;--success-bg: #0F2A21;--success-border: #1B4638;--danger: #F08585;--danger-bg: #2A1618;--danger-border: #5E2226;--warn: #E8D84A;--warn-bg: #2A2712;--warn-border: #4E4718;--warn-accent: #E8D84A;--info: #7FC8FF;--info-bg: #12222E;--info-border: #1E4059;--highlight: #FFF832;--money-in: var(--success);--money-out: var(--text);--cat-moradia: #B586FF;--cat-mercado: #2FBE8A;--cat-transporte: #7FC8FF;--cat-alimentacao: #F2A65A;--cat-lazer: #F27AC4;--cat-saude: #5BC8D6;--cat-assinaturas: #E8D84A;--cat-outros: #A39FAE;--shadow-card: 0 30px 70px -40px rgba(0,0,0,.9);--shadow-button: 0 12px 28px -12px rgba(92,0,213,.9);--shadow-bar: 0 -8px 24px -12px rgba(0,0,0,.8);color-scheme:dark}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-chip: 8px;--radius-icon: 10px;--radius-field: 12px;--radius-card: 24px;--radius-pill: 999px;--h-button: 54px;--h-button-sm: 40px;--h-field: 52px;--h-tabbar: 64px;--touch: 44px;--dur-menu: .12s;--dur-aviso: .18s;--dur-sheet: .26s;--dur-aviso-vida: 5s;--font-display: "Sora", system-ui, sans-serif;--font-sans: "Manrope", system-ui, sans-serif}.if-root,.if-root *{box-sizing:border-box}.if-root{font-family:var(--font-sans, "Manrope", system-ui, sans-serif);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.if-num{font-family:var(--font-display, "Sora", system-ui, sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.if-focus:focus-visible,.if-btn:focus-visible,.if-field:focus-within,.if-select-trigger:focus-visible,.if-seg label:focus-within,.if-chip:focus-visible,.if-tab:focus-visible,.if-fab:focus-visible,.if-iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.if-field:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--tint)}.if-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.if-brand svg{width:30px;height:30px;color:var(--accent);flex:none}.if-brand span{font:300 22px/1 var(--font-display);letter-spacing:-.01em}.if-brand b{font-weight:700}.if-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h-button, 54px);padding:0 22px;border-radius:var(--radius-field);font:600 15px/1 var(--font-sans);border:0;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s;-webkit-tap-highlight-color:transparent}.if-btn:active{transform:scale(.98)}.if-btn[disabled],.if-btn[aria-busy=true]{cursor:not-allowed;opacity:.6}.if-btn--primaria{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-button)}.if-btn--primaria:hover{background:var(--primary-hover)}.if-btn--contorno{background:var(--surface);color:var(--label);border:1.5px solid var(--border-field)}.if-btn--contorno:hover{background:var(--hover)}.if-btn--discreta{background:transparent;color:var(--link)}.if-btn--discreta:hover{background:var(--hover)}.if-btn--perigo{background:var(--danger);color:var(--on-primary)}[data-theme=dark] .if-btn--perigo{color:var(--bg)}.if-btn--sm{height:var(--h-button-sm, 40px);padding:0 16px;font-size:14px;border-radius:var(--radius-field)}.if-btn--bloco{width:100%}.if-btn .if-loader{width:18px;height:18px}.if-iconbtn{width:40px;height:40px;border-radius:var(--radius-icon);border:0;background:transparent;color:var(--text-2);display:inline-grid;place-items:center;cursor:pointer}.if-iconbtn:hover{background:var(--hover);color:var(--text)}.if-iconbtn svg{width:22px;height:22px}.if-ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}@keyframes if-varre{0%,to{transform:translate(-150px)}50%{transform:translate(150px)}}@keyframes if-pisca{0%,74%,to{transform:scaleY(1)}84%{transform:scaleY(.06)}}@keyframes if-brilho{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes if-barra{0%{width:18%}60%{width:72%}to{width:86%}}.if-loader{width:34px;height:34px;color:var(--accent);display:block}.if-loader .if-pupila{transform-box:fill-box;transform-origin:center;animation:if-varre 2.4s ease-in-out infinite}.if-loader .if-palpebras{transform-box:fill-box;transform-origin:center;animation:if-pisca 2.4s ease-in-out infinite}.if-loader--btn .if-pupila{animation-duration:1.6s}.if-espera{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--accent)}.if-espera p{margin:0;font:500 13px/18px var(--font-sans);color:var(--text-2);text-align:center}.if-esq{border-radius:8px;height:12px;background:linear-gradient(90deg,var(--hover) 0%,var(--border) 50%,var(--hover) 100%);background-size:320px 100%;animation:if-brilho 1.4s linear infinite}.if-esq--circ{width:40px;height:40px;border-radius:var(--radius-icon);flex:none}.if-splash{display:grid;place-items:center;gap:18px;background:var(--bg);color:var(--accent)}.if-progresso{height:4px;border-radius:var(--radius-pill);background:var(--divider);overflow:hidden}.if-progresso>i{display:block;height:100%;border-radius:inherit;background:var(--accent);animation:if-barra 2.4s ease-out forwards}@media(prefers-reduced-motion:reduce){.if-loader .if-pupila,.if-loader .if-palpebras,.if-esq,.if-progresso>i{animation:none}}.if-campo{display:flex;flex-direction:column;gap:8px}.if-campo>label,.if-rotulo{font:600 13px/18px var(--font-sans);color:var(--label)}.if-field{display:flex;align-items:center;gap:10px;height:var(--h-field, 52px);padding:0 16px;background:var(--field);border:1.5px solid var(--border-field);border-radius:var(--radius-field);transition:border-color .15s,box-shadow .15s}.if-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:400 15px/22px var(--font-sans)}.if-field input::placeholder{color:var(--placeholder)}.if-field svg{color:var(--text-3)}.if-field--erro{border-color:var(--danger)}.if-ajuda{font:500 12.5px/18px var(--font-sans);color:var(--text-2);margin:0}.if-erro{font:600 12.5px/18px var(--font-sans);color:var(--danger);margin:0;display:flex;gap:6px;align-items:center}.if-valor{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px}.if-valor small{font:600 12.5px/1 var(--font-sans);color:var(--text-2)}.if-valor output{font:600 40px/48px var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.if-valor output .moeda{font-size:22px;font-weight:400;color:var(--text-2);margin-right:6px;vertical-align:8px}.if-valor--receita output{color:var(--money-in)}.if-valor--zero output{color:var(--placeholder)}.if-select{position:relative}.if-select-trigger{width:100%;display:flex;align-items:center;gap:10px;height:var(--h-field, 52px);padding:0 14px 0 16px;background:var(--field);border:1.5px solid var(--border-field);border-radius:var(--radius-field);color:var(--text);font:400 15px/22px var(--font-sans);cursor:pointer;text-align:left}.if-select-trigger .chev{margin-left:auto;color:var(--text-3);transition:transform .12s}.if-select[data-open] .if-select-trigger{border-color:var(--accent);box-shadow:0 0 0 4px var(--tint)}.if-select[data-open] .chev{transform:rotate(180deg)}.if-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-field);box-shadow:var(--shadow-card);padding:6px;max-height:288px;overflow-y:auto;animation:if-surge .12s ease-out;transform-origin:top center}@keyframes if-surge{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.if-opcao{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;font:600 14px/20px var(--font-sans);color:var(--label)}.if-opcao small{display:block;font:500 12px/16px var(--font-sans);color:var(--text-3)}.if-opcao:hover,.if-opcao[data-ativa]{background:var(--hover)}.if-opcao[aria-selected=true]{color:var(--text)}.if-opcao .check{margin-left:auto;color:var(--accent);visibility:hidden}.if-opcao[aria-selected=true] .check{visibility:visible}.if-opcao--perigo{color:var(--danger)}.if-menu hr{border:0;height:1px;background:var(--divider);margin:6px 4px}.if-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill)}.if-seg label{position:relative;display:grid;place-items:center;height:40px;border-radius:var(--radius-pill);font:600 14px/1 var(--font-sans);color:var(--text-2);cursor:pointer}.if-seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.if-seg label:has(input:checked){background:var(--surface);color:var(--text);box-shadow:0 2px 10px -4px #2a145040}.if-seg--tipo label:has(input[value=despesa]:checked){color:var(--text)}.if-seg--tipo label:has(input[value=receita]:checked){color:var(--success)}.if-seg--tipo label:has(input[value=transferencia]:checked){color:var(--link)}.if-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:var(--radius-pill);background:var(--surface);border:1.5px solid var(--border-field);color:var(--label);font:600 13.5px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.if-chip[aria-pressed=true]{background:var(--tint);border-color:var(--accent);color:var(--text)}.if-chip .cont{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:11.5px;display:inline-grid;place-items:center}.if-selo{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-chip);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:600 11.5px/1 var(--font-sans);white-space:nowrap}.if-selo--sucesso{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.if-selo--erro{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.if-selo--atencao{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.if-selo--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.if-selo--marca{background:var(--tint);border-color:transparent;color:var(--link)}.if-cat{--c: var(--cat-outros);width:40px;height:40px;border-radius:var(--radius-icon);display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);flex:none}.if-cat svg{width:20px;height:20px}.if-cat--sm{width:32px;height:32px;border-radius:var(--radius-chip)}.if-cat--sm svg{width:17px;height:17px}.if-catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.if-catgrid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:14px;border:1.5px solid transparent;background:transparent;color:var(--label);font:600 11.5px/14px var(--font-sans);cursor:pointer}.if-catgrid button[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--text)}.if-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}.if-card__cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.if-card__cab h3{margin:0;font:600 16px/22px var(--font-display);color:var(--text)}.if-card__cab a{font:600 13px/1 var(--font-sans);color:var(--link);text-decoration:none}.if-lista{display:flex;flex-direction:column}.if-dia{display:flex;justify-content:space-between;padding:16px 4px 8px;font:600 11px/14px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.if-dia span:last-child{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.if-item{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--divider);background:transparent;width:100%;text-align:left;border-left:0;border-right:0;border-top:0;cursor:pointer;color:inherit;font:inherit}.if-item:last-child{border-bottom:0}.if-item:hover{background:var(--hover);border-radius:12px}.if-item__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.if-item__txt strong{font:600 15px/20px var(--font-sans);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-item__txt span{font:500 12.5px/16px var(--font-sans);color:var(--text-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.if-item__val{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.if-item__val b{font:600 15.5px/20px var(--font-display);font-variant-numeric:tabular-nums;color:var(--money-out);white-space:nowrap}.if-item__val b.in{color:var(--money-in)}.if-item__val b.pend{color:var(--text-3)}.if-conta{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--divider)}.if-conta:last-child{border-bottom:0}.if-banco{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:700 13px/1 var(--font-display);color:var(--on-primary);flex:none}.if-cc{position:relative;border-radius:20px;padding:18px;color:var(--on-primary);min-height:150px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.if-cc:after{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-90px;border-radius:50%;border:22px solid rgba(255,255,255,.12)}.if-cc small{font:600 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;opacity:.8}.if-cc .if-num{font-size:26px;font-weight:600}.if-limite{display:flex;flex-direction:column;gap:6px}.if-limite__barra{height:6px;border-radius:var(--radius-pill);background:var(--divider);overflow:hidden}.if-limite__barra i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.if-limite__barra i.alto{background:var(--warn-accent)}.if-limite__barra i.estourado{background:var(--danger)}.if-limite__leg{display:flex;justify-content:space-between;font:500 12px/16px var(--font-sans);color:var(--text-2);font-variant-numeric:tabular-nums}.if-veu{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);animation:if-fade .2s ease-out}@keyframes if-fade{0%{opacity:0}}@keyframes if-sobe{0%{transform:translateY(100%)}}.if-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:var(--radius-card) var(--radius-card) 0 0;border:1px solid var(--border);border-bottom:0;max-height:92%;display:flex;flex-direction:column;animation:if-sobe .26s cubic-bezier(.2,.8,.2,1)}.if-sheet__alca{width:40px;height:5px;border-radius:var(--radius-pill);background:var(--border-field);margin:10px auto 4px;flex:none}.if-sheet__cab{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 6px 20px}.if-sheet__cab h2{margin:0;font:600 18px/24px var(--font-display)}.if-sheet__corpo{padding:8px 20px 16px;overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:16px}.if-sheet__rodape{padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--divider);display:flex;gap:10px;box-shadow:var(--shadow-bar)}.if-modal-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px}.if-modal{position:relative;width:100%;max-width:468px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px;display:flex;flex-direction:column;gap:14px;animation:if-surge .16s ease-out}.if-modal__icone{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--tint);color:var(--accent)}.if-modal__icone--perigo{background:var(--danger-bg);color:var(--danger)}.if-modal h2{margin:0;font:600 20px/26px var(--font-display);color:var(--text)}.if-modal p{margin:0;font:400 14.5px/22px var(--font-sans);color:var(--text-2)}.if-modal__contexto{padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;font:600 13.5px/18px var(--font-sans)}.if-modal__acoes{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.if-modal__acoes .if-btn{flex:1}.if-avisos{position:absolute;left:12px;right:12px;top:12px;display:flex;flex-direction:column;gap:10px;z-index:40;pointer-events:none}.if-aviso{pointer-events:auto;position:relative;overflow:hidden;display:flex;gap:12px;align-items:flex-start;padding:14px 14px 16px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);animation:if-aviso-in .18s ease-out}@keyframes if-aviso-in{0%{opacity:0;transform:translateY(-10px)}}.if-aviso__ico{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none}.if-aviso--sucesso .if-aviso__ico{background:var(--success-bg);color:var(--success)}.if-aviso--erro .if-aviso__ico{background:var(--danger-bg);color:var(--danger)}.if-aviso--atencao .if-aviso__ico{background:var(--warn-bg);color:var(--warn)}.if-aviso--marca .if-aviso__ico{background:var(--tint);color:var(--accent)}.if-aviso__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.if-aviso__txt strong{font:600 14px/20px var(--font-sans);color:var(--text)}.if-aviso__txt span{font:500 12.5px/18px var(--font-sans);color:var(--text-2)}.if-aviso__acao{background:none;border:0;padding:4px 6px;font:700 13px/1 var(--font-sans);color:var(--link);cursor:pointer;align-self:center}.if-aviso__tempo{position:absolute;left:0;bottom:0;height:3px;background:var(--success);animation:if-tempo 5s linear forwards}@keyframes if-tempo{0%{width:100%}to{width:0}}.if-tabbar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:calc(var(--h-tabbar, 64px) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-bar)}.if-tab{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;color:var(--text-3);font:600 11px/1 var(--font-sans);cursor:pointer;padding:8px 0}.if-tab[aria-current=page]{color:var(--accent)}.if-fab{justify-self:center;width:56px;height:56px;margin-top:-26px;border-radius:18px;border:0;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-button);display:grid;place-items:center;cursor:pointer}.if-fab svg{width:26px;height:26px}.if-vazio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 16px}.if-vazio__ico{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--tint);color:var(--accent)}.if-vazio strong{font:600 16px/22px var(--font-display);color:var(--text)}.if-vazio p{margin:0;max-width:280px;font:500 13.5px/20px var(--font-sans);color:var(--text-2)}.if-offline{display:flex;align-items:center;gap:8px;padding:8px 14px;font:600 12.5px/16px var(--font-sans);color:var(--warn);background:var(--warn-bg);border-bottom:1px solid var(--warn-border)}.if-switch{position:relative;width:46px;height:28px;flex:none}.if-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.if-switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--border-field);transition:background .15s;pointer-events:none}.if-switch i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #00000040;transition:transform .15s}.if-switch input:checked+i{background:var(--primary)}.if-switch input:checked+i:after{transform:translate(18px)}[data-theme=dark] .if-seg label:has(input:checked){background:var(--hover);box-shadow:none}*,*:before,*:after{box-sizing:border-box}html,body,#raiz{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input{font:inherit}a{color:var(--link)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.if-btn,.if-chip,.if-tab,.if-fab,.if-iconbtn,.if-item,.linha{touch-action:manipulation}.app{min-height:100%}.conteudo{padding:0 max(16px,env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));padding-top:env(safe-area-inset-top,0px);display:flex;flex-direction:column;gap:16px;max-width:640px;margin:0 auto}.navegacao{position:fixed;z-index:10}.navegacao.if-tabbar{position:fixed}.nav-marca,.nav-usuario,.nav-extra{display:none}.faixa-offline{position:sticky;top:0;z-index:9}.camada{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.camada--modal{z-index:60}.avisos{position:fixed!important;z-index:70;top:calc(12px + env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px))}.aviso__fechar{width:28px;height:28px;align-self:center}.if-seg--quadrado{border-radius:14px}.if-seg--quadrado label{border-radius:10px;font-size:13px}@media(min-width:1024px){.navegacao.if-tabbar{left:0;top:0;bottom:0;right:auto;width:256px;height:auto;padding:24px 16px;display:flex;flex-direction:column;align-items:stretch;gap:4px;border-top:0;border-right:1px solid var(--border);box-shadow:none}.nav-marca{display:flex;order:-2;padding:2px 10px 22px}.navegacao .if-fab{order:-1;width:100%;height:48px;margin:0 0 18px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font:600 14.5px/1 var(--font-sans)}.navegacao .if-fab svg{width:20px!important;height:20px!important}.navegacao .if-tab{flex-direction:row;justify-content:flex-start;gap:12px;height:44px;padding:0 12px;border-radius:12px;font:600 14px/1 var(--font-sans);color:var(--text-2);text-decoration:none}.navegacao .if-tab:hover{background:var(--hover);color:var(--text)}.navegacao .if-tab[aria-current=page]{background:var(--tint);color:var(--text)}.navegacao .if-tab[aria-current=page] svg{color:var(--accent)}.nav-extra{display:flex}.nav-usuario{display:flex;margin-top:auto;align-items:center;gap:10px;padding:12px 10px 0;border-top:1px solid var(--divider)}.nav-usuario div{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-usuario strong{font:600 13.5px/18px var(--font-sans)}.nav-usuario span{font:500 12px/16px var(--font-sans);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-celular{display:none!important}.app--logado{padding-left:256px}.conteudo{max-width:1180px;padding:0 40px 48px;gap:20px}.conteudo--estreito{max-width:920px}.conteudo--medio{max-width:760px}.cab{padding-top:32px!important}.cab h1{font-size:30px!important;line-height:36px!important}.painel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}.a-saldo,.a-resumo,.a-inst,.a-cart,.a-ult{grid-column:1 / -1}.a-saldo .if-num{font-size:clamp(24px,12cqi,40px)}.resumo{gap:12px!important}.resumo>div{justify-content:center;padding:18px!important;border-radius:24px!important;container-type:inline-size}.resumo b{font-size:clamp(14px,12cqi,22px)!important;line-height:1.3!important;overflow:visible}.a-cart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}.a-cart .if-card__cab{padding:0!important}.a-cart .carrossel{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0!important;padding:0!important;overflow:visible!important}.a-cart .minicc{width:100%!important;background:var(--surface-2)}.if-sheet{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:560px;max-height:88%!important;transform:translate(-50%,-50%);border-radius:24px!important;border-bottom:1px solid var(--border)!important;box-shadow:var(--shadow-card);animation:entra .18s ease-out!important}.if-sheet__alca{display:none}.if-sheet__cab{padding-top:18px!important}.if-sheet__rodape{padding-bottom:18px!important;box-shadow:none!important;justify-content:flex-end}.if-sheet__rodape .if-btn--bloco{width:auto;min-width:220px}.teclado{display:none!important}.cats{flex-wrap:wrap;overflow:visible!important;margin:0!important;padding:0!important}.avisos{left:auto!important;right:32px!important;top:24px!important;width:392px}.entrada{padding-left:calc(50% - 210px)!important;padding-right:calc(50% - 210px)!important}}@media(min-width:1360px){.painel{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr}.painel:has(.a-inst){grid-template-rows:auto auto auto 1fr}.a-saldo{grid-column:1}.a-resumo{grid-column:2 / -1}.a-prox{grid-column:1}.a-cat{grid-column:2}.a-cart{grid-column:3;grid-row:span 2;align-self:start}.a-ult{grid-column:1 / span 2}.painel:not(:has(.a-cart)){grid-template-rows:auto}.painel:not(:has(.a-cart)) .a-prox{grid-column:1 / span 2}.painel:not(:has(.a-cart)) .a-cat{grid-column:3}.painel:not(:has(.a-cart)) .a-ult{grid-column:1 / -1}}@media(max-width:1023px){.so-desktop{display:none!important}}@keyframes entra{0%{opacity:0}}.cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:14px}.cab h1{margin:0;flex:999 1 auto;font:600 24px/30px var(--font-display);color:var(--text)}.cab .mes{flex:1 1 auto}.cab__acoes{display:flex;gap:2px;align-items:center}.mes{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.mes span{flex:1;font:600 13.5px/1 var(--font-sans);color:var(--text);padding:0 6px;min-width:112px;text-align:center;white-space:nowrap}.mes button{flex:none;width:30px;height:30px}.saldo small{font:600 12.5px/1 var(--font-sans);color:var(--text-2)}.saldo{container-type:inline-size}.saldo .if-num{display:block;font-size:clamp(24px,12cqi,34px);line-height:1.2;white-space:nowrap;font-weight:600;margin-top:8px;letter-spacing:-.02em}.saldo p{margin:10px 0 0;font:500 12.5px/18px var(--font-sans);color:var(--text-2)}.saldo p b{color:var(--text)}.painel{display:flex;flex-direction:column;gap:16px}.resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.resumo>div{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.resumo small{font:600 11.5px/1 var(--font-sans);color:var(--text-2)}.resumo b{font:600 14.5px/18px var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cor-in{color:var(--money-in)}.cor-neg{color:var(--danger)}.resumo__sub{font:500 11.5px/15px var(--font-sans);color:var(--text-3)}.saldo p a{color:var(--link);font-weight:600;text-decoration:none}.barras{display:flex;flex-direction:column;gap:12px}.barra{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.barra__txt{display:flex;flex-direction:column;gap:6px;min-width:0}.barra__txt span{font:600 13px/1 var(--font-sans);color:var(--text)}.barra__trilho{height:6px;border-radius:999px;background:var(--divider);overflow:hidden}.barra__trilho i{display:block;height:100%;border-radius:inherit;background:var(--c)}.barra b{font:600 13.5px/1 var(--font-display);font-variant-numeric:tabular-nums}.carrossel{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.carrossel::-webkit-scrollbar{display:none}.minicc{flex:none;width:240px;border-radius:18px;padding:14px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;color:inherit;font:inherit;text-decoration:none}.minicc:hover{border-color:var(--border-field)}.minicc__topo{display:flex;align-items:center;gap:10px}.minicc__topo strong{font:600 14px/1 var(--font-sans);color:var(--text);flex:1}.minicc .if-num{font-size:20px;font-weight:600;color:var(--text)}.minicc small{font:500 12px/1 var(--font-sans);color:var(--text-2)}.prox{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider)}.prox:last-child{border-bottom:0}.prox__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.prox__txt strong{font:600 14.5px/18px var(--font-sans)}.prox__txt span{font:500 12px/16px var(--font-sans);color:var(--text-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.prox__val{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.prox__val b{font:600 14.5px/1 var(--font-display);font-variant-numeric:tabular-nums}.prox__val button{background:none;border:0;padding:0;font:700 12.5px/1 var(--font-sans);color:var(--link);cursor:pointer}.instalar{display:flex;gap:12px;align-items:center;padding:14px;border-radius:20px;background:var(--tint);border:1px solid var(--border)}.instalar__ico{width:44px;height:44px;border-radius:12px;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;flex:none}.instalar>div{flex:1;min-width:0}.instalar strong{display:block;font:600 14px/18px var(--font-sans)}.instalar span{font:500 12px/16px var(--font-sans);color:var(--text-2)}.busca{display:flex;gap:8px}.busca .if-field{flex:1;min-width:0;height:44px}.busca .if-chip{flex:none}.busca input{text-overflow:ellipsis}.faixa{display:grid;grid-template-columns:repeat(3,minmax(max-content,1fr));column-gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.faixa div{display:flex;flex-direction:column;gap:4px}.faixa small{font:600 11px/1 var(--font-sans);color:var(--text-2)}.faixa b{font:600 14px/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.faixa__sub{font:500 11px/14px var(--font-sans);color:var(--text-3);white-space:nowrap}.mes-resumo{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.mes-resumo__linha{display:grid;grid-template-columns:minmax(0,1fr) minmax(max-content,.9fr) minmax(max-content,.9fr);align-items:baseline;column-gap:12px}.mes-resumo__linha>:not(:first-child){text-align:right}.mes-resumo__linha span{font:600 12.5px/16px var(--font-sans);color:var(--text-2)}.mes-resumo__cab span{font:600 10.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.mes-resumo b{font:600 14px/18px var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.mes-resumo__pend{color:var(--text-2)}.mes-resumo__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;border-top:1px solid var(--divider)}.mes-resumo__total span{font:600 12.5px/16px var(--font-sans);color:var(--text-2)}.secao{font:600 11px/14px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:4px 4px -6px}.voltar{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:var(--link);font:600 14px/1 var(--font-sans);cursor:pointer;text-decoration:none}.meses{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.meses button{flex:1 0 84px;height:54px;border-radius:14px;border:1.5px solid var(--border-field);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font:600 13px/1 var(--font-sans);color:var(--label)}.meses button small{font:500 11px/1 var(--font-sans);color:var(--text-3);font-variant-numeric:tabular-nums}.meses button[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--text)}.fatura{display:flex;flex-direction:column;gap:12px}.fatura__topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fatura__topo .if-num{font-size:28px;line-height:34px;font-weight:600;display:block;margin-top:6px}.fatura__datas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fatura__datas div{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.fatura__datas small{font:600 11px/1 var(--font-sans);color:var(--text-2)}.fatura__datas b{font:600 14px/1 var(--font-sans)}.linha{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--divider);width:100%;background:none;border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left;color:var(--text);font:600 15px/20px var(--font-sans);text-decoration:none}.linha:last-child{border-bottom:0}.linha>.if-ico{color:var(--text-2)}.linha>span:not(.if-banco):not(.if-cat):not(.if-selo){flex:1;min-width:0}.linha small{display:block;font:500 12px/16px var(--font-sans);color:var(--text-3)}.aviso-pag{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;font:600 12.5px/18px var(--font-sans)}.aviso-pag--info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info)}.aviso-pag--ok{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.aviso-pag--erro{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.teclado{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teclado button{height:46px;border-radius:12px;border:0;background:var(--surface-2);color:var(--text);font:600 19px/1 var(--font-display);cursor:pointer;display:grid;place-items:center}.teclado button:active{background:var(--hover)}.cats{display:flex;gap:6px;overflow-x:auto;margin:0 -20px;padding:0 20px 2px;scrollbar-width:none}.cats button{flex:none;width:82px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;border-radius:14px;border:1.5px solid transparent;background:transparent;color:var(--label);font:600 11.5px/14px var(--font-sans);cursor:pointer;text-align:center}.cats button[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--text)}.det{display:flex;flex-direction:column}.det div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--divider);font:500 14px/20px var(--font-sans);color:var(--text-2)}.det div:last-child{border-bottom:0}.det b{color:var(--text);font-weight:600;text-align:right}.esqueleto{display:flex;flex-direction:column;gap:18px}.esqueleto__linha{display:flex;gap:12px;align-items:center}.esqueleto__txt{flex:1;display:flex;flex-direction:column;gap:7px}.linha-chips{display:flex;gap:8px;flex-wrap:wrap}.grade-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.paleta{display:flex;gap:8px;flex-wrap:wrap}.paleta button{width:34px;height:34px;border-radius:50%;border:3px solid transparent;cursor:pointer;background:var(--c)}.paleta button[aria-pressed=true]{border-color:var(--text)}.icones{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.icones button{height:44px;border-radius:12px;border:1.5px solid var(--border-field);background:var(--surface);color:var(--label);display:grid;place-items:center;cursor:pointer}.icones button[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--accent)}.entrada{min-height:100%;box-sizing:border-box;padding:calc(24px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;justify-content:center;gap:18px;background-image:radial-gradient(600px 260px at 50% -60px,#5c00d51f,#5c00d500)}.entrada h1{margin:0;font:600 26px/32px var(--font-display)}.entrada p{margin:0;font:500 14px/20px var(--font-sans);color:var(--text-2)}.ou{display:flex;align-items:center;gap:12px;font:600 12px/1 var(--font-sans);color:var(--text-3)}.ou:before,.ou:after{content:"";flex:1;height:1px;background:var(--divider)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg);color:var(--accent)}.splash p{margin:0;font:500 13px/18px var(--font-sans);color:var(--text-2)}.passos{display:flex;gap:6px}.passos i{flex:1;height:4px;border-radius:999px;background:var(--divider)}.passos i.feito{background:var(--accent)}.if-tab{text-decoration:none}@media(max-width:1023px){.resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.resumo>div:last-child{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}.resumo b{overflow:visible}.resumo--inicio>div:last-child{grid-column:auto;flex-direction:column;justify-content:flex-start;align-items:stretch}.resumo--inicio>div:first-child{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}}@media(max-width:379px){.faixa{grid-template-columns:minmax(0,1fr);row-gap:10px}.faixa div{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.faixa div{flex-wrap:wrap;row-gap:2px}.faixa__sub{flex-basis:100%;text-align:right}.mes-resumo{padding:12px}.mes-resumo__linha{column-gap:8px}.mes-resumo__linha span{font-size:11.5px}.mes-resumo b{font-size:12.5px}.if-item__txt strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.if-tab{font-size:10px;letter-spacing:-.01em}.resumo{grid-template-columns:minmax(0,1fr)}.resumo>div{flex-direction:row;justify-content:space-between;align-items:center}.resumo--inicio>div,.resumo--inicio>div:last-child{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.resumo__sub{flex-basis:100%}.prox{flex-wrap:wrap}.prox__txt{flex:1 1 60%}.prox__val{width:100%;flex-direction:row;align-items:center;justify-content:space-between}}.bloqueio{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;align-items:center;background-color:var(--bg);overflow-y:auto}.pin-teclado{display:grid!important;width:100%}.pin-teclado button{height:58px;font-size:22px}.pin-teclado button:disabled{opacity:.5}.pin-pontos{display:flex;gap:14px;justify-content:center}.pin-pontos i{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-field);transition:background .1s,border-color .1s}.pin-pontos i.cheio{background:var(--accent);border-color:var(--accent)}@media(min-width:1024px){.bloqueio{padding-left:24px!important;padding-right:24px!important}}.troca-espaco{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--label);font:600 12.5px/1 var(--font-sans);cursor:pointer;max-width:100%}.troca-espaco span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.troca-espaco:hover{background:var(--hover)}.nav-espaco{display:none}@media(min-width:1024px){.nav-espaco{display:flex;order:-2;padding:0 6px 16px;margin-top:-10px}.nav-espaco .troca-espaco{width:100%;justify-content:flex-start;height:36px}.nav-espaco .troca-espaco span{flex:1;text-align:left}}.codigo-convite{display:block;margin:0 auto;padding:14px 22px;border-radius:18px;border:1.5px dashed var(--accent);background:var(--tint);color:var(--text);font:600 34px/1 var(--font-display);letter-spacing:.24em;cursor:pointer}@media(max-width:1023px){.navegacao.if-tabbar{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.cab__sub{margin:0;flex:999 1 auto;font:600 18px/24px var(--font-display)}.saldo-meses__resumo{margin:-4px 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:500 13.5px/20px var(--font-sans);color:var(--text-2)}.saldo-meses__resumo b{color:var(--text)}.saldo-meses__grafico{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:150px;margin-bottom:8px}.saldo-meses__col{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;background:none;border:0;border-radius:8px;cursor:pointer;color:inherit}.saldo-meses__area{flex:1 1 50%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0}.saldo-meses__area--neg{justify-content:flex-start;border-top:1px solid var(--divider)}.saldo-meses__area i{display:block;width:min(16px,70%);min-height:2px;border-radius:4px;background:var(--accent)}.saldo-meses__area--neg i{background:var(--danger)}.saldo-meses__col.ativo i{outline:2px solid var(--text);outline-offset:1px}.saldo-meses__col small{margin-top:6px;text-align:center;font:600 10.5px/1 var(--font-sans);color:var(--text-3)}.saldo-meses__col.ativo small{color:var(--text)}.saldo-meses__lista{display:flex;flex-direction:column}.saldo-meses__mes{border-top:1px solid var(--divider)}.saldo-meses__linha{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:none;border:0;text-align:left;color:inherit;cursor:pointer}.saldo-meses__nome{display:flex;flex-direction:column;gap:4px;min-width:0}.saldo-meses__nome strong{font:600 14px/18px var(--font-sans);color:var(--text)}.saldo-meses__nome>span{font:500 12px/16px var(--font-sans);color:var(--text-3);font-variant-numeric:tabular-nums}.saldo-meses__linha>b{font:600 15px/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.saldo-meses__det{display:flex;flex-direction:column;gap:12px;padding:0 0 16px}.saldo-meses__det .det div{padding:9px 0;font-size:13.5px}.saldo-meses__det>a{font:600 13px/1 var(--font-sans);color:var(--link);text-decoration:none}.saldo-meses__itens{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--surface-2)}.saldo-meses__itens>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.saldo-meses__itens span{display:flex;flex-direction:column;gap:3px;min-width:0}.saldo-meses__itens strong{font:600 13.5px/18px var(--font-sans);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saldo-meses__itens small{display:flex;align-items:center;gap:6px;font:500 12px/16px var(--font-sans);color:var(--text-3)}.saldo-meses__itens b{font:600 13.5px/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}
